:root{--paper:#f5f4f0;--paper-2:#ebe9e3;--ink:#0c0c0d;--ink-2:#17171a;--line:#0c0c0d1f;--line-dark:#f5f4f01f;--muted:#0c0c0d8c;--accent:#ff4a1c;--font:"Inter Tight", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--gutter:clamp(16px, 3.2vw, 48px);--max:1360px;--ease:cubic-bezier(.19, 1, .22, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-variation-settings:"wght" 400;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;font-size:12px}.muted{opacity:.55}.accent{color:var(--accent)}.is-lazy{font-variation-settings:"wght" 150;font-style:italic}.is-bold{font-variation-settings:"wght" 850}.section-head{border-top:1px solid var(--line);justify-content:space-between;margin-bottom:clamp(40px,6vw,80px);padding-top:18px;display:flex}.h2{letter-spacing:-.04em;font-variation-settings:"wght" 560;font-size:clamp(40px,5.2vw,84px);line-height:.98}.mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mask>span{display:inline-block}.hero__char,.loader__word{--w:400;font-variation-settings:"wght" var(--w)}.btn{font-variation-settings:"wght" 560;white-space:nowrap;height:52px;transition:background-color .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-size:15px;display:inline-flex}.btn span{transition:transform .5s var(--ease)}.btn:hover span{transform:translate(4px)}.btn--primary{background:var(--accent);color:var(--ink)}.btn--primary:hover{background:var(--paper)}.btn--ghost{border:1px solid var(--line-dark);color:var(--paper)}.btn--ghost:hover{border-color:var(--paper)}.btn--sm{height:38px;padding:0 18px;font-size:14px}.btn--lg{height:64px;padding:0 34px;font-size:17px}.link{transition:background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.link:hover{background-size:100% 1px}.loader{z-index:200;background:var(--ink);color:var(--paper);clip-path:inset(0);place-items:center;display:grid;position:fixed;inset:0}.loader__mask{overflow:hidden}.loader__word{padding:.05em 0;font-size:clamp(48px,10vw,160px);line-height:1;display:block}.loader__mask--count{right:var(--gutter);bottom:var(--gutter);position:absolute}.loader__count{font-family:var(--mono);color:var(--accent);font-size:13px;display:block}.progress{z-index:120;background:var(--accent);transform-origin:0;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.nav{z-index:110;color:var(--paper);transition:background-color .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav.is-light{-webkit-backdrop-filter:blur(14px)saturate(1.4);color:var(--ink);border-color:var(--line);background:#f5f4f0c7}.nav__inner{grid-template-columns:1fr auto 1fr;align-items:center;height:68px;display:grid}.nav__logo{letter-spacing:-.04em;font-variation-settings:"wght" 200;transition:font-variation-settings .6s var(--ease);justify-self:start;font-size:21px}.nav__logo b,.footer__brand b{font-weight:inherit;font-variation-settings:"wght" 850;transition:font-variation-settings .6s var(--ease)}.nav__logo:hover{font-variation-settings:"wght" 850}.nav__logo:hover b{font-variation-settings:"wght" 200}.nav__links{gap:4px;display:flex}.nav__link{opacity:.75;border-radius:999px;padding:8px 14px;font-size:14px;transition:opacity .3s,background-color .3s}.nav__link:hover{opacity:1;background:color-mix(in srgb, currentColor 8%, transparent)}.nav__cta{background:var(--paper);color:var(--ink);justify-self:end}.nav.is-light .nav__cta{background:var(--ink);color:var(--paper)}.nav__cta:hover,.nav.is-light .nav__cta:hover{background:var(--accent);color:var(--ink)}@media (width<=720px){.nav__links{display:none}.nav__inner{grid-template-columns:1fr auto}}.hero{background:var(--ink);height:100svh;min-height:640px;color:var(--paper);touch-action:pan-y;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(120% 70% at 20% 100%,#0c0c0deb 30%,#0000 70%),linear-gradient(#0c0c0d99,#0000 25%);position:absolute;inset:0}.dotfield{width:100%;height:100%;position:absolute;inset:0}.hero__content{z-index:1;padding-bottom:clamp(64px,10svh,120px);position:relative}.hero__title{letter-spacing:-.045em;font-variation-settings:"wght" 480;font-size:clamp(48px,8.6vw,148px);font-weight:400;line-height:.95}.hero__reactive{white-space:nowrap}.hero__title .mask:nth-child(2) .hero__reactive{color:var(--accent)}.hero__char{display:inline-block}.hero__lead{opacity:.7;max-width:46ch;margin-top:32px;font-size:clamp(17px,1.35vw,20px);line-height:1.5}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero__bar{z-index:1;font-family:var(--mono);text-transform:uppercase;opacity:.5;pointer-events:none;justify-content:space-between;margin-inline:auto;padding-block:20px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero__scroll{align-items:center;gap:10px;display:inline-flex}.hero__scroll i{transform-origin:0;width:24px;height:1px;animation:drip 2s var(--ease) infinite;background:currentColor}@keyframes drip{0%{transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(1)}51%{transform-origin:100%}to{transform-origin:100%;transform:scaleX(0)}}.statement{align-items:center;min-height:100svh;padding-block:120px 80px;display:flex}.statement__inner{width:100%}.statement__text{letter-spacing:-.035em;font-variation-settings:"wght" 480;max-width:22ch;font-size:clamp(30px,4.6vw,76px);line-height:1.06}.statement__word{white-space:pre;display:inline-block}.statement__word.is-lazy{font-variation-settings:"wght" 120;font-style:italic}.statement__word.is-bold{font-variation-settings:"wght" 850}.statement__word.is-accent{color:var(--accent);font-variation-settings:"wght" 850}.products{padding-block:clamp(80px,12vw,160px)}.products__title{margin-bottom:clamp(48px,7vw,96px)}.products__list{border-top:1px solid var(--line)}.product{--brand:var(--accent);border-bottom:1px solid var(--line);transition:opacity .5s var(--ease);position:relative}.product:after{content:"";background:var(--brand);transform-origin:100%;height:2px;transition:transform .8s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.product.is-active:after{transform-origin:0;transform:scaleX(1)}.product.is-dim{opacity:.35}.product__link{grid-template-columns:40px 88px minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.6vw,40px);padding:clamp(28px,3.4vw,48px) 0;display:grid}.product__num{font-family:var(--mono);opacity:.6;font-size:13px}.product.is-active .product__num{color:var(--brand);opacity:1}.product__slot{place-items:center;width:88px;height:88px;display:grid}.product__logo{z-index:5;pointer-events:none;will-change:transform;width:72px;height:72px;position:relative}.product__main{gap:6px;display:grid}.product__name{letter-spacing:-.05em;font-variation-settings:"wght" 250;transition:font-variation-settings .8s var(--ease);font-size:clamp(44px,6.4vw,104px);line-height:.95}.product.is-active .product__name{font-variation-settings:"wght" 820}.product__tagline{opacity:.7;font-size:clamp(16px,1.3vw,19px)}.product__meta{gap:16px;display:grid}.product__text{opacity:.75;max-width:42ch;font-size:15px;line-height:1.55}.product__tags{flex-wrap:wrap;gap:6px;display:flex}.product__tags span{font-family:var(--mono);text-transform:uppercase;opacity:.5;border:1px solid;border-radius:999px;padding:5px 10px;font-size:11px}.product__host{font-family:var(--mono);white-space:nowrap;font-size:13px}.product__host i{transition:transform .5s var(--ease);font-style:normal;display:inline-block}.product.is-active .product__host i{transform:translate(3px,-3px)}@media (width<=900px){.product__link{grid-template-columns:56px 1fr;row-gap:18px}.product__num{display:none}.product__slot{align-self:start;width:56px;height:56px}.product__logo{width:48px;height:48px}.product__meta,.product__host{grid-column:2}}.cover{z-index:150;background:var(--fill);will-change:transform;display:none;position:fixed;overflow:hidden}.cover__logo,.cover__tint{width:100%;height:100%;position:absolute;inset:0}.cover__tint{background:var(--surface);opacity:0}.approach{background:var(--paper-2);padding-block:clamp(80px,12vw,160px)}.approach__grid{grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);display:grid}.approach__aside{align-self:start;position:sticky;top:120px}.approach__meter{font-family:var(--mono);align-items:center;gap:16px;margin-top:48px;font-size:12px;display:flex}.approach__count b{color:var(--accent);font-weight:500}.approach__bar{background:var(--line);flex:1;max-width:160px;height:1px;position:relative}.approach__bar i{background:var(--ink);transform-origin:0;position:absolute;inset:0}.approach__list{border-top:1px solid var(--line)}.step{border-bottom:1px solid var(--line);opacity:.35;transition:opacity .6s var(--ease);grid-template-columns:64px 1fr;gap:24px;padding-block:clamp(32px,4vw,52px);display:grid}.step.is-active{opacity:1}.step__num{font-family:var(--mono);padding-top:.8em;font-size:13px}.step.is-active .step__num{color:var(--accent)}.step__title{letter-spacing:-.035em;font-variation-settings:"wght" 300;transition:font-variation-settings .8s var(--ease);font-size:clamp(28px,3vw,46px);line-height:1.05}.step.is-active .step__title{font-variation-settings:"wght" 720}.step__text{max-width:48ch;color:var(--muted);margin-top:14px;font-size:clamp(16px,1.2vw,18px);line-height:1.55}@media (width<=900px){.approach__grid{grid-template-columns:1fr}.approach__aside{position:static}.step{grid-template-columns:40px 1fr;gap:12px}}.marquee{background:var(--ink);color:var(--paper);padding-block:clamp(28px,4vw,56px);overflow:hidden}.marquee__track{white-space:nowrap;will-change:transform;display:inline-flex}.marquee__item{letter-spacing:-.04em;font-variation-settings:"wght" 800;align-items:center;font-size:clamp(40px,6.5vw,112px);line-height:1;display:inline-flex}.marquee__item.is-thin{font-variation-settings:"wght" 150;font-style:italic}.marquee__item em{color:var(--accent);margin:0 .8em;font-size:.4em;font-style:normal}.principle{padding-block:clamp(80px,12vw,160px)}.principle__split{gap:12px;min-height:clamp(420px,56svh,620px);display:flex;position:relative}.side{transition:flex-grow .9s var(--ease);border-radius:20px;flex-direction:column;flex:1;padding:clamp(24px,3vw,44px);display:flex;overflow:hidden}.side--lazy{background:var(--paper-2)}.side--bold{background:var(--ink);color:var(--paper)}.is-lazy>.side--lazy,.is-bold>.side--bold{flex-grow:1.6}.side__top{justify-content:space-between;align-items:center;display:flex}.side__tag{font-family:var(--mono);text-transform:uppercase;opacity:.6;border:1px solid;border-radius:999px;padding:6px 12px;font-size:12px}.side--bold .side__tag{color:var(--accent);opacity:1}.side__title{letter-spacing:-.045em;white-space:nowrap;transition:font-variation-settings .9s var(--ease);margin-top:auto;font-size:clamp(44px,6vw,104px);line-height:.95}.side--lazy .side__title{font-variation-settings:"wght" 300;font-style:italic}.side--lazy:hover .side__title,.is-lazy>.side--lazy .side__title{font-variation-settings:"wght" 100}.side--bold .side__title{font-variation-settings:"wght" 700}.side--bold:hover .side__title,.is-bold>.side--bold .side__title{font-variation-settings:"wght" 900;color:var(--accent)}.side__points{border-top:1px solid;border-color:color-mix(in srgb, currentColor 18%, transparent);gap:10px;margin-top:28px;padding-top:24px;font-size:16px;display:grid}.side__points li:before{content:"—";opacity:.5;margin-right:10px}.principle__op{background:var(--accent);pointer-events:none;width:56px;height:56px;transition:left .9s var(--ease);border-radius:50%;place-items:center;font-size:22px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.principle__split.is-lazy .principle__op{left:61.5%}.principle__split.is-bold .principle__op{left:38.5%}@media (width<=720px){.principle__split{flex-direction:column}.side{min-height:300px}.principle__op,.principle__split.is-lazy .principle__op,.principle__split.is-bold .principle__op{left:50%;rotate:90deg}}.cta{background:var(--ink);color:var(--paper);padding-top:clamp(100px,14vw,180px)}.cta .section-head{border-color:var(--line-dark)}.cta__title{letter-spacing:-.05em;font-variation-settings:"wght" 620;font-size:clamp(52px,9vw,160px);line-height:.92}.cta__title .accent{font-variation-settings:"wght" 850}.cta__actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:48px;font-size:clamp(16px,1.4vw,20px);display:flex}.footer{border-top:1px solid var(--line-dark);margin-top:clamp(100px,14vw,180px);padding-top:40px}.footer__cols{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;font-size:15px;display:grid}.footer__cols>div{align-content:start;gap:10px;display:grid}.footer__cols a{opacity:.8;transition:opacity .3s}.footer__cols a:hover{opacity:1;color:var(--accent)}.footer__brand{letter-spacing:-.04em;font-variation-settings:"wght" 200;font-size:24px}.footer__legal{border-top:1px solid var(--line-dark);font-family:var(--mono);text-transform:uppercase;opacity:.6;justify-content:space-between;gap:16px;margin-top:clamp(60px,8vw,100px);padding-block:28px;font-size:11px;display:flex}.footer__legal button{text-transform:uppercase}@media (width<=720px){.footer__cols{grid-template-columns:1fr 1fr}.footer__cols>div:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.hero__scroll i{animation:none}}
