@font-face{font-family:Noto;src:url('assets/NotoSans-Regular-latin.woff')}@font-face{font-family:Noto;src:url('assets/NotoSans-Bold-latin.woff');font-weight:700}@font-face{font-family:Manrope;src:url('assets/Manrope-variable.ttf');font-weight:200 800}:root{color-scheme:dark;--bg:#09141c;--panel:#112936;--text:#eef5f7;--muted:#bdd1dd;--gold:#dfbf92;--cyan:#77c8d8;--line:#385867}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.8 Noto,Arial,sans-serif}a{color:#e5cda9;text-underline-offset:5px}.wrap{width:min(1320px,calc(100% - 64px));margin:auto}header{border-bottom:1px solid var(--line)}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:19px}.brand{width:260px;height:auto;display:block}nav{display:flex;gap:28px;font-size:14px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(44px,5.6vw,76px);margin:20px 0 28px}h2{font-size:clamp(34px,4.3vw,54px);margin:14px 0 24px}h3{font-size:27px;margin:0 0 17px}p{color:var(--muted);max-width:960px}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#c1d6df}.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding-block:50px}.hero-copy{position:relative;z-index:2}.hero .lead{font-size:20px;max-width:650px}.hero-visual{position:relative;min-height:600px;display:grid;place-items:center;background:radial-gradient(ellipse,#23495850,transparent 66%)}.hero-visual:before,.hero-visual:after{position:absolute;content:'';width:70%;height:75%;border:1px solid #5b899b33;border-radius:50%;transform:rotate(-30deg)}.hero-visual:after{transform:rotate(28deg);height:60%}.hero-car{display:block;width:360px;max-width:90%;height:570px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 15px 35px #0008);animation:hover-car 7s ease-in-out infinite}.hero-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:13px;color:#b6ceda;z-index:2}.links{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:27px}.button,button{border:1px solid #597685;border-radius:3px;background:#1c3948;color:var(--text);padding:12px 20px;font:700 14px Noto,Arial,sans-serif;cursor:pointer;text-decoration:none}.button.primary,button.primary{background:var(--gold);color:#231c14;border-color:var(--gold)}button:hover,.button:hover{filter:brightness(1.12)}button[aria-pressed=true]{background:var(--gold);color:#231c14}.status{background:#162e3a;border-left:2px solid var(--gold);padding:19px 24px;font-size:14px;color:#c3d8e2}.status strong{color:#f0dbc0}.section{padding-block:70px;border-bottom:1px solid #2a4553}.shade{background:#102632}.section .lead{font-size:19px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-top:33px}.metric-row>div{padding:25px 22px;border-right:1px solid var(--line)}.metric-row>div:last-child{border:0}.metric-row strong{display:block;font:600 50px/1.15 Manrope,sans-serif;color:var(--gold);letter-spacing:-.045em}.metric-row small{font:400 17px Noto,Arial,sans-serif;letter-spacing:0}.metric-row span{display:block;font-size:13px;color:#bdd1dd;line-height:1.75;margin-top:12px}.lab{margin-top:35px;border:1px solid #4c6f80;background:#102734;border-radius:4px;overflow:hidden}.lab-head{padding:25px 28px;border-bottom:1px solid #3a596a}.lab-head h3{margin-bottom:8px}.lab-head p{font-size:14px;margin:5px 0}.control-row{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;margin-top:20px}.control-row label{display:block;flex:1;min-width:220px;font-size:13px;color:#d0dfe7}.control-row select{display:block;width:100%;margin-top:7px;font:15px Noto,Arial,sans-serif;padding:10px;color:var(--text);background:#0b202d;border:1px solid #668394;border-radius:2px}.control-row button{min-height:45px}.players{display:grid;grid-template-columns:1fr 1fr}.car-panel{padding:22px 28px 25px;min-width:0}.car-panel+ .car-panel{border-left:1px solid #3a596a}.car-panel h4{font:700 18px/1.4 Manrope,sans-serif;margin:0}.panel-subtitle{font-size:13px;color:#c0d6e1;margin:7px 0}.panel-result{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #385666;padding:10px 0 15px;gap:15px}.panel-result strong{font:600 33px/1.2 Manrope,sans-serif;color:var(--gold)}.panel-result span{font-size:12px;color:#c0d3df;max-width:140px}.car-stage{display:block;width:100%;height:450px}.live-data{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px;border-top:1px solid #385666;padding-top:16px}.live-data strong{display:block;font:600 25px/1.3 Manrope,sans-serif;letter-spacing:-.03em;color:#dfc69f}.live-data span{font-size:12px;line-height:1.7;color:#c2d6e1}.playback{padding:20px 28px;border-top:1px solid #3a596a;display:flex;gap:22px;align-items:center}.playback label{flex:1;font-size:13px}.playback input{display:block;width:100%;margin-top:11px;accent-color:var(--gold)}.playback output{font-size:14px;color:#e2d0b8;min-width:75px}.trace-wrap{padding:25px 28px;border-top:1px solid #3a596a}.trace-wrap h4{font-size:16px;margin:0 0 10px}.path-chart{display:block;width:100%;height:270px}.small,figcaption{font-size:14px;color:#bdd3df;line-height:1.8}.lab-note{padding:0 28px 24px;margin:0;font-size:13px}.legend{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:#ccdde5}.legend i{display:inline-block;width:18px;height:3px;margin:0 7px 4px 0;vertical-align:middle}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.scenario-button{text-align:left;font-weight:400;display:block;background:#142e3b;padding:17px 19px}.scenario-button strong{font-size:14px;display:block;font-weight:700}.scenario-button span{display:block;font-size:12px;color:#bdd6df;margin-top:8px}.scenario-button[aria-pressed=true] span{color:#453827}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.cold-display{background:#122c3b;border:1px solid #476a7d;border-radius:4px;padding:28px}.cold-display label{display:block;color:#d8e5ec;font-size:15px}.cold-display input{width:100%;display:block;accent-color:var(--cyan);margin-top:18px}.pressure-stage{display:block;width:100%;height:320px}.cold-data{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:20px}.cold-data strong{display:block;color:#86cfdc;font:600 29px/1.25 Manrope,sans-serif}.cold-data span{font-size:13px;color:#c4dbe4;line-height:1.7}.cold-data .gold{color:var(--gold)}.flow-map{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin:35px 0}.flow-node{background:#142f3e;border-top:2px solid #72b9c9;padding:22px 17px;position:relative}.flow-node:not(:last-child):after{content:'→';position:absolute;right:-14px;top:48%;color:#dfc29a;z-index:1}.flow-node span{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#c8dce5}.flow-node strong{display:block;font:600 29px/1.3 Manrope,sans-serif;margin-top:15px;color:#dfc29a}.flow-node p{font-size:13px;margin:12px 0 0}.tank-track{height:9px;background:#294a5d;overflow:hidden}.tank-fill{height:100%;width:100%;background:#7ac6d6;transition:width .2s linear}.recovery-controls{display:flex;align-items:center;gap:25px;margin:25px 0}.recovery-controls label{flex:1;font-size:14px}.recovery-controls input{display:block;width:100%;accent-color:var(--cyan)}.bench-stage{display:block;width:100%;height:430px;touch-action:none}.bench-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bench-controls select{font:15px Noto,sans-serif;color:#eaf4f8;background:#173443;padding:10px;border:1px solid #648294}.bench-controls label{font-size:14px}.table-scroll{width:100%;overflow-x:auto;margin-top:25px}table{border-collapse:collapse;width:100%;min-width:740px;font-size:14px}th,td{padding:15px;border:1px solid #3c5969;text-align:left}th{background:#213e4d;color:#edf6f9}tbody tr:nth-child(even){background:#122b39}td strong{color:var(--gold)}figure{margin:30px 0 0}figure img{display:block;width:100%;height:auto;background:#fff;border-radius:3px}figcaption{margin-top:13px}.prototype-box{background:#132d3b;border:1px solid #496a7d;padding:27px;border-radius:3px}.prototype-box h3{margin-top:0}details{border-top:1px solid #46616e;padding:18px 0}summary{font-weight:700;cursor:pointer}li{color:#c4d7e0;margin:11px 0}footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:45px}footer p{font-size:14px;margin:0}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f0d9b7;outline-offset:4px}@keyframes hover-car{50%{transform:translateY(-10px)}}@media(max-width:1000px){.hero{gap:25px}.hero-visual{min-height:520px}.hero-car{height:500px}.metric-row{grid-template-columns:1fr 1fr}.metric-row>div:nth-child(2){border-right:0}.metric-row>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.flow-map{grid-template-columns:1fr 1fr}.flow-node:after{display:none}.two-column{gap:30px}.car-panel{padding:20px}.car-stage{height:390px}.scenario-grid{grid-template-columns:1fr 1fr}nav{gap:18px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}header .wrap{gap:18px}.brand{width:190px}nav{font-size:12px;gap:16px}nav a:nth-child(n+3){display:none}.hero{grid-template-columns:1fr;padding-block:35px;gap:10px}.hero h1{font-size:48px}.hero .lead{font-size:18px}.hero-visual{min-height:420px}.hero-car{height:400px;width:280px}.hero-caption{font-size:12px}.section{padding-block:48px}.players{grid-template-columns:1fr}.car-panel+ .car-panel{border-left:0;border-top:1px solid #3a596a}.car-stage{height:440px}.lab-head,.car-panel,.trace-wrap{padding:20px}.lab-note{padding:0 20px 20px}.playback{padding:20px}.two-column{grid-template-columns:1fr}.flow-map{grid-template-columns:1fr 1fr}.flow-node:last-child{grid-column:1/-1}.metric-row strong{font-size:42px}.metric-row>div{padding:20px 15px}.scenario-grid{grid-template-columns:1fr}.small,figcaption{font-size:13px}.cold-display{padding:22px}.cold-data strong{font-size:27px}.path-chart{height:240px}.control-row{gap:14px}.control-row label{min-width:100%;flex:1}.control-row button{flex:1}.bench-stage{height:350px}footer{flex-direction:column;align-items:flex-start}.recovery-controls{flex-wrap:wrap}.recovery-controls label{min-width:100%}}@media(max-width:380px){.brand{width:165px}.hero h1{font-size:43px}.metric-row strong{font-size:37px}.car-stage{height:400px}.flow-map{grid-template-columns:1fr}.flow-node:last-child{grid-column:auto}.live-data strong{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-car{animation:none}.tank-fill{transition:none}}

[hidden]{display:none!important}.two-column>*{min-width:0}.bench-stage{max-width:100%}

.hero-visual{overflow:hidden}
