@font-face{font-family:Inter;src:url(/fonts/Inter.woff2)format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo.woff2)format("woff2");font-weight:500 600;font-stretch:100% 125%;font-display:swap}:root{--bg:#fff;--sunken:#f3f4f6;--pasteboard:#e4e6ea;--fg:#0e1013;--fg2:#5b616a;--line:#e7e9ed;--good:#12884f;--warn:#b35300;--bad:#d2342a;--on-world:#0e1013;--on-world-2:#0e1013b3;--sans:"Inter", -apple-system, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, sans-serif;--wide:"Archivo", "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Cascadia Mono", "JetBrains Mono", Consolas, ui-monospace, monospace;--r-s:14px;--r-m:18px;--r-l:26px;--e-object:drop-shadow(0 24px 30px #00000047);--e-float:0 8px 24px #0000001f, 0 1px 0 #0000000a;--ease:cubic-bezier(.2, .8, .2, 1);--ease-rise:cubic-bezier(.2, .9, .25, 1.1);--mark-removed:#d60000;--mark-added:#0046dc;--mark-changed:#cd7800;--removed:#d60000;--added:#0046dc;--changed-text:#9d5d00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0d0e10;--sunken:#1b1c20;--pasteboard:#17181b;--fg:#f3f4f6;--fg2:#9ca1a9;--line:#25272b;--good:#3ccb7f;--warn:#ff9a4a;--bad:#ff6b60;--on-world:#fff;--on-world-2:#fffc;--removed:#ff5c5c;--added:#5b8cff;--changed-text:#ffa53d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--accent:#00737a;--on-accent:#fff;--accent-hover:#026268;--accent-fg:#02666d;--compare-a:#c6e5e7;--compare-g:#3eafb6}@media (prefers-color-scheme:dark){:root{--accent:#00737a;--on-accent:#fff;--accent-hover:#137d84;--accent-fg:#46989e;--compare-a:#0b5156;--compare-g:#34bdc5}}:root{--ink-0:#0a0b0c;--ink-1:#101113;--ink-2:#16181a;--ink-3:#1d1f22;--text:#f2f3f4;--text-2:#a6abb1;--text-3:#858b92;--edge:#212428;--edge-2:#33373c;--edge-3:#62676e;--teal:var(--compare-g);--c-added:#6f9bff;--c-removed:#ff6b6b;--c-changed:#ffae4a;--r-1:.25rem;--r-2:.5rem;--r-3:.75rem;--lift:0 2.5rem 5rem -2rem #000000d9;--bar:4.25rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background:var(--ink-0);-webkit-text-size-adjust:100%;scrollbar-color:var(--edge-2) var(--ink-0);font-size:clamp(100%,25% + .5859vw,200%)}*{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink-0);color:var(--text);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%}main{overflow-x:clip}a{color:var(--teal);text-underline-offset:.2em}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:var(--r-1)}::selection{background:var(--accent);color:var(--on-accent)}.wrap{width:100%;max-width:77.5rem;padding-inline:max(1.5rem, env(safe-area-inset-left,0px));margin:0 auto}.mono{font-family:var(--mono);color:var(--text-2);font-size:.8125rem}.eyebrow{font:500 .8125rem/1.25rem var(--mono);color:var(--text-2);align-items:center;gap:.75rem;display:flex}.eyebrow:before{content:"";background:var(--teal);flex:none;width:1.5rem;height:1px}.display{font:500 clamp(2.25rem, 4.6vw, 4.25rem)/1.02 var(--wide);letter-spacing:-.035em;color:var(--text);text-wrap:balance;margin-top:1.25rem;font-stretch:110%}.display .quiet,.title .quiet{color:var(--text-3)}.title{font:600 clamp(1.75rem, 3.6vw, 3rem)/1.08 var(--wide);letter-spacing:-.03em;text-wrap:balance;max-width:52rem;color:var(--text);margin-top:1rem;font-stretch:105%}.sub{color:var(--text-2);text-wrap:pretty;max-width:40rem;margin-top:1rem;font-size:1.0625rem}.lead{color:var(--text-2);max-width:34rem;margin-top:1.5rem;font-size:clamp(1rem,1.3vw,1.125rem)}.meta,.fine{color:var(--text-3);margin-top:1rem;font-size:.8125rem}h3{font:600 1.125rem/1.3 var(--wide);letter-spacing:-.01em;font-stretch:103%}.btn{border-radius:var(--r-2);min-height:3rem;font:600 .9375rem/1 var(--sans);white-space:nowrap;cursor:pointer;transition:transform .18s var(--ease), background-color .18s, border-color .18s, box-shadow .18s;border:1px solid #0000;justify-content:center;align-items:center;gap:.625rem;padding:0 1.375rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:translateY(1px)}.btn svg{flex:none}.btn-gloss{color:var(--on-accent);background:var(--accent);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff38,0 1px 2px #0009,0 .75rem 1.5rem -.75rem #000000e6}.btn-gloss:after{content:"";background:linear-gradient(105deg,#0000 35%,#fff3 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.btn-gloss:hover{background:var(--accent-hover);border-color:#ffffff42}.btn-gloss:hover:after{transition:transform .7s var(--ease);transform:translate(120%)}.btn-ghost{color:var(--text);border-color:var(--edge-2);background:0 0}.btn-ghost:hover{background:var(--ink-2);border-color:var(--text-3)}.btn-small{min-height:2.5rem;padding:0 1rem;font-size:.875rem}.btn-big{min-height:3.5rem;padding:0 1.75rem;font-size:1rem}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.assure{color:var(--text-2);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.25rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.assure li{align-items:center;gap:.4rem;display:inline-flex}.assure svg{color:var(--teal)}.glass{background:var(--ink-1);border:1px solid var(--edge);border-radius:var(--r-3);position:relative}.tilt{transform-style:preserve-3d;position:relative}.sheen{border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0}.top{z-index:50;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s;position:fixed;inset:0 0 auto}.top.floating{border-bottom-color:var(--edge);-webkit-backdrop-filter:blur(14px);background:#0a0b0cf0}.top-inner{height:var(--bar);align-items:center;gap:1.75rem;display:flex}.brand{display:block}.brand img{width:auto;height:1.75rem;display:block}.nav{gap:1.5rem;margin-left:auto;display:flex}.nav a{color:var(--text-2);padding:.5rem 0;font-size:.875rem;text-decoration:none;transition:color .2s}.nav a:hover,.nav a.here{color:var(--text)}.menu-btn{border:1px solid var(--edge-2);border-radius:var(--r-2);background:var(--ink-1);cursor:pointer;place-items:center;width:2.75rem;height:2.75rem;margin-left:auto;display:none}.sheet-menu{top:calc(var(--bar) + .25rem);background:var(--ink-1);box-shadow:var(--lift);gap:.125rem;padding:.5rem;display:grid;position:absolute;left:.75rem;right:.75rem}.sheet-menu a:not(.btn){color:var(--text);border-radius:var(--r-1);padding:.875rem .75rem;text-decoration:none}.sheet-menu a:not(.btn):hover{background:var(--ink-3)}.sheet-menu .btn{margin-top:.5rem}.progress{z-index:60;background:var(--teal);transform-origin:0;height:2px;position:fixed;inset:0 0 auto}.rail{z-index:40;display:none;position:fixed;top:50%;right:1.25rem;transform:translateY(-50%)}.rail ol{margin:0;padding:0;list-style:none}.rail a{height:1.5rem;color:var(--text-3);font:500 .75rem/1 var(--mono);justify-content:flex-end;align-items:center;gap:.625rem;text-decoration:none;display:flex}.rail span{opacity:0;white-space:nowrap;transition:opacity .25s,transform .25s;transform:translate(.375rem)}.rail i{background:var(--edge-3);width:.875rem;height:1px;transition:width .3s var(--ease), background-color .3s}.rail a:hover span,.rail a:focus-visible span,.rail a.here span{opacity:1;transform:none}.rail a.here{color:var(--text)}.rail a.here i{background:var(--teal);width:1.75rem}@media (min-width:1500px){.rail{display:block}}.hero{height:320vh;position:relative}.hero.still,.shell .hero{height:auto}.lost{place-content:center;gap:.5rem;min-height:100vh;padding:6rem 1.5rem;display:grid}.lost .cta-row{margin-top:1.5rem}.hero-stage{height:100vh;align-items:center;height:100svh;min-height:40rem;display:flex;position:sticky;top:0;overflow:hidden}.hero.still .hero-stage{height:auto;padding:7.5rem 0 5rem;position:relative}.hero-glow{pointer-events:none;background:radial-gradient(60% 55% at 70% 40%,#ffffff0b,#0000 70%);position:absolute;inset:0}.hero-glow:after{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 65% 40%,#000,#0000);mask-image:radial-gradient(70% 70% at 65% 40%,#000,#0000)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:1.5rem;display:grid;position:relative}.hero-copy{z-index:2;padding-top:3.5rem;position:relative}.hero-visual{height:min(76vh,45rem);position:relative}.hero-canvas{opacity:0;width:124%;height:116%;transition:opacity .8s;position:absolute;inset:-8% -14% -8% -10%}.hero-canvas.ready{opacity:1}.hero-poster{width:92%;height:auto;box-shadow:var(--lift);border-radius:2px;transition:opacity .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)perspective(87.5rem)rotateX(38deg)rotate(-14deg)}.hero-poster.gone{opacity:0}.hero.still .hero-visual{height:auto}.hero-caption{text-align:center;justify-items:center;gap:.625rem;min-height:4.5rem;display:grid;position:absolute;bottom:0;left:6%;right:6%}.hero-caption b{font-size:1rem;font-weight:600;display:block}.hero-caption span{color:var(--text-2);font-size:.875rem;display:block}.hero-dots{gap:.375rem;display:flex}.hero-dots i{background:var(--edge-3);width:1.5rem;height:2px;transition:background-color .4s}.hero-dots i.on{background:var(--teal)}.scroll-cue{background:var(--edge-2);width:1px;height:3rem;position:absolute;bottom:1.75rem;left:50%;overflow:hidden}.scroll-cue span{background:var(--teal);animation:cue 2s var(--ease) infinite;position:absolute;inset:0}.hero[data-away] .scroll-cue span,.hero[data-cue=off] .scroll-cue span{animation-play-state:paused}@keyframes cue{0%{transform:translateY(-100%)}70%,to{transform:translateY(100%)}}.window{border-radius:var(--r-2);border:1px solid var(--edge-2);box-shadow:var(--lift);background:#0d0e10;margin:0;overflow:hidden}.window-bar{border-bottom:1px solid var(--edge);background:#15171a;align-items:center;gap:.5rem;height:2rem;padding:0 .75rem;display:flex}.window-bar img{width:.875rem;height:.875rem;display:block}.window-bar span{color:var(--text-3);font-size:.75rem}.window-bar em{gap:.875rem;margin-left:auto;display:flex}.window-bar em i{border:1px solid var(--text-3);opacity:.55;width:.625rem;height:.625rem}.window-bar em i:first-child{border-width:1px 0 0;align-self:center;height:0}.window-bar em i:last-child{background:linear-gradient(45deg, transparent 46%, var(--text-3) 46% 54%, transparent 54%), linear-gradient(-45deg, transparent 46%, var(--text-3) 46% 54%, transparent 54%);border:0}.window>img,.device-screen>img{width:100%;height:auto;display:block}.device{margin:0}.device-screen{box-shadow:0 0 0 1px var(--edge-2), var(--lift);background:#000;border:.625rem solid #17191c;position:relative;overflow:hidden}.laptop .device-screen{border-bottom-width:.75rem;border-radius:.875rem .875rem 0 0;width:86%;margin:0 auto}.laptop .device-screen:before{content:"";z-index:1;background:#2c3035;border-radius:50%;width:.25rem;height:.25rem;margin-left:-.125rem;position:absolute;top:-.4rem;left:50%}.laptop .device-base{background:linear-gradient(#33373c,#1a1c1f 70%,#101113);border-radius:.125rem .125rem .875rem .875rem;height:.875rem;position:relative;box-shadow:0 1.5rem 2.5rem -1rem #000000e6}.laptop .device-base:before{content:"";background:#0e0f11;border-radius:0 0 .375rem .375rem;width:14%;height:.3rem;margin-left:-7%;position:absolute;top:0;left:50%}.monitor .device-screen{border-bottom-width:1.5rem;border-radius:.5rem}.monitor .device-neck{background:linear-gradient(90deg,#17191c,#2a2d31 50%,#17191c);width:12%;height:2.25rem;margin:0 auto}.monitor .device-foot{background:linear-gradient(#33373c,#17191c);border-radius:.375rem .375rem .125rem .125rem;width:32%;height:.5rem;margin:0 auto;box-shadow:0 1rem 2rem -.5rem #000000e6}.flip{perspective:100rem}.flip-leaf{transform-origin:50% 100%;will-change:transform}.section{padding:clamp(5rem,11vw,9.5rem) 0;position:relative}.section+.section{border-top:1px solid var(--edge)}.stats{padding-block:0}.stat-grid{border-inline:1px solid var(--edge);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{border-right:1px solid var(--edge);padding:1.75rem 1.5rem}.stat:last-child{border-right:0}.stat>span{color:var(--text-3);max-width:15rem;font-size:.8125rem;display:block}.stat b{font:500 clamp(1.75rem, 2.6vw, 2.5rem)/1 var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);margin-top:.5rem;display:block}.flow-pinned{position:relative}.flow.is-pinned{padding-block:0}.flow-intro .title{font-size:clamp(1.75rem,2.8vw,2.5rem)}.flow-intro .sub{font-size:1rem}.flow-left{gap:1.75rem;display:grid}.flow-stage{height:100vh;height:100svh;padding-top:var(--bar);grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:center;gap:3.5rem;display:grid;position:sticky;top:0}.flow-steps{margin:0;padding:0;list-style:none;display:grid}.flow-steps li{color:var(--text-3);grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding:1rem 1rem 1rem 1.125rem;transition:color .4s;display:grid;position:relative}.flow-steps li.on{color:var(--text)}.flow-steps li:not(.on) .flow-n{color:var(--text-3)}.flow-steps p{color:var(--text-2);max-height:0;transition:max-height .6s var(--ease);margin-top:.375rem;font-size:.9375rem;overflow:hidden}.flow-steps li.on p{max-height:8rem}.flow-n{font:500 .8125rem/1 var(--mono);color:var(--teal);padding-top:.3rem}.flow-bar{background:var(--edge-2);width:1px;position:absolute;top:0;bottom:0;left:0}.flow-bar i{background:var(--teal);transform-origin:top;position:absolute;inset:0 -.5px;transform:scaleY(0)}.flow-visual{perspective:112rem;perspective-origin:50% 20%}.flow-frame{aspect-ratio:16/10.55;perspective:100rem;perspective-origin:50% 0;position:relative}.flow-leaf{transform-origin:50% 0;backface-visibility:hidden;will-change:transform;position:absolute;inset:0}.flow-leaf .window{box-shadow:0 1.5rem 3rem -1.5rem #000000e6}.flow-stacked{gap:4.5rem;max-width:62.5rem;margin-top:3rem;display:grid}.flow-card h3{margin-top:.5rem}.flow-card p{color:var(--text-2);margin:.5rem 0 1.5rem}.tech-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:3.5rem;margin-top:3.5rem;display:grid}.pipe{border-top:1px solid var(--edge);margin:0;padding:0;list-style:none}.pipe li{border-bottom:1px solid var(--edge);grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.375rem 0;display:grid}.pipe h3{font-size:1.0625rem}.pipe p{color:var(--text-2);margin-top:.375rem;font-size:.9375rem}.pipe code{font:500 .8125rem var(--mono);color:var(--text);background:var(--ink-2);border-radius:var(--r-1);padding:.1rem .375rem}.layers{top:calc(var(--bar) + 2rem);gap:1rem;display:grid;position:sticky}.layer{background:var(--ink-1);border:1px solid var(--edge);border-radius:var(--r-2);margin:0;overflow:hidden}.layer img{width:100%;height:auto;display:block}.layer.paper{background:#fff}.layer figcaption{border-top:1px solid var(--edge);background:var(--ink-1);color:var(--text-2);justify-content:space-between;gap:1rem;padding:.625rem .875rem;font-size:.8125rem;display:flex}.layer figcaption b{font:500 .8125rem var(--mono);color:var(--text)}.layer-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.xpanel{margin-top:3rem;padding:1rem}.xhead{flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:0 0 1rem;display:flex}.tabs,.seg{border-radius:var(--r-2);background:var(--ink-0);border:1px solid var(--edge);gap:.125rem;padding:.1875rem;display:inline-flex}.tabs button,.seg button{cursor:pointer;min-height:2.5rem;color:var(--text-2);background:0 0;border:0;border-radius:.3125rem;padding:0 1rem;font-size:.875rem;transition:color .2s;position:relative}.tabs button:hover,.seg button:hover,.tabs button.on,.seg button.on{color:var(--text)}.pill{background:var(--ink-3);box-shadow:inset 0 0 0 1px var(--edge-2);border-radius:.3125rem;position:absolute;inset:0}.tab-text,.seg button>span:not(.pill){position:relative}.tab-text small{font-family:var(--mono);color:var(--text-3);margin-left:.5rem;font-size:.75rem}.xbody{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1rem;display:grid}.xsheet{border-radius:var(--r-2);background:var(--ink-2);border:1px solid var(--edge);padding:clamp(.625rem,2vw,1.5rem);position:relative}.sheetmarks{background:#fff;border-radius:2px;position:relative;box-shadow:0 1.25rem 2.5rem -1.25rem #000c}.sheetmarks img{border-radius:2px;width:100%;height:auto;display:block}.sheetmarks svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mark{cursor:pointer}.mark rect{fill:none;stroke:var(--m);stroke-width:1.6px}.mark .tag{fill:var(--m);stroke:none}.mark text{fill:#fff;font:600 10px var(--sans);text-anchor:middle;pointer-events:none}.mark.added{--m:#0046dc}.mark.removed{--m:#d60000}.mark.changed{--m:#cd7800}.mark .halo{fill:color-mix(in srgb, var(--m) 14%, transparent);stroke:var(--m);stroke-width:1px}.mark.on rect:not(.halo):not(.tag){stroke-width:2.6px}.xdetail{border-radius:var(--r-2);background:var(--ink-1);border:1px solid var(--edge);align-items:center;gap:.875rem;margin-top:1rem;padding:.875rem 1rem;display:flex}.xdetail em{color:var(--tone);font-size:.8125rem;font-style:normal;display:block}.xdetail b{font:500 .9375rem/1.4 var(--mono);word-break:break-word;display:block}.xlist{border-radius:var(--r-2);background:var(--ink-0);border:1px solid var(--edge);overscroll-behavior:contain;scrollbar-width:thin;max-height:37.5rem;margin:0;padding:0;list-style:none;overflow:auto}.xlist button{border:0;border-bottom:1px solid var(--edge);text-align:left;cursor:pointer;background:0 0;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.75rem .875rem;transition:background-color .2s;display:grid}.xlist li:last-child button{border-bottom:0}.xlist button:hover{background:var(--ink-2)}.xlist button.on{background:var(--ink-3);box-shadow:inset 2px 0 0 var(--tone)}.xtext b{font:500 .84375rem/1.35 var(--mono);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.xtext em{color:var(--tone);font-size:.78125rem;font-style:normal;display:block}.zone{font:500 .8125rem var(--mono);color:var(--text-2)}.ring{border:1.5px solid var(--tone);width:2rem;height:2rem;color:var(--tone);font:600 .75rem/1 var(--sans);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.added{--tone:var(--c-added)}.removed{--tone:var(--c-removed)}.changed{--tone:var(--c-changed)}.kind-grid{perspective:87.5rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:3.5rem;display:grid}.kind-wrap{transform-style:preserve-3d}.kind{height:100%;padding:.625rem;overflow:hidden}.kind-img{border-radius:var(--r-1);background:#0d0e10;overflow:hidden}.kind-img img{width:100%;height:auto;display:block}.kind-text{padding:1rem .375rem .5rem}.kind-word{font:600 1.125rem/1.1 var(--wide);color:var(--text);align-items:center;gap:.5rem;display:flex}.kind-word:before{content:"";background:var(--tone);width:.5rem;height:.5rem}.kind-text p{color:var(--text-2);min-height:2.75rem;margin:.5rem 0 .75rem;font-size:.875rem}.gallery{overflow:hidden}.gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.car-nav{align-items:center;gap:.5rem;display:flex}.car-count{font:500 .8125rem var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums;margin-right:.5rem}.car-btn{border-radius:var(--r-2);cursor:pointer;background:var(--ink-1);border:1px solid var(--edge-2);place-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s,border-color .2s,opacity .2s;display:grid}.car-btn:hover:not(:disabled){background:var(--ink-3);border-color:var(--text-3)}.car-btn:disabled{opacity:.35;cursor:default}.car-btn.back svg{transform:scaleX(-1)}.car-track{--slide:min(62vw, 61rem);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1rem calc((100vw - var(--slide)) / 2) 2.5rem;perspective:112rem;cursor:grab;-webkit-overflow-scrolling:touch;gap:2.5rem;margin-top:3rem;display:flex;position:relative;overflow-x:auto}.car-track::-webkit-scrollbar{display:none}.car-track.dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.car-track:focus-visible{outline-offset:-4px}.slide{width:var(--slide);scroll-snap-align:center;flex:none}.slide-body{will-change:transform}.slide h3{margin-top:1.25rem}.slide p{color:var(--text-2);margin-top:.375rem}.slide img{pointer-events:none}.car-dots{justify-content:center;display:flex}.car-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:2rem;height:2.75rem;padding:0;display:grid}.car-dots i{background:var(--edge-3);width:1.25rem;height:2px;transition:background-color .3s}.car-dots button:hover i{background:var(--text)}.car-dots button[aria-current=true] i{background:var(--teal)}.compare-wipe{max-width:66rem;margin:3rem auto 0}.wipe{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize;position:relative;overflow:hidden}.wipe img{pointer-events:none;width:100%;height:auto;display:block}.wipe img+img{position:absolute;inset:0}.wipe-handle{background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.wipe-handle span{border-radius:var(--r-2);background:#fff;width:2.75rem;height:2.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .5rem 1.5rem #00000080}.wipe-handle span:before{content:"‹ ›";color:#0e1013;font:600 1rem/1 var(--sans);letter-spacing:.2em;place-items:center;display:grid;position:absolute;inset:0}.wipe-tag{border-radius:var(--r-1);background:#000000b3;padding:.25rem .625rem;font-size:.75rem;font-weight:600;position:absolute;top:.75rem}.wipe-tag.l{left:.75rem}.wipe-tag.r{color:#0e1013;background:#ffffffd9;right:.75rem}.trust-grid{border-top:1px solid var(--edge);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3.5rem;display:grid}.trust{border-bottom:1px solid var(--edge);grid-template-columns:2.5rem minmax(0,1fr);gap:.25rem 1rem;height:100%;padding:1.75rem 2rem 1.75rem 0;display:grid}.trust-grid>:nth-child(2n) .trust{border-left:1px solid var(--edge);padding-left:2rem}.trust-icon{color:var(--teal);grid-row:span 2;padding-top:.125rem}.trust p{color:var(--text-2);font-size:.9375rem}.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:center;gap:4rem;display:grid}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:4rem;display:grid}.maker{gap:.5rem;max-width:24rem;margin-top:2.5rem;padding:1.25rem;display:grid}.maker-row{align-items:center;gap:.625rem;font-weight:600;display:flex}.maker img{width:1.25rem;height:1.25rem;display:block}.maker p{color:var(--text-2);font-size:.875rem}.faq{border-top:1px solid var(--edge)}.faq details{border-bottom:1px solid var(--edge)}.faq summary{cursor:pointer;font:600 1.0625rem/1.35 var(--wide);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:.75rem;height:.75rem;transition:transform .3s var(--ease);background:linear-gradient(var(--text-2), var(--text-2)) 50% / 100% 1.5px no-repeat, linear-gradient(var(--text-2), var(--text-2)) 50% / 1.5px 100% no-repeat;flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:hover{color:var(--teal)}.faq details p{color:var(--text-2);max-width:44rem;padding:0 2.5rem 1.375rem 0}.spec{margin:3rem 0 0;padding:.25rem 1.5rem}.spec-row{border-bottom:1px solid var(--edge);grid-template-columns:15rem minmax(0,1fr);gap:1rem;padding:1.125rem 0;display:grid}.spec-row:last-child{border-bottom:0}.spec dt{font-weight:600}.spec dd{color:var(--text-2);margin:0}.final-card{border-radius:var(--r-3);background:var(--ink-1);border:1px solid var(--edge);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:3rem;padding:clamp(1.75rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}.final-copy{position:relative}.final-copy .btn{margin-top:2rem}.foot{border-top:1px solid var(--edge);color:var(--text-2);padding:3rem 0 3.5rem;font-size:.875rem}.foot-inner{gap:1.125rem;display:grid}.foot-inner>img{width:auto;height:1.625rem}.foot-inner>p{max-width:46rem}.foot-row{flex-wrap:wrap;align-items:center;gap:.625rem 1rem;display:flex}.foot-row img{width:1.25rem;height:1.25rem}.foot-year{margin-left:auto}.dl-hero{padding:10rem 0 5rem;position:relative;overflow:hidden}.dl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:3.5rem;display:grid;position:relative}.dl-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.dl-steps li{padding:1.5rem}.dl-steps h3{margin-top:.875rem}.dl-steps p{color:var(--text-2);margin-top:.5rem;font-size:.9375rem}.samples{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.sample{padding:.75rem}.sample img{border-radius:2px;width:100%;height:auto;display:block}.sample h3{margin-top:1rem}.sample h3 small{font:500 .75rem var(--mono);color:var(--text-3);margin-left:.375rem}.sample p{color:var(--text-2);margin-top:.25rem;font-size:.875rem}.sample-links{flex-wrap:wrap;gap:.5rem;margin-top:.875rem;display:flex}.sample-links a{border-radius:var(--r-2);min-height:2.5rem;color:var(--text);border:1px solid var(--edge-2);align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;text-decoration:none;transition:background-color .2s;display:inline-flex}.sample-links a:hover{background:var(--ink-3)}@media (max-width:1100px){.kind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{display:none}.top-cta{margin-left:auto}.menu-btn{margin-left:.75rem;display:grid}.sheet-menu{width:20rem;max-width:calc(100vw - 1.5rem);max-height:calc(100svh - var(--bar) - 1rem);left:auto;overflow-y:auto}.tech-grid,.faq-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.layers{position:static}.flow-stage{gap:2rem}}@media (max-width:900px){.hero{height:260vh}.hero-stage{align-items:stretch;min-height:0;padding-top:5.5rem}.hero-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0}.hero.still .hero-grid{grid-template-rows:auto auto}.hero-copy{padding-top:0}.hero-caption{bottom:-.75rem}.hero-caption span{display:none}.hero-visual{height:auto;min-height:0;margin:.5rem 0 1.75rem}.hero.still .hero-visual{margin-top:2rem}.hero-canvas{width:136%;height:120%;inset:-10% -18%}.xbody,.split,.final-card,.dl-grid{grid-template-columns:minmax(0,1fr)}.split{gap:2.5rem}.xlist{max-height:22.5rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--edge)}.samples{grid-template-columns:minmax(0,1fr)}.car-track{--slide:84vw;gap:1rem}}@media (max-height:520px) and (min-width:560px){.hero-stage{min-height:0;padding-top:var(--bar);align-items:center}.hero-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1rem}.hero-visual{height:70vh;min-height:0;margin:0}.hero .display{margin-top:.5rem;font-size:clamp(1.5rem,4vw,2.25rem)}.lead,.hero .assure,.hero .meta,.scroll-cue,.hero-caption{display:none}.cta-row{margin-top:1rem}.hero.still .hero-stage{padding:5.5rem 0 2rem}.hero.still .hero-visual{height:auto}}@media (max-width:640px){.wrap{padding-inline:max(1rem, env(safe-area-inset-left,0px))}.top-cta{display:none}.menu-btn{margin-left:auto}.sheet-menu{width:auto;left:.75rem}.display{font-size:clamp(1.875rem,9.4vw,2.75rem)}.lead{margin-top:1rem;font-size:.9375rem}.cta-row{margin-top:1.375rem}.hero .meta{display:none}.hero .assure{gap:.25rem .875rem;margin-top:.875rem}.kind-grid,.dl-steps,.trust-grid{grid-template-columns:minmax(0,1fr)}.trust-grid>:nth-child(2n) .trust{border-left:0;padding-left:0}.trust{padding-right:0}.kind{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.25rem;display:grid}.kind-text{padding:.25rem .25rem .25rem .75rem}.kind-text p{min-height:0}.tabs{width:100%}.tabs button{flex:1;padding:0 .5rem}.tab-text small{display:none}.seg{width:100%}.seg button{flex:1}.spec{padding:.25rem 1rem}.spec-row{grid-template-columns:minmax(0,1fr);gap:.25rem}.dl-hero{padding-top:7.5rem}.layer-pair{grid-template-columns:minmax(0,1fr)}.faq details p{padding-right:0}.car-nav .car-count{display:none}.stat{padding:1.25rem 1rem}}@media (max-width:400px){.cta-row .btn{flex:100%}.xdetail b{font-size:.8125rem}}.reduced *,.reduced :before,.reduced :after{transition:none!important;animation:none!important}.reduced .car-track{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){.scroll-cue{display:none}.shell .hero-stage{height:auto;padding:7.5rem 0 5rem;position:relative}.shell .hero-visual{height:auto}.shell .hero-poster{width:100%;display:block;position:static;transform:none}}
