/* Concept 1 evolved: atmospheric aviation layers and a stationary native-form boundary. */
.aircraft-model{position:relative;width:420px;height:420px;perspective:1400px}
html:not(.js) .hero-scene *{animation:none!important}html:not(.js) .motion-toggle{display:none}
.hero{background:linear-gradient(155deg,#302535 0%,#5d4663 62%,#8d6d83 100%);min-height:830px}
.hero-photo{opacity:.09;object-position:30% center;mix-blend-mode:luminosity}
.hero-shade{background:linear-gradient(100deg,#392b4280,transparent 65%),linear-gradient(0deg,#2a2230,transparent 30%)}
.hero-inner{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:6%;padding-top:65px;padding-bottom:100px;align-items:center}
.hero-copy{position:relative;z-index:2;padding-bottom:40px}.hero h1{font-size:clamp(64px,6vw,86px);line-height:1.04;letter-spacing:-.05em;margin-top:30px}.hero h1 em{color:#ead8eb}
.hero-intro{font-size:18px;color:#eee2ef}.hero-facts{display:flex;gap:20px;margin-top:35px;padding-top:20px;border-top:1px solid #c5b0cc50;color:#e2d2e6;font-size:10px;letter-spacing:1.6px}.hero-story-link{margin-top:27px}
.booking-panel{border-radius:22px;padding:26px 28px;box-shadow:0 40px 90px -25px #20132990}.booking-heading{margin-bottom:19px}.booking-heading h2{font-size:29px}.booking-mark{font-size:26px}.booking-heading .section-kicker{font-size:10px;letter-spacing:1.5px}
.atmosphere{position:absolute;inset:-15%;background:radial-gradient(ellipse at 65% 25%,#bda1d356,transparent 45%),radial-gradient(ellipse at 20% 70%,#daa76c39,transparent 35%);animation:hatAtmosphere 18s ease-in-out infinite alternate}
.ghost-lhr{position:absolute;top:0;left:35%;font-size:clamp(230px,32vw,500px);line-height:1;font-weight:600;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #f4e5f324;transform:translate3d(0,var(--ghost-y,0px),0);user-select:none}
.runway-depth{position:absolute;bottom:-110px;left:-30%;width:160%;height:580px;transform:perspective(620px) rotateX(62deg);transform-origin:50% 100%;mask-image:linear-gradient(transparent,#000 55%,transparent)}
.runway-lights{position:absolute;inset:-100px 0;background-image:radial-gradient(ellipse,#f1bc65b0 1.5px,transparent 3px),radial-gradient(ellipse,#ffefdf65 1px,transparent 2px);background-size:95px 95px,47.5px 47.5px;background-position:0 0,23px 23px;animation:hatRunwayMotion 8s linear infinite}
.horizon-glow{position:absolute;bottom:-100px;left:0;right:0;height:400px;background:radial-gradient(ellipse at 50% 100%,#e0a42840,transparent 65%)}
.hero-light{opacity:.35}.aircraft-flight{position:absolute;left:44%;top:50px;width:420px;height:420px;opacity:.78;animation:hatApproach 24s ease-in-out infinite alternate}.aircraft-model{transform:scale(.62) rotate(-12deg);transform-origin:center;filter:drop-shadow(0 30px 30px #231a3455)}
@keyframes hatApproach{from{transform:translate3d(-55px,0,0)}to{transform:translate3d(95px,24px,0)}}
@keyframes hatBank{from{transform:rotateX(34deg) rotateZ(-24deg) rotateY(-4deg)}to{transform:rotateX(34deg) rotateZ(-17deg) rotateY(6deg)}}
@keyframes hatAtmosphere{from{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,-2%,0) scale(1.04)}}
@keyframes hatRunwayMotion{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,95px,0)}}
.hero-bottom{align-items:center;bottom:25px}.motion-toggle{color:#f1e6f3;background:#382b4460;border:1px solid #b89cc073;border-radius:22px;padding:10px 15px;min-height:44px;font-size:12px}.motion-toggle:focus-visible{outline-color:#fff}.hero[data-paused="true"] .hero-scene *{animation-play-state:paused!important}.hero[data-motion-off="true"] .hero-scene *{animation:none!important}
.reassurance{background:#2a2230;color:#dfd0e4;max-width:none;padding-inline:max(28px,calc((100vw - 1264px)/2));border-bottom:1px solid #6b557356}.reassurance b{color:#c5accd}
.gate-story{background:#2a2230;color:#f5f2f3;padding-top:70px;padding-bottom:90px;overflow:hidden}.gate-story .section-kicker{color:#d8c0db}.gate-story h2{font-size:clamp(34px,4vw,56px)}.gate-story .section-heading>p{color:#cbbfd0}.story-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;perspective:1500px;align-items:center}.story-frame{position:relative;min-height:460px;aspect-ratio:4/5;isolation:isolate;border-radius:18px;overflow:hidden;background:#44334b;transform-origin:center;transition:transform .5s ease}.frame-terminal{transform:rotateY(7deg) translateY(12px)}.frame-cabin{transform:rotateY(-7deg) translateY(-12px)}.story-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.05)}.frame-meeting img{object-position:28% center}.frame-scrim{position:absolute;inset:0;background:linear-gradient(0deg,#211928f2,transparent 75%)}.frame-cabin .frame-scrim{background:linear-gradient(0deg,#f3eef3f5,transparent 80%)}.frame-tag{position:absolute;top:20px;left:20px;right:auto;border:1px solid #d0bdd752;background:#35283e70;backdrop-filter:blur(8px);border-radius:8px;padding:9px 12px;font-size:9px;letter-spacing:1.5px;color:#f0e5f4}.frame-cabin .frame-tag{background:#7a5f7d;color:white;border:0}.frame-copy{position:absolute;bottom:29px;left:26px;right:26px}.frame-copy>span{font-size:10px;letter-spacing:1.6px;color:#d4bbdd}.frame-copy h3{font-size:29px;margin:13px 0 12px;color:#f5f2f3;line-height:1.1}.frame-copy p{font-size:14px;line-height:1.7;color:#e1d5e7}.frame-cabin .frame-copy h3{color:#332838}.frame-cabin .frame-copy p{color:#5b4d63}.frame-cabin .frame-copy>span{color:#6d5075}
.how-section{background:#f5f2f3}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.how-grid article{border-top:1px solid var(--line);padding-top:24px}.how-grid article>span{color:var(--brand-text);font-size:12px}.how-grid h3{margin:20px 0 14px;font-size:26px}.how-grid p{font-size:15px;line-height:1.8}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header-book{background:var(--plum);color:white;border-color:var(--plum)}
@media(max-width:1000px){.hero-inner{gap:4%;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);padding:45px 26px 100px}.hero h1{font-size:65px}.hero-intro{font-size:16px}.hero-facts{gap:12px;font-size:8px}.booking-heading h2{font-size:26px}.booking-panel{padding:24px}.aircraft-flight{left:31%;top:15px}.story-frame{min-height:400px}.frame-copy{left:20px;right:20px;bottom:24px}.frame-copy h3{font-size:24px}.frame-copy p{font-size:13px}.story-triptych{gap:13px}.how-grid{gap:25px}}
@media(max-width:700px){.hero{min-height:0}.hero-inner{display:flex;padding:28px 18px 78px;gap:26px}.hero-copy{padding-bottom:0}.hero h1{font-size:54px;margin:19px 0 16px;max-width:350px}.hero h1 br{display:initial}.hero-intro{font-size:15px;max-width:320px}.hero-intro br{display:none}.hero-facts{margin-top:18px;padding-top:13px;gap:18px;font-size:8px}.hero-photo{opacity:.06;height:100%}.hero-shade{background:linear-gradient(0deg,#2a2230,transparent 65%)}.ghost-lhr{font-size:230px;left:35%;top:60px;-webkit-text-stroke-color:#f4e5f32e;transform:none!important}.aircraft-flight{left:42%;top:60px;transform:scale(.5)!important;transform-origin:top left;opacity:.45;animation:none}.aircraft-model{transform:scale(.62) rotate(-12deg)}.aircraft-model *{animation:none!important}.runway-depth{height:360px;bottom:-50px}.runway-lights{animation:none}.atmosphere{animation:none}.horizon-glow{height:500px}.hero-light{display:none}.booking-panel{padding:22px;max-width:460px}.booking-heading h2{font-size:27px}.hero-bottom{left:20px;right:20px;bottom:17px;display:flex;gap:15px}.hero-bottom>span{font-size:8px;letter-spacing:1px;max-width:160px}.hero-bottom .motion-toggle{display:none}.gate-story{padding-top:48px;padding-bottom:60px}.gate-story h2{font-size:36px}.story-triptych{grid-template-columns:1fr;gap:20px}.story-frame{aspect-ratio:1.05;min-height:350px;transform:none!important}.frame-terminal{object-position:center}.frame-copy{left:26px;bottom:26px}.frame-copy h3{font-size:29px}.frame-copy p{font-size:15px}.frame-cabin .frame-copy>span{color:#64466d}.how-grid{grid-template-columns:1fr;gap:30px}.how-grid h3{font-size:26px;margin-top:13px}.how-grid p{font-size:15px}.reassurance{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.hero-scene *{animation:none!important}.ghost-lhr,.frame-terminal,.frame-cabin{transform:none!important}.motion-toggle{display:none}}
