:root{--bg: #07090c;--bg-alt: #0c1015;--panel: #121820;--line: #1f2833;--text: #e8edf2;--muted: #94a0ad;--accent: #3c9fd9;--accent-2: #ff7a1a;--ok: #46e6a0;--bad: #ff5a4f;--radius: 14px;--max: 1180px;--gutter: clamp(16px, 4vw, 40px);--font: "Inter", system-ui, -apple-system, Segoe UI, sans-serif;--display: "Inter Tight", var(--font);--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.6 var(--font);overflow-x:hidden}img,video,svg{display:block;max-width:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.02em;margin:0 0 .5em}h2{font-size:clamp(30px,4.4vw,52px);font-weight:650}h3{font-size:20px;font-weight:600;letter-spacing:-.01em}p{margin:0 0 1em}.eyebrow{font:500 13px/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:18px}.lede{font-size:clamp(18px,1.6vw,21px);color:var(--muted);max-width:46em}.note{color:var(--muted);font-size:15px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--panel);padding:8px 12px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:var(--accent);color:#031019;font:600 16px/1 var(--font);border:0;cursor:pointer;transition:transform .15s,background .15s}.btn:hover{text-decoration:none;transform:translateY(-1px);background:#5ab3e6}.btn.ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--accent)}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px var(--gutter);transition:background .3s,backdrop-filter .3s,transform .3s}.nav.scrolled{background:#07090cc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}body.flying .nav{transform:translateY(-110%)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font:700 15px/1 var(--display);letter-spacing:.16em}.brand:hover{text-decoration:none}.brand svg{width:28px;height:28px;color:var(--accent)}.brand em{font-style:normal;font-weight:500;color:var(--muted);margin-left:8px;letter-spacing:.14em}.nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}.nav ul a{display:block;padding:8px 12px;border-radius:999px;color:var(--text);font-size:15px}.nav ul a:hover{text-decoration:none;background:#ffffff12}.nav .nav-cta{background:#3c9fd929;color:#bfe3f8}.nav-toggle{display:none}@media(max-width:900px){.brand em{display:none}.nav-toggle{display:block;background:#ffffff14;color:var(--text);border:0;border-radius:999px;padding:8px 16px;font:500 15px var(--font)}.nav ul{position:absolute;top:100%;right:var(--gutter);flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:8px;min-width:200px;display:none}.nav ul.open{display:flex}}.hero{position:relative;height:100vh;height:100svh;min-height:520px;overflow:hidden;overflow:clip;background:#0b1016;isolation:isolate}.hero-poster,.hero-canvas{position:absolute;inset:0;width:100%;height:100%}.hero-poster{background:url(/media/hero-hover.jpg) 62% 40% / cover no-repeat;filter:blur(16px) saturate(1.1) brightness(.72);transform:scale(1.08);transition:opacity 1.2s}.hero-canvas{opacity:0;filter:blur(14px) brightness(.75) saturate(1.1);transform:scale(1.06);transition:opacity 1.2s,filter .8s,transform .8s}.hero.sim-ready .hero-canvas{opacity:1}.hero.sim-ready .hero-poster{opacity:0}.hero.flying .hero-canvas{filter:none;transform:none;opacity:1}.hero.flying .hero-poster{opacity:0}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 55%,transparent 30%,rgba(7,9,12,.55) 100%),linear-gradient(transparent 70%,var(--bg));transition:opacity .6s}.hero.flying:after{opacity:0}.hero-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px var(--gutter) 96px;transition:opacity .5s,transform .5s}.hero.flying .hero-overlay{opacity:0;pointer-events:none;transform:scale(.98)}.hero .eyebrow{color:#d6e6f2;text-shadow:0 1px 12px rgba(0,0,0,.5)}.hero h1{font-size:clamp(42px,8vw,104px);font-weight:700;letter-spacing:-.035em;margin-bottom:20px;text-shadow:0 2px 40px rgba(0,0,0,.4)}.hero-sub{max-width:34em;color:#c9d3dc;font-size:clamp(16px,1.7vw,20px);margin-bottom:36px}.fly-btn{position:relative;flex-shrink:0;display:grid;place-items:center;width:150px;height:150px;border-radius:50%;border:0;cursor:pointer;background:#ffffff1a;color:var(--text);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px #ffffff59;transition:transform .2s,background .2s}.fly-btn:hover{transform:scale(1.05);background:#3c9fd94d}.fly-label{font:600 17px/1.2 var(--display);letter-spacing:.02em}.fly-ring{position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(255,255,255,.35);animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{transform:scale(.92);opacity:1}to{transform:scale(1.25);opacity:0}}@media(prefers-reduced-motion:reduce){.fly-ring{animation:none}}.hero-note{margin:22px 0 0;font:500 12px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#a9b5c0}.hero-disclaimer{margin:8px 0 0;font-size:12px;color:#8d99a5}.hero-new{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:7px 14px 7px 7px;border-radius:999px;background:#07090c8c;border:1px solid rgba(255,122,26,.5);color:#f2e2d4;font-size:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .2s,transform .2s}.hero-new:hover{text-decoration:none;border-color:var(--accent-2);transform:translateY(-1px)}.hero-new span{background:var(--accent-2);color:#1a0d03;font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px}@media(max-height:540px),(max-width:520px){.hero-new{font-size:12px}}.nav sup.new{margin-left:4px;padding:1px 5px;border-radius:999px;background:var(--accent-2);color:#1a0d03;font:700 9px var(--mono);text-transform:uppercase;vertical-align:2px}.hero-loading{position:absolute;z-index:3;left:50%;bottom:14%;transform:translate(-50%);font:500 13px var(--mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .3s}.hero.loading .hero-loading{opacity:1}.scroll-cue{position:absolute;z-index:2;left:50%;bottom:18px;width:26px;height:42px;margin-left:-13px;border-radius:13px;box-shadow:inset 0 0 0 1.5px #ffffff80;transition:opacity .3s}.scroll-cue span{position:absolute;left:50%;top:9px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:cue 1.8s infinite}@keyframes cue{0%{transform:translateY(0);opacity:1}80%{transform:translateY(12px);opacity:0}to{opacity:0}}.hero.flying .scroll-cue{opacity:0;pointer-events:none}@media(max-height:900px){.scroll-cue{display:none}}.sim-hud{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .4s;font-family:var(--mono)}.hero.flying .sim-hud{opacity:1}.sim-hud button{pointer-events:auto}.sim-sticks{position:absolute;inset:0}.thumb{position:absolute;width:132px;height:132px;margin:-66px 0 0 -66px;border-radius:50%;background:#ffffff14;box-shadow:inset 0 0 0 1.5px #fff6}.thumb i{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:#ffffffbf}.sim-top{position:absolute;top:max(16px,env(safe-area-inset-top));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:10px}.sim-game{display:flex;gap:8px}.sim-game[hidden],.sim-arrow[hidden]{display:none}.sim-game span,.sim-readout,.sim-msg:not(:empty){background:#07090c9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:10px}.sim-game span{padding:8px 12px;font-size:14px}.sim-game span:empty{display:none}.sim-ring{color:var(--accent-2)}.sim-arrow{width:38px;height:38px;transition:transform .1s linear}.sim-arrow svg{fill:var(--accent-2);filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.sim-msg{font:600 18px/1.3 var(--display);padding:10px 16px;text-align:center}.sim-buttons{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:flex;gap:8px}.sim-buttons button{background:#07090c9e;color:var(--text);border:0;border-radius:10px;padding:9px 13px;font:500 13px var(--mono);cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sim-buttons button:hover{background:#3c9fd980}.sim-readout{position:absolute;left:50%;transform:translate(-50%);bottom:max(18px,env(safe-area-inset-bottom));display:flex;gap:18px;padding:10px 18px;font-size:13px;color:var(--muted);white-space:nowrap}.sim-readout b{color:var(--text);font-weight:500;display:inline-block;min-width:3.4ch;text-align:right}.sim-help{position:absolute;left:max(16px,env(safe-area-inset-left));top:max(16px,env(safe-area-inset-top));display:flex;flex-direction:column;gap:6px;font-size:12px;color:#c9d3dc}.sim-help kbd{display:inline-block;min-width:22px;padding:2px 5px;margin-right:3px;border-radius:5px;background:#07090c9e;box-shadow:inset 0 0 0 1px #ffffff40;font:inherit;text-align:center}.sim-disclaimer{position:absolute;left:50%;transform:translate(-50%);bottom:calc(max(18px,env(safe-area-inset-bottom)) + 44px);font-size:11px;color:#ffffffbf;white-space:nowrap;padding:2px 9px;border-radius:6px;background:#07090c80}@media(max-width:700px){.sim-disclaimer{bottom:calc(max(10px,env(safe-area-inset-bottom)) + 36px);font-size:10px}}.sim-credits{position:absolute;right:12px;bottom:6px;font-size:10px;color:#ffffff73}@media(pointer:coarse){.sim-help{display:none}}@media(max-width:900px){.sim-top{top:max(58px,env(safe-area-inset-top))}}@media(pointer:coarse){.sim-credits{display:none}}@media(max-width:700px){.sim-readout{gap:10px;font-size:11px;padding:8px 12px;bottom:max(10px,env(safe-area-inset-bottom))}.sim-readout span:nth-child(5){display:none}.sim-buttons{right:10px;top:10px;gap:6px}.sim-buttons button{padding:8px 10px;font-size:12px}.sim-credits{display:none}}.hero:fullscreen{height:100%}@media(max-height:540px){.hero{min-height:0}.hero-overlay{padding-top:64px;padding-bottom:24px}.hero h1{font-size:clamp(30px,11vh,56px);margin-bottom:10px}.hero-sub{display:none}.fly-btn{width:104px;height:104px}.hero-note{margin-top:14px}.scroll-cue{display:none}}.proof{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:0 auto;padding:56px var(--gutter) 24px;gap:24px}.proof-item{border-top:1px solid var(--line);padding-top:18px}.proof-item b{display:block;font:650 clamp(28px,3.4vw,40px)/1.1 var(--display);letter-spacing:-.02em;margin-bottom:6px}.proof-item span{color:var(--muted);font-size:15px}@media(max-width:800px){.proof{grid-template-columns:repeat(2,1fr)}}.section{padding:clamp(72px,10vw,140px) var(--gutter)}.section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-alt{background:var(--bg-alt)}.section-head{margin-bottom:48px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s,transform .8s}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.media{margin:0}.media video,.media img{width:100%;border-radius:var(--radius);background:var(--panel);aspect-ratio:16 / 9;object-fit:cover}.media img{height:auto;aspect-ratio:4 / 3;object-position:70% 45%}.media figcaption{color:var(--muted);font-size:14px;margin-top:10px}.media .credit{display:block;margin-top:4px;font-size:12px;color:#6c7884}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.media-wide{grid-column:1 / -1}@media(max-width:760px){.media-grid{grid-template-columns:1fr}}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.card svg{width:36px;height:36px;color:var(--accent);margin-bottom:20px}.card p{color:var(--muted);font-size:15px;margin:0}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}}.teasers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.teaser{display:grid;gap:10px;align-content:start;padding:24px;border-radius:var(--radius);border:1px solid var(--line);color:var(--text);background:linear-gradient(135deg,rgba(60,159,217,.12),transparent 60%),var(--panel)}a.teaser:hover{text-decoration:none;border-color:var(--accent)}.teaser .eyebrow{margin:0}.teaser b{font:600 19px/1.35 var(--display)}.teaser .go{color:var(--accent);font-weight:600;font-size:15px}.teaser-art{width:100%;height:96px;margin-bottom:4px}.teaser-art ellipse{fill:none;stroke:var(--accent-2);stroke-width:3}.teaser-art .t-path{fill:none;stroke:#7fc4ea;stroke-width:3;stroke-dasharray:8 7;animation:flow 1.2s linear infinite}.teaser-art .t-dot{fill:#fff}@media(prefers-reduced-motion:reduce){.teaser-art .t-path{animation:none}}@media(max-width:760px){.teasers{grid-template-columns:1fr}}@media(max-width:560px){.cards{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}@media(max-width:900px){.split{grid-template-columns:1fr}}.facts{list-style:none;padding:0;margin:0 0 24px}.facts li{padding:12px 0 12px 22px;border-bottom:1px solid var(--line);position:relative;color:var(--muted);font-size:16px}.facts li:before{content:"";position:absolute;left:0;top:21px;width:8px;height:8px;border-radius:2px;background:var(--accent)}.facts b{color:var(--text);font-weight:600}.arch{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:20px;align-items:start;margin-bottom:40px}@media(max-width:1060px){.arch{grid-template-columns:1fr}}.arch-diagram{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;overflow-x:auto}.arch-diagram svg{width:100%;min-width:640px;height:auto;display:block;font-family:var(--font);user-select:none}.arch-hint{margin:10px 4px 2px;min-height:2.8em;font-size:14px;color:var(--muted)}.arch-hint b{color:var(--text);font-weight:600}.arch-cta{display:flex;gap:12px;align-items:center;margin:0 0 12px;padding:12px 14px;border-radius:10px;background:#ff7a1a1a;border:1px solid rgba(255,122,26,.35);font-size:15px;color:#e6d5c8}.arch-cta b{color:#ffb37a}.arch-cta-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ff7a1a33;font-size:17px}.arch .part:hover>rect{fill:#2a1a1c;stroke:var(--bad)}.arch .part[data-state=failed]:hover>rect{fill:#17202a;stroke:var(--ok)}.arch.invite .pulse>rect{animation:invite 1.6s ease-in-out infinite}@keyframes invite{50%{stroke:var(--accent-2);stroke-width:3}}@media(prefers-reduced-motion:reduce){.arch.invite .pulse>rect{animation:none;stroke:var(--accent-2)}}.arch .part{cursor:pointer;outline:none}.arch .part>rect{fill:#17202a;stroke:#2e3c4a;stroke-width:1.5;transition:fill .25s,stroke .25s,opacity .25s}.arch .part:hover>rect,.arch .part:focus-visible>rect{stroke:var(--accent)}.arch .part[data-state=failed]>rect{fill:#3a1518;stroke:var(--bad)}.arch .part[data-state=down]>rect{fill:#11161c;stroke:#3a2a2c;stroke-dasharray:4 3}.arch .part[data-state=down] text{fill:#5d6772}.arch .part[data-state=warn]>rect{stroke:#ffcf5a;fill:#241f12}.arch .part[data-state=active]>rect{stroke:var(--ok)}.arch .fcc[data-state=active]>rect{fill:#13241e}.arch .half[data-state=active]>rect{fill:#17423a;stroke:var(--ok)}.arch .part[data-state=failed] text{fill:#ff9b93}.arch .act>rect{fill:#141b22}.arch .chip>rect{fill:#22303d}.arch text{fill:var(--text);font-size:14px;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.arch .t-left{text-anchor:start}.arch .t-right{text-anchor:end}.arch .t-name{font-weight:600;font-size:14px}.arch .t-title{font-weight:650;font-size:17px}.arch .t-sub{font-size:11.5px;fill:var(--muted)}.arch .t-strong{fill:var(--text);font-weight:500}.arch .t-lane{font:500 12px var(--mono)}.arch .t-chip{font:500 11px var(--mono)}.arch .t-state{font:600 11px var(--mono);letter-spacing:.06em;fill:var(--muted)}.arch .fcc[data-state=active] .t-state{fill:var(--ok)}.arch .fcc[data-state=failed] .t-state,.arch .fcc[data-state=down] .t-state{fill:var(--bad)}.arch .lane{fill:#1f2b37;stroke:none}.arch .bus-tag{font:600 12px var(--mono)}.arch .tag-a{fill:var(--accent)}.arch .tag-b{fill:#a993ff}.arch .wire{fill:none;stroke:#33414f;stroke-width:2;transition:stroke .25s,opacity .25s}.arch .wire.rf{stroke-dasharray:2 4}.arch .wire.canA{stroke:var(--accent);stroke-width:2.5}.arch .wire.canB{stroke:#8a6cff;stroke-width:2.5}.arch .wire.power{stroke:#6b5a2e}.arch .wire[data-state=idle]{opacity:.55}.arch .wire[data-state=dead]{opacity:.12}.arch .wire[data-state=live]{stroke-dasharray:9 7;animation:flow .9s linear infinite;opacity:1}.arch .wire.data[data-state=live],.arch .wire.ccdl[data-state=live]{stroke:#7fc4ea}.arch .wire.power[data-state=live]{stroke:#e0b453}@keyframes flow{to{stroke-dashoffset:-16}}@media(prefers-reduced-motion:reduce){.arch .wire[data-state=live]{animation:none}}.arch-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;gap:14px}.arch-banner{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;border-radius:10px;background:#13241e;border:1px solid #1f4a3a}.arch-banner{align-items:center}.arch-banner>div{display:grid;gap:2px}.arch-banner b{font:650 20px var(--display);color:var(--ok)}.arch-reset{flex:none;background:var(--text);color:var(--bg);border:0;border-radius:999px;padding:8px 14px;font:600 14px var(--font);cursor:pointer}.arch-reset:hover{background:#fff}.arch-reset[hidden]{display:none}.arch-banner span{font:500 12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.arch-banner[data-cls=Minor]{background:#1c2316;border-color:#3b4a1f}.arch-banner[data-cls=Minor] b{color:#c6e46a}.arch-banner[data-cls=Major]{background:#262012;border-color:#5a4a1d}.arch-banner[data-cls=Major] b{color:#ffcf5a}.arch-banner[data-cls=Hazardous]{background:#2a1a10;border-color:#6a3a1a}.arch-banner[data-cls=Hazardous] b{color:#ff9d4f}.arch-banner[data-cls=Catastrophic]{background:#2e1215;border-color:#6e2229}.arch-banner[data-cls=Catastrophic] b{color:var(--bad)}.arch-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.arch-summary div{background:var(--bg);border-radius:8px;padding:8px 10px;display:grid;gap:2px;border-left:3px solid var(--ok)}.arch-summary div[data-s=warn]{border-color:#ffcf5a}.arch-summary div[data-s=bad]{border-color:var(--bad)}.arch-summary span{font-size:12px;color:var(--muted)}.arch-summary b{font:500 14px var(--mono)}.arch-effects{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:340px;overflow-y:auto}.arch-effects li{font-size:14px;line-height:1.45;color:#c9d3dc;padding:10px 12px;border-radius:8px;background:var(--bg)}.arch-effects .tag{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:5px;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;background:#1f2b37;color:var(--muted)}.arch-effects small{display:block;margin-top:4px;font:500 11px var(--mono);color:#6c7884}.arch-effects li[data-cls=Minor] .tag{background:#2b3a12;color:#c6e46a}.arch-effects li[data-cls=Major] .tag{background:#3d3112;color:#ffcf5a}.arch-effects li[data-cls=Hazardous] .tag{background:#45250f;color:#ff9d4f}.arch-effects li[data-cls=Catastrophic] .tag{background:#4a1a1f;color:var(--bad)}.arch-spof{margin:0;font-size:14px;color:var(--muted);line-height:1.9}.arch-spof:empty{display:none}.arch-spof b{color:var(--text);font-weight:600;margin-right:4px}.arch-spof b.ok{color:var(--ok)}.arch-spof button{background:#2a1416;color:#ffb3ad;border:1px solid #4a2428;border-radius:999px;padding:2px 10px;font:500 12px var(--font);cursor:pointer}.arch-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:14px}.arch-presets span{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:2px}.arch-presets button{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font:500 13px var(--font);cursor:pointer}.arch-presets button:hover{border-color:var(--accent)}.arch-presets .ghost{color:var(--muted)}.arch-facts{margin-bottom:64px}.arch-facts .facts{columns:2 340px;column-gap:40px}.arch-facts .facts li{break-inside:avoid}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}.steps li{border-top:2px solid var(--accent);padding-top:18px}.steps span{font:500 13px var(--mono);color:var(--accent)}.steps h3{margin:10px 0 8px}.steps p{color:var(--muted);font-size:15px;margin:0}@media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.cta-row{text-align:center}.papers{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.papers a{display:grid;gap:4px;padding:20px 0;border-bottom:1px solid var(--line);color:var(--text)}.papers a:hover{text-decoration:none}.papers a:hover .title{color:var(--accent)}.papers .venue{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.papers .title{font:600 18px/1.3 var(--display);transition:color .2s}.papers .authors{font-size:14px;color:var(--muted)}@media(max-width:800px){.papers{grid-template-columns:1fr}}.shop-card{text-align:center;border:1px solid var(--line);border-radius:24px;padding:clamp(40px,7vw,88px) var(--gutter);background:radial-gradient(ellipse at 50% 120%,rgba(255,122,26,.16),transparent 60%),var(--panel)}.shop-card h2{max-width:14em;margin-left:auto;margin-right:auto}.shop-card .lede{margin:0 auto 28px}.oven{display:flex;justify-content:center;gap:10px;height:34px;margin-bottom:26px}.oven span{width:6px;border-radius:3px;background:linear-gradient(transparent,#ff7a1acc);animation:steam 2.2s ease-in-out infinite}.oven span:nth-child(2){animation-delay:.4s}.oven span:nth-child(3){animation-delay:.8s}@keyframes steam{0%,to{transform:translateY(6px) scaleY(.6);opacity:.3}50%{transform:translateY(-4px) scaleY(1);opacity:1}}.bake{width:min(320px,80%);height:6px;margin:0 auto 32px;border-radius:3px;background:var(--line);overflow:hidden}.bake i{display:block;height:100%;width:87%;border-radius:3px;background:linear-gradient(90deg,var(--accent-2),#ffc06a);animation:bake 6s ease-in-out infinite alternate}@keyframes bake{0%{width:78%}to{width:92%}}@media(prefers-reduced-motion:reduce){.oven span,.bake i{animation:none}}.contact-direct{font:600 clamp(22px,2.6vw,30px) var(--display);margin:28px 0 10px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.contact-form label{display:grid;gap:6px;font-size:14px;color:var(--muted)}.contact-form label small{color:#6c7884}.contact-form .full{grid-column:1 / -1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:12px;font:400 16px var(--font)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent)}.contact-form [aria-invalid=true]{border-color:var(--bad)}.contact-form .btn{justify-self:start}.form-note{grid-column:1 / -1;margin:0;font-size:13px;color:#6c7884}.form-note[data-state=ok]{color:var(--ok);font-size:15px}.form-note[data-state=bad]{color:#ffb3ad;font-size:15px}.contact-form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form button:disabled{opacity:.6;cursor:wait}@media(max-width:560px){.contact-form{grid-template-columns:1fr}}.footer{padding:40px var(--gutter) 56px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.footer>*{max-width:var(--max);margin-left:auto;margin-right:auto}.footer .credits{font-size:12px;color:#6c7884}.legal>div{max-width:760px}.legal{padding-top:120px}.legal h1{font-size:clamp(32px,4vw,44px)}.legal h2{font-size:22px;margin-top:34px}.legal li,.legal p{color:#c9d3dc}
