.v4-js .site-intro{display:flex}
.v4-home.intro-active{overflow:hidden}
.site-intro{position:fixed;inset:0;z-index:1000;display:none;flex-direction:column;justify-content:space-between;padding:clamp(22px,4vw,62px);background:#102438;color:#f4f8fc;isolation:isolate;overflow:hidden}
.site-intro::before{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(circle at 82% 14%,rgba(73,153,253,.18),transparent 35%),radial-gradient(circle at 15% 90%,rgba(233,190,119,.1),transparent 33%)}
.intro-top,.intro-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.intro-top span:last-child,.intro-footer{color:#aab9c8}
.intro-board{width:min(1180px,100%);margin:auto;perspective:800px}
.board-row{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.6fr);gap:10px;margin:10px 0;font:500 clamp(38px,6.2vw,104px)/1 var(--display);letter-spacing:-.075em;text-transform:uppercase}
.board-brand,.flip-value{position:relative;display:flex;align-items:center;min-height:clamp(58px,7.6vw,126px);padding:.09em .16em .15em;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:linear-gradient(#1a3147 0 49.4%,#0d1f31 49.5% 50.5%,#162b40 50.6%);box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 55px rgba(0,0,0,.18)}
.board-brand{font-size:.9em}
.board-brand::after,.flip-value::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.65);box-shadow:0 1px rgba(255,255,255,.07)}
.accent .board-brand{color:#63a8ff}
.flip-value{transform-origin:center;will-change:transform,filter,opacity;white-space:nowrap}
.flip-value.flip-out{animation:board-flip-out .17s cubic-bezier(.55,.05,.75,.25) both}
.flip-value.flip-in{animation:board-flip-in .24s cubic-bezier(.18,.75,.24,1) both}
.intro-skip{min-height:44px;padding:10px 0;color:#f4f8fc;border-bottom:1px solid rgba(255,255,255,.35);font-size:12px}
.site-intro.is-leaving{animation:intro-leave .85s cubic-bezier(.76,0,.18,1) forwards}
@keyframes board-flip-out{to{transform:rotateX(72deg);filter:blur(5px);opacity:.05}}
@keyframes board-flip-in{from{transform:rotateX(-72deg);filter:blur(5px);opacity:.05}to{transform:none;filter:none;opacity:1}}
@keyframes intro-leave{0%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 100% 0);visibility:hidden}}

.v4-home>.header{position:absolute;left:50%;top:0;z-index:20;width:100%;transform:translateX(-50%);color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}
.v4-home>.header .brand img{filter:brightness(0) invert(1)}
.v4-home>.header .mobile-nav nav{color:var(--navy)}
.hero-v4{position:relative;min-height:max(720px,100svh);padding:0;color:#fff;background:#12283c;overflow:hidden;isolation:isolate}
.hero-v4-image,.hero-v4-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-v4-image{z-index:-3;object-fit:cover;object-position:center}
.intro-finished .hero-v4-image{animation:hero-image-in 1.45s cubic-bezier(.2,.72,.18,1) both}
.intro-finished .hero-v4-copy,.intro-finished .hero-v4-flight,.intro-finished .hero-v4-scroll{animation:hero-content-in .8s .28s cubic-bezier(.2,.72,.18,1) both}
.hero-v4-shade{z-index:-2;background:linear-gradient(90deg,rgba(7,21,35,.88) 0,rgba(7,21,35,.66) 39%,rgba(7,21,35,.16) 68%,rgba(7,21,35,.18) 100%),linear-gradient(0deg,rgba(8,21,34,.68),transparent 44%)}
.hero-v4-content{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);grid-template-rows:auto 1fr auto;min-height:max(720px,100svh);padding-top:118px;padding-bottom:32px}
.hero-v4-kicker{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-top:13px;border-top:1px solid rgba(255,255,255,.42);font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.hero-v4-copy{align-self:center;max-width:790px;padding:55px 0 36px}
.hero-v4-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:13px}
.hero-v4-eyebrow span{width:8px;height:8px;border-radius:50%;background:#63a8ff;box-shadow:0 0 0 7px rgba(99,168,255,.16)}
.hero-v4 h1{font-size:clamp(54px,6.45vw,104px);line-height:.98;letter-spacing:-.07em;text-wrap:balance}
.hero-v4-lead{max-width:610px;margin-top:28px;font-size:clamp(17px,1.45vw,23px);line-height:1.45;color:rgba(255,255,255,.88)}
.hero-v4-actions{display:flex;align-items:center;gap:24px;margin-top:30px}
.hero-v4-cta{width:290px;flex:none;color:#12283c;background:#68aafa;border-radius:999px;padding-left:26px}
.hero-v4-cta:hover{background:#fff;color:#12283c}
.hero-v4-actions p{max-width:250px;font-size:12px;line-height:1.45;color:rgba(255,255,255,.66)}
.hero-v4-flight{align-self:end;justify-self:end;width:min(100%,280px);margin-bottom:70px;padding:20px;border:1px solid rgba(255,255,255,.28);border-radius:5px;background:rgba(12,31,49,.48);backdrop-filter:blur(12px)}
.flight-label{display:block;margin-bottom:23px;color:rgba(255,255,255,.65);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.hero-v4-flight>strong{display:block;margin-bottom:24px;font:500 clamp(27px,2.3vw,38px)/1.06 var(--display);letter-spacing:-.055em}
.hero-v4-flight>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid rgba(255,255,255,.2);font-size:12px}
.hero-v4-flight b{font-weight:500;text-align:right}
.flight-status{display:flex;align-items:center;gap:7px}
.flight-status::before{content:"";width:6px;height:6px;border-radius:50%;background:#69aeff}
.hero-v4-scroll{align-self:end;display:flex;align-items:center;gap:14px;min-height:44px;width:max-content;font-size:12px}
.hero-v4-scroll i{position:relative;width:34px;height:34px;border:1px solid rgba(255,255,255,.4);border-radius:50%}
.hero-v4-scroll i::before{content:"";position:absolute;left:50%;top:9px;width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:translateX(-50%) rotate(45deg);animation:scroll-cue 1.8s ease-in-out infinite}
.hero-v4-credit{align-self:end;justify-self:end;font-size:10px;color:rgba(255,255,255,.5)}
@keyframes scroll-cue{0%,100%{transform:translate(-50%,0) rotate(45deg);opacity:.4}50%{transform:translate(-50%,8px) rotate(45deg);opacity:1}}
@keyframes hero-image-in{from{transform:scale(1.045);filter:saturate(.75)}to{transform:none;filter:none}}
@keyframes hero-content-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

@media(max-width:900px){.hero-v4-content{grid-template-columns:1fr minmax(190px,.34fr)}.hero-v4-flight{margin-bottom:65px}.hero-v4-actions{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:600px){.site-intro{padding:22px}.intro-top span:last-child{display:none}.intro-board{margin:0}.board-row{grid-template-columns:1fr;gap:5px;margin:6px 0;font-size:clamp(34px,12.5vw,54px)}.board-brand,.flip-value{min-height:62px}.intro-footer{font-size:9px}.intro-skip{font-size:11px}.v4-home>.header{height:74px}.hero-v4{min-height:100svh}.hero-v4-content{display:flex;flex-direction:column;min-height:100svh;padding-top:88px;padding-bottom:16px}.hero-v4-kicker{font-size:9px}.hero-v4-kicker span:last-child{display:none}.hero-v4-copy{display:flex;flex-direction:column;justify-content:flex-end;flex:1;width:100%;padding:38px 0 12px}.hero-v4-eyebrow{margin-bottom:12px;font-size:11px}.hero-v4 h1{font-size:clamp(39px,10.8vw,44px);line-height:1}.hero-v4-lead{max-width:360px;margin-top:14px;font-size:15px;line-height:1.36}.hero-v4-actions{display:block;margin-top:15px}.hero-v4-cta{width:100%;min-height:54px;font-size:14px}.hero-v4-actions p{margin-top:7px;font-size:9px}.hero-v4-flight{display:grid;grid-template-columns:1.2fr 1fr;gap:0 14px;align-items:end;width:100%;margin:0 0 5px;padding:11px 13px;background:rgba(12,31,49,.6)}.flight-label{grid-column:1/-1;margin-bottom:6px;font-size:8px}.hero-v4-flight>strong{grid-row:2/4;margin:0;font-size:22px}.hero-v4-flight>div{display:block;padding:3px 0;font-size:8px}.hero-v4-flight>div span,.hero-v4-flight>div b{display:block;text-align:left}.flight-status{display:flex!important;margin-top:2px}.hero-v4-scroll{min-height:36px;font-size:10px}.hero-v4-scroll i{width:28px;height:28px}.hero-v4-credit{display:none}.hero-v4-image{object-position:78% center}.hero-v4-shade{background:linear-gradient(0deg,rgba(7,20,33,.96) 0,rgba(7,20,33,.76) 58%,rgba(7,20,33,.22) 85%,rgba(7,20,33,.5) 100%)}}
@media(prefers-reduced-motion:reduce){.site-intro{display:none!important}.hero-v4-scroll i::before{animation:none}.v4-home.intro-active{overflow:auto}}
