﻿:root{color-scheme:dark;--ink:#e2deca;--gold:#b9ad80;--ground:#131a18}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ground)}body{font-family:Arial,sans-serif;color:var(--ink);overflow-x:hidden}
main{position:relative;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 50% 58%,#34413655,transparent 63%),linear-gradient(135deg,#1b2420,#111715)}
main:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:linear-gradient(#cad3b00f 1px,transparent 1px),linear-gradient(90deg,#cad3b00f 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse,#000,transparent 75%)}
.heading{text-align:center;z-index:1;margin:9svh 24px 0;pointer-events:none}h1{font-family:Impact,"Arial Black",sans-serif;font-stretch:condensed;font-size:clamp(58px,9vw,128px);letter-spacing:.095em;line-height:1;margin:0;font-weight:900;text-shadow:0 5px 30px #0003}h1 span{color:var(--gold)}.heading p{font-size:clamp(10px,1.1vw,13px);letter-spacing:.65em;margin:24px 0 0 8px;color:#bcbca6}
.flight{position:relative;width:min(1400px,100%);aspect-ratio:1200/540;margin:-12px auto 0}.chart{display:block;width:100%;height:100%;overflow:visible}#route{fill:none;stroke:#b4b294;stroke-opacity:.3;stroke-width:1.5;stroke-dasharray:2 9;stroke-linecap:round}.route-shadow{fill:none;stroke:#000;stroke-width:3;opacity:.1;transform:translateY(2px)}#aircraft{filter:drop-shadow(0 12px 7px #0006);pointer-events:none}.propellers{animation:propeller .11s steps(2,end) infinite;transform-box:fill-box;transform-origin:center}#waypoints{position:absolute;inset:0;pointer-events:none}.waypoint{pointer-events:auto;position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);border:0;padding:0;background:transparent;border-radius:50%;cursor:pointer;touch-action:manipulation}.waypoint:before{content:"";display:block;width:7px;height:7px;margin:auto;border-radius:50%;background:#7e8978;box-shadow:0 0 0 5px #15201b;transition:background .25s,box-shadow .25s}.waypoint:hover:before,.waypoint:focus-visible:before{background:#e5d6a4;box-shadow:0 0 0 6px #c2b88d20,0 0 22px #c2b88d40}.waypoint[aria-pressed=true]:before{background:#d6c795;box-shadow:0 0 0 5px #15201b,0 0 0 6px #b9ad8055}.waypoint:focus-visible,#pause:focus-visible{outline:1px solid #d6c795;outline-offset:2px}#pause{position:absolute;bottom:28px;right:30px;width:44px;height:44px;border:1px solid #e2deca18;border-radius:50%;background:transparent;color:#bcbca6;cursor:pointer;display:grid;place-items:center}#pause:hover{background:#e2deca0a;border-color:#e2deca50}#pause svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
@keyframes propeller{to{opacity:.3}}
.heading .fizzle{font-size:clamp(58px,9vw,128px);letter-spacing:.095em;line-height:1.15}.fizzle .word{display:inline-block;white-space:nowrap}.fizzle .word>span{display:inline-block;color:var(--ink);}
@media(max-width:650px){.heading{margin-top:0}h1{font-size:clamp(48px,12vw,78px);letter-spacing:.06em}.heading p{letter-spacing:.45em;margin-top:20px}.flight{width:100%;align-self:center;flex-shrink:0;margin-top:40px}main{padding:80px 0 100px}#pause{bottom:22px;right:22px}.waypoint{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.propellers{animation:none}.waypoint:before{transition:none}}
@media(max-width:650px){.heading .fizzle{font-size:clamp(48px,12vw,78px);letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.fizzle .word>span{animation:none;will-change:auto}}

.heading{position:relative}.title-specks{position:absolute;left:-90px;top:-90px;pointer-events:none}.fizzle .word>span{animation:none!important}.heading .fizzle{transition:none}
/* Compact embed above the showroom footer. */
@media(max-height:360px){main{min-height:100svh;height:100svh;padding:24px 0 10px;justify-content:flex-start;background:radial-gradient(ellipse at 50% 58%,#49301c44,transparent 65%),#21160f}.heading{margin:0 24px;flex-shrink:0}.heading .fizzle{font-size:clamp(28px,4.5vw,48px);letter-spacing:.095em;line-height:1.2}.flight{width:min(480px,100%);height:auto;aspect-ratio:1200/540;flex-shrink:0;margin:-10px auto 0}.chart{height:auto}#pause{width:32px;height:32px;bottom:12px;right:16px}.waypoint{width:36px;height:36px}}


