/* Aviation hero. Motion uses the bundled aircraft image. */
body.home .header{position:absolute;z-index:10;inset:0 0 auto;max-width:none;width:calc(100% - 96px);padding:32px 0;justify-content:flex-end}
body.home.admin-bar .header{top:32px}
body.home .header>.brand{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.hero-stage{position:relative;min-height:900px;height:100svh;max-height:1200px;overflow:hidden;isolation:isolate;background:#c6d4dd}
.hero-atmosphere{position:absolute;inset:-8%;z-index:-1;background:radial-gradient(ellipse at 20% 70%,#ffffff90,transparent 45%),linear-gradient(180deg,#9eb6c8,#d2dfe5 60%,#f5f5f1 100%);animation:sky-drift 24s ease-in-out infinite alternate}
.hero-atmosphere:after{content:'';position:absolute;inset:50% -10% 15%;background:#ffffff60;filter:blur(65px);transform:rotate(-8deg)}
.hero-layout{height:100%;min-height:900px;position:relative;width:calc(100% - 96px);max-width:none}
.hero-wordmark{position:absolute;left:-8px;top:68px;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:187px;line-height:.8;letter-spacing:-3.74px;animation:wordmark-in 1.3s cubic-bezier(.16,1,.3,1) both}
.hero-copy{position:absolute;right:0;top:190px;width:38%;animation:copy-in 1.3s .15s cubic-bezier(.16,1,.3,1) both}
.hero-copy h1{font-size:calc(60px * var(--headline-scale));letter-spacing:-1.26px;line-height:1.08;margin:0;font-weight:700;overflow-wrap:break-word}
.hero-copy .eyebrow{display:none}
.jet-scene{position:absolute;left:6%;top:40%;width:72%;height:40%;pointer-events:none;perspective:1200px;transform:translate3d(var(--jet-x,0px),var(--jet-y,0px),0) rotate(var(--jet-bank,0deg)) scale(var(--jet-scale,1));will-change:transform}
.hero-jet{width:100%;height:100%;object-fit:contain;scale:-1 1;animation:jet-arrive 2s cubic-bezier(.16,1,.3,1) both,jet-cruise 10s 2s ease-in-out infinite}
.jet-shadow{display:none}
.hero-base{position:absolute;bottom:60px;right:0;width:38%;animation:copy-in 1.3s .3s both}
.hero-base p{font-size:18px;line-height:29px;margin:0 0 22px;max-width:540px}
.hero-base .pill{background:var(--ink);color:white}
.hero-scroll{position:absolute;bottom:60px;left:0;display:flex;align-items:center;gap:20px;font-size:18px;line-height:29px}
.scroll-circle{display:grid;place-items:center;width:48px;height:48px;border:1px solid #000d1040;border-radius:100%;animation:scroll-nudge 3s ease-in-out infinite}
.hero-coordinate{display:none}
.hero-index{position:absolute;left:0;top:37%;font:18px/29px Arial,sans-serif;letter-spacing:1px}
.hero-index span{opacity:.5;margin-left:24px}
@keyframes jet-arrive{from{opacity:0;transform:translate(130px,-45px) scale(.87) rotate(-6deg)}to{opacity:1;transform:none}}
@keyframes jet-cruise{50%{transform:translate(5px,-14px) rotate(1deg)}}
@keyframes wordmark-in{from{opacity:0;transform:translateY(55px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes copy-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes sky-drift{to{transform:translate(2%,1%) scale(1.03)}}
@keyframes scroll-nudge{50%{transform:translateY(5px)}}
@media(max-width:1100px) and (min-width:701px){.hero-stage,.hero-layout{min-height:1050px}.hero-copy{top:240px;width:43%}.hero-copy h1{font-size:60px}.jet-scene{left:-3%;top:45%;width:87%;height:34%}.hero-base{width:43%}.hero-index{top:36%}}
@media(max-width:700px){body.home .header{width:calc(100% - 40px);padding:22px 0}body.home.admin-bar .header{top:46px}.hero-stage{height:auto;max-height:none;min-height:0}.hero-layout{display:flex;flex-direction:column;min-height:0;height:auto;width:calc(100% - 40px);padding:112px 0 35px}.hero-wordmark{position:static;font-size:clamp(140px,38vw,187px);letter-spacing:-3.74px;margin:0 0 48px}.hero-copy{position:static;width:100%;max-width:none}.hero-copy h1{font-size:60px;line-height:1.07;overflow-wrap:anywhere}.hero-index{position:static;order:3;margin:28px 0 0;font-size:18px}.jet-scene{position:relative;order:4;left:-12%;top:auto;width:124%;height:240px;margin:10px 0 16px}.hero-base{position:static;width:100%;order:5}.hero-base p{font-size:18px;line-height:29px}.hero-scroll{position:static;order:6;margin-top:28px;font-size:18px}.hero-scroll>span:first-child{max-width:none}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere,.hero-jet,.hero-wordmark,.hero-copy,.hero-base,.scroll-circle{animation:none;transform:none;filter:none}.jet-scene{will-change:auto}}

/* The page scrolls naturally while the aircraft crosses the viewport. */
.hero-flight-track{height:auto;position:relative}
.hero-flight-track .hero-stage{position:relative;height:100svh;min-height:0;max-height:none}
.hero-flight-track .hero-layout{min-height:0}
.hero-flight-track .jet-scene{transform:none;perspective:none;will-change:auto}
.jet-motion{width:100%;height:100%}
.flight-enabled .jet-motion{position:fixed;z-index:2;left:var(--jet-left);top:var(--jet-top);width:var(--jet-width);height:var(--jet-height);transform:translate3d(var(--jet-x,0px),var(--jet-y,0px),0) rotate(var(--jet-bank,0deg));will-change:transform;visibility:var(--jet-visibility,hidden)}
@media(max-width:700px){.hero-flight-track .hero-stage{height:auto}}
@media(prefers-reduced-motion:reduce){.flight-enabled .jet-motion{position:static;width:100%;height:100%;transform:none;visibility:visible;will-change:auto}}
