@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-ext-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-ext-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-ext-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-ext-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Bricolage';src:url('/assets/fonts/bricolage-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Bricolage';src:url('/assets/fonts/bricolage-ext-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Bricolage';src:url('/assets/fonts/bricolage-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Bricolage';src:url('/assets/fonts/bricolage-ext-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JBMono';src:url('/assets/fonts/jbmono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JBMono';src:url('/assets/fonts/jbmono-ext-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JBMono';src:url('/assets/fonts/jbmono-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JBMono';src:url('/assets/fonts/jbmono-ext-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink:#0b0b0d;--ink-2:#15151a;--ink-3:#22222a;--paper:#ffffff;--paper-2:#f4f1ec;--paper-3:#e9e3da;--red:#e20011;--red-deep:#ad000d;--red-hot:#ff3826;--tx:#0b0b0d;--tx-mute:#6b655d;--tx-ink:#f4f1ec;--tx-ink-mute:#9b9ba6;--line:#e2dcd2;--line-ink:rgba(255,255,255,.14);--display:'Bricolage','Arial Black',Arial,sans-serif;--sans:'Manrope',Arial,Helvetica,sans-serif;--mono:'JBMono',ui-monospace,'SFMono-Regular',Consolas,monospace;--shell:1320px;--gut:clamp(20px,5vw,64px);--head:76px;--ease:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.65,0,.35,1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 24px)}body{margin:0;background:var(--paper);color:var(--tx);font-family:var(--sans);font-size:clamp(16px,1.18vw,17.5px);line-height:1.6;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-kerning:normal;font-variant-ligatures:common-ligatures contextual;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:800;line-height:.98;letter-spacing:-.032em;text-wrap:balance;overflow-wrap:break-word}p{margin:0;text-wrap:pretty}ul{margin:0;padding:0;list-style:none}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.on-ink:focus-visible,.ink:focus-visible{outline-color:var(--red-hot)}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gut)}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--red);color:#fff;padding:12px 18px;font-family:var(--mono);font-size:12px}.skip-link:focus{left:12px;top:12px}.mono{font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;line-height:1.5;font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--tx-mute);display:flex;align-items:center;gap:10px;margin-bottom:22px}.eyebrow::before{content:'';width:22px;height:1px;background:var(--red);flex:none}.on-ink .eyebrow{color:var(--tx-ink-mute)}.on-ink .eyebrow::before{background:var(--red-hot)}.accent{color:var(--red)}.on-ink .accent{color:var(--red-hot)}.lede{font-size:clamp(18px,1.55vw,22px);line-height:1.45;color:var(--tx);font-weight:400;text-wrap:balance}.muted{color:var(--tx-mute)}.on-ink .muted{color:var(--tx-ink-mute)}.measure{max-width:60ch}.t-hero{font-size:clamp(46px,8.4vw,128px);line-height:.93;letter-spacing:-.04em}.t-xl{font-size:clamp(32px,3.8vw,56px);letter-spacing:-.034em}.t-lg{font-size:clamp(28px,3.1vw,45px);letter-spacing:-.03em}.t-md{font-size:clamp(22px,2.2vw,31px);letter-spacing:-.024em;line-height:1.04}@supports (container-type:inline-size){.cq{container-type:inline-size}.cq .t-xl{font-size:clamp(31px,7.8cqw,55px)}.cq .t-lg{font-size:clamp(27px,6.4cqw,44px)}}.ink{background:var(--ink);color:var(--tx-ink);position:relative;isolation:isolate}.ink h1,.ink h2,.ink h3{color:var(--tx-ink)}.soft{background:var(--paper-2)}.grain::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--grain);opacity:.05;mix-blend-mode:overlay}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;padding:17px 26px;border:1px solid transparent;position:relative;overflow:hidden;transition:color .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease)}.btn span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px}.btn::before{content:'';position:absolute;inset:0;background:var(--tx);transform:translateY(101%);transition:transform .45s var(--ease)}.btn:hover::before{transform:none}.btn-red{background:var(--red);color:#fff}.btn-red::before{background:var(--ink)}.btn-red:hover{color:#fff}.btn-line{border-color:var(--line);color:var(--tx)}.btn-line::before{background:var(--tx)}.btn-line:hover{color:var(--paper);border-color:var(--tx)}.on-ink .btn-line{border-color:var(--line-ink);color:var(--tx-ink)}.on-ink .btn-line::before{background:var(--paper)}.on-ink .btn-line:hover{color:var(--ink);border-color:var(--paper)}.tlink{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;font-family:var(--mono);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;padding-bottom:7px;position:relative}.tlink::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;opacity:.25;transition:opacity .3s}.tlink::before{content:'';position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--red);transition:width .45s var(--ease);z-index:1}.tlink:hover::before{width:100%}.tlink:hover::after{opacity:0}.tlink i{font-style:normal;transition:transform .4s var(--ease)}.tlink:hover i{transform:translate(3px,-3px)}.on-ink .tlink::before{background:var(--red-hot)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--stagger,0) * 90ms)}.reveal.in{opacity:1;transform:none}.unmask{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}html.js .unmask>span{display:block;transform:translateY(106%);transition:transform .95s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}html.js .in .unmask>span,html.js .unmask.in>span{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}html.js .unmask>span{transform:none;transition:none}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--head);display:flex;align-items:center;transition:background .45s var(--ease),border-color .45s var(--ease);border-bottom:1px solid transparent}.site-header.stuck{background:rgba(11,11,13,.82);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom-color:var(--line-ink)}.header-row{display:flex;align-items:center;gap:clamp(16px,3vw,44px);width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gut)}.brand{flex:none;display:block}.brand img{height:46px;width:auto;transition:height .3s var(--ease)}.header-tag{font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;color:var(--tx-ink-mute);margin-right:auto;padding-left:clamp(0px,2vw,18px);border-left:1px solid var(--line-ink);align-self:stretch;display:flex;align-items:center}.nav{display:flex;gap:clamp(14px,2.2vw,30px)}.nav a{font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-ink);position:relative;padding:6px 0;opacity:.72;transition:opacity .3s}.nav a:hover,.nav a[aria-current=page]{opacity:1}.nav a::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--red-hot);transition:width .4s var(--ease)}.nav a:hover::after,.nav a[aria-current=page]::after{width:100%}.header-cta{flex:none}.lang-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.1em;color:var(--tx-ink);padding:11px 12px;border:1px solid var(--line-ink);transition:border-color .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.lang-btn:hover{border-color:var(--red-hot);background:rgba(226,0,17,.12)}.call-btn{flex:none;display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.09em;color:var(--tx-ink);padding:11px 15px;border:1px solid var(--line-ink);transition:border-color .3s var(--ease),background .3s var(--ease);white-space:nowrap}.call-btn svg{width:15px;height:15px;fill:var(--red-hot);flex:none}.call-btn:hover{border-color:var(--red-hot);background:rgba(226,0,17,.12)}@media(max-width:1320px){.header-tag{display:none}.brand{margin-right:auto}}@media(max-width:1180px){.call-btn span{display:none}.call-btn{padding:11px 12px}}.header-progress{position:absolute;left:0;bottom:-1px;height:2px;background:var(--red);width:var(--progress,0%);transition:width .1s linear;z-index:2}.menu-toggle{display:none;flex:none;width:44px;height:44px;background:none;border:1px solid var(--line-ink);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}.menu-toggle span{display:block;width:17px;height:1.5px;background:var(--tx-ink);transition:transform .35s var(--ease),opacity .25s}body.menu-open .menu-toggle span:first-child{transform:translateY(3.25px) rotate(45deg)}body.menu-open .menu-toggle span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:99;background:var(--ink);color:var(--tx-ink);display:flex;flex-direction:column;padding-top:var(--head);clip-path:inset(0 0 100% 0);transition:clip-path .65s var(--ease);visibility:hidden}body.menu-open .mobile-menu{clip-path:inset(0);visibility:visible}.mobile-menu-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px;padding-block:40px}.mobile-menu-body nav{display:flex;flex-direction:column}.mobile-menu-body nav a{font-family:var(--display);font-weight:800;font-size:clamp(34px,10vw,64px);letter-spacing:-.035em;line-height:1.08;padding:10px 0;border-bottom:1px solid var(--line-ink);display:flex;justify-content:space-between;align-items:baseline;transition:color .3s,padding-left .4s var(--ease)}.mobile-menu-body nav a i{font-family:var(--mono);font-style:normal;font-size:13px;opacity:.5}.mobile-menu-body nav a:hover{color:var(--red-hot);padding-left:12px}.mobile-actions{margin-top:34px;display:flex;flex-direction:column;gap:10px}.mobile-actions .btn{justify-content:center;width:100%}.hero{background:var(--ink);color:var(--tx-ink);position:relative;isolation:isolate;overflow:hidden;padding-top:calc(var(--head) + clamp(56px,10vh,104px));padding-bottom:clamp(40px,6vh,72px)}.hero-mark{position:absolute;z-index:0;pointer-events:none;user-select:none;display:block;right:calc(var(--gut) * -.6);top:50%;transform:translateY(-50%);width:clamp(330px,38vw,660px)}.hero-mark img{width:100%;height:auto;opacity:.085}.bulb{position:absolute;left:39.2%;top:29%;width:44%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,132,102,.55) 0%,rgba(226,0,17,.30) 36%,rgba(226,0,17,0) 70%);filter:blur(7px);animation:bulb-glow 4.6s ease-in-out infinite}@keyframes bulb-glow{0%,100%{opacity:.28;transform:translate(-50%,-50%) scale(.90)}34%{opacity:.92;transform:translate(-50%,-50%) scale(1.05)}41%{opacity:.55;transform:translate(-50%,-50%) scale(.99)}52%{opacity:1;transform:translate(-50%,-50%) scale(1.10)}70%{opacity:.62;transform:translate(-50%,-50%) scale(1.02)}}.brand{position:relative}.brand::after{content:'';position:absolute;left:39.2%;top:29%;width:40%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,140,110,.62) 0%,rgba(226,0,17,.28) 42%,rgba(226,0,17,0) 72%);filter:blur(5px);animation:bulb-glow 4.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.bulb,.brand::after{animation:none;opacity:.6;transform:translate(-50%,-50%)}}.hero-inner{position:relative;z-index:2}.hero h1{font-size:clamp(46px,8.4vw,128px);color:var(--tx-ink);line-height:.93;letter-spacing:-.042em}.hero-top{display:grid;gap:clamp(22px,3.5vw,52px);align-items:end}@media(min-width:1000px){.hero-top{grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr)}}.hero-meta{display:flex;flex-direction:column;gap:13px;padding-bottom:.5em}.hero-meta p{color:var(--tx-ink-mute);max-width:38ch;font-size:clamp(16px,1.15vw,17.5px)}.hero-foot{margin-top:clamp(34px,4.4vw,56px);padding-top:clamp(24px,3vw,34px);border-top:1px solid var(--line-ink);display:grid;gap:clamp(24px,3vw,44px);align-items:end}@media(min-width:900px){.hero-foot{grid-template-columns:minmax(0,1fr) auto}}.hero-foot .lede{color:var(--tx-ink);max-width:26ch;font-size:clamp(20px,2.05vw,30px);line-height:1.22;font-weight:700;letter-spacing:-.022em;text-wrap:balance}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}[data-glow]{position:relative}[data-glow]::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%),rgba(226,0,17,.22),transparent 62%)}[data-glow].lit::after{opacity:1}.ghost{position:absolute;z-index:0;pointer-events:none;user-select:none;font-family:var(--display);font-weight:800;letter-spacing:-.05em;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055)}.hero .ghost{right:calc(var(--gut) * -.25);bottom:-.18em;font-size:clamp(150px,26vw,420px)}.ticker{background:var(--red);color:#fff;overflow:hidden;border-block:1px solid var(--red)}.ticker-track{display:flex;gap:0;width:max-content;animation:slide 38s linear infinite}.ticker-track span{font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:14px clamp(18px,2.4vw,34px);display:inline-flex;align-items:center;gap:clamp(18px,2.4vw,34px);white-space:nowrap}.ticker-track span::after{content:'/';opacity:.45;font-weight:500}@keyframes slide{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.section{padding-block:clamp(74px,11vw,150px)}.section-tight{padding-block:clamp(40px,4.6vw,64px)}.sec-head{display:grid;gap:clamp(20px,3vw,44px);align-items:end;margin-bottom:clamp(40px,5.5vw,76px)}@media(min-width:900px){.sec-head{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.sec-head>p:last-child{color:var(--tx-mute);max-width:44ch}.on-ink .sec-head>p:last-child{color:var(--tx-ink-mute)}.rule{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:clamp(30px,4vw,54px)}.on-ink .rule{border-bottom-color:var(--line-ink)}.rule .mono{color:var(--tx-mute)}.on-ink .rule .mono{color:var(--tx-ink-mute)}.feature{display:grid;gap:clamp(40px,6vw,86px)}.feature-item{display:grid;gap:clamp(18px,2.4vw,30px)}.feature-shot{position:relative;overflow:hidden;background:var(--paper-2);display:block;aspect-ratio:16/10}.feature-item:first-child .feature-shot{aspect-ratio:16/9}.feature-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;transform:scale(1.001);transition:transform 1.1s var(--ease),filter .7s var(--ease);filter:saturate(.92)}.feature-item:hover .feature-shot img{transform:scale(1.045);filter:saturate(1.06)}.feature-shot::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(11,11,13,.5),transparent 42%);opacity:0;transition:opacity .5s var(--ease)}.feature-item:hover .feature-shot::after{opacity:1}.shot-open{position:absolute;left:clamp(16px,2vw,26px);bottom:clamp(16px,2vw,26px);z-index:2;font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;display:inline-flex;align-items:center;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.feature-item:hover .shot-open{opacity:1;transform:none}.feature-cap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 20px;padding-top:16px;border-top:1px solid var(--line)}.feature-cap h3{font-size:clamp(26px,3.4vw,46px);letter-spacing:-.03em}.feature-cap .meta{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--tx-mute)}.feature-cap p{color:var(--tx-mute);flex-basis:100%;max-width:min(52ch,100%)}@media(min-width:700px) and (max-width:999px){.feature{grid-template-columns:repeat(2,1fr);gap:clamp(30px,4vw,56px) clamp(24px,3vw,44px)}.feature-item:first-child{grid-column:1 / -1}}@media(min-width:1000px){.feature{grid-template-columns:repeat(3,1fr);gap:clamp(30px,4vw,56px) clamp(22px,2.4vw,36px)}.feature-item:first-child{grid-column:1 / -1}.feature-item:not(:first-child) .feature-cap{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:7px}.feature-item:not(:first-child) .feature-cap h3{font-size:clamp(22px,2.05vw,29px);letter-spacing:-.026em}.feature-item:not(:first-child) .feature-cap p{flex-basis:auto;width:100%;font-size:15.5px}}.manifesto{padding-block:clamp(88px,13vw,176px)}.manifesto .statement{font-family:var(--display);font-weight:800;letter-spacing:-.038em;line-height:1.0;font-size:clamp(30px,4.9vw,74px);color:var(--tx-ink);max-width:19ch}.manifesto .statement em{font-style:normal;color:var(--tx-ink-mute);font-weight:700}.manifesto-foot{margin-top:clamp(36px,5vw,64px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--line-ink);display:grid;gap:clamp(20px,3vw,44px);align-items:start}@media(min-width:900px){.manifesto-foot{grid-template-columns:minmax(0,1fr) auto}}.manifesto-foot p{color:var(--tx-ink-mute);max-width:56ch}.cap-grid{display:grid;gap:1px;background:var(--line)}@media(min-width:760px){.cap-grid{grid-template-columns:repeat(2,1fr)}}.cap{background:var(--paper);padding:clamp(28px,3.4vw,46px);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:background .45s var(--ease),color .45s var(--ease);min-height:clamp(200px,20vw,268px)}.cap .idx{font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.14em;color:var(--red);transition:color .4s;font-variant-numeric:tabular-nums}.cap h3{font-size:clamp(23px,2.5vw,32px);letter-spacing:-.025em;transition:color .4s}.cap p{color:var(--tx-mute);transition:color .4s;max-width:40ch}.cap .go{margin-top:auto;font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;transition:color .4s,transform .4s var(--ease)}.cap::before{content:'';position:absolute;inset:0;background:var(--ink);transform:translateY(100%);transition:transform .55s var(--ease);z-index:0}.cap>*{position:relative;z-index:1}.cap:hover::before{transform:none}.cap:hover{color:var(--tx-ink)}.cap:hover h3{color:var(--tx-ink)}.cap:hover p{color:var(--tx-ink-mute)}.cap:hover .idx{color:var(--red-hot)}.cap:hover .go{transform:translateX(5px)}.steps{display:grid;gap:1px;background:var(--line)}@media(min-width:860px){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--paper-2);padding:clamp(28px,3.2vw,44px);display:flex;flex-direction:column;gap:14px;position:relative}.step .idx{font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-mute);font-variant-numeric:tabular-nums}.step .idx b{color:var(--red);font-weight:700}.step h3{font-size:clamp(22px,2.3vw,30px);letter-spacing:-.025em}.step p{color:var(--tx-mute)}.cta{padding-block:clamp(78px,11vw,150px)}.cta-grid{display:grid;gap:clamp(30px,5vw,60px);align-items:end}@media(min-width:960px){.cta-grid{grid-template-columns:minmax(0,1.3fr) auto}}.cta h2{font-size:clamp(32px,4.4vw,66px);color:var(--tx-ink);max-width:17ch}.cta-actions{display:flex;flex-wrap:wrap;gap:12px}.page-hero{background:var(--ink);color:var(--tx-ink);position:relative;isolation:isolate;overflow:hidden;padding-top:calc(var(--head) + clamp(48px,8vh,88px));padding-bottom:clamp(44px,7vh,86px)}.page-hero h1{font-size:clamp(37px,5.4vw,81px);color:var(--tx-ink);max-width:16ch;line-height:.95;letter-spacing:-.038em}.page-hero-grid{display:grid;gap:clamp(20px,3.2vw,48px);align-items:end}@media(min-width:1000px){.page-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}.page-hero-copy{color:var(--tx-ink-mute);max-width:44ch;font-size:clamp(16px,1.15vw,17.5px);padding-bottom:.45em}@media(max-width:999px){.page-hero-copy{margin-top:clamp(20px,3vw,30px);padding-top:clamp(18px,2.6vw,26px);border-top:1px solid var(--line-ink);padding-bottom:0}}.page-hero .ghost{right:calc(var(--gut) * -.2);bottom:-.34em;font-size:clamp(110px,18vw,280px)}@media(max-width:900px){.ghost{display:none}}.case{padding-block:clamp(56px,8vw,110px);border-bottom:1px solid var(--line)}.case:last-of-type{border-bottom:0}.case-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:14px 24px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:clamp(28px,4vw,48px)}.case-head h2{font-size:clamp(30px,4.2vw,60px)}.case-head .meta{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-mute)}.case-body{display:grid;gap:clamp(28px,4vw,56px)}@media(min-width:1000px){.case-body{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}}.case-shot{position:relative;overflow:hidden;background:var(--paper-2);border:1px solid var(--line)}.case-shot.scrollable{max-height:min(74vh,640px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--red) var(--paper-2)}.case-shot.scrollable::-webkit-scrollbar{width:9px}.case-shot.scrollable::-webkit-scrollbar-track{background:var(--paper-2)}.case-shot.scrollable::-webkit-scrollbar-thumb{background:var(--red)}.case-shot img{width:100%;height:auto}.case-note{margin-top:12px;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.09em;color:var(--tx-mute);text-transform:uppercase;font-variant-numeric:tabular-nums}.case-copy{display:flex;flex-direction:column;gap:20px;position:sticky;top:calc(var(--head) + 30px)}@media(max-width:999px){.case-copy{position:static}}.case-copy h3{font-size:clamp(24px,2.8vw,38px);letter-spacing:-.03em}.case-copy p{color:var(--tx-mute)}.case-focus{display:flex;flex-direction:column;gap:13px;padding-top:20px;border-top:1px solid var(--line)}.case-focus li{display:flex;gap:13px;align-items:flex-start;font-size:clamp(15px,1.05vw,16.5px);line-height:1.55}.case-focus li::before{content:'';flex:none;width:15px;height:15px;margin-top:4px;background:var(--red);clip-path:polygon(14% 44%,0 60%,38% 100%,100% 16%,84% 0%,36% 68%)}.case-tags{display:flex;flex-wrap:wrap;gap:7px;padding-top:6px}.case-tags span{font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:7px 11px;border:1px solid var(--line);color:var(--tx-mute)}.index-wrap{position:relative}.pindex{border-top:1px solid var(--line-ink)}.prow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(14px,2.5vw,32px);padding:clamp(20px,2.7vw,34px) 0;border-bottom:1px solid var(--line-ink);position:relative;transition:padding-left .5s var(--ease)}.prow::before{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:var(--red);transition:width .4s var(--ease)}.prow:hover::before{width:3px}.prow:hover{padding-left:clamp(14px,2vw,26px)}.prow .pnum{font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.1em;color:var(--tx-ink-mute);transition:color .35s;font-variant-numeric:tabular-nums}.prow .pname{font-family:var(--display);font-weight:800;letter-spacing:-.034em;line-height:1.04;font-size:clamp(24px,4.6vw,62px);color:var(--tx-ink);transition:color .35s,transform .5s var(--ease)}.prow .ptag{font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--tx-ink-mute);text-align:right;transition:color .35s}.prow:hover .pname{color:var(--red-hot)}.prow:hover .pnum,.prow:hover .ptag{color:var(--tx-ink)}.prow .pstate{font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--tx-ink-mute);text-align:right}.peek{position:fixed;top:0;left:0;z-index:60;pointer-events:none;width:clamp(230px,23vw,340px);aspect-ratio:4/3;overflow:hidden;background:var(--ink-2);opacity:0;transform:translate3d(-50%,-50%,0) scale(.9);transition:opacity .35s var(--ease),transform .5s var(--ease);box-shadow:0 30px 70px -22px rgba(0,0,0,.7)}.peek.on{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}.peek img{width:100%;height:100%;object-fit:cover;object-position:top center}.peek-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--red);color:#fff}.peek-fallback b{font-family:var(--display);font-weight:800;font-size:58px;line-height:1;letter-spacing:-.04em}.peek-fallback span{font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.86}@media(hover:none),(max-width:860px){.peek{display:none}}.prow-thumb{display:none}@media(max-width:860px){.prow{grid-template-columns:56px 1fr auto;gap:14px}.prow-thumb{display:block;width:56px;aspect-ratio:1;overflow:hidden;background:var(--ink-2)}.prow-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center}.prow-thumb .peek-fallback b{font-size:22px}.prow-thumb .peek-fallback span{display:none}.prow .pnum{display:none}.prow .ptag{font-size:9.5px}}.jump{display:flex;gap:8px;overflow-x:auto;padding-block:20px;scrollbar-width:none;border-bottom:1px solid var(--line);position:sticky;top:var(--head);background:var(--paper);z-index:40}@media(min-width:1000px){.jump{flex-wrap:wrap;overflow-x:visible}}.jump::-webkit-scrollbar{display:none}.jump a{flex:none;font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;padding:9px 14px;border:1px solid var(--line);color:var(--tx-mute);white-space:nowrap;transition:background .3s,color .3s,border-color .3s}.jump a:hover{border-color:var(--tx);color:var(--tx)}.jump a.active{background:var(--red);border-color:var(--red);color:#fff}.svc{display:grid;gap:clamp(18px,3vw,40px);padding-block:clamp(38px,5vw,66px);border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--head) + 72px)}.svc:last-child{border-bottom:0}@media(min-width:900px){.svc{grid-template-columns:auto minmax(0,1fr);align-items:start}}.svc-num{font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.14em;color:var(--red);padding-top:8px;min-width:46px;font-variant-numeric:tabular-nums}.svc-body{display:flex;flex-direction:column;gap:16px;max-width:66ch}.svc-body h2{font-size:clamp(25px,3vw,42px);letter-spacing:-.03em}.svc-body p{color:var(--tx-mute)}.svc-tags{display:flex;flex-wrap:wrap;gap:7px}.svc-tags span{font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.11em;text-transform:uppercase;padding:7px 11px;background:var(--paper-2);color:var(--tx-mute)}.faq{display:grid;gap:clamp(24px,4vw,56px)}@media(min-width:960px){.faq{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;padding:20px 0;display:flex;justify-content:space-between;gap:18px;align-items:baseline;font-family:var(--sans);font-weight:700;font-size:clamp(16px,1.35vw,19px);letter-spacing:-.012em;line-height:1.35;transition:color .3s}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-family:var(--mono);font-weight:500;font-size:17px;color:var(--red);flex:none;transition:transform .35s var(--ease)}.faq-list details[open] summary::after{transform:rotate(45deg)}.faq-list summary:hover{color:var(--red)}.faq-list details p{padding-bottom:22px;color:var(--tx-mute);max-width:62ch}.split{display:grid;gap:clamp(24px,4vw,64px);align-items:start}@media(min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.split-copy{display:flex;flex-direction:column;gap:18px}.split-copy p{color:var(--tx-mute);max-width:60ch}.values{display:grid;gap:1px;background:var(--line)}@media(min-width:860px){.values{grid-template-columns:repeat(3,1fr)}}.value{background:var(--paper);padding:clamp(26px,3.2vw,44px);display:flex;flex-direction:column;gap:13px}.value .idx{font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.14em;color:var(--red);font-variant-numeric:tabular-nums}.value h3{font-size:clamp(21px,2.2vw,29px);letter-spacing:-.025em}.value p{color:var(--tx-mute)}.quote{padding-block:clamp(74px,11vw,140px)}.quote blockquote{margin:0;font-family:var(--display);font-weight:800;letter-spacing:-.038em;line-height:1.05;font-size:clamp(26px,4vw,58px);color:var(--tx-ink);max-width:21ch}.quote blockquote span{color:var(--red-hot)}.contact-grid{display:grid;gap:clamp(34px,5vw,72px);align-items:start}@media(min-width:1000px){.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.contact-aside{display:flex;flex-direction:column;gap:26px}.contact-block{display:flex;flex-direction:column;gap:6px;padding-bottom:22px;border-bottom:1px solid var(--line)}.contact-block .mono{color:var(--tx-mute)}.contact-block a,.contact-block span:not(.mono){font-size:clamp(16px,1.5vw,19px);font-weight:700;letter-spacing:-.01em}.contact-block a{transition:color .3s}.contact-block a:hover{color:var(--red)}form{display:flex;flex-direction:column;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--tx-mute)}.field input,.field select,.field textarea{font-family:var(--sans);font-size:16px;color:var(--tx);background:var(--paper);border:0;border-bottom:1px solid var(--line);padding:13px 0;width:100%;transition:border-color .3s;border-radius:0}.field textarea{resize:vertical;min-height:130px;line-height:1.6}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--tx) 50%),linear-gradient(135deg,var(--tx) 50%,transparent 50%);background-position:calc(100% - 13px) 21px,calc(100% - 8px) 21px;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--red)}.field input:not(:placeholder-shown):valid,.field textarea:not(:placeholder-shown):valid{border-bottom-color:var(--tx)}.field-row{display:grid;gap:20px}@media(min-width:660px){.field-row{grid-template-columns:1fr 1fr}}.char-count{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--tx-mute);text-align:right;font-variant-numeric:tabular-nums}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note{font-size:13.5px;line-height:1.55;color:var(--tx-mute);max-width:52ch}.form-status{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;padding:14px 16px;border-left:2px solid var(--red);background:var(--paper-2);display:none}.form-status.show{display:block}.form-status.ok{border-left-color:#0a7d3c}.site-footer{background:var(--ink);color:var(--tx-ink);position:relative;overflow:hidden;isolation:isolate;padding-top:clamp(60px,8vw,104px)}.footer-top{display:grid;gap:clamp(34px,5vw,64px);padding-bottom:clamp(44px,6vw,80px);border-bottom:1px solid var(--line-ink)}@media(min-width:900px){.footer-top{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.footer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.footer-say h2{font-size:clamp(28px,3.9vw,56px);color:var(--tx-ink);margin-bottom:24px;max-width:15ch}.footer-brand{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding-block:clamp(30px,4vw,48px)}.footer-brand img{height:60px;width:auto}.footer-brand p{color:var(--tx-ink-mute);max-width:34ch}.footer-cols{display:grid;gap:26px}@media(min-width:560px){.footer-cols{grid-template-columns:1fr 1fr}}.footer-col{display:flex;flex-direction:column;gap:9px}.footer-col .mono{color:var(--tx-ink-mute);margin-bottom:5px}.footer-col a,.footer-col span:not(.mono){color:var(--tx-ink);font-size:15px;transition:color .3s}.footer-col a:hover{color:var(--red-hot)}.footer-bottom{display:flex;justify-content:center;align-items:center;text-align:center;padding-block:26px;border-top:1px solid var(--line-ink);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-ink-mute)}.footer-bottom a:hover{color:var(--tx-ink)}.site-footer .ghost{left:50%;transform:translateX(-50%);bottom:-.34em;font-size:clamp(140px,25vw,400px);-webkit-text-stroke-color:rgba(255,255,255,.055)}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:300;pointer-events:none;border-radius:50%;opacity:0;transition:opacity .3s}.cursor-dot{width:5px;height:5px;background:var(--red);transform:translate3d(-50%,-50%,0)}.cursor-ring{width:34px;height:34px;border:1px solid rgba(226,0,17,.45);transform:translate3d(-50%,-50%,0);transition:opacity .3s,width .35s var(--ease),height .35s var(--ease),border-color .3s,background .3s}html.cursor-on .cursor-dot,html.cursor-on .cursor-ring{opacity:1}html.cursor-on.cursor-hot .cursor-ring{width:56px;height:56px;background:rgba(226,0,17,.1);border-color:rgba(226,0,17,.8)}@media(hover:none),(max-width:900px){.cursor-dot,.cursor-ring{display:none}}.nf{min-height:72vh;display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--head) + 40px);padding-bottom:70px}.nf h1{font-size:clamp(70px,18vw,230px);color:var(--tx-ink);line-height:.85}.nf p{color:var(--tx-ink-mute);max-width:46ch;margin-block:22px 30px}@media(max-width:900px){:root{--head:66px}.nav,.header-tag,.header-cta,.lang-btn{display:none}.menu-toggle{display:flex}.brand{margin-right:auto}.brand img{height:32px}}@media(max-width:560px){.feature-cap{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:8px}.feature-cap p{flex-basis:auto;width:100%}.btn{padding:15px 20px;font-size:11px}}@media(max-width:900px){.brand img{height:38px}.hero-mark{top:auto;bottom:-6%;transform:none;right:-22%;width:86vw;opacity:.06}.hero{padding-top:calc(var(--head) + 40px);padding-bottom:40px}.hero-copy,.hero-top,.hero-foot{gap:26px}.hero-foot .lede{max-width:100%}.hero-actions{width:100%}.hero-actions .btn{flex:1 1 auto;justify-content:center;min-width:0}.page-hero{padding-top:calc(var(--head) + 34px);padding-bottom:40px}.btn{padding:16px 20px;min-height:48px}.call-btn{min-height:44px;padding:0 13px}.menu-toggle{width:48px;height:48px}.nav a,.footer-col a,.tlink{padding-block:8px}.jump a{padding:12px 15px}.feature{gap:36px}.feature-cap{padding-top:14px}.case{padding-block:44px}.case-shot.scrollable{max-height:62vh}.case-head{gap:8px}.faq-list summary{padding:18px 0}.footer-actions .btn{flex:1 1 auto;justify-content:center}.footer-brand img{height:48px}}@media(max-width:560px){.hero h1{letter-spacing:-.03em}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.footer-actions{flex-direction:column}.footer-actions .btn{width:100%}.cta-actions{flex-direction:column;width:100%}.cta-actions .btn{width:100%;justify-content:center}.svc{gap:14px}.svc-num{padding-top:0}.case-tags span,.svc-tags span{font-size:9.5px;padding:6px 9px}.sec-head{gap:16px}.rule{flex-direction:column;align-items:flex-start;gap:10px}.field-row{gap:18px}}@media(max-width:900px){.case-shot,.feature-shot,.cap,.step,.value{max-width:100%}table,pre{display:block;overflow-x:auto;max-width:100%}}.field input[type=checkbox]{width:21px;height:21px;flex:none;cursor:pointer}.contact-block a{display:inline-block}@media(max-width:900px){.contact-block a{padding-block:7px}.contact-block{padding-bottom:18px}}.anchor-promo{overflow:hidden}.anchor-promo-grid{display:grid;gap:clamp(38px,6vw,82px);align-items:start}@media(min-width:980px){.anchor-promo-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.anchor-promo h2{color:var(--tx-ink);max-width:14ch}.anchor-promo-lede{color:var(--tx-ink-mute);max-width:58ch;margin-top:22px;font-size:clamp(17px,1.3vw,19px)}.anchor-promo-actions{margin-top:30px}.anchor-promo-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-ink);border:1px solid var(--line-ink)}.anchor-fact{background:var(--ink-2);padding:clamp(22px,3vw,34px);min-height:170px;display:flex;flex-direction:column;align-items:flex-start}.anchor-fact .mono{color:var(--tx-ink-mute)}.anchor-fact strong{font-family:var(--display);font-size:clamp(25px,3vw,39px);line-height:1;letter-spacing:-.03em;color:var(--tx-ink);margin-top:22px}.anchor-fact p{color:var(--tx-ink-mute);font-size:14px;line-height:1.5;margin-top:auto;padding-top:18px}@media(max-width:560px){.anchor-promo-facts{grid-template-columns:1fr}.anchor-fact{min-height:145px}}.reg-hero .page-hero-copy{max-width:54ch}.reg-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.reg-jump a{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-ink);color:var(--tx-ink);padding:10px 13px;transition:border-color .3s,background .3s}.reg-jump a:hover{background:var(--red);border-color:var(--red)}.reg-key{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:680px){.reg-key{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.reg-key{grid-template-columns:repeat(4,1fr)}}.reg-key-item{background:var(--paper);padding:clamp(24px,3vw,36px);min-height:190px;display:flex;flex-direction:column}.reg-key-item .mono{color:var(--tx-mute)}.reg-key-item strong{font-family:var(--display);font-size:clamp(27px,3vw,40px);line-height:1;letter-spacing:-.03em;margin-top:24px}.reg-key-item p{color:var(--tx-mute);font-size:14px;margin-top:auto;padding-top:22px}.reg-grid-2{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:860px){.reg-grid-2{grid-template-columns:repeat(2,1fr)}}.reg-card{background:var(--paper);padding:clamp(28px,3.5vw,48px)}.reg-card .reg-num{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--red)}.reg-card h3{font-size:clamp(24px,2.5vw,34px);margin-top:28px}.reg-card>p{color:var(--tx-mute);margin-top:16px;max-width:60ch}.reg-list{display:grid;gap:12px;margin-top:24px}.reg-list li{position:relative;padding-left:22px;color:var(--tx-mute)}.reg-list li::before{content:'↗';position:absolute;left:0;top:0;color:var(--red);font-family:var(--mono);font-size:12px}.reg-example{margin-top:24px;padding:22px;background:var(--paper-2);border-left:2px solid var(--red)}.reg-example .mono{display:block;color:var(--tx-mute);margin-bottom:12px}.reg-example strong{font-family:var(--display);font-size:clamp(23px,2.6vw,34px);letter-spacing:-.025em}.reg-example small{display:block;color:var(--tx-mute);margin-top:6px}.reg-callout{padding:clamp(28px,4vw,48px);background:var(--ink);color:var(--tx-ink);display:grid;gap:20px;align-items:center}@media(min-width:900px){.reg-callout{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}.reg-callout h3{font-size:clamp(25px,3vw,40px);color:var(--tx-ink)}.reg-callout p{color:var(--tx-ink-mute);max-width:62ch}.reg-callout .reg-callout-side{font-family:var(--mono);font-size:11px;line-height:1.7;letter-spacing:.07em;text-transform:uppercase;color:var(--tx-ink-mute)}.reg-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);background:var(--paper)}.reg-table{width:100%;border-collapse:collapse;min-width:760px}.reg-table th,.reg-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.reg-table th{font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--tx-mute);font-weight:700;background:var(--paper-2)}.reg-table td{font-size:14.5px}.reg-table tr:last-child td{border-bottom:0}.reg-table .price{font-family:var(--mono);font-weight:700;white-space:nowrap}.reg-checks{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:760px){.reg-checks{grid-template-columns:repeat(2,1fr)}}.reg-check{background:var(--paper);padding:clamp(24px,3vw,34px);display:flex;gap:16px;align-items:flex-start}.reg-check b{width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;flex:none;font-family:var(--mono);font-size:12px}.reg-check h3{font-family:var(--sans);font-size:17px;letter-spacing:-.01em;line-height:1.3}.reg-check p{color:var(--tx-mute);font-size:14px;margin-top:6px}.reg-scope{display:grid;gap:1px;background:var(--line)}@media(min-width:820px){.reg-scope{grid-template-columns:repeat(3,1fr)}}.reg-scope article{background:var(--paper-2);padding:clamp(24px,3vw,36px)}.reg-scope .mono{color:var(--tx-mute)}.reg-scope h3{font-size:clamp(22px,2.3vw,29px);margin-top:18px}.reg-scope strong{display:block;font-family:var(--display);font-size:clamp(30px,3.2vw,44px);line-height:1;margin-top:18px;color:var(--red)}.reg-scope p{color:var(--tx-mute);font-size:14px;margin-top:12px}.reg-source-list{display:grid;gap:12px}.reg-source-list a{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-weight:700;transition:color .3s}.reg-source-list a:hover{color:var(--red)}.reg-source-list span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--tx-mute);font-weight:500;text-transform:uppercase}.price-sheet-head{display:grid;gap:24px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}@media(min-width:900px){.price-sheet-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.price-business{display:grid;gap:5px;color:var(--tx-mute);font-size:14px}.price-business strong{color:var(--tx);font-size:17px}.price-file-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.price-file-actions a{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:12px 15px;border:1px solid var(--line);transition:background .3s,color .3s,border-color .3s}.price-file-actions a:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.price-note{margin-top:26px;padding:20px 22px;background:var(--paper-2);border-left:2px solid var(--red);color:var(--tx-mute);font-size:14px;max-width:72ch}.price-covered{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.price-covered span{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:7px 9px;color:var(--tx-mute)}.archive-list{display:grid;border-top:1px solid var(--line)}.archive-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.archive-item strong{font-size:14px;overflow-wrap:anywhere}.archive-item span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-mute);white-space:nowrap}.reg-price-demo{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:900px){.reg-price-demo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.reg-price-product,.reg-not-list{background:var(--paper);padding:clamp(28px,4vw,48px)}.reg-price-product .mono,.reg-not-list>.mono{color:var(--tx-mute)}.reg-price-product h3{font-size:clamp(26px,3vw,40px);margin-top:26px}.reg-price-product>p{color:var(--tx-mute);margin-top:22px;max-width:55ch}.reg-price-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);margin-top:26px;border:1px solid var(--line)}.reg-price-pair>div{background:var(--paper-2);padding:20px}.reg-price-pair small{display:block;color:var(--tx-mute);font-size:12px;line-height:1.4}.reg-price-pair strong{display:block;font-family:var(--display);font-size:clamp(27px,3vw,42px);line-height:1;margin-top:12px;color:var(--red)}.reg-price-pair .muted-price{color:var(--tx)}.reg-not-list{display:grid;align-content:start;gap:0}.reg-not-list>div{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.reg-not-list>div:last-child{border-bottom:0}.reg-not-list b{font-family:var(--display);font-size:25px;color:var(--red);line-height:1}.reg-not-list p{color:var(--tx-mute);font-size:14px}.reg-not-list p strong{color:var(--tx)}.reg-examples article{background:var(--paper)}.reg-demo-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:900px){.reg-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reg-demo-card{background:var(--paper);padding:clamp(24px,3.5vw,40px)}.reg-demo-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.reg-demo-head .mono{color:var(--tx-mute)}.reg-demo-badge{font-family:var(--mono);font-size:9px;letter-spacing:.1em;font-weight:700;color:#fff;background:var(--red);padding:6px 8px}.reg-mini-table{display:grid;margin-top:5px}.reg-mini-table>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.reg-mini-table>div:last-child{border-bottom:0}.reg-mini-table span{font-size:13px;color:var(--tx-mute)}.reg-mini-table b{font-size:13px;text-align:right;overflow-wrap:anywhere}.reg-code-block{margin-top:28px;background:#111317;color:#f5f5f5;border:1px solid #2a2d32}.reg-code-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid #2a2d32;color:#aeb3bc;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.reg-code-block pre{margin:0;padding:20px;font-family:var(--mono);font-size:12px;line-height:1.75;color:#f3f3f3;white-space:pre;overflow-x:auto;background:transparent}@media(max-width:560px){.reg-price-pair{grid-template-columns:1fr}.reg-mini-table>div{grid-template-columns:1fr;gap:5px}.reg-mini-table b{text-align:left}.reg-code-head{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.reg-page .page-hero{padding-top:calc(var(--head) + 24px);padding-bottom:30px}.reg-page .page-hero h1{font-size:clamp(33px,9.2vw,38px);line-height:1;letter-spacing:-.03em;max-width:none}.reg-page .page-hero-copy{font-size:15.5px;line-height:1.62;margin-top:18px;padding-top:18px}.reg-page .eyebrow{font-size:10.5px;letter-spacing:.1em;margin-bottom:16px;align-items:flex-start}.reg-page .reg-jump{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);padding-bottom:5px;scrollbar-width:none}.reg-page .reg-jump::-webkit-scrollbar{display:none}.reg-page .reg-jump a{flex:0 0 auto;scroll-snap-align:start;padding:10px 12px;font-size:9.5px;letter-spacing:.08em}.reg-page .section{padding-block:52px}.reg-page .section-tight{padding-block:28px}.reg-page .sec-head{margin-bottom:28px;gap:14px}.reg-page .page-hero-grid>*,.reg-page .reg-card,.reg-page .reg-demo-card,.reg-page .reg-check>div,.reg-page .reg-price-product,.reg-page .reg-not-list{min-width:0}.reg-page .sec-head>p:last-child{font-size:15px;line-height:1.6}.reg-page .t-xl{font-size:clamp(29px,8vw,34px);line-height:1.02}.reg-page .reg-key-item{min-height:0;padding:21px}.reg-page .reg-key-item strong{font-size:clamp(25px,7.5vw,31px);margin-top:13px;overflow-wrap:anywhere}.reg-page .reg-key-item p{font-size:13.5px;margin-top:10px;padding-top:0}.reg-page .reg-card,.reg-page .reg-price-product,.reg-page .reg-not-list,.reg-page .reg-demo-card{padding:21px}.reg-page .reg-card .reg-num{font-size:9.5px;letter-spacing:.09em;overflow-wrap:anywhere}.reg-page .reg-card h3{font-size:clamp(22px,6.5vw,27px);margin-top:17px}.reg-page .reg-card>p{font-size:14.5px;margin-top:12px}.reg-page .reg-list{gap:9px;margin-top:18px}.reg-page .reg-list li{font-size:14px;padding-left:19px}.reg-page .reg-callout{padding:21px;gap:16px}.reg-page .reg-callout h3{font-size:clamp(23px,7vw,29px)}.reg-page .reg-callout p{font-size:14px}.reg-page .reg-callout-side{font-size:9.5px;line-height:1.65;overflow-wrap:anywhere;word-break:break-word}.reg-page .reg-check{padding:19px;gap:12px}.reg-page .reg-check b{width:27px;height:27px;font-size:10px}.reg-page .reg-check h3{font-size:16px}.reg-page .reg-check p{font-size:13.5px}.reg-page .reg-scope article{padding:19px}.reg-page .reg-scope .mono{font-size:9.5px;letter-spacing:.09em}.reg-page .reg-scope h3{font-size:22px;margin-top:13px}.reg-page .reg-scope strong{font-size:29px;margin-top:13px}.reg-page .reg-scope p{font-size:13.5px;margin-top:9px}.reg-page .reg-price-product h3{font-size:27px;margin-top:17px}.reg-page .reg-price-product>p{font-size:14px;margin-top:16px}.reg-page .reg-price-pair{margin-top:19px}.reg-page .reg-price-pair>div{padding:16px}.reg-page .reg-price-pair strong{font-size:29px;margin-top:8px}.reg-page .reg-not-list>div{grid-template-columns:23px minmax(0,1fr);gap:9px;padding:14px 0}.reg-page .reg-not-list b{font-size:21px}.reg-page .reg-not-list p{font-size:13.5px}.reg-page .reg-demo-head{align-items:flex-start;flex-wrap:wrap;gap:9px;padding-bottom:14px}.reg-page .reg-mini-table>div{padding:10px 0}.reg-page .reg-mini-table span,.reg-page .reg-mini-table b{font-size:12.5px}.reg-page .reg-code-block{margin-top:20px}.reg-page .reg-code-head{padding:12px 14px;gap:7px}.reg-page .reg-code-block pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:hidden;font-size:10.5px;line-height:1.6;padding:15px}.reg-page .reg-source-list{gap:0}.reg-page .reg-source-list a{flex-direction:column;align-items:flex-start;gap:6px;padding:15px 0;min-width:0}.reg-page .reg-source-list strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.reg-page .reg-source-list span{font-size:9px;letter-spacing:.06em}.reg-page .faq-list summary{font-size:15px;line-height:1.45;gap:14px}.reg-page .faq-list details p{font-size:14px;line-height:1.6;padding-bottom:18px}.reg-page .cta{padding-block:58px}.reg-page .cta h2{font-size:clamp(30px,8vw,36px);max-width:none}}@media(max-width:380px){.reg-page .page-hero h1{font-size:32px}.reg-page .t-xl{font-size:28px}.reg-page .reg-key-item strong{font-size:24px}}.price-legal-note{margin-top:18px;padding:16px 18px;border:1px solid var(--line);background:var(--paper-2);color:var(--tx-mute);font-size:13px;line-height:1.65;max-width:92ch}.price-legal-note strong{color:var(--tx)}.archive-version-list{display:grid;gap:18px}.archive-version{border:1px solid var(--line);background:var(--paper);padding:24px}.archive-version.is-current{border-left:3px solid var(--red)}.archive-version-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.archive-version-head h2{font-size:24px;margin-top:7px}.archive-version-meta{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-mute);text-align:right}.archive-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.archive-file{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:7px;align-items:start;padding:15px;border:1px solid var(--line);transition:border-color .2s,background .2s}.archive-file:hover{border-color:var(--tx);background:var(--paper-2)}.archive-file-format{grid-row:1/3;font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--red);padding-top:2px}.archive-file-copy{display:grid;gap:5px;min-width:0}.archive-file-copy strong{font-size:13px;line-height:1.35;min-width:0}.archive-filename{font-family:var(--mono);font-size:9px;line-height:1.45;color:var(--tx-mute);overflow-wrap:anywhere;word-break:break-word;min-width:0}.archive-file>strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere;word-break:break-word;min-width:0}.archive-file-action{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-mute)}.archive-back{margin-top:30px}@media(max-width:700px){.archive-version{padding:18px 16px}.archive-version-head{display:grid;gap:10px}.archive-version-head h2{font-size:21px}.archive-version-meta{text-align:left;white-space:normal}.archive-file-grid{grid-template-columns:1fr}.archive-file{grid-template-columns:44px minmax(0,1fr);padding:14px 12px}.archive-file-copy strong{font-size:12px;line-height:1.4}.archive-file-action{font-size:8.5px}}@media(max-width:390px){.archive-version{padding:16px 13px}.archive-file{grid-template-columns:38px minmax(0,1fr);column-gap:9px}.archive-file-copy strong{font-size:11.5px}}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:flex-end;max-width:950px;text-align:right;font-size:10px;line-height:1.55;color:var(--ink-2,#a9a9aa)}.footer-legal a{text-decoration:underline;text-underline-offset:3px}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.legal-card{border:1px solid var(--line);background:var(--paper);padding:28px;min-width:0}.legal-card h2{font-size:clamp(24px,3vw,36px);margin:6px 0 18px}.legal-card p,.legal-card li,.legal-prose p,.legal-prose li{line-height:1.75;color:var(--tx-mute)}.legal-card ul{padding-left:20px;display:grid;gap:8px}.legal-card dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px 18px;margin:0}.legal-card dt{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--tx-mute)}.legal-card dd{margin:0;overflow-wrap:anywhere}.legal-card a,.legal-prose a{text-decoration:underline;text-underline-offset:3px}.legal-prose{max-width:920px}.legal-prose h2{font-size:clamp(23px,3vw,32px);margin:42px 0 12px}.legal-prose h2:first-child{margin-top:0}.legal-updated{margin-top:40px;font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase}@media(max-width:760px){.footer-bottom{align-items:flex-start}.footer-legal{justify-content:flex-start;text-align:left;width:100%;font-size:9.5px;overflow-wrap:anywhere}.legal-grid{grid-template-columns:1fr}.legal-card{padding:20px 17px}.legal-card dl{grid-template-columns:1fr;gap:4px}.legal-card dd{margin-bottom:10px}.archive-version-list{gap:14px}.archive-version{width:100%;min-width:0;overflow:hidden}.archive-file-grid,.archive-file,.archive-file-copy,.archive-file-copy strong,.archive-filename{min-width:0;max-width:100%}.archive-filename{overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.archive-file-action{white-space:normal}}@media(max-width:420px){.archive-version{padding:15px 12px}.archive-file{display:grid;grid-template-columns:1fr;gap:6px;padding:13px 11px}.archive-file-format{grid-row:auto;padding-top:0}.archive-file-copy strong{font-size:12px;line-height:1.4}.archive-filename{display:none}.archive-version-head h2{font-size:19px}}@media(min-width:1000px){.feature{grid-template-columns:repeat(2,1fr)}.feature-item:not(:first-child) .feature-cap h3{font-size:clamp(24px,2.4vw,34px)}}
