.landing{--color-page:#fafafa;--color-surface:#fff;--color-sunken:#f2f2f2;--color-hairline:#e6e6e8;--color-ink:#191919;--color-text-muted:#5f5f64;--color-text-soft:#a3a3a8;--color-khaki:#d1ccab;--color-orange:#e3702d;--color-mint:#9ccda6;--color-green:#919f2f;--color-lilac:#eab3e2;--color-yellow:#f0cb3e;--color-mint-deep:#305f3a;--ink-16:#19191929;--ink-18:#1919192e;--ink-45:#19191973;--ink-62:#1919199e;--ink-72:#191919b8;--white-16:#ffffff29;--white-18:#ffffff2e;--on-dark-muted:#9c9ca2;--on-dark-soft:#6e6e75;--font-sans:var(--font-switzer), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, Menlo, monospace;--weight-display:600;--gutter:40px;--nav-height:72px;--radius-button:8px;--radius-card:16px;--ease-out-soft:cubic-bezier(.2, .7, .1, 1);--ease-roll:cubic-bezier(.6, 0, .2, 1)}@media (max-width:900px){.landing{--gutter:16px;--nav-height:60px}}.landing{background:var(--color-page);color:var(--color-ink);font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:1.5}.landing a{color:inherit;text-decoration:none}.landing [hidden]{display:none!important}.landing h1,.landing h2,.landing h3,.landing h4{font-weight:400}.landing .text-display{letter-spacing:-.05em;font-size:clamp(48px,8.6vw,148px);line-height:.95;font-weight:var(--weight-display)}.landing .text-xl{letter-spacing:-.035em;font-size:clamp(36px,4.4vw,72px);line-height:1.02}.landing .text-xl.is-heading{font-weight:var(--weight-display);letter-spacing:-.045em}.landing .text-l{letter-spacing:-.025em;font-size:clamp(26px,2.6vw,44px);line-height:1.12}.landing .muted{color:var(--color-text-soft)}.landing .label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:13px;font-weight:600}.landing .caption{color:var(--color-text-muted);font-size:15px}.landing .screen{min-height:100svh;padding:calc(var(--nav-height) + 40px) var(--gutter) 40px;flex-direction:column;display:flex;position:relative}.landing .section-head{border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.landing .button-row{flex-wrap:wrap;gap:12px;display:flex}.landing [data-reveal]{visibility:hidden}.landing .reveal-char{will-change:opacity}.landing .fill-word{color:#19191982;transition:color .25s}.landing .fill-word.is-filled{color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.landing [data-reveal]{visibility:visible}}.landing .roll{--roll-height:1.25em;height:var(--roll-height);line-height:var(--roll-height);vertical-align:bottom;display:inline-flex;overflow:hidden}.landing .roll__letter{white-space:pre;text-shadow:0 var(--roll-height);transition:transform .5s var(--ease-roll);display:inline-block}.landing :is(a,button):hover .roll__letter{transform:translateY(calc(-1 * var(--roll-height)))}.landing .btn{border:1px solid var(--color-ink);border-radius:var(--radius-button);height:52px;font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:10px;padding:0 24px;font-size:16px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.landing .btn--primary{background:var(--color-ink);color:#fff}.landing .btn--outline{color:var(--color-ink);background:0 0}.landing .btn--outline:hover{background:var(--color-ink);color:#fff}.landing .btn--small{height:40px;padding:0 16px;font-size:15px}.landing .btn:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.landing .btn__arrow{transition:transform .35s var(--ease-out-soft)}.landing .btn:hover .btn__arrow{transform:translate(4px)}.landing .nav{--nav-bg:transparent;--nav-fg:var(--color-ink);--nav-link:var(--color-text-muted);--nav-line:var(--color-hairline);z-index:20;width:100%;height:var(--nav-height);padding:0 var(--gutter);background:var(--nav-bg);color:var(--nav-fg);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:grid;position:fixed;top:0;left:0}.landing .nav.has-line{border-color:var(--nav-line)}.landing .nav.on-tint{--nav-link:var(--ink-62);--nav-line:var(--ink-16)}.landing .nav.on-dark{--nav-fg:#fff;--nav-link:var(--on-dark-muted);--nav-line:var(--white-16)}.landing .nav.on-dark .btn--primary{color:var(--color-ink);background:#fff;border-color:#fff}.landing .nav__logo{font-size:28px}.landing .nav__links{gap:36px;font-size:15px;display:flex}.landing .nav__links a{color:var(--nav-link);transition:color .25s;position:relative}.landing .nav__links a:hover,.landing .nav__links a.is-current{color:var(--nav-fg)}.landing .nav .roll{--roll-height:1.3em}.landing .nav__links a:after{content:"";transform-origin:0;height:1.5px;transition:transform .45s var(--ease-out-soft);background:currentColor;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.landing .nav__links a.is-current:after{transform:scaleX(1)}.landing .nav__actions{justify-content:flex-end;align-items:center;gap:20px;font-size:15px;display:flex}.landing .nav__sign-in{color:var(--nav-fg)}@media (max-width:900px){.landing .nav{grid-template-columns:auto 1fr}.landing .nav__links,.landing .nav__sign-in{display:none}.landing .nav .btn--small{height:36px;padding:0 12px;font-size:14px}}.landing .hero{justify-content:space-between;overflow:hidden}.landing .hero__canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.landing .hero__title{letter-spacing:-.055em;font-size:clamp(44px,7.2vw,128px);line-height:.95;font-weight:var(--weight-display);margin-top:9vh;position:relative}.landing .hero__title-line{white-space:nowrap;display:block}.landing .hero__intro{flex-direction:column;align-items:flex-start;gap:28px;max-width:520px;display:flex;position:relative}.landing .hero__intro p{max-width:460px;font-size:19px;line-height:1.45}@media (max-width:900px){.landing .hero__title-line{white-space:normal}.landing .hero__title{order:1}.landing .hero__canvas{min-height:34vh;width:calc(100% + 2 * var(--gutter));margin:8px calc(-1 * var(--gutter));flex:1;order:2;position:relative;inset:auto}.landing .hero__intro{order:3}}.landing .problem{background:var(--color-khaki)}.landing .problem .label,.landing .problem .caption{color:var(--ink-72)}.landing .problem__grid{flex:1;grid-template-columns:3fr 6fr 3fr;align-items:start;gap:40px;padding-top:12vh;display:grid}.landing .problem__body{max-width:560px;color:var(--ink-72);margin-top:56px}.landing .problem__aside{justify-self:end;width:100%;max-width:300px}.landing .problem__art{aspect-ratio:4/5;overflow:hidden;container-type:inline-size}.landing .problem__art pre{color:var(--color-ink);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:calc(100cqw / (var(--cols) * .6));line-height:calc(100cqw * 1.25 / var(--rows));letter-spacing:0;white-space:pre;margin:0}@media (max-width:900px){.landing .problem__grid{grid-template-columns:1fr}.landing .problem__aside{justify-self:start}}.landing .facts{justify-content:space-between;gap:48px}.landing .facts__grid{border-top:1px solid var(--color-ink);grid-template-columns:repeat(4,1fr);display:grid}.landing .fact{grid-row:span 4;grid-template-rows:subgrid;row-gap:18px;padding:20px 24px 8px 0;display:grid}.landing .fact+.fact{border-left:1px solid var(--ink-18);padding-left:24px}.landing .fact__value{letter-spacing:-.055em;font-variant-numeric:proportional-nums;font-size:clamp(64px,7vw,120px);font-weight:500;line-height:.9}.landing .fact__value number-flow{--number-flow-mask-height:.2em;margin-block:-.1em}.landing .fact__unit{letter-spacing:-.01em;margin-left:4px;font-size:.32em}.landing .fact p{max-width:280px;font-size:16px}.landing .fact__source{color:var(--color-text-muted);font-size:13px}.landing .fact__source a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ink-18);text-decoration-color:var(--ink-18);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s;position:relative}.landing .fact__source a:hover,.landing .fact__source a:focus-visible{color:var(--color-ink);text-decoration-color:currentColor}.landing .fact__source a:after{content:attr(data-title);z-index:2;background:var(--color-ink);color:#fff;white-space:normal;opacity:0;pointer-events:none;width:max-content;max-width:260px;transition:opacity .2s, transform .35s var(--ease-out-soft);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.35;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(4px);box-shadow:0 8px 24px #1919192e}.landing .fact__source a:hover:after,.landing .fact__source a:focus-visible:after{opacity:1;transform:none}@media (max-width:900px){.landing .facts__grid{grid-template-columns:1fr 1fr}.landing .fact:nth-child(3){border-left:0;padding-left:0}}@media (max-width:600px){.landing .facts__grid{grid-template-columns:1fr}.landing .fact+.fact{border-left:0;border-top:1px solid var(--ink-18);padding-left:0}}.landing .ticker{margin:0 calc(var(--gutter) * -1);border-top:1px solid var(--ink-18);border-bottom:1px solid var(--ink-18);overflow:hidden}.landing .ticker__track{will-change:transform;width:max-content;display:flex}.landing .ticker__item{letter-spacing:-.01em;white-space:nowrap;color:inherit;padding:18px 28px;font-size:22px;transition:color .2s}.landing .ticker__item:hover{text-underline-offset:4px;text-decoration:underline}.landing .ticker__arrow{color:var(--color-text-muted)}.landing .ticker__date{color:var(--color-text-muted);margin-right:14px}.landing .product-list{margin-top:8vh;list-style:none}.landing .product-item{--row-color:var(--color-mint);border-bottom:1px solid var(--color-hairline);position:relative}.landing .product-item:first-child{--row-color:var(--color-orange)}.landing .product-item:nth-child(2){--row-color:var(--color-mint)}.landing .product-item:nth-child(3){--row-color:var(--color-lilac)}.landing .product-item:nth-child(4){--row-color:var(--color-yellow)}.landing .product-item:nth-child(5){--row-color:var(--color-khaki)}.landing .product-row{text-align:left;cursor:pointer;width:100%;transition:background .45s var(--ease-out-soft), padding .45s var(--ease-out-soft);grid-template-columns:80px 1fr minmax(0,360px) 40px;align-items:center;gap:24px;padding:26px 0;display:grid;position:relative}.landing .product-row:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.landing .product-row:hover,.landing .product-item.is-open .product-row{background:var(--row-color);padding-left:16px;padding-right:16px}.landing .product-row:after{content:"";background:var(--color-ink);width:0;height:1px;transition:width .6s var(--ease-out-soft);position:absolute;bottom:-1px;left:0}.landing .product-row:hover:after{width:100%}.landing .product-row__title{letter-spacing:-.035em;transition:transform .5s var(--ease-out-soft);font-size:clamp(30px,3.6vw,60px);line-height:1}.landing .product-row:hover .product-row__title,.landing .product-item.is-open .product-row__title{transform:translate(16px)}.landing .product-row__text{color:var(--color-text-muted);font-size:16px}.landing .product-row:hover .product-row__text,.landing .product-item.is-open .product-row__text,.landing .product-row:hover .label,.landing .product-item.is-open .label{color:var(--color-ink)}.landing .product-row__arrow{transition:transform .5s var(--ease-out-soft);justify-self:end;font-size:28px}.landing .product-row:hover .product-row__arrow{transform:rotate(-45deg)}.landing .product-item.is-open .product-row__arrow{transform:rotate(180deg)}.landing .product-detail{background:var(--row-color);transition:grid-template-rows .55s var(--ease-out-soft);grid-template-rows:0fr;display:grid}.landing .product-detail>div{overflow:hidden}.landing .product-item.is-open .product-detail{grid-template-rows:1fr}.landing .product-detail__body{grid-template-columns:80px minmax(0,1fr) minmax(0,360px) 40px;gap:24px;padding:8px 16px 40px;display:grid}.landing .product-detail__body>p:first-child{grid-column:2;max-width:720px;padding-left:16px;font-size:20px;line-height:1.5}.landing .product-detail__example{grid-column:3;font-size:16px;line-height:1.5}.landing .product-detail__example .label{color:#1919199e;margin-bottom:8px;display:block}@media (max-width:900px){.landing .product-row{grid-template-columns:40px 1fr 28px}.landing .product-row__text{display:none}.landing .product-detail__body{grid-template-columns:minmax(0,1fr);padding:0 16px 32px}.landing .product-detail__body>p:first-child,.landing .product-detail__example{grid-column:1;padding-left:0}}.landing .story-intro{min-height:auto;padding-bottom:20px}.landing .story{height:340vh;padding:0 var(--gutter);position:relative}.landing .story__stage{top:calc(var(--nav-height) + 20px);height:calc(100vh - var(--nav-height) - 40px);grid-template-columns:1fr 1fr;gap:20px;display:grid;position:sticky}.landing .story__visual,.landing .story__text{border-radius:var(--radius-card);position:relative;overflow:hidden}.landing .story__visual{background:var(--color-mint)}.landing .story__canvas{width:100%;height:100%;position:absolute;inset:0}.landing .story__text{background:var(--color-sunken);flex-direction:column;justify-content:space-between;padding:44px;display:flex}.landing .story__number{letter-spacing:-.05em;font-size:clamp(80px,9vw,160px);line-height:.85}.landing .story__number number-flow{--number-flow-mask-height:.15em;margin-block:-.08em}.landing .story__steps{display:grid}.landing .story__step{opacity:0;grid-area:1/1;transition:opacity .35s,transform .35s;transform:translateY(8px)}.landing .story__step.is-active{opacity:1;transform:none}.landing .story__step h3{letter-spacing:-.03em;font-size:clamp(28px,2.6vw,44px);line-height:1.08}.landing .story__step p{max-width:520px;margin-top:18px}.landing .story__step p+p{color:var(--color-text-muted);font-size:15px}.landing .story__progress{gap:8px;display:flex}.landing .story__progress-step{background:#d4d4d6;flex:1;height:2px;position:relative;overflow:hidden}.landing .story__progress-fill{background:var(--color-ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}@media (max-width:900px){.landing .story__stage{grid-template-rows:44% 1fr;grid-template-columns:1fr}.landing .story__text{padding:24px}.landing .story__number{display:none}}.landing .security{background:var(--color-ink);color:#fff}.landing .security .section-head{border-color:var(--white-18)}.landing .security .muted{color:var(--on-dark-soft)}.landing .security__grid{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.landing .security__canvas{width:100%;height:100%;min-height:420px}.landing .security__facts{border-top:1px solid var(--white-18);margin-top:48px}.landing .security__fact{border-bottom:1px solid var(--white-18);grid-template-columns:180px 1fr;gap:24px;padding:18px 0;display:grid}.landing .security__fact dt{color:var(--on-dark-muted)}.landing .security__fact dd{max-width:520px}@media (max-width:900px){.landing .security__grid{grid-template-columns:1fr;padding-top:40px}.landing .security__canvas{min-height:320px}.landing .security__fact{grid-template-columns:1fr;gap:4px}}.landing .faq__grid{flex:1;grid-template-columns:5fr 7fr;gap:64px;padding-top:8vh;display:grid}.landing .faq-item{border-bottom:1px solid var(--color-hairline)}.landing .faq-item:first-child{border-top:1px solid var(--color-ink)}.landing .faq-item__question{all:unset;box-sizing:border-box;letter-spacing:-.025em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:26px 0;font-size:clamp(22px,2vw,32px);line-height:1.2;display:flex}.landing .faq-item__question:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.landing .faq-item__icon{width:18px;height:18px;transition:transform .5s var(--ease-out-soft);flex:none;position:relative}.landing .faq-item__icon:before,.landing .faq-item__icon:after{content:"";background:currentColor;width:100%;height:1.5px;margin-top:-.75px;position:absolute;top:50%;left:0}.landing .faq-item__icon:after{transform:rotate(90deg)}.landing .faq-item.is-open .faq-item__icon{transform:rotate(45deg)}.landing .faq-item__answer{transition:grid-template-rows .55s var(--ease-out-soft);grid-template-rows:0fr;display:grid}.landing .faq-item__answer>div{overflow:hidden}.landing .faq-item__answer p{max-width:620px;color:var(--color-text-muted);opacity:0;transition:opacity .35s ease, transform .55s var(--ease-out-soft);padding-bottom:26px;transform:translateY(-6px)}.landing .faq-item.is-open .faq-item__answer{grid-template-rows:1fr}.landing .faq-item.is-open .faq-item__answer p{opacity:1;transition-delay:80ms;transform:none}@media (max-width:900px){.landing .faq__grid{grid-template-columns:1fr}}.landing .closing{background:var(--color-mint);justify-content:center}.landing .closing .muted{color:var(--ink-45)}.landing .closing__title{letter-spacing:-.055em;font-size:clamp(56px,10vw,180px);line-height:.93;font-weight:var(--weight-display)}.landing .closing__note{max-width:520px;margin-top:28px;font-size:19px}.landing .closing .button-row{margin-top:36px}.landing .footer{min-height:100svh;padding:calc(var(--nav-height) + 48px) var(--gutter) 24px;flex-direction:column;justify-content:space-between;gap:48px;display:flex;overflow:hidden}.landing .footer__columns{grid-template-columns:4fr;grid-auto-columns:2fr;grid-auto-flow:column;gap:32px;display:grid}.landing .footer__tagline{letter-spacing:-.03em;max-width:16ch;font-size:clamp(24px,2.2vw,36px);line-height:1.15}.landing .footer__heading{color:var(--color-text-muted);margin-bottom:14px;font-size:14px}.landing .footer__links{flex-direction:column;gap:6px;font-size:17px;list-style:none;display:flex}.landing .footer__links a{transition:background-size .4s var(--ease-out-soft);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.landing .footer__links a:hover{background-size:100% 1px}.landing .footer__band{margin:0 calc(var(--gutter) * -1);overflow:hidden}.landing .footer__band-track{width:max-content;animation:40s linear infinite landing-scroll-sideways;display:flex}.landing .footer__band .logo{padding:.04em .3em .06em 0;font-size:min(34vw,50vh)}.landing .footer__legal{border-top:1px solid var(--color-hairline);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:16px;font-size:14px;display:flex}@media (max-width:900px){.landing .footer__columns{grid-template-columns:1fr 1fr;grid-auto-flow:row}.landing .footer__columns>:first-child{grid-column:1/-1}}html.lenis,html.lenis body{height:auto}body:has(.landing){background:#fafafa}@keyframes landing-scroll-sideways{to{transform:translate(-50%)}}.is-still .landing [data-reveal]{visibility:visible!important}.is-still .landing .fill-word{color:var(--color-ink)}.is-still .landing .story{height:auto}.is-still .landing .story__stage{margin-top:calc(var(--nav-height) + 20px);position:relative;top:0}.is-still .landing .story__step{transition:none}
