@font-face{font-family:Geist;src:url(/fonts/geist-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Fallback;src:local("Arial");size-adjust:104%;ascent-override:92%;descent-override:24%;line-gap-override:0%}:root{color-scheme:dark;--bg: #0a0a0a;--surface-100: #111111;--surface-200: #141414;--surface-300: #1c1c1c;--hairline: rgba(255, 255, 255, .09);--hairline-strong: rgba(255, 255, 255, .18);--grid-line: rgba(255, 255, 255, .045);--ink: #f5f5f5;--ink-muted: #a1a1a1;--ink-subtle: #8a8a8a;--ink-ghost: rgba(245, 245, 245, .22);--brand: #a8291f;--brand-hover: #bd3226;--on-brand: #ffffff;--brand-text: #e0574b;--brand-glow: rgba(168, 41, 31, .35);--focus-ring: #e0574b;--paper: #ecebe7;--font-sans: "Geist", "Geist Fallback", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.22, .65, .28, 1);--ease-settle: cubic-bezier(.33, 1, .68, 1);--dur-fast: .18s;--dur-base: .48s;--dur-slow: .9s;--gutter: clamp(16px, 4vw, 40px);--max: 1320px;--nav-h: 72px;--r-sm: 2px;--r-md: 10px;--r-lg: 22px;--section-y: clamp(88px, 12vw, 176px)}.is-paper,.theme-paper{color-scheme:light;--bg: #ecebe7;--surface-100: #e4e2dd;--surface-200: #f4f3f0;--surface-300: #dcd9d3;--hairline: rgba(10, 10, 10, .12);--hairline-strong: rgba(10, 10, 10, .26);--grid-line: rgba(10, 10, 10, .05);--ink: #0a0a0a;--ink-muted: #4a4a48;--ink-subtle: #62625f;--ink-ghost: rgba(10, 10, 10, .18);--brand-text: #a8291f;--brand-glow: rgba(168, 41, 31, .12);--focus-ring: #a8291f}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);scroll-padding-top:calc(var(--nav-h) + 16px)}html,body{overflow-x:clip}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.625;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .7s var(--ease-soft),color .7s var(--ease-soft)}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}::selection{background:var(--brand);color:#fff}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:16px;top:-60px;z-index:200;background:var(--brand);color:#fff;padding:10px 16px;border-radius:8px;transition:top .2s}.skip:focus{top:12px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.wrap--wide{max-width:1560px}.section{padding-block:var(--section-y);position:relative}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-subtle);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.7}.eyebrow--brand{color:var(--brand-text)}.eyebrow--plain:before{display:none}.t-display{font-size:clamp(46px,8.4vw,132px);line-height:.9;letter-spacing:-.05em;font-weight:600;text-wrap:balance}.t-xl{font-size:clamp(40px,6vw,92px);line-height:.95;letter-spacing:-.045em;font-weight:600;text-wrap:balance}.t-h1{font-size:clamp(38px,5.4vw,76px);line-height:.98;letter-spacing:-.04em;font-weight:600;text-wrap:balance}.t-h2{font-size:clamp(32px,4.2vw,60px);line-height:1.02;letter-spacing:-.035em;font-weight:600;text-wrap:balance}.t-h3{font-size:clamp(22px,2.1vw,28px);line-height:1.2;letter-spacing:-.02em;font-weight:600}.t-h4{font-size:18px;line-height:1.35;letter-spacing:-.01em;font-weight:600}.t-lede{font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--ink-muted);max-width:56ch;text-wrap:pretty}.t-body{color:var(--ink-muted);max-width:64ch;text-wrap:pretty}.t-small{font-size:14px;line-height:1.55;color:var(--ink-subtle)}.t-data{font-family:var(--font-mono);font-size:13px;line-height:1.4;letter-spacing:.02em;color:var(--ink-subtle);font-variant-numeric:tabular-nums}.accent{color:var(--brand-text)}.muted{color:var(--ink-muted)}.ghost{color:var(--ink-ghost)}.line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line>span{display:inline-block;will-change:transform}@media(prefers-reduced-motion:no-preference){.js [data-reveal]:not([data-reveal=mask]):not(.is-in){opacity:0}.js [data-reveal=mask]:not(.is-in) .line>span{transform:translateY(108%)}.js [data-reveal=stagger]:not(.is-in)>*{opacity:0}.js [data-reveal=stagger]:not(.is-in){opacity:1}.js.motion-fallback [data-reveal]{opacity:1!important;clip-path:none!important}.js.motion-fallback [data-reveal]>*,.js.motion-fallback [data-reveal] .line>span{opacity:1!important;transform:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.btn{--btn-bg: transparent;--btn-fg: var(--ink);--btn-bd: var(--hairline-strong);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 24px;border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);font:500 15px/20px var(--font-sans);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;isolation:isolate;cursor:pointer;transition:color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft),transform var(--dur-fast) var(--ease-soft)}.btn svg{width:18px;height:18px;flex:none}.btn .btn__arrow{transition:transform var(--dur-fast) var(--ease-soft)}.btn:hover .btn__arrow{transform:translate(4px)}.btn:active{transform:translateY(1px)}.btn--primary{--btn-bg: var(--brand);--btn-fg: var(--on-brand);--btn-bd: var(--brand)}.btn--primary:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--brand-hover);clip-path:circle(0% at var(--mx, 50%) var(--my, 50%));transition:clip-path .52s var(--ease-expo)}.btn--primary:hover:before{clip-path:circle(140% at var(--mx, 50%) var(--my, 50%))}.btn--primary:hover{box-shadow:0 18px 50px -18px #a8291fcc}.btn--ghost:hover{border-color:var(--ink)}.btn--sm{min-height:42px;padding:9px 16px;font-size:14px}.btn--lg{min-height:60px;padding:18px 30px;font-size:16px}.btn__wa{width:16px!important;height:16px!important;opacity:.92}.cta{display:inline-flex;flex-direction:column;align-items:flex-start;gap:10px}.cta__note{font-size:13px;line-height:18px;color:var(--ink-subtle);display:inline-flex;align-items:center;gap:8px}.cta__dot{width:7px;height:7px;border-radius:50%;background:var(--brand-text);position:relative}.cta__dot:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--brand-text);opacity:0;animation:ping 2.4s var(--ease-soft) infinite}@keyframes ping{0%{transform:scale(.4);opacity:.8}80%,to{transform:scale(1.6);opacity:0}}.link{position:relative;display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--ink)}.link:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .42s var(--ease-expo)}.link:hover:after{transform:scaleX(1);transform-origin:left}.link .arr{color:var(--brand-text);transition:transform var(--dur-fast) var(--ease-soft)}.link:hover .arr{transform:translate(4px)}.prose a,.inline-link{color:var(--brand-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--dur-fast)}.prose a:hover,.inline-link:hover{text-decoration-color:transparent}.tag{display:inline-flex;align-items:center;gap:8px;font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-subtle);padding:6px 0;border-top:1px solid var(--hairline-strong)}.tag--brand{color:var(--brand-text);border-top-color:var(--brand-text)}.nav{position:fixed;inset:0 0 auto;z-index:80;padding-top:env(safe-area-inset-top,0px);transition:transform .52s var(--ease-expo),background-color .4s var(--ease-soft),border-color .4s var(--ease-soft),backdrop-filter .4s;border-bottom:1px solid transparent}.nav.is-scrolled{background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:saturate(150%) blur(16px);backdrop-filter:saturate(150%) blur(16px);border-bottom-color:var(--hairline)}.nav.is-hidden{transform:translateY(-100%)}.nav__in{height:var(--nav-h);display:flex;align-items:center;gap:clamp(16px,3vw,40px)}.nav__logo{display:block;height:30px;flex:none}.nav__logo img{height:100%;width:auto}.theme-logo-dark,.is-paper .theme-logo-light{display:none}.is-paper .theme-logo-dark{display:block}.nav__links{display:flex;gap:clamp(18px,2.2vw,34px);margin:0 auto;padding:0;list-style:none}.nav__links a{position:relative;font-size:14px;color:var(--ink-muted);padding:8px 0;transition:color var(--dur-fast)}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--brand-text);transform:scaleX(0);transform-origin:left;transition:transform .38s var(--ease-expo)}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--ink)}.nav__links a[aria-current=page]:after,.nav__links a:hover:after{transform:scaleX(1)}.nav__right{display:flex;align-items:center;gap:14px}.lang{display:inline-flex;gap:2px;font:500 12px/1 var(--font-mono);letter-spacing:.08em}.lang a,.lang span{padding:7px 8px;color:var(--ink-subtle);border-radius:6px}.lang [aria-current=true]{color:var(--ink);background:var(--surface-300)}.lang span[aria-disabled]{opacity:.45;cursor:not-allowed}.nav__burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--hairline-strong);position:relative}.nav__burger span{position:absolute;left:13px;right:13px;height:1.5px;background:var(--ink);transition:transform .4s var(--ease-expo),top .4s var(--ease-expo)}.nav__burger span:nth-child(1){top:17px}.nav__burger span:nth-child(2){top:25px}.menu-open .nav__burger span:nth-child(1){top:21px;transform:rotate(45deg)}.menu-open .nav__burger span:nth-child(2){top:21px;transform:rotate(-45deg)}@media(max-width:980px){.nav__links,.nav__right .lang,.nav__right .btn{display:none}.nav__burger{display:inline-block}.nav__right{margin-left:auto}}.menu{position:fixed;inset:0;z-index:70;background:var(--bg);color:var(--ink);clip-path:circle(0px at calc(100% - var(--gutter) - 22px) calc(var(--nav-h) / 2 + env(safe-area-inset-top,0px)));transition:clip-path .7s var(--ease-expo),visibility 0s linear .7s;visibility:hidden;display:flex;flex-direction:column;padding:calc(var(--nav-h) + 32px + env(safe-area-inset-top,0px)) var(--gutter) calc(32px + env(safe-area-inset-bottom,0px));overflow-y:auto}.menu-open .menu{clip-path:circle(150vmax at calc(100% - var(--gutter) - 22px) calc(var(--nav-h) / 2));visibility:visible;transition:clip-path .8s var(--ease-expo),visibility 0s}.menu__list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.menu__list a{display:flex;justify-content:space-between;align-items:baseline;font-size:clamp(34px,9vw,52px);line-height:1.1;letter-spacing:-.035em;font-weight:600;padding:8px 0;border-bottom:1px solid var(--hairline)}.menu__list a small{font:500 12px/1 var(--font-mono);color:var(--ink-subtle);letter-spacing:.1em}.menu__foot{margin-top:auto;padding-top:32px;display:grid;gap:18px}.menu-open .menu__list li{animation:menuIn .7s var(--ease-expo) both}.menu-open .menu__list li:nth-child(2){animation-delay:50ms}.menu-open .menu__list li:nth-child(3){animation-delay:.1s}.menu-open .menu__list li:nth-child(4){animation-delay:.15s}.menu-open .menu__list li:nth-child(5){animation-delay:.2s}.menu-open .menu__list li:nth-child(6){animation-delay:.25s}@keyframes menuIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.menu-open{overflow:hidden}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font:400 12px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--ink-subtle);list-style:none;padding:0;margin:0}.crumbs li+li:before{content:"/";margin-right:8px;opacity:.6}.crumbs a:hover{color:var(--ink)}.wa{padding:0;border:0;background:transparent;color:var(--ink);max-width:min(520px,calc(100vw - 24px));width:100%;max-height:calc(100dvh - 24px);overflow:visible}.wa::backdrop{background:#050505a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wa[open]{animation:waIn .56s var(--ease-expo)}.wa[open]::backdrop{animation:fadeIn .4s var(--ease-soft)}@keyframes waIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wa__card{position:relative;background:#121212;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-lg);padding:clamp(22px,4vw,34px);display:grid;gap:20px;box-shadow:0 40px 120px -30px #000000e6;max-height:calc(100dvh - 24px);overflow-y:auto;color:#f5f5f5;--ink:#f5f5f5;--ink-muted:#a1a1a1;--ink-subtle:#8a8a8a;--hairline: rgba(255,255,255,.09);--hairline-strong: rgba(255,255,255,.18);--surface-100:#0e0e0e;--surface-300:#1c1c1c;--brand-text:#e0574b}.wa__close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid var(--hairline-strong);display:grid;place-items:center;transition:transform .4s var(--ease-expo),border-color var(--dur-fast)}.wa__close:hover{transform:rotate(90deg);border-color:var(--ink)}.wa__title{font-size:clamp(24px,3vw,30px);line-height:1.1;letter-spacing:-.03em;font-weight:600;padding-right:44px}.chips{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.chip{position:relative}.chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--r-md);border:1px solid var(--hairline-strong);color:var(--ink-muted);font-size:15px;transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.chip:hover span{border-color:var(--ink-subtle);color:var(--ink)}.chip input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}.chip input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.wa__msg{font:400 13px/1.55 var(--font-mono);color:var(--ink-muted);background:var(--surface-100);border:1px solid var(--hairline);border-radius:var(--r-md);padding:14px 16px}.wa__msg b{color:var(--ink);font-weight:500}.wa__qr{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}.wa__qrbox{width:120px;height:120px;background:#fff;border-radius:12px;padding:8px}.wa__qrbox svg{width:100%;height:100%}.wa__phone{font:500 16px/1.2 var(--font-mono);color:var(--ink);user-select:all;font-variant-numeric:tabular-nums}.wa__legal{font-size:12px;line-height:1.5;color:var(--ink-subtle)}.wa__legal a{text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.wa{max-width:100vw;margin:auto 0 0;width:100vw}.wa__card{border-radius:22px 22px 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.wa__qr{display:none}@keyframes waIn{0%{transform:translateY(100%)}to{transform:none}}}.cookies{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:90;width:min(440px,calc(100vw - 32px));background:#121212;color:#f5f5f5;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:22px;display:grid;gap:14px;box-shadow:0 30px 80px -20px #000000d9}.cookies[hidden]{display:none}.cookies p{font-size:14px;line-height:1.55;color:#bdbdbd}.cookies a{color:#fff;text-decoration:underline;text-underline-offset:2px}.cookies__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cookies__row .btn{--btn-fg: #f5f5f5;--btn-bd: rgba(255,255,255,.22);min-height:46px}.cookies__row .btn--primary{--btn-bg: #f5f5f5;--btn-fg: #0a0a0a;--btn-bd: #f5f5f5}.cookies__row .btn--primary:before{display:none}.cookies__cfg{font-size:13px;color:#bdbdbd;text-decoration:underline;text-underline-offset:2px;justify-self:start}.cookies__prefs{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.cookies__prefs[hidden]{display:none}.toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.toggle small{display:block;color:#9a9a9a;font-size:12px}.toggle input{appearance:none;width:42px;height:24px;border-radius:12px;background:#333;position:relative;cursor:pointer;flex:none;transition:background var(--dur-fast)}.toggle input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .3s var(--ease-expo)}.toggle input:checked{background:var(--brand)}.toggle input:checked:after{transform:translate(18px)}.toggle input:disabled{opacity:.6;cursor:not-allowed}.faq{border-top:1px solid var(--hairline)}.faq details{border-bottom:1px solid var(--hairline)}.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 28px;gap:20px;align-items:start;padding:24px 0;font-size:clamp(18px,1.6vw,21px);line-height:1.35;font-weight:500;letter-spacing:-.01em;transition:color var(--dur-fast)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--brand-text)}.faq__ico{width:28px;height:28px;border-radius:50%;border:1px solid var(--hairline-strong);position:relative;margin-top:-2px;transition:background-color var(--dur-fast),border-color var(--dur-fast),transform .5s var(--ease-expo)}.faq__ico:before,.faq__ico:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.faq__ico:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--ease-expo)}.faq details[open] .faq__ico{background:var(--brand);border-color:var(--brand);color:#fff;transform:rotate(180deg)}.faq details[open] .faq__ico:after{transform:translate(-50%,-50%) rotate(0)}.faq__a{padding:0 44px 26px 0;color:var(--ink-muted);max-width:70ch}.faq details[open] .faq__a{animation:faqIn .5s var(--ease-expo)}@keyframes faqIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.marquee{overflow:hidden;border-block:1px solid var(--hairline);padding-block:22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee 48s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;align-items:center;flex:none}.marquee__item{font-size:clamp(28px,4.4vw,64px);letter-spacing:-.04em;font-weight:600;line-height:1;padding-inline:clamp(18px,2.6vw,40px);color:var(--ink);white-space:nowrap;transition:color var(--dur-fast)}.marquee__item:hover{color:var(--brand-text)}.marquee__sep{width:clamp(14px,1.6vw,22px);height:clamp(14px,1.6vw,22px);border:1.5px solid var(--brand-text);border-radius:50%;flex:none}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none;flex-wrap:wrap;width:auto}.marquee__group[aria-hidden]{display:none}}.foot{position:relative;overflow:hidden;border-top:1px solid var(--hairline);padding-top:clamp(64px,8vw,110px)}.foot__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px 32px}.foot__col h2{font:500 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:18px}.foot__col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.foot__col a{color:var(--ink-muted);font-size:15px;transition:color var(--dur-fast)}.foot__col a:hover{color:var(--ink)}.foot__lead{font-size:clamp(22px,2.2vw,28px);line-height:1.25;letter-spacing:-.02em;font-weight:500;max-width:22ch}.foot__contact{display:grid;gap:6px;margin-top:22px;font-family:var(--font-mono);font-size:14px;color:var(--ink-muted)}.foot__contact a:hover{color:var(--ink)}.foot__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:26px;border-top:1px solid var(--hairline);margin-top:clamp(48px,6vw,80px);font-size:13px;color:var(--ink-subtle)}.foot__legal ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:0}.foot__legal a:hover,.foot__legal button:hover{color:var(--ink)}.foot__mark{--w: clamp(200px, 34vw, 520px);display:block;width:var(--w);margin:clamp(8px,2vw,24px) 0 calc(var(--w) * -.2) auto;opacity:.1;pointer-events:none;user-select:none}.foot__mark img{width:100%;height:auto}@media(max-width:860px){.foot__grid{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1 / -1}}@media(max-width:420px){.foot__grid{grid-template-columns:1fr}}.hero{position:relative;overflow:hidden;padding-top:calc(var(--nav-h) + clamp(40px,7vw,110px));padding-bottom:clamp(48px,6vw,96px);isolation:isolate}.hero__bg{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 70% 30%,#000 30%,transparent 75%)}.hero__glow{position:absolute;z-index:-1;width:70vw;height:70vw;right:-18vw;top:-26vw;border-radius:50%;background:radial-gradient(closest-side,var(--brand-glow),transparent 70%);pointer-events:none}.ring{position:absolute;z-index:-1;pointer-events:none}.ring circle{fill:none}.ring .r1{stroke:var(--brand-text);stroke-width:1.2;opacity:.75}.ring .r2{stroke:var(--hairline-strong);stroke-width:1;stroke-dasharray:2 10}.hero .ring{width:min(1100px,92vw);right:calc(-1*min(420px,32vw));top:calc(var(--nav-h) - 6vw);transform:rotate(calc(var(--p, 0) * 40deg)) scale(calc(1 + var(--p, 0) * .25));transform-origin:50% 50%}.hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:clamp(32px,5vw,88px);align-items:end}.hero__h1{display:grid;gap:clamp(18px,2.4vw,30px)}.hero__kicker{font:500 12px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-text);display:flex;align-items:center;gap:12px}.hero__kicker:before{content:"";width:28px;height:1px;background:currentColor}.hero__title{font-size:clamp(56px,10.4vw,168px);line-height:.86;letter-spacing:-.058em;font-weight:600}.hero__title .line:nth-child(2){padding-left:.55em}.hero__copy{display:grid;gap:30px;margin-top:clamp(28px,3.6vw,48px);max-width:560px}.hero__ctas{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:flex-start}.hero__foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(40px,6vw,88px);padding-top:18px;border-top:1px solid var(--hairline)}.scrollcue{display:inline-flex;align-items:center;gap:12px;font:500 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-subtle)}.scrollcue i{width:1px;height:28px;background:linear-gradient(var(--ink-subtle),transparent);position:relative;overflow:hidden}.scrollcue i:after{content:"";position:absolute;left:0;top:-30%;width:1px;height:30%;background:var(--brand-text);animation:cue 2.2s var(--ease-soft) infinite}@keyframes cue{to{top:110%}}.ledger{position:relative;background:color-mix(in srgb,var(--surface-200) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);font-variant-numeric:tabular-nums}.ledger__head{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--hairline);font:500 11px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-subtle)}.ledger__head b{color:var(--brand-text);font-weight:500}.ledger__rows{list-style:none;margin:0;padding:0}.ledger__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;padding:18px;border-bottom:1px solid var(--hairline);transition:background-color var(--dur-fast)}.ledger__row:last-child{border-bottom:0}.ledger__row:hover{background:var(--surface-300)}.ledger__row a:after{content:"";position:absolute;inset:0}.ledger__client{font-size:15px;font-weight:500;letter-spacing:-.01em;line-height:1.3}.ledger__what{font:400 12px/1.4 var(--font-mono);color:var(--ink-subtle);margin-top:4px}.ledger__res{text-align:right}.ledger__val{display:block;font-size:clamp(26px,2.6vw,36px);line-height:1;font-weight:600;letter-spacing:-.04em}.ledger__val em{font-style:normal;color:var(--brand-text)}.ledger__unit{display:block;font:400 11px/1.3 var(--font-mono);color:var(--ink-subtle);margin-top:6px;max-width:18ch;margin-left:auto}.ledger__foot{padding:12px 18px;border-top:1px solid var(--hairline);font-size:12px;line-height:1.5;color:var(--ink-subtle)}@media(max-width:900px){.hero__grid{grid-template-columns:1fr}.hero__title .line:nth-child(2){padding-left:0}.hero .ring{width:150vw;right:-80vw;top:4vh}}.manifest__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(24px,4vw,64px)}.manifest__label{position:sticky;top:calc(var(--nav-h) + 40px);align-self:start;display:grid;gap:14px}.manifest__text{font-size:clamp(28px,3.9vw,58px);line-height:1.08;letter-spacing:-.035em;font-weight:600;text-wrap:pretty}.w{transition:color .38s var(--ease-soft)}.js .manifest__text .w{color:var(--ink-ghost)}.js .manifest__text .w.on{color:var(--ink)}.js .manifest__text .w.k.on{color:var(--brand-text)}@media(prefers-reduced-motion:reduce){.js .manifest__text .w{color:var(--ink)}.js .manifest__text .w.k{color:var(--brand-text)}}.symptoms{margin-top:clamp(56px,7vw,110px);border-top:1px solid var(--hairline-strong)}.symptom{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,5fr);gap:clamp(16px,3vw,48px);padding:26px 0;border-bottom:1px solid var(--hairline);align-items:baseline}.symptom__k{font:500 12px/1 var(--font-mono);color:var(--ink-subtle);letter-spacing:.1em;text-transform:uppercase}.symptom__a{font-size:clamp(19px,1.8vw,24px);line-height:1.3;letter-spacing:-.015em;font-weight:500}.symptom__b{color:var(--ink-muted)}.symptom__b:before{content:"→ ";color:var(--brand-text)}@media(max-width:860px){.manifest__grid{grid-template-columns:1fr}.manifest__label{position:static}.symptom{grid-template-columns:1fr;gap:8px}}.method__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,110px)}.method__head{position:sticky;top:calc(var(--nav-h) + 48px);align-self:start;display:grid;gap:24px}.steps{position:relative;padding:0 0 0 clamp(56px,6vw,88px)}.steps__list{list-style:none;margin:0;padding:0}.steps__rail{position:absolute;left:clamp(19px,2.1vw,27px);top:20px;bottom:20px;width:2px;background:var(--hairline)}.steps__rail i{position:absolute;inset:0;background:var(--brand);transform-origin:top;transform:scaleY(0)}.step{position:relative;padding:clamp(28px,4vw,52px) 0;border-bottom:1px solid var(--hairline);display:grid;gap:12px}.step:first-child{padding-top:8px}.step__n{position:absolute;left:calc(-1*clamp(56px,6vw,88px));top:clamp(26px,4vw,50px);width:clamp(40px,4.2vw,56px);height:clamp(40px,4.2vw,56px);border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--hairline-strong);font:500 13px/1 var(--font-mono);color:var(--ink-subtle);transition:background-color .5s var(--ease-soft),color .5s,border-color .5s,transform .6s var(--ease-expo)}.step:first-child .step__n{top:6px}.step__t{font-size:clamp(24px,2.6vw,38px);line-height:1.1;letter-spacing:-.03em;font-weight:600;color:var(--ink-muted);transition:color .5s var(--ease-soft)}.step__d{color:var(--ink-muted);max-width:52ch}.step.is-active .step__n{background:var(--brand);border-color:var(--brand);color:#fff;transform:scale(1.06)}.step.is-active .step__t{color:var(--ink)}.no-js-steps .step__t,html:not(.js) .step__t{color:var(--ink)}@media(prefers-reduced-motion:reduce){.step__t{color:var(--ink)}}@media(max-width:900px){.method__grid{grid-template-columns:1fr}.method__head{position:static}}.sechead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(40px,6vw,80px)}.sechead>div{display:grid;gap:18px}@media(max-width:860px){.sechead{grid-template-columns:1fr}}.index{border-top:1px solid var(--hairline-strong)}.index__row{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,6fr) minmax(0,4fr) 56px;gap:clamp(12px,2.4vw,36px);align-items:center;padding:clamp(22px,3vw,40px) 0;border-bottom:1px solid var(--hairline-strong);isolation:isolate;transition:color .45s var(--ease-expo),padding .5s var(--ease-expo)}.index__row:before{content:"";position:absolute;inset:0 calc(-1 * var(--gutter));z-index:-1;background:var(--brand);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease-expo)}.index__k{font:500 12px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);transition:color .3s}.index__name{font-size:clamp(40px,6.6vw,104px);line-height:.92;letter-spacing:-.05em;font-weight:600}.index__d{color:var(--ink-muted);font-size:16px;line-height:1.5;transition:color .3s}.index__go{width:56px;height:56px;border-radius:50%;border:1px solid var(--hairline-strong);display:grid;place-items:center;transition:transform .5s var(--ease-expo),background-color .3s,border-color .3s,color .3s}.index__go svg{width:22px;height:22px}@media(hover:hover){.index__row:hover{color:#fff}.index__row:hover:before{transform:scaleY(1)}.index__row:hover .index__k,.index__row:hover .index__d{color:#ffffffdb}.index__row:hover .index__go{background:#fff;color:var(--brand);border-color:#fff;transform:rotate(-45deg)}}.index__row:focus-visible{outline-offset:-2px}@media(max-width:860px){.index__row{grid-template-columns:minmax(0,1fr) 48px;gap:10px 16px}.index__k{grid-column:1 / -1}.index__d{grid-column:1 / 2}.index__go{grid-row:2 / 4;grid-column:2;width:48px;height:48px;align-self:end}}.also{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:clamp(56px,7vw,96px)}.also__col h3{font:500 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-subtle);padding-bottom:14px;border-bottom:1px solid var(--hairline-strong)}.also__col p{font-size:14px;color:var(--ink-subtle);margin-top:10px}.also__list{list-style:none;margin:14px 0 0;padding:0}.also__list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--hairline);font-size:18px;font-weight:500;letter-spacing:-.015em;transition:padding .4s var(--ease-expo),color .2s}.also__list a svg{width:18px;height:18px;color:var(--brand-text);opacity:0;transform:translate(-8px);transition:all .4s var(--ease-expo)}.also__list a:hover{padding-left:10px;color:var(--brand-text)}.also__list a:hover svg{opacity:1;transform:none}@media(max-width:860px){.also{grid-template-columns:1fr}}.hs,.hs__sticky{position:relative}.hs__bar{height:2px;background:var(--hairline);margin-top:24px;overflow:hidden}.hs__bar i{display:block;height:100%;background:var(--brand);transform-origin:left;transform:scaleX(0)}.hs__meta{display:flex;justify-content:space-between;align-items:center;gap:16px;font:500 12px/1 var(--font-mono);letter-spacing:.12em;color:var(--ink-subtle)}.hs__count b{color:var(--ink);font-weight:500}.hs__track{display:flex;gap:clamp(16px,2vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:var(--gutter);padding-bottom:12px;scrollbar-width:none;overscroll-behavior-x:contain}.hs__track::-webkit-scrollbar{display:none}.hs__track>*{scroll-snap-align:start;flex:none}.hs-on .hs{height:calc(100vh + var(--dist, 0px))}.hs-on .hs__sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hs-on .hs__track{overflow:visible;scroll-snap-type:none;transform:translate3d(calc(var(--p, 0) * -1 * var(--dist, 0px)),0,0);will-change:transform}.hs-on .hs__head{padding-top:calc(var(--nav-h) - 12px)}.case{width:min(88vw,1120px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--surface-200);overflow:hidden;min-height:min(64vh,620px)}.case__media{position:relative;overflow:hidden;background:var(--surface-300);min-height:320px}.case__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-expo)}.case:hover .case__media img{transform:scale(1.04)}.case__media--type{display:grid;place-items:center;padding:32px;background:var(--brand);color:#fff}.case__media--type .case__big{font-size:clamp(64px,9vw,150px);line-height:.85;letter-spacing:-.06em;font-weight:600;text-align:center}.case__media--type small{display:block;font:500 12px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:18px;opacity:.9;text-align:center}.case__body{padding:clamp(24px,3.2vw,48px);display:flex;flex-direction:column;gap:22px}.case__top{display:flex;justify-content:space-between;gap:12px;font:500 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle)}.case__client{font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-.04em;font-weight:600}.case__metric{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.case__metric .v{font-size:clamp(56px,6.4vw,104px);line-height:.85;letter-spacing:-.06em;font-weight:600;font-variant-numeric:tabular-nums}.case__metric .v em{font-style:normal;color:var(--brand-text)}.case__metric .l{font-size:15px;color:var(--ink-muted);max-width:22ch;line-height:1.35}.case__did{font:400 12px/1.7 var(--font-mono);color:var(--ink-subtle)}.case__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;border-top:1px solid var(--hairline)}.case__note{font-size:12px;color:var(--ink-subtle);max-width:40ch}.case--end{width:min(70vw,560px);display:flex;flex-direction:column;justify-content:center;gap:24px;padding:clamp(24px,4vw,56px);border:1px dashed var(--hairline-strong);border-radius:var(--r-sm)}@media(max-width:860px){.case{grid-template-columns:1fr;width:86vw;min-height:0}.case__media{min-height:240px;aspect-ratio:4 / 3}.case--end{width:80vw}}.bars{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;height:120px;border-bottom:1px solid var(--hairline-strong)}.bars__col{display:grid;grid-template-rows:1fr auto;height:100%;gap:8px}.bars__fill{align-self:end;width:100%;background:var(--ink-subtle);border-radius:2px 2px 0 0;transform-origin:bottom}.bars__col--b .bars__fill{background:var(--brand)}.bars__lab{display:flex;justify-content:space-between;font:400 11px/1.3 var(--font-mono);color:var(--ink-subtle)}.bars__lab b{color:var(--ink);font-weight:500}.bars-wrap{padding-bottom:22px}.marquee a.marquee__item{cursor:pointer}.cmp{width:100%;border-collapse:collapse;font-size:15px}.cmp-wrap{overflow-x:auto;border-top:1px solid var(--hairline-strong)}.cmp th,.cmp td{padding:18px 16px;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:middle}.cmp thead th{font:500 12px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);white-space:nowrap}.cmp thead th:nth-child(2){color:var(--brand-text)}.cmp tbody th{font-weight:500;color:var(--ink);min-width:220px}.cmp td{color:var(--ink-muted);white-space:nowrap}.cmp td:nth-child(2){background:color-mix(in srgb,var(--brand) 9%,transparent)}.cmp .yes{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff}.cmp .yes svg{width:16px;height:16px}.fit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin-top:clamp(48px,6vw,80px)}.fit__col{padding-top:18px;border-top:2px solid var(--brand);display:grid;gap:16px;align-content:start}.fit__col--no{border-top-color:var(--hairline-strong)}.fit__col ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.fit__col li{display:grid;grid-template-columns:24px 1fr;gap:10px;color:var(--ink-muted)}.fit__col li svg{width:18px;height:18px;margin-top:4px}.fit__col--yes li svg{color:var(--brand-text)}@media(max-width:760px){.fit{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,6vw,100px)}.split__side{position:sticky;top:calc(var(--nav-h) + 40px);align-self:start;display:grid;gap:22px}@media(max-width:900px){.split{grid-template-columns:1fr}.split__side{position:static}}.final{position:relative;overflow:hidden;padding-top:var(--section-y);padding-bottom:clamp(56px,8vw,120px);isolation:isolate}.final__word{font-size:clamp(96px,22vw,360px);line-height:.8;letter-spacing:-.07em;font-weight:600;white-space:nowrap;transform:translate(calc((.5 - var(--p, .5)) * 18vw));will-change:transform;margin-left:-.04em}.final__word span{color:var(--brand-text)}.final .ring{width:min(900px,110vw);left:50%;top:42%;transform:translate(-50%,-50%) rotate(calc(var(--p, 0) * -60deg));opacity:.9}.final__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,90px);margin-top:clamp(40px,6vw,80px);align-items:start}.final__panel{background:#121212;color:#f5f5f5;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-lg);padding:clamp(22px,3.2vw,38px);--ink:#f5f5f5;--ink-muted:#a1a1a1;--ink-subtle:#8a8a8a;--hairline: rgba(255,255,255,.09);--hairline-strong: rgba(255,255,255,.18);--surface-100:#0e0e0e;--brand-text:#e0574b}.final__facts{display:grid;gap:0;border-top:1px solid var(--hairline-strong);margin-top:8px}.final__facts div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--hairline);font-size:15px}.final__facts dt{color:var(--ink-subtle);font:400 13px/1.5 var(--font-mono)}.final__facts dd{text-align:right}@media(max-width:900px){.final__grid{grid-template-columns:1fr}}.phero{position:relative;overflow:hidden;padding-top:calc(var(--nav-h) + clamp(36px,6vw,90px));padding-bottom:clamp(48px,7vw,110px);isolation:isolate;border-bottom:1px solid var(--hairline)}.phero .ring{width:min(900px,90vw);left:calc(-1*min(380px,40vw));bottom:calc(-1*min(460px,50vw))}.phero .hero__bg{-webkit-mask-image:radial-gradient(ellipse 70% 80% at 20% 100%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse 70% 80% at 20% 100%,#000 20%,transparent 70%)}.phero__grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(28px,5vw,80px);align-items:end;margin-top:clamp(28px,4vw,56px)}.phero__main{display:grid;gap:26px}.phero__side{display:grid;gap:0;border-top:1px solid var(--hairline-strong)}.phero__side li{list-style:none;display:grid;grid-template-columns:22px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--hairline);font-size:15px}.phero__side li svg{width:16px;height:16px;color:var(--brand-text);margin-top:4px}.phero__side ul{margin:0;padding:0}.phero__word{position:absolute;right:-.06em;bottom:-.2em;z-index:-1;font-size:clamp(120px,26vw,420px);line-height:.8;letter-spacing:-.07em;font-weight:600;color:transparent;-webkit-text-stroke:1px var(--hairline-strong);pointer-events:none;user-select:none;white-space:nowrap}@media(max-width:900px){.phero__grid{grid-template-columns:1fr}}.incl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hairline-strong)}.incl__item{padding:clamp(22px,2.6vw,36px) clamp(0px,2vw,32px) clamp(22px,2.6vw,36px) 0;border-bottom:1px solid var(--hairline);display:grid;gap:10px;position:relative}.incl__item:nth-child(odd){border-right:1px solid var(--hairline);padding-right:clamp(16px,3vw,40px)}.incl__item:nth-child(2n){padding-left:clamp(16px,3vw,40px)}.incl__item h3{font-size:clamp(19px,1.7vw,23px);line-height:1.25;letter-spacing:-.02em;font-weight:600;display:flex;gap:12px;align-items:baseline}.incl__item h3:before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--brand-text);flex:none;transform:translateY(-2px)}.incl__item p{color:var(--ink-muted)}@media(max-width:760px){.incl{grid-template-columns:1fr}.incl__item:nth-child(odd){border-right:0;padding-right:0}.incl__item:nth-child(2n){padding-left:0}}.pains{display:grid;gap:0;border-top:1px solid var(--hairline-strong)}.pain{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(16px,4vw,64px);padding:clamp(26px,3.4vw,48px) 0;border-bottom:1px solid var(--hairline);align-items:baseline}.pain h3{font-size:clamp(26px,3.2vw,46px);line-height:1.05;letter-spacing:-.035em;font-weight:600}.pain p{color:var(--ink-muted)}@media(max-width:760px){.pain{grid-template-columns:1fr;gap:10px}}.proc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);position:relative}.proc__line{position:absolute;left:0;right:0;top:23px;height:2px;background:var(--hairline)}.proc__line i{display:block;height:100%;background:var(--brand);transform-origin:left}.proc__step{position:relative;display:grid;gap:14px;align-content:start}.proc__n{width:48px;height:48px;border-radius:50%;background:var(--bg);border:1px solid var(--brand);color:var(--brand-text);display:grid;place-items:center;font:500 13px/1 var(--font-mono);position:relative;z-index:1}.proc__step h3{font-size:clamp(21px,2vw,26px);line-height:1.2;letter-spacing:-.02em;font-weight:600;margin-top:8px}.proc__step p{color:var(--ink-muted)}@media(max-width:760px){.proc{grid-template-columns:1fr}.proc__line{display:none}}.feature{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);border-top:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong)}.feature__media{position:relative;min-height:420px;overflow:hidden;background:var(--surface-300)}.feature__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature__media--type{background:var(--brand);color:#fff;display:grid;place-items:center;padding:32px}.feature__body{padding:clamp(28px,4vw,64px);display:flex;flex-direction:column;gap:22px;justify-content:center}@media(max-width:860px){.feature{grid-template-columns:1fr}.feature__media{min-height:0;aspect-ratio:4 / 3}}.rows{border-top:1px solid var(--hairline-strong)}.rowlink{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,5fr) minmax(0,4fr) 40px;gap:clamp(12px,2.4vw,36px);align-items:baseline;padding:clamp(20px,2.6vw,32px) 0;border-bottom:1px solid var(--hairline);transition:padding .45s var(--ease-expo)}.rowlink:hover{padding-left:12px}.rowlink__k{font:500 12px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle)}.rowlink__t{font-size:clamp(22px,2.4vw,34px);line-height:1.1;letter-spacing:-.03em;font-weight:600;transition:color .2s}.rowlink:hover .rowlink__t{color:var(--brand-text)}.rowlink__d{color:var(--ink-muted);font-size:15px}.rowlink svg{width:22px;height:22px;color:var(--brand-text);align-self:center;transition:transform .4s var(--ease-expo)}.rowlink:hover svg{transform:translate(6px)}@media(max-width:760px){.rowlink{grid-template-columns:1fr 28px}.rowlink__k,.rowlink__d{grid-column:1}.rowlink svg{grid-row:1 / 3;grid-column:2}}.prose{font-size:17px;line-height:1.75;color:var(--ink-muted);max-width:70ch}.prose>*+*{margin-top:1.1em}.prose h2{font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.03em;font-weight:600;color:var(--ink);margin-top:2em}.prose h3{font-size:20px;line-height:1.3;letter-spacing:-.015em;font-weight:600;color:var(--ink);margin-top:1.6em}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--brand-text)}.prose table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--hairline);padding:10px 12px 10px 0;text-align:left;vertical-align:top}.prose th{color:var(--ink);font-weight:600}.readbar{position:fixed;top:0;left:0;right:0;height:2px;z-index:85;background:var(--brand);transform-origin:left;transform:scaleX(0)}.article__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(28px,5vw,80px)}.toc{position:sticky;top:calc(var(--nav-h) + 40px);align-self:start;display:grid;gap:12px}.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;border-left:1px solid var(--hairline-strong)}.toc a{display:block;padding-left:14px;font-size:14px;line-height:1.4;color:var(--ink-subtle);margin-left:-1px;border-left:1px solid transparent;transition:color .2s,border-color .2s}.toc a:hover{color:var(--ink);border-left-color:var(--brand-text)}@media(max-width:900px){.article__grid{grid-template-columns:1fr}.toc{display:none}}.posts__lead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);padding:clamp(28px,4vw,56px) 0;border-top:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong);align-items:end}.posts__lead h2{font-size:clamp(32px,4.4vw,64px);line-height:1;letter-spacing:-.04em;font-weight:600}.posts__lead a:hover h2{color:var(--brand-text)}@media(max-width:860px){.posts__lead{grid-template-columns:1fr}}.stack{display:grid;gap:var(--gap, 20px)}.row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.center-y{align-items:center}.mt-s{margin-top:16px}.mt-m{margin-top:clamp(28px,4vw,48px)}.mt-l{margin-top:clamp(48px,7vw,96px)}.hr{height:1px;background:var(--hairline);border:0;margin:0}.dim-bg{background:var(--surface-100)}.edge-top{border-top:1px solid var(--hairline)}.tool__panel .chip span{min-height:40px;padding:0 14px;font-size:14px}.tool{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,3vw,48px);align-items:start}.tool__panel{position:sticky;top:calc(var(--nav-h) + 24px);background:var(--surface-200);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:clamp(20px,2.4vw,32px);display:grid;gap:22px}.tool__panel legend,.tool__label{font:500 12px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:12px;padding:0}.tool__panel fieldset{border:0;margin:0;padding:0;min-width:0}.field{display:grid;gap:8px}.field input{width:100%;background:var(--surface-100);border:1px solid var(--hairline-strong);border-radius:var(--r-md);padding:13px 14px;color:var(--ink);font:inherit;font-size:16px;transition:border-color .2s}.field input::placeholder{color:var(--ink-subtle)}.field input:focus{outline:none;border-color:var(--brand-text)}.field small{color:var(--ink-subtle);font-size:13px}.tool__go{width:100%;justify-content:center}.tool__go[disabled]{opacity:.4;pointer-events:none}.tool__hint{color:var(--ink-subtle);font-size:13px}.tool__out{display:grid;gap:16px;min-height:320px}.tool__empty{border:1px dashed var(--hairline-strong);border-radius:var(--r-lg);min-height:320px;display:grid;place-items:center;text-align:center;padding:32px;color:var(--ink-subtle)}.tool__empty strong{display:block;color:var(--ink);font-size:clamp(22px,2.4vw,30px);letter-spacing:-.03em;font-weight:600;margin-bottom:8px}.tool__status{font:500 13px/1.4 var(--font-mono);color:var(--ink-subtle);display:flex;gap:10px;align-items:center}.tool__status i{width:8px;height:8px;border-radius:50%;background:var(--brand-text);animation:pulse .9s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.25;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.idea{background:var(--surface-200);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:clamp(20px,2.6vw,34px);display:grid;gap:18px;opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-expo),transform .7s var(--ease-expo)}.idea.show{opacity:1;transform:none}.idea__top{display:flex;justify-content:space-between;gap:12px;font:500 12px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);flex-wrap:wrap}.idea__top b{color:var(--brand-text);font-weight:500}.idea h3{font-size:clamp(22px,2.4vw,32px);line-height:1.12;letter-spacing:-.03em;font-weight:600}.idea__hook{border-left:2px solid var(--brand);padding:4px 0 4px 16px;display:grid;gap:6px}.idea__hook span{font:500 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle)}.idea__hook p{font-size:clamp(17px,1.6vw,20px);color:var(--ink);line-height:1.4}.idea__lock{border-top:1px solid var(--hairline);padding-top:16px;display:grid;gap:10px}.idea__lock p{font-size:14px;color:var(--ink-subtle)}.idea__lock ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.idea__lock li{font-size:12.5px;color:var(--ink-subtle);padding:5px 10px;border-radius:999px;background:var(--surface-300);display:inline-flex;gap:6px;align-items:center}.idea__lock li:before{content:"";width:6px;height:6px;border-radius:1px;border:1px solid currentColor}.idea__foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.bio{white-space:pre-line;font-size:clamp(17px,1.6vw,19px);line-height:1.55;color:var(--ink);background:var(--surface-100);border-radius:var(--r-md);padding:18px 20px;overflow-wrap:anywhere}.count{font:500 12px/1.3 var(--font-mono);color:var(--ink-subtle)}.count.over{color:var(--brand-text)}.copy.is-done{background:var(--ink);color:var(--bg)}@media(max-width:960px){.tool{grid-template-columns:1fr}.tool__panel{position:static}}.tools{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px)}.toolcard{position:relative;overflow:hidden;background:var(--surface-200);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:clamp(24px,3vw,44px);display:grid;gap:18px;min-height:clamp(300px,34vw,440px);align-content:space-between;transition:border-color .3s,transform .6s var(--ease-expo)}.toolcard:hover{border-color:var(--hairline-strong);transform:translateY(-4px)}.toolcard__n{font:500 12px/1 var(--font-mono);letter-spacing:.12em;color:var(--ink-subtle)}.toolcard h2{font-size:clamp(28px,3.4vw,48px);line-height:1;letter-spacing:-.04em;font-weight:600;max-width:12ch}.toolcard p{color:var(--ink-muted);max-width:42ch}.toolcard .link{align-self:end}.toolcard__demo{font:500 13px/1.5 var(--font-mono);color:var(--ink-subtle);border-left:2px solid var(--brand);padding-left:14px;white-space:pre-line}.toolcard:after{content:"";position:absolute;inset:auto -20% -60% auto;width:60%;aspect-ratio:1;border-radius:50%;border:1px solid var(--hairline-strong);transition:transform .9s var(--ease-expo);pointer-events:none}.toolcard:hover:after{transform:scale(1.15)}@media(max-width:800px){.tools{grid-template-columns:1fr}}.examples{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:0;border-top:1px solid var(--hairline-strong)}.examples>div{padding:22px 22px 22px 0;border-bottom:1px solid var(--hairline);display:grid;gap:10px;align-content:start}.examples h3{font:500 12px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-text)}.examples ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;color:var(--ink-muted);font-size:15px}.examples pre{font:inherit;white-space:pre-line;color:var(--ink-muted);font-size:15px;margin:0}.nf{min-height:min(100svh,980px);display:flex;align-items:center}.nf .wrap{width:100%}.nf__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(24px,5vw,80px);align-items:end}.nf__code{font-size:clamp(120px,26vw,400px);line-height:.78;letter-spacing:-.08em;font-weight:600;color:var(--ink);margin:0}.nf__code .line>span{background:linear-gradient(180deg,var(--ink) 40%,var(--ink-subtle));-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:860px){.nf__grid{grid-template-columns:1fr}}.links{min-height:100svh;padding-top:calc(var(--nav-h) + 32px)}.links__wrap{max-width:560px;display:grid;gap:32px;position:relative}.links__logo{border-radius:50%}.links__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.links__a{display:grid;grid-template-columns:1fr 24px;gap:4px 12px;padding:18px 20px;border:1px solid var(--hairline-strong);border-radius:var(--r-lg);background:var(--surface-200);transition:border-color .25s,transform .5s var(--ease-expo),background .25s}.links__a:hover{border-color:var(--ink-subtle);transform:translateY(-2px)}.links__a.is-primary{background:var(--brand);border-color:var(--brand);color:#fff}.links__a.is-primary .links__k,.links__a.is-primary .links__d,.links__a.is-primary svg{color:#ffffffd9}.links__k{font:500 11px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);grid-column:1}.links__t{font-size:20px;font-weight:600;letter-spacing:-.02em;grid-column:1}.links__d{font-size:14px;color:var(--ink-muted);grid-column:1}.links__a svg{grid-column:2;grid-row:1 / 4;align-self:center;width:20px;height:20px;color:var(--brand-text)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.btn__t,.roll{display:inline-grid;overflow:hidden;vertical-align:top;line-height:inherit}.btn__t>span,.roll>span,.btn__t:after,.roll:after{grid-area:1 / 1;transition:transform .48s var(--ease-expo)}.btn__t:after,.roll:after{content:attr(data-text);transform:translateY(105%)}@media(hover:hover){.btn:hover .btn__t>span,a:hover>.roll>span{transform:translateY(-105%)}.btn:hover .btn__t:after,a:hover>.roll:after{transform:none}}.btn:active{transform:scale(.97);transition:transform .12s var(--ease-expo)}.btn{transition:transform .3s var(--ease-expo),background-color .3s,border-color .3s,color .3s}.lang{list-style:none;margin:0;padding:2px;border:1px solid var(--hairline);border-radius:999px}.lang li{display:contents}.lang a{border-radius:999px;padding:7px 9px;transition:color .18s,background-color .18s}.lang a:hover{color:var(--ink)}.menu__lang{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.menu__lang a{display:inline-flex;padding:10px 16px;border:1px solid var(--hairline-strong);border-radius:999px;font-size:15px;color:var(--ink-muted)}.menu__lang a[aria-current=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.menu__in{display:flex;flex-direction:column;min-height:100%}.menu__contact{display:grid;gap:4px}.menu__list a[aria-current=page] span{color:var(--brand-text)}.menu-open .menu__foot{animation:menuIn .8s var(--ease-expo) .25s both}.kw{display:inline-block;white-space:nowrap}.ch{display:inline-block;transition:transform .7s var(--ease-expo),color .4s;will-change:transform}.hero__stage{transform:translate3d(0,calc(var(--p, 0) * -9vh),0) scale(calc(1 - var(--p, 0) * .05));opacity:calc(1 - var(--p, 0) * 1.25);transform-origin:50% 0}.hero .ledger{transform:translate3d(0,calc(var(--p, 0) * -6vh),0)}.hero .ring{transform:rotate(calc(var(--p, 0) * 50deg)) scale(calc(1 + var(--p, 0) * .6))}.hero__glow{transform:translate3d(var(--gx, 0px),var(--gy, 0px),0);transition:transform 1.2s var(--ease-soft)}.phero__word{transform:translate3d(calc(var(--p, 0) * -14vw),0,0)}.phero .ring{transform:rotate(calc(var(--p, 0) * 40deg))}.portal{position:relative;height:230vh}.portal__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;place-items:center;isolation:isolate}.portal__ring{position:absolute;width:min(70vmin,640px);aspect-ratio:1;transform:scale(calc(.7 + var(--p, 0) * 2.6)) rotate(calc(var(--p, 0) * -90deg));opacity:calc(1 - (max(0,var(--p, 0) - .55)*3))}.portal__ring circle{fill:none}.portal__ring .r1{stroke:var(--brand-text);stroke-width:1.4}.portal__ring .r2{stroke:var(--hairline-strong);stroke-width:1;stroke-dasharray:2 10}.portal__disc{position:absolute;width:20vmax;aspect-ratio:1;border-radius:50%;background:var(--paper);transform:scale(calc(max(0,var(--p, 0) - .42)*17))}.portal__text{position:relative;z-index:1;display:grid;text-align:center;font-size:clamp(40px,8.4vw,132px);line-height:.92;letter-spacing:-.055em;font-weight:600;padding-inline:var(--gutter)}.portal__text span{display:block;transition:color .3s}.portal__text{transform:scale(calc(1 - (max(0,var(--p, 0) - .3)*.9)))}.portal__text span:first-child{transform:translate3d(calc((.22 - var(--p, 0)) * 30vw),0,0);opacity:calc(1 - (max(0,var(--p, 0) - .3)*6))}.portal__text span:last-child{color:var(--brand-text);transform:translate3d(calc((var(--p, 0) - .22) * 30vw),0,0);opacity:calc(1 - (max(0,var(--p, 0) - .3)*6))}.is-paper .portal__text span:last-child{color:var(--brand-text)}.index__nm{position:relative;display:inline-block}.index__k b{color:var(--brand-text);font-weight:500;margin-right:6px;transition:color .3s}@media(hover:hover){.index__row:hover .index__k b{color:#fff}}.index__row .index__name{transition:transform .6s var(--ease-expo)}@media(hover:hover){.index__row:hover .index__name{transform:translate(clamp(8px,1.4vw,20px))}}.rowlink--static:hover{padding-left:0}.rowlink--static:hover .rowlink__t{color:inherit}.case__img{position:absolute;inset:-6%;will-change:transform;transform:translate3d(var(--px, 0px),var(--py, 0px),0)}.case__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.case-hero{position:relative;aspect-ratio:21 / 9;overflow:hidden;border-radius:var(--r-sm);background:var(--surface-300);margin:0}@media(max-width:760px){.case-hero{aspect-ratio:4 / 3}}.hs-on .case{transition:transform .9s var(--ease-expo)}.marquee__group{transform:skew(var(--skew, 0deg));transition:transform .4s var(--ease-expo)}[data-tilt]{transform:perspective(1200px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .7s var(--ease-expo),border-color .3s}.examples__bio{color:var(--ink-muted);font-size:15px}.cursor{position:fixed;left:0;top:0;z-index:120;pointer-events:none;display:none}.has-cursor .cursor{display:block}.cursor__dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--brand-text);transform:scale(0);transition:transform .3s var(--ease-expo)}.cursor__label{position:absolute;left:14px;top:14px;padding:7px 11px;border-radius:999px;background:var(--ink);color:var(--bg);font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transform:scale(.6);opacity:0;transform-origin:0 0;transition:transform .38s var(--ease-expo),opacity .2s}.cursor.is-on .cursor__label{transform:none;opacity:1}.cursor.is-on .cursor__dot{transform:scale(1)}.nf__code-wrap{display:grid;gap:14px}.nf__code{transform:translate3d(calc(var(--gx, 0) * -24px),calc(var(--gy, 0) * -16px),0);transition:transform .8s var(--ease-expo);font-variant-numeric:tabular-nums}.nf__signal{font:500 12px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);display:flex;gap:10px;align-items:center}.nf__blink{width:8px;height:8px;border-radius:50%;background:var(--brand-text);animation:blink 1.1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.nf .ring{transform:translate3d(calc(var(--gx, 0) * 30px),calc(var(--gy, 0) * 30px),0) rotate(calc(var(--gx, 0) * 20deg));transition:transform 1.2s var(--ease-soft)}.toc a[aria-current=page]{color:var(--ink);border-left-color:var(--brand-text)}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .28s var(--ease-expo) both}::view-transition-new(root){animation:vt-in .52s var(--ease-expo) both}@keyframes vt-out{to{opacity:0;transform:translateY(-2.5vh)}}@keyframes vt-in{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.nav{view-transition-name:nav}::view-transition-old(nav),::view-transition-new(nav){animation:none}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.portal{height:auto}.portal__sticky{position:relative;height:auto;padding-block:var(--section-y)}.portal__ring,.portal__disc{display:none}.portal__text span,.hero__stage,.hero .ledger,.phero__word,.case__img,[data-tilt]{transform:none!important;opacity:1!important}.cursor{display:none!important}}@media(max-width:760px){.portal{height:170vh}.portal__disc{width:30vmax}}.nav .nav__in{max-width:none;padding-inline:clamp(16px,2.6vw,48px)}.nav__in>nav{flex:1;display:flex;justify-content:center}.nav__in>nav .nav__links{margin:0}@media(max-width:980px){.nav__in>nav{display:none}}.kinetic-touch .hero .ch{transform:translate3d(0,calc(var(--p, 0) * var(--i, 0) * -.09em),0) rotate(calc(var(--p, 0) * (var(--i, 0) - 3) * 1.4deg));transition:none}.ch.is-near{color:var(--brand-text)}.hero__title .accent .ch.is-near{color:var(--ink)}@media(max-width:760px){.hero__foot .t-data,.symptom__b,.also__col>p,.cmp-wrap,.ledger__what,.hs__head .t-body,.case__note,.phero__side,.final__facts div:last-child,.toc{display:none}.hero__foot{justify-content:center}.symptom{grid-template-columns:1fr}.fit{margin-top:0}}
