.showroom{position:relative}.stage3d{z-index:0;background:var(--stage-bg,var(--ink));--accent:var(--sky);--fx:62%;--fy:50%;height:100svh;position:sticky;top:0;overflow:hidden}.stage3d__gl{width:100%;height:100%;position:absolute;inset:0}.stage3d__fallback{left:var(--fx);top:var(--fy);width:min(70vw,720px);position:absolute;translate:-50% -50%}.stage3d.no-webgl .stage3d__labels,.stage3d.no-webgl .stage3d__leaders{display:none}.stage3d__ring.dial{inset:auto;left:var(--fx);top:var(--fy);aspect-ratio:1;pointer-events:none;will-change:transform, opacity;width:min(84vh,52vw,760px);height:auto;translate:-50% -50%}.stage3d__leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stage3d__leaders polyline{fill:none;stroke:var(--ink);stroke-width:1px}.stage3d__leaders circle{fill:var(--cream);stroke:var(--ink);stroke-width:1.5px}.stage3d__labels{pointer-events:none;position:absolute;inset:0}.plabel{border-bottom:1px solid var(--ink);width:230px;font:600 11px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);will-change:transform, opacity;padding:6px 0 8px;position:absolute;top:0;left:0}.plabel .n{color:var(--navy);opacity:.6;margin-right:10px}.plabel small{letter-spacing:.06em;text-transform:none;font-weight:400;font-family:var(--sans);color:var(--muted);margin-top:4px;font-size:13px;display:block}.plabel.is-left{text-align:left}.stage3d__hud{pointer-events:none;transition:color .4s;position:absolute;inset:0}.stage3d.is-light .stage3d__hud{color:var(--muted)}.hud__top{right:var(--gutter);top:calc(var(--nav-h) + 14px);flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute}.hud__top [data-hud-chapter]{color:var(--accent);transition:color .5s}.hud__bottom{right:var(--gutter);gap:8px;width:280px;display:grid;position:absolute;bottom:28px}.hud__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hud__row strong{color:#fff;letter-spacing:.08em;font-size:13px;font-weight:600;transition:color .4s}.stage3d.is-light .hud__row strong{color:var(--ink)}.hud__bottom .ruler b{background:var(--accent);box-shadow:0 0 10px var(--accent)}.stage3d.is-light .ruler{background:#141b450f;border-color:#141b4524}.stage3d.is-light .ruler i{background:#141b454d}.chapter--light .h2{color:var(--ink)}.chapter--light .lead{color:var(--muted)}.chapter--light .eyebrow{color:var(--navy)}.mini-spec{gap:28px;margin-top:6px;display:flex}.mini-spec dt{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.mini-spec dd{font:600 34px/1 var(--serif);margin:8px 0 0}.legend{display:none}.counter{color:var(--sky);align-items:baseline;gap:12px;font-size:76px;font-weight:600;line-height:1;display:flex}.counter small{letter-spacing:.14em;text-transform:uppercase;color:#fff9;font-size:13px;font-weight:500}.checklist{gap:4px;width:100%;max-width:360px;display:grid}.checklist li{font:500 14px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;border-bottom:1px solid #ffffff1f;align-items:center;gap:14px;padding:12px 0;transition:color .3s;display:flex}.checklist li:before{content:"";border:1.5px solid #ffffff59;border-radius:4px;flex:none;width:18px;height:18px;transition:background-color .3s,border-color .3s,box-shadow .3s}.checklist li:after{content:"Pending";color:#ffffff59;margin-left:auto;font-size:10px}.checklist li.is-active{color:#fff}.checklist li.is-active:before{border-color:var(--lime);box-shadow:0 0 12px #b9f00199}.checklist li.is-active:after{content:"Checking";color:var(--lime)}.checklist li.is-done{color:#fff}.checklist li.is-done:before{background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23141B45' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border-color:var(--lime)}.checklist li.is-done:after{content:"OK";color:var(--lime)}@media (width>=861px){.chapter--light{padding-top:calc(var(--nav-h) + 40px);align-items:flex-start}}@media (width<=860px){.stage3d{--fx:50%;--fy:30%}.stage3d__ring.dial{width:min(80vw,40vh)}.hero__chips,.stage3d__labels,.stage3d__leaders{display:none}.hud__top{top:calc(var(--nav-h) + 6px)}.hud__bottom{width:auto;left:var(--gutter);bottom:14px}.chapter--light .chapter__body{background:color-mix(in srgb, var(--cream) 90%, transparent);border-color:#141b451a}.legend{counter-reset:part;grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.legend li{counter-increment:part;font:500 12px/1.3 var(--mono);color:var(--ink)}.legend li:before{content:counter(part, decimal-leading-zero) "  ";color:var(--navy);opacity:.6}.counter{font-size:56px}}.spec{background:var(--cream);color:var(--ink);padding:clamp(96px, 12vw, 160px) var(--gutter);--accent:var(--navy)}.spec__inner{grid-template-columns:1.3fr 1fr;gap:40px 72px;max-width:1240px;margin:0 auto;display:grid}.spec__head{grid-column:1/-1;gap:16px;max-width:640px;display:grid}.spec__table{border-top:2px solid var(--ink)}.spec__table div{border-bottom:1px solid #d9d4b8;grid-template-columns:180px 1fr;gap:20px;padding:16px 0;display:grid}.spec__table dt{font:500 11px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.spec__table dd{margin:0;font-size:17px}.spec__journey{background:#ede8d0;border-radius:14px;align-content:start;gap:18px;padding:28px;display:grid}.ticks--ink li{color:var(--ink)}.ticks--ink li:before{background:var(--navy)}@media (width<=900px){.spec__inner{grid-template-columns:1fr}.spec__table div{grid-template-columns:1fr;gap:4px}}.gallery{padding:clamp(96px, 12vw, 160px) var(--gutter);--accent:var(--sky);max-width:1340px;margin:0 auto}.gallery__head{gap:16px;margin-bottom:40px;display:grid}.gallery__grid{grid-template-rows:auto auto;grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.shot{background:var(--ink-deep);border-radius:14px;margin:0;position:relative;overflow:hidden}.shot img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}.shot--wide{grid-row:span 2}.shot--wide img{aspect-ratio:auto}.shot figcaption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#0d1233c7;border-radius:4px;padding:7px 10px;font-size:11px;position:absolute;bottom:14px;left:14px}@media (width<=760px){.gallery__grid{grid-template-columns:1fr}.shot--wide{grid-row:auto}.shot--wide img{aspect-ratio:4/3}}.drivers{background:var(--ink-deep);padding:clamp(96px, 12vw, 160px) var(--gutter);--accent:var(--lime)}.drivers>*{max-width:1240px;margin-left:auto;margin-right:auto}.drivers__head{gap:16px;margin-bottom:40px;display:grid}.drivers__grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.driver{background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:200px 1fr;gap:24px;padding:20px;display:grid}.driver img{aspect-ratio:4/5;object-fit:cover;border-radius:10px;width:100%}.driver__body{align-content:start;gap:10px;display:grid}.driver h3{font:600 26px/1.1 var(--serif)}.driver__role{letter-spacing:.12em;text-transform:uppercase;color:var(--lime);font-size:11px}.driver p{color:#ffffffc7;font-size:16px}.driver__facts{color:#ffffffb3;gap:6px;margin-top:6px;font-size:14px;display:grid}.driver__facts li:before{content:"— ";color:var(--sky)}.drivers__rules{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);margin-top:32px;display:grid}.drivers__rules li{gap:6px;padding:22px 20px 0 0;display:grid}.drivers__rules b{font:600 19px/1.2 var(--serif)}.drivers__rules span{color:#ffffffa6;font-size:15px}@media (width<=960px){.drivers__grid,.drivers__rules{grid-template-columns:1fr}}@media (width<=520px){.driver{grid-template-columns:1fr}.driver img{aspect-ratio:1}}.book{padding:clamp(120px, 14vw, 200px) var(--gutter);background:radial-gradient(80% 60% at 75% 50%, #1c2560 0%, var(--ink) 70%);position:relative;overflow:hidden}.book__ring{width:min(56vw,640px);position:absolute;top:50%;right:-6%;overflow:visible;translate:0 -50%}.book__ring .dial__ticks line{stroke:#ffffff40;stroke-width:2px}.book__ring .dial__arcs path{fill:none;stroke-width:12px;stroke-linecap:round;filter:drop-shadow(0 0 10px)}.book__ring .core{fill:var(--lime);filter:drop-shadow(0 0 40px #b9f00180)}.book__body{justify-items:start;gap:22px;max-width:680px;display:grid;position:relative}.contact__actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=860px){.book__ring{opacity:.25;width:110vw;right:-30%}}.intro-pending .stage3d__ring,.intro-pending .chapter--hero .chapter__body,.intro-pending .stage3d__hud,.intro-pending .stage3d__gl{visibility:hidden}
