:root{--paper:#f3f1eb;--ink:#20211f;--muted:#72746e;--line:#d8d8ce;--accent:#b84d2f;--mono:Consolas,'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button:disabled{opacity:.4;cursor:default}.nav{position:absolute;z-index:5;top:0;left:0;right:0;height:90px;padding:0 4.1%;display:flex;align-items:center;justify-content:space-between;color:#fff}.brand{display:inline-flex;align-items:center;gap:12px;font-size:25px;font-weight:600;letter-spacing:-1px}.brand .symbol{font-size:32px;font-weight:400}.brand small{font-weight:400;font-size:12px;letter-spacing:0;margin-left:3px;opacity:.6}.nav nav{display:flex;align-items:center;gap:32px;font-size:12px}.pill{border:1px solid #ffffff44;border-radius:40px;padding:13px 19px}.hero{height:100svh;min-height:760px;max-height:1300px;background:#050505;position:relative;overflow:hidden;color:#f6f5ee}.hero-kicker{position:absolute;z-index:2;top:136px;left:4.1%;right:4.1%;display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:1.8px;color:#9c9d99;pointer-events:none}.hero-type{position:absolute;z-index:2;left:8.6%;top:33%;pointer-events:none}.hero-type p{font-size:clamp(42px,5.8vw,90px);letter-spacing:-.06em;margin:0;line-height:1}.hero h1{font-size:clamp(72px,10vw,148px);font-weight:400;letter-spacing:-.07em;margin:0 0 0 -6px;line-height:1.05;color:#e9e9e3}.hero h1 sup{font-size:14px;vertical-align:top;position:relative;top:18px;margin-left:12px;letter-spacing:0}#starfield{position:absolute;inset:11% -6% 8% 25%;touch-action:pan-y}#starfield canvas{display:block}.hero-caption{position:absolute;z-index:2;bottom:115px;left:8.6%;right:4.1%;display:flex;justify-content:space-between;align-items:end;pointer-events:none}.hero-caption p{font-size:16px;line-height:1.55;margin:0;letter-spacing:-.2px}.hero-caption p span{font-size:11px;letter-spacing:0;color:#969792}.hero-tools{pointer-events:auto;display:flex;gap:8px}.hero-tools button{border:1px solid #ffffff30;background:#ffffff06;border-radius:25px;padding:10px 16px;font-size:11px;color:#d3d3cc;transition:background .2s}.hero-tools button:hover{background:#ffffff18}.hero-foot{position:absolute;z-index:2;bottom:0;left:4.1%;right:4.1%;height:72px;border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;gap:20px;font:9px var(--mono);letter-spacing:1px;color:#8e8f89}.hero-foot a{font:12px Arial;letter-spacing:0;color:#eee}.hero-foot b{font-weight:400;margin-left:30px}#fallback{position:absolute;inset:13% 0 13% 34%;pointer-events:none}#fallback[hidden]{display:none}#fallback svg{width:100%;height:100%;filter:drop-shadow(0 0 10px #d1e9ff80)}#fallback path{stroke:#d9eaf4;stroke-width:4;stroke-dasharray:.2 9;stroke-linecap:round;fill:none}.section{max-width:1440px;margin:auto;padding:90px 6.5% 100px}.meta{display:flex;justify-content:space-between;align-items:center;gap:24px;font:10px/1.5 var(--mono);letter-spacing:1px;color:var(--muted);padding-bottom:50px}.status::before{content:'';width:5px;height:5px;border-radius:50%;background:#5a7750;display:inline-block;margin:0 8px 2px 0}h2{font-size:clamp(40px,4.7vw,69px);line-height:1.06;font-weight:400;letter-spacing:-.055em;margin:0}p{line-height:1.7}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9%}.intro-copy{max-width:450px;padding-top:4px}.intro-copy .lead{font-size:27px;line-height:1.3;letter-spacing:-.7px;margin:0 0 30px}.intro-copy>p:not(.lead){color:#63665e;font-size:14px;line-height:1.8}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:12px;border:none;border-bottom:1px solid currentColor;background:none;padding:0 0 8px;margin-top:22px;text-align:left}.stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6%;border-top:1px solid var(--line);margin-top:75px;padding-top:38px}.stats>div>span{font:9px var(--mono);letter-spacing:.5px;display:block;min-height:28px;color:#73766d}.stats strong{font-size:clamp(50px,5.9vw,85px);font-weight:400;letter-spacing:-5px;white-space:nowrap}.stats strong small{font-size:17px;letter-spacing:-.5px;margin-left:8px}.stats p{font-size:11px;color:#797c72;margin:10px 0 0}.capabilities{border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}.section-head p{font-size:14px;color:#70736a;margin:0;line-height:1.7}.workbench{border:1px solid #d0d2c7;border-radius:3px;overflow:hidden}.work-tabs{display:flex;background:#e9e9e1;border-bottom:1px solid var(--line)}.work-tabs button{flex:1;border:0;border-right:1px solid var(--line);background:none;padding:20px 18px;text-align:left;font:11px var(--mono);color:#71756a}.work-tabs button:last-child{border-right:none}.work-tabs button[aria-selected=true]{background:#f8f8f2;color:#252b21;box-shadow:inset 0 2px #46513c}.work-content{padding:50px 40px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.eyebrow{font:9px var(--mono);letter-spacing:1.2px;color:var(--muted);margin:0 0 25px}.work-content h3{font-size:32px;font-weight:400;line-height:1.18;letter-spacing:-1px;margin:0 0 22px}.work-content>div>p:not(.eyebrow){font-size:13px;color:#6d7165;line-height:1.8;max-width:350px}.demo-tag{display:inline-block;font:8px var(--mono);color:#979a91;letter-spacing:1px;margin-top:22px}.terminal{background:#20261e;border-radius:3px;color:#dfe5d3;min-height:300px;box-shadow:0 15px 25px #242e2012;overflow:hidden}.terminal-top{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff15;padding:16px 18px;font:9px var(--mono);color:#88917f}.terminal pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/2 var(--mono);padding:22px;margin:0;color:#b7d39c}.evaluations{background:#e8e9df;border-radius:3px}.legend{display:flex;gap:20px;font:9px var(--mono);margin-top:28px;color:#6a7061}.legend span{display:flex;align-items:center;gap:7px}.legend i{height:7px;width:7px;background:#424e35}.legend span:last-child i{background:#b7bba9}.eval-tabs{display:flex;gap:30px;margin-bottom:12px;border-bottom:1px solid #cbd0c1}.eval-tabs button{border:none;border-bottom:2px solid transparent;background:none;color:#78816e;padding:18px 0;font-size:12px}.eval-tabs button[aria-selected=true]{color:#26331e;border-bottom-color:#424e35}.benchmark-row{display:grid;grid-template-columns:1.12fr 1.4fr 70px;gap:30px;align-items:center;padding:25px 0;border-bottom:1px solid #cfd3c5}.benchmark-name{font-size:14px;line-height:1.4}.benchmark-name small{font:9px/1.6 var(--mono);display:block;color:#7a8270;margin-top:8px}.bar-stack{display:flex;flex-direction:column;gap:5px}.bar-track{height:12px;background:#d9ddcf}.bar-track.previous{height:6px;background:transparent}.bar-fill{height:100%;background:#424e35}.previous .bar-fill{background:#b7bba9}.benchmark-score{text-align:right;font-size:30px;letter-spacing:-1px}.benchmark-score small{display:block;font:9px var(--mono);letter-spacing:0;color:#777f6e;margin-top:4px}.methodology{display:flex;justify-content:space-between;align-items:start;gap:45px;padding-top:22px}.methodology p{font:9px/1.8 var(--mono);color:#7b8370;max-width:570px;margin:0}.methodology button{font-size:10px;white-space:nowrap;margin:0;gap:20px}.daily-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:8%}.features article{display:flex;gap:20px;padding:28px 0;border-top:1px solid var(--line)}.features article:last-child{border-bottom:1px solid var(--line)}.features article>span{font:10px var(--mono);color:#909387;padding-top:5px}.features h3{font-size:19px;font-weight:400;line-height:1.3;letter-spacing:-.5px;margin:0 0 12px}.features p{font-size:12px;color:#7a7e71;margin:0;line-height:1.8}.features b{font:11px var(--mono);margin-left:auto;padding-top:5px}.limitation{background:#e9e2d8;color:#693d2f}.limitation .meta,.limitation .eyebrow{color:#986b58}.limitation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.limitation h2{font-size:clamp(60px,7vw,104px)}.limitation-copy{font-size:16px;color:#9a705d;margin:28px 0 0}.limitation-number{font-size:94px;line-height:1;letter-spacing:-6px}.limitation-number small{font-size:15px;letter-spacing:0;margin-left:12px;color:#a47a67}.limitation-detail h3{font-size:25px;line-height:1.3;letter-spacing:-.7px;font-weight:400;margin:28px 0 20px}.limitation-detail>p{font-size:13px;line-height:1.8;color:#a27a66}.thin-track{height:5px;background:#d7c6b9;margin-top:32px}.thin-track span{display:block;width:.7%;height:100%;min-width:4px;background:#aa5a3e}.limitation-notes{display:flex;justify-content:space-between;font:8px var(--mono);margin-top:12px;color:#a47964;gap:20px}.api{padding-top:110px;padding-bottom:110px}.api-box{border:1px solid #cdcec4;background:#eeeee6;border-radius:4px;padding:0 28px 14px}.api-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font:9px var(--mono);color:#7d8375;letter-spacing:.7px}.key-label{font-size:13px;color:#787e6d;margin:25px 0 18px}.key-line{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:29px}.key-line code{font:clamp(10px,1.32vw,17px) var(--mono);letter-spacing:-.3px;overflow-wrap:anywhere}.key-line button{background:#283220;color:#f0f2e7;font-size:11px;padding:13px 17px;border:0;border-radius:3px;white-space:nowrap}.key-line button span{margin-left:16px}.api-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0 6px;border-top:1px solid var(--line);font:8px var(--mono);color:#858b7a}.api-bottom strong{font-weight:400;color:#535e46;margin-left:12px;font-size:9px}#copy-status{min-height:15px;margin:10px 0 0;font:10px var(--mono);color:#536446}.outro{text-align:center;background:#0a0c09;color:#ebeee1;padding:110px 24px 100px}.outro>p{font:9px var(--mono);letter-spacing:3px;color:#88917a;margin:0 0 35px}.outro h2{font-size:clamp(60px,8vw,115px);letter-spacing:-.06em}.outro .text-link{font-size:12px;color:#b5bda9;margin-top:45px;border-color:#68715d}footer{background:#0a0c09;color:#d4d8c9;border-top:1px solid #ffffff15;padding:33px 4.1%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{font-size:19px}footer .brand small{font-size:10px}footer p{font-size:10px;color:#717b64}footer>span{font:9px var(--mono);color:#717b64}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1700px){.section{padding-left:95px;padding-right:95px}}@media(max-width:850px){.nav nav{gap:20px}.brand small{display:none}.hero-type{left:6.5%}.intro-grid{gap:6%}.intro-copy .lead{font-size:23px}.section{padding:65px 6.5% 75px}.work-content{padding:32px;gap:7%}.work-content h3{font-size:26px}.daily-grid{grid-template-columns:1fr;gap:40px}.daily-grid h2 br{display:none}.limitation-grid{gap:8%}.api-bottom{flex-direction:column;gap:10px}footer p{max-width:210px}.stats strong{letter-spacing:-3px}}
@media(max-width:600px){.nav{height:74px;padding:0 22px}.brand{font-size:22px;gap:8px}.brand .symbol{font-size:26px}.nav nav>a:not(.pill){display:none}.pill{font-size:10px;padding:10px 13px}.hero{min-height:770px;max-height:1000px}.hero-kicker{left:24px;right:24px;top:106px;font-size:8px;letter-spacing:1px}.hero-type{top:20%;left:24px}.hero-type p{font-size:43px}.hero h1{font-size:78px;margin-left:-3px}.hero h1 sup{top:11px;font-size:10px}#starfield{inset:26% -12% 18% 4%}#fallback{inset:30% 1% 18% 9%}.hero-caption{bottom:110px;left:24px;right:24px}.hero-caption p{font-size:12px;line-height:1.6}.hero-caption p span{font-size:8px}.hero-tools{gap:5px;flex-direction:column}.hero-tools button{font-size:9px;padding:7px 12px}.hero-foot{left:24px;right:24px;height:72px;font-size:7px}.hero-foot>span:last-child{display:none}.hero-foot a{font-size:10px}.hero-foot b{margin-left:12px}.section{padding:56px 24px 65px}.meta{font-size:8px;padding-bottom:34px;gap:20px;align-items:start}.meta>span:last-child{text-align:right;max-width:45%}h2{font-size:42px;letter-spacing:-2px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-copy .lead{font-size:23px;margin-bottom:18px}.intro-copy>p:not(.lead){font-size:13px}.stats{gap:12px;margin-top:38px;padding-top:24px}.stats>div>span{font-size:7px;line-height:1.5;min-height:39px}.stats strong{font-size:40px;letter-spacing:-2px}.stats strong small{font-size:9px;margin-left:3px;letter-spacing:0}.stats p{font-size:9px;line-height:1.5;max-width:95px}.section-head{display:block;margin-bottom:30px}.section-head p{font-size:12px;margin-top:24px}.section-head p br{display:none}.work-tabs button{font-size:9px;padding:15px 10px;line-height:1.7}.work-content{grid-template-columns:1fr;padding:25px 20px;gap:28px}.eyebrow{font-size:8px;margin-bottom:17px}.work-content h3{font-size:28px}.work-content>div>p:not(.eyebrow){font-size:12px}.demo-tag{margin-top:10px}.terminal{min-height:290px}.terminal pre{font-size:10px;padding:17px}.terminal-top{font-size:8px}.legend{margin-top:18px;font-size:8px}.eval-tabs{gap:24px}.eval-tabs button{font-size:10px;padding:16px 0}.benchmark-row{grid-template-columns:1fr 1fr 40px;gap:14px;padding:23px 0}.benchmark-name{font-size:12px;overflow-wrap:anywhere}.benchmark-name small{font-size:7px}.benchmark-score{font-size:24px}.benchmark-score small{font-size:8px}.bar-track{height:10px}.methodology{flex-direction:column;gap:22px}.methodology p{font-size:8px}.methodology button{font-size:10px}.daily-grid h2 br{display:initial}.daily-grid{gap:32px}.features article{gap:12px;padding:22px 0}.features h3{font-size:18px}.features p{font-size:11px}.features b{font-size:10px}.features article>span{font-size:8px}.limitation-grid{grid-template-columns:1fr;gap:42px}.limitation h2{font-size:68px}.limitation-copy{font-size:14px}.limitation-number{font-size:85px}.limitation-detail h3{font-size:25px;overflow-wrap:anywhere}.limitation-detail>p{font-size:12px}.limitation-notes{font-size:7px}.api-box{padding:0 18px 12px}.api-top{font-size:7px;letter-spacing:0;gap:8px}.key-label{font-size:11px;line-height:1.6}.key-line{flex-direction:column;align-items:start;gap:20px}.key-line code{font-size:12px;line-height:1.8;word-break:break-all}.key-line button{width:100%;display:flex;justify-content:space-between;font-size:11px}.api-bottom{font-size:7px;line-height:1.7}.api-bottom strong{font-size:8px;display:block;margin:5px 0 0}.outro{padding:85px 24px}.outro h2{font-size:66px}.outro .text-link{font-size:11px}footer{padding:28px 24px;flex-wrap:wrap;gap:16px}footer .brand{font-size:18px}footer p{order:3;max-width:none;width:100%;font-size:9px;margin:0}footer>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}@media print{.nav,.hero-tools,.hero-foot,.outro,footer,#starfield,#fallback{display:none}.hero{height:auto;min-height:0;background:white;color:black;padding:40px}.hero-kicker,.hero-type,.hero-caption{position:static}.hero h1{color:black}.hero-caption{margin-top:20px}.section{break-inside:avoid;padding:30px 20px}.meta{padding-bottom:20px}.key-line button{display:none}body{background:#fff}}
/* V17 release: one centered composition, controlled by scroll. */
.hero{height:240svh;min-height:1632px;max-height:none;overflow:visible}
.hero-pin{position:sticky;top:0;height:100svh;min-height:680px;max-height:1180px;padding:120px 4.1% 22px;display:grid;grid-template-rows:auto minmax(280px,1fr) auto 44px;gap:15px;overflow:hidden;background:#050505}
.hero-head{text-align:center;position:relative;z-index:2;pointer-events:none}
.hero-head .hero-kicker{position:static;display:block;margin:0 0 20px;font:10px var(--mono);letter-spacing:1.6px;color:#93958d}
.hero h1{font-size:clamp(46px,4.6vw,68px);font-weight:400;line-height:1.06;letter-spacing:-.045em;margin:0}
.hero-subtitle{font-size:15px;color:#aaa99f;margin:16px 0 0}
.hero-stage{position:relative;min-height:0;width:min(960px,100%);margin:0 auto}
#starfield,#fallback{position:absolute;inset:0}
.stage-hint{position:absolute;bottom:0;left:0;right:0;margin:0;text-align:center;font:8px var(--mono);letter-spacing:1.4px;color:#62665e;pointer-events:none}
.hero-model{position:relative;z-index:2;margin:0 auto;max-width:760px;text-align:center;color:#96988e;font-size:12px;line-height:1.7;letter-spacing:0;pointer-events:none}
.hero-model span{display:block}
.hero-foot{position:static;z-index:2;height:44px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff18;font-size:10px}
.hero-foot a{font-size:11px;color:#b8bcb0}.hero-foot b{margin-left:18px}
.hero-tools{display:flex;flex-direction:row;gap:22px;pointer-events:auto}
.hero-tools button{border:0;border-radius:0;background:none;padding:10px 0;font-size:10px;color:#888f7d}.hero-tools button:hover{background:none;color:#e9eddf}
.nav{height:80px}.nav .brand{font-size:22px}.nav .brand .symbol{font-size:27px}
@media(max-width:600px){.hero{height:240svh;min-height:1536px}.hero-pin{height:100svh;min-height:640px;max-height:none;padding:104px 24px 18px;grid-template-rows:auto minmax(250px,1fr) auto 38px;gap:18px}.hero-head .hero-kicker{font-size:8px;letter-spacing:1.1px;margin-bottom:16px}.hero h1{font-size:43px;letter-spacing:-1.8px}.hero-subtitle{font-size:13px;margin-top:12px}.hero-stage{width:100%;min-height:250px}.hero-model{font-size:10px;max-width:320px;line-height:1.8}.hero-foot{height:38px}.hero-foot a{font-size:10px}.hero-tools{gap:17px}.hero-tools button{font-size:9px}.stage-hint{font-size:7px;letter-spacing:.8px}.hero-foot>div{display:flex}}
@media(prefers-reduced-motion:reduce){.hero{height:auto;min-height:0}.hero-pin{position:relative}}
@media print{.hero{height:auto;min-height:0}.hero-pin{height:auto;min-height:0;position:relative;display:block;padding:35px}.hero-stage,.hero-foot{display:none}.hero h1{font-size:50px}.hero-model{margin-top:20px}}
.hero-pin{max-height:none}
/* Keep the sticky composition inside short laptop and mobile viewports. */
.hero{min-height:0}.hero-pin{min-height:0;grid-template-rows:auto minmax(0,1fr) auto 44px}.hero-stage{min-height:0}
@media(max-width:600px){.hero{min-height:0}.hero-pin{min-height:0;grid-template-rows:auto minmax(0,1fr) auto 38px}.hero-stage{min-height:0}}
@media(max-height:700px){.hero-pin{padding-top:90px;padding-bottom:14px;gap:10px;grid-template-rows:auto minmax(0,1fr) auto 34px}.hero-head .hero-kicker{margin-bottom:12px;font-size:8px}.hero h1{font-size:42px}.hero-subtitle{font-size:12px;margin-top:10px}.hero-model{font-size:10px}.hero-foot{height:34px}.hero-tools button{font-size:9px}.stage-hint{font-size:7px}}
/* Permanent wanderers give the constellation room to breathe. */
.hero-stage{width:min(1080px,100%);background:#050505;isolation:isolate}
#ambient-stars{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
#starfield{z-index:1}.stage-hint{z-index:3}#fallback{z-index:2}
#starfield{inset:-12% -5% -12%}
/* Full-viewport depth, with ordinary document scrolling and no pinned chapter. */
.hero{height:100svh;min-height:0;max-height:none;overflow:hidden;position:relative;background:#050505;isolation:isolate}
.hero .hero-pin{position:relative;top:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:100%;min-height:0;max-height:none;padding:clamp(108px,18svh,180px) 4.1% 18px;gap:0;overflow:visible;background:transparent}
.hero .hero-stage{position:absolute;inset:0;width:100%;height:100%;margin:0;background:transparent;z-index:0;transform:translate3d(0,var(--sky-offset,0px),0);will-change:transform;pointer-events:none}
.hero #starfield,.hero #fallback{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero #ambient-stars{width:100%;height:100%}
.hero .hero-head{z-index:3;transform:translate3d(0,var(--headline-offset,0px),0);will-change:transform;text-shadow:0 2px 18px #000,0 0 35px #000}
.hero .hero-model{position:relative;z-index:3;margin:auto auto 24px;text-shadow:0 2px 14px #000;font-size:12px}
.hero .hero-foot{position:relative;z-index:3;height:40px;flex-shrink:0;background:linear-gradient(transparent,#05050550)}
.hero .stage-hint{display:none}
.endpoint-block{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}
.endpoint-block .key-label{font:9px var(--mono);letter-spacing:1px;margin-top:25px}
.endpoint-line{margin-bottom:12px}.endpoint-line code{font-size:clamp(11px,1.5vw,19px)}
#endpoint-status{min-height:14px;font:10px var(--mono);color:#536446;margin:0}
@media(max-width:600px){.hero .hero-pin{padding:clamp(106px,18svh,150px) 24px 18px}.hero .hero-model{font-size:10px;margin-bottom:20px}.hero .hero-foot{height:36px}.hero .hero-head .hero-kicker{font-size:8px}.hero .hero-head h1{font-size:43px}.endpoint-line code{font-size:12px}}
@media(max-height:600px){.hero .hero-pin{padding-top:95px;padding-bottom:12px}.hero .hero-head .hero-kicker{margin-bottom:10px}.hero .hero-head h1{font-size:40px}.hero .hero-subtitle{margin-top:10px;font-size:12px}.hero .hero-model{font-size:10px;margin-bottom:14px}.hero .hero-foot{height:32px}}
@media(prefers-reduced-motion:reduce){.hero .hero-stage,.hero .hero-head{transform:none;will-change:auto}}
@media print{.hero{height:auto}.hero .hero-pin{height:auto;padding:35px;display:block}.hero .hero-stage{display:none}.hero .hero-model{margin-top:20px}.endpoint-line button{display:none}}
/* The scene stays behind normal-flow content; it never captures the scroll. */
.hero{overflow:visible;isolation:auto}
.hero .hero-stage{position:fixed;inset:0;width:100%;height:100svh;transform:none;will-change:opacity;opacity:var(--sky-opacity,1);background:#050505;isolation:isolate;z-index:0;pointer-events:none}
.hero #starfield,.hero #fallback{transform:translate3d(var(--constellation-x,0px),0,0) scale(var(--constellation-scale,1));transform-origin:center;will-change:transform}
.hero .hero-pin{z-index:2}
.hero .hero-model,.hero .hero-foot{opacity:var(--hero-copy-alpha,1)}
.nav{z-index:5}
.intro{position:relative;z-index:2;background:transparent;color:#eeeee5;padding-top:90px;padding-bottom:110px}
.intro::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050505f5 0%,#050505db 38%,#05050530 78%,transparent)}
.intro .intro-grid{grid-template-columns:1fr;max-width:48%;gap:30px}
.intro h2{font-size:clamp(36px,4.1vw,60px)}
.intro .intro-copy{max-width:450px}
.intro .intro-copy .lead{font-size:24px;margin-bottom:20px}
.intro .intro-copy>p:not(.lead){color:#a7ae9e}
.intro .meta,.intro .stats>div>span{color:#8f9981}
.intro .stats{position:relative;background:#050505ba;padding:28px 20px 0;margin-top:50px;border-top-color:#ffffff25}
.intro .stats p{color:#8c977d}
.capabilities,.daily,.api{position:relative;z-index:2;background:var(--paper)}
.evaluations,.limitation,.outro,footer{position:relative;z-index:2}
@media(max-width:760px){.intro .intro-grid{max-width:62%}.intro::before{background:linear-gradient(90deg,#050505f0,#050505ba 50%,#05050520)}.intro .intro-copy .lead{font-size:20px}.intro .intro-copy>p:not(.lead){font-size:12px}.intro h2{font-size:36px}}
@media(max-width:500px){.intro .intro-grid{max-width:100%}.intro::before{background:#05050595}.intro .stats{padding-left:0;padding-right:0;background:#0505059c}.intro .intro-copy{max-width:85%}.intro h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.hero #starfield{transform:none}}
@media print{.hero .hero-stage{display:none}.intro{color:#20211f}.intro::before{display:none}.intro .intro-grid{max-width:none}.intro .stats{background:none}}
@media(min-width:761px){.intro::before{background:linear-gradient(90deg,#050505f0 0%,#050505d9 38%,#05050518 54%,transparent 67%)}}

/* Response-velocity comparison: source-based estimate, explicit scenario reference. */
.latency{position:relative;z-index:2;background:var(--paper);border-bottom:1px solid var(--line)}
.latency-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px}.latency-heading .eyebrow{font-size:9px;margin-bottom:22px}.latency-hero-stat{text-align:right;flex-shrink:0}.latency-hero-stat strong{font-size:clamp(58px,7vw,94px);font-weight:400;letter-spacing:-6px;line-height:1}.latency-hero-stat strong small{font-size:22px;letter-spacing:-.6px;margin-left:10px}.latency-hero-stat p{font:10px var(--mono);color:#7a816e;margin:15px 0 0}.latency-intro{max-width:520px;font-size:14px;color:#717765;margin:30px 0 40px;line-height:1.8}
.latency-chart{background:#e8e9df;border:1px solid #d3d8c8;border-radius:4px;padding:24px 28px 0;overflow:hidden}.latency-chart-head{display:flex;justify-content:space-between;gap:25px;font:8px/1.6 var(--mono);letter-spacing:.5px;color:#748066;margin-bottom:22px}.latency-row{display:grid;grid-template-columns:170px minmax(0,1fr) 112px;gap:24px;align-items:center;min-height:95px}.latency-model strong{display:block;font-size:16px;font-weight:400;letter-spacing:-.3px}.latency-model small{display:block;font:8px var(--mono);letter-spacing:.5px;color:#7e8773;margin-top:9px}.latency-row>output{font:14px var(--mono);color:#4a5a3e;text-align:right;white-space:nowrap}.latency-track{height:45px;position:relative}.latency-grid{position:absolute;inset:0;border-left:1px solid #ccd2c1;border-right:1px solid #ccd2c1;background:linear-gradient(90deg,transparent calc(27.03% - .5px),#cdd3c2 27.03%,transparent calc(27.03% + .5px)),linear-gradient(90deg,transparent calc(54.07% - .5px),#cdd3c2 54.07%,transparent calc(54.07% + .5px)),linear-gradient(90deg,transparent calc(81.1% - .5px),#cdd3c2 81.1%,transparent calc(81.1% + .5px))}.latency-track::after{content:'';position:absolute;left:0;right:0;top:22px;height:1px;background:#bdc5b0}.latency-interval{position:absolute;top:13px;height:18px;border-radius:2px;background:#4f623f;z-index:2;min-width:3px;box-shadow:0 0 0 5px #4f623f10}.latency-interval::before,.latency-interval::after{content:'';position:absolute;top:-5px;bottom:-5px;width:1px;background:#4f623f}.latency-interval::before{left:0}.latency-interval::after{right:0}.latency-reference-bar{position:absolute;left:0;top:19px;height:7px;background:#b0b8a0;z-index:1}.latency-reference-dot{position:absolute;top:15px;width:14px;height:14px;border-radius:50%;background:#88947a;border:3px solid #e8e9df;transform:translateX(-50%);z-index:2}.latency-axis{position:relative;margin:8px 136px 35px 194px;height:18px;font:8px var(--mono);color:#8a927e}.latency-axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}.latency-axis span:nth-child(1){left:0;transform:none}.latency-axis span:nth-child(2){left:27.03%}.latency-axis span:nth-child(3){left:54.07%}.latency-axis span:nth-child(4){left:81.1%}.latency-axis span:nth-child(5){left:100%;transform:translateX(-100%)}.latency-summary{border-top:1px solid #cbd2bf;margin:0 -28px;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#dfe3d4}.latency-summary strong{font-size:38px;font-weight:400;letter-spacing:-1.8px;display:block}.latency-summary span{font:8px var(--mono);color:#77846a;letter-spacing:.6px;display:block;margin-top:10px}.latency-summary p{font-size:12px;line-height:1.7;color:#748168;margin:0}.latency-controls{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:30px 0 25px}.latency-controls label>span{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#69745c}.latency-controls output{font:11px var(--mono);color:#394e2b}.latency-controls input{width:100%;height:22px;margin:16px 0 5px;accent-color:#4f623f;cursor:pointer}.latency-controls label>small{font:9px var(--mono);color:#959c8b;display:flex;justify-content:space-between}.latency-note{font:9px/1.8 var(--mono);color:#8c9480;max-width:700px;margin:25px 0}.latency-method{border-top:1px solid #d7dbce;font-size:11px;color:#748069}.latency-method summary{cursor:pointer;padding:18px 0;display:flex;justify-content:space-between;list-style:none}.latency-method summary::-webkit-details-marker{display:none}.latency-method summary span{font-size:16px}.latency-method[open] summary span{transform:rotate(45deg)}.latency-method>div{padding:0 0 12px;max-width:800px}.latency-method p{font-size:11px;line-height:1.9}.latency-method code{font:11px var(--mono);color:#526347}.latency-method a{border-bottom:1px solid #aab69d}
@media(max-width:760px){.latency-heading{align-items:start}.latency-hero-stat strong{font-size:58px;letter-spacing:-3px}.latency-hero-stat strong small{font-size:17px;margin-left:6px}.latency-hero-stat p{font-size:8px;max-width:140px;line-height:1.7}.latency-chart{padding:20px 18px 0}.latency-row{grid-template-columns:130px minmax(0,1fr) 86px;gap:14px}.latency-model strong{font-size:14px}.latency-model small{font-size:7px;line-height:1.7}.latency-row>output{font-size:11px}.latency-axis{margin-left:144px;margin-right:100px}.latency-summary{margin:0 -18px;padding:24px 18px}.latency-controls{gap:28px}}
@media(max-width:500px){.latency-heading{display:block}.latency-heading .eyebrow{font-size:8px}.latency-hero-stat{text-align:left;margin-top:28px}.latency-hero-stat strong{font-size:66px}.latency-hero-stat p{max-width:none;margin-top:10px;font-size:9px}.latency-intro{font-size:12px;margin:22px 0 26px}.latency-chart-head{display:block;font-size:7px}.latency-chart-head span{display:block;margin-bottom:7px}.latency-row{grid-template-columns:1fr auto;gap:8px;min-height:116px;padding-top:12px}.latency-model{grid-column:1;grid-row:auto}.latency-row>output{grid-column:2;grid-row:auto;align-self:start;padding-top:2px;font-size:12px}.latency-track{grid-column:1/-1;grid-row:auto;height:38px;order:3}.latency-model strong{font-size:15px}.latency-model small{font-size:7px;margin-top:5px}.latency-axis{margin:16px 0 26px;font-size:7px}.latency-summary{align-items:start;gap:15px}.latency-summary strong{font-size:31px}.latency-summary span{font-size:7px;line-height:1.6;max-width:165px}.latency-summary p{font-size:10px;max-width:110px}.latency-controls{grid-template-columns:1fr;gap:24px}.latency-controls label>span{font-size:11px}.latency-note{font-size:8px}.latency-method p{font-size:10px}}
