/* Real smoke footage on a continuous black surface. */
/* Shared, optically centred wordmark; tracking is balanced on both sides. */
.logo{align-items:center;text-align:center}
.logo .brand-name{display:block;padding-right:.055em;letter-spacing:-.055em}
.logo .brand-origin{display:block;padding-left:0;letter-spacing:.36em;text-indent:.36em}
.intro-brand-word{padding-right:.075em}
.intro-brand-country{margin-left:0;text-indent:.48em}
.intro-telemetry{flex-direction:column;gap:15px;bottom:8%;width:90vw;max-width:650px;font-size:clamp(25px,2.6vw,38px);font-weight:700;letter-spacing:.12em;text-align:center}.intro-phase{position:relative;display:block;min-height:1.25em;line-height:1.25;width:100%}.phase-text{display:block;white-space:nowrap;transform:translateX(var(--phase-shift,0px));color:#d9e6dd}.phase-disturbed .phase-text{text-shadow:1px 0 #f08a4e99,-1px 0 #a4edc080}.intro-meter{width:100px;height:2px}
@media(max-width:740px){.intro-telemetry{font-size:clamp(19px,5.6vw,25px);letter-spacing:.08em;bottom:10%;gap:13px}.intro-meter{width:74px}}
:root{color-scheme:dark;--paper:#050707;--ink:#e9eeeb;--muted:#a8b5af;--line:#38433e;--orange:#ed713c;--focus:#ff955e;--lime:#202b25;--signal-orange:#ed713c;--signal-line:#43514a}
html,body{background:#050707;color:var(--ink)}.wrap{z-index:1}.top{background:#050707f2}.top nav a:hover,.top nav a.active{background:#202924;color:#fff}.top nav{background:var(--paper)}.logo .brand-name .brand-accent{color:var(--orange)}
.neat-atmosphere,.stage-night,.intro-dryice{display:none!important}
.smoke-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:var(--smoke-presence,.15);background:#000}
.smoke-video,.smoke-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%;filter:grayscale(1);display:block}
.smoke-video{opacity:0;transition:opacity 1s ease}.smoke-atmosphere.is-playing .smoke-video{opacity:1}.smoke-atmosphere.is-static .smoke-video{opacity:0}
.smoke-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0008,transparent 38%,#0005),radial-gradient(ellipse at 50% 44%,#0005,transparent 63%)}
.intro-brand{color:#f2f4f1;text-shadow:0 2px 30px #0008}.intro-brand-word,.intro-brand-country{animation:none}.intro-brand .brand-accent{color:var(--orange)}.intro-enter>span:first-child{background:#050909da}.intro-arrival h2{color:#f2f4f1;text-shadow:0 2px 30px #0009}.intro-arrival .race-label{color:#c7d0cb}.intro-telemetry{color:#c4d1c9}.intro-meter{background:#4d5c53}
.intro-object .cube-stage{mask-image:radial-gradient(ellipse closest-side at 50% 54%,#000 52%,transparent 100%)}
.race-action,.btn,.nav-cta{background:var(--orange);color:#080c09;border-color:var(--orange)}.race-action:hover,.btn:hover,.nav-cta:hover{background:#ff915a;color:#080c09;border-color:#ff915a}.race-action-secondary,.btn.light{background:#111914b3;color:var(--ink);border-color:#738077}.race-action-secondary:hover,.btn.light:hover{background:#26332b;color:#fff;border-color:#a3b2a8}.mission-copy .race-action{background:#e8eee8;color:#152019;border-color:#e8eee8}.mission-copy .race-action:hover{background:#fff;color:#101811}
.ambient-control,.night-opening .ambient-control{background:#0a110ee8;color:#e2ebe5;border-color:#65766a}.mobile-toggle{background:#0b130e;color:#e5ede7;border-color:#66776a}.signal-state,.race-label,.scene-heading{color:var(--muted)}.signal-rail i{background:#45564a}.signal-separator:before,.signal-separator:after{background:#c7d3cb}.cost-specimen{background:#0a100cb8}.signal-photo{background:#0d1510}.signal-photo figcaption{color:#e6ece8}
.panel,.card,.name{background:#0b110ed9}.notice{background:#141d17;border-color:#d97542;color:#ced8d0}.band,.saved,.strategy th{background:#17231b;color:#dce7df}.result{background:#132019;color:#eff5f0;border:1px solid #43574a}.result p,.result label{color:#c2d2c6}.result .big{color:#fff}.result input{background:#0b130e}
input,select,textarea{background:#0b130f;color:#e7eee8;border-color:#526559}input::placeholder,textarea::placeholder{color:#8b9c90}input:focus,select:focus,textarea:focus{border-color:var(--orange)}.chip{background:#0e1711;color:#cbd8cf;border-color:#4b5c50}.chip.active{background:#d5e1d8;color:#101b13}.dialog{background:#0c130f;color:#e7efe9}.dialog::backdrop{background:#000b}.skip:focus{background:#ecf1ed;color:#111b14}.hero-photo,.photo-label{background:#101912}.footer{background:transparent}.muted{color:var(--muted)}
@media(max-width:740px){.smoke-video,.smoke-poster{object-position:50% 70%}.cube-matte{width:145%;left:-35%}.top nav{background:#0a120c}.smoke-shade{background:linear-gradient(180deg,#0007,transparent 40%,#0008)}}
@media(prefers-reduced-motion:reduce){.smoke-atmosphere{opacity:.17}.smoke-video{display:none}.intro-brand,.intro-enter{color:#edf3f5}.intro-brand-word,.intro-brand-country{animation:none}}

/* First-paint entrance; scroll choreography continues independently. */
.smoke-atmosphere{transition:opacity .7s ease}
.entry-revealing .intro-brand-word{animation:entry-brand .8s cubic-bezier(.2,.7,.2,1) both}
.entry-revealing .intro-brand-country{animation:entry-brand .7s .1s ease both}
.entry-revealing .intro-enter,.entry-revealing .ambient-control{animation:entry-cue .6s .3s ease both}
@keyframes entry-brand{from{opacity:0;filter:blur(7px);transform:translateY(9px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes entry-cue{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.smoke-atmosphere{transition:none}.entry-revealing .intro-brand-word,.entry-revealing .intro-brand-country,.entry-revealing .intro-enter,.entry-revealing .ambient-control{animation:none}}

/* Approved buNEAT artwork. Crop empty margins through layout, preserve master bytes. */
.buneat-mark{display:block;position:relative;width:100%;aspect-ratio:1160/450;overflow:hidden;mix-blend-mode:screen}
.buneat-mark img{display:block;position:absolute;width:132.413793%;max-width:none;height:auto;left:-16.37931%;top:-57.777778%}
.logo{width:148px;gap:0;line-height:1}.footer .logo{width:160px}
.intro-brand{width:min(72vw,840px);gap:0;mix-blend-mode:screen}.intro-brand-word{display:block;width:100%;padding:0;font-size:inherit;line-height:1}
@media(max-width:740px){.logo{width:132px}.footer .logo{width:148px}.intro-brand{width:88vw}}
@media(prefers-reduced-motion:reduce){.intro-brand-word{font-size:inherit}}

/* Brand -> opening phrase. The ice sequence is retired from the home. */
.scroll-enhanced .signal-intro{height:180svh;min-height:900px}
@media(max-width:740px){.scroll-enhanced .signal-intro{height:170svh;min-height:850px}}
@media(prefers-reduced-motion:reduce){.signal-intro-sticky{height:auto;min-height:0;padding:45px 0}.intro-brand{position:relative;left:auto;top:auto!important;transform:none!important;margin:0 auto 35px}.intro-arrival{position:relative;display:flex!important;opacity:1;inset:auto;transform:none}.intro-arrival h2{font-size:clamp(34px,5vw,60px)}.intro-enter{display:none}}

/* Display-only black matte removal; the approved master remains unchanged. */
.buneat-mark img{filter:url(#brand-clear-black)}
.buneat-mark img{clip-path:polygon(0 0,100% 0,100% 100%,78% 100%,78% 63.4765625%,0 63.4765625%)}
.buneat-mark.brand-smoking{overflow:visible}
.brand-smoking>img{opacity:0}
.brand-smoke-canvas{display:none;position:absolute;left:-100px;top:-100px;max-width:none;pointer-events:none}
.brand-smoking>.brand-smoke-canvas{display:block}
@media(prefers-reduced-motion:reduce){.intro-brand .buneat-mark:hover>img{filter:url(#brand-clear-black) brightness(1.12)}}
html{scrollbar-gutter:stable}
.scroll-enhanced .signal-welcome{min-height:0;align-items:center;padding:48px 0 32px}
@media(max-width:740px){.scroll-enhanced .signal-welcome{min-height:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:24px;padding:32px 0}.scroll-enhanced .signal-welcome>p{margin-top:0}}

/* Opening brackets retain their approved orientation and settle into the master. */
.entry-ink,.entry-corner,.entry-coupe{display:block;position:absolute;inset:0;pointer-events:none}
.entry-corner-first{clip-path:polygon(0 0,14% 0,14% 12%,6.2% 12%,6.2% 36%,0 36%);animation:corner-first .48s .12s cubic-bezier(.35,0,.2,1) both}
.entry-corner-last{clip-path:polygon(94% 55%,100% 55%,100% 94%,85% 94%,85% 83%,94% 83%);animation:corner-last .48s .12s cubic-bezier(.35,0,.2,1) both}
.entry-coupe{clip-path:url(#entry-coupe-shape);animation:coupe-home .48s .12s cubic-bezier(.35,0,.2,1) both}
.entry-coupe img{filter:none}
.entry-animating .intro-brand .buneat-mark{overflow:visible}
.entry-animating .intro-brand .entry-ink{clip-path:polygon(0 40%,6.2% 40%,6.2% 12%,14% 12%,14% 0,100% 0,100% 55%,94% 55%,94% 83%,85% 83%,85% 94%,100% 94%,100% 100%,0 100%);mask-image:linear-gradient(to right,#000 0 var(--brand-reveal,0%),transparent var(--brand-reveal,0%) 100%);transform:translateX(var(--brand-jitter,0px))}
.entry-terminal{position:absolute;top:10%;font-size:clamp(60px,14vw,180px);font-weight:700;line-height:1;letter-spacing:0;opacity:.72;pointer-events:none}
.entry-animating .intro-enter{opacity:0!important;pointer-events:none}
@keyframes corner-first{from{transform:translate(39%,20%)}to{transform:translate(0,0)}}
@keyframes corner-last{from{transform:translate(-39%,-20%)}to{transform:translate(0,0)}}
@keyframes coupe-home{from{transform:translate(-24.82%,-15.11%)}to{transform:translate(0,0)}}
@media(prefers-reduced-motion:reduce){.entry-corner,.entry-terminal,.entry-coupe{display:none}.entry-animating .intro-brand .entry-ink{clip-path:none;mask-image:none;transform:none}}
