.mx-flight>.mx-project-stage{position:absolute;inset:0;z-index:0;overflow:hidden;background:#0a1d30}.mx-project-stage-poster,.mx-project-stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mx-project-stage canvas{opacity:0;transition:opacity .8s;pointer-events:none}.mx-project-stage.is-ready canvas{opacity:1}.mx-project-stage-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#081b30ed 0%,#081b30dc 25%,#081b3070 48%,transparent 76%),linear-gradient(0deg,#081b30b0,transparent 35%)}.mx-flight:has(.mx-project-stage) .mx-flight-grid,.mx-flight:has(.mx-project-stage) .mx-flight-foot{position:relative;z-index:1;pointer-events:none}.mx-flight:has(.mx-project-stage) .mx-flight-copy,.mx-flight:has(.mx-project-stage) .mx-flight-foot a{pointer-events:auto}.mx-project-stage-caption{position:absolute;right:5%;bottom:7%;width:29%;color:white;text-shadow:0 2px 15px #000;z-index:2}.mx-project-stage-caption>small{font-size:.6rem;letter-spacing:.12em;color:#c4f000;font-weight:800}.mx-project-stage-caption>strong{display:block;font-size:clamp(1.4rem,2.5vw,2.4rem);line-height:1.1;margin:10px 0 18px}.mx-project-stage-caption>div{display:flex;gap:10px;flex-wrap:wrap}.mx-project-stage-caption a,.mx-project-stage-caption button{font:inherit;font-size:.75rem;border:1px solid #ffffff66;background:#092336dd;color:white;border-radius:22px;padding:12px 16px;cursor:pointer;text-shadow:none}.mx-project-stage-caption a{background:#c4f000;color:#091b30;font-weight:750}.mx-project-stage-caption>span{font-size:.72rem;display:block;margin-top:12px}.mx-project-stage-caption [hidden]{display:none}
@media(max-width:900px) and (min-width:681px){.mx-project-stage-caption{right:3%;width:25%}}
/* Align the photo's left edge with the page content, keeping the outside navy gutter. */
.mx-flight .mx-commercial-grid .mx-offer-top{font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.2;letter-spacing:0;font-weight:800;text-transform:none}
.mx-flight .mx-subscription-offer .mx-offer-top{color:#102a40}
.mx-flight .mx-production-offer .mx-offer-top{color:#f1f6fa;font-size:clamp(.8rem,1.1vw,1rem)}
.mx-flight .mx-commercial-grid>div{position:relative;isolation:isolate;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;animation:mx-offer-arrive .65s ease both}
.mx-flight .mx-commercial-grid>div:nth-child(2){animation-delay:.12s}
.mx-flight .mx-commercial-grid>div:after{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,#ffffff,transparent);transform:translateX(-110%);pointer-events:none;animation:mx-offer-shine 6s ease-in-out infinite}
.mx-flight .mx-commercial-grid>div:nth-child(2):after{animation-delay:1.5s}
.mx-flight .mx-commercial-grid>div:hover,.mx-flight .mx-commercial-grid>div:focus-within{transform:translateY(-3px);box-shadow:0 8px 26px #06121f44}
@keyframes mx-offer-arrive{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes mx-offer-shine{0%,65%{transform:translateX(-110%)}90%,100%{transform:translateX(110%)}}
@media(prefers-reduced-motion:reduce){.mx-flight .mx-commercial-grid>div,.mx-flight .mx-commercial-grid>div:after{animation:none;transition:none}.mx-flight .mx-commercial-grid>div:hover,.mx-flight .mx-commercial-grid>div:focus-within{transform:none}}
/* Fit the desktop hero to the viewport; short or zoomed screens retain natural scrolling. */
@media(min-width:901px) and (min-height:640px){
 .mx-flight:has(.mx-project-stage){box-sizing:border-box;height:100svh;min-height:0;max-height:none;padding:96px 0 18px;justify-content:center}
 .mx-flight:has(.mx-project-stage) .mx-flight-grid{padding-block:0}
 .mx-flight:has(.mx-project-stage) .mx-flight-copy{max-width:530px}
 .mx-flight:has(.mx-project-stage) h1{font-size:clamp(2rem,5.5svh,3.6rem);line-height:1.02;margin:12px 0}
 .mx-flight:has(.mx-project-stage) .mx-flight-copy>p{font-size:.85rem;line-height:1.5;margin:10px 0;max-width:440px}
 .mx-flight:has(.mx-project-stage) .mx-flight-capabilities{margin:12px 0;gap:8px}
 .mx-flight:has(.mx-project-stage) .mx-commercial-grid{gap:12px}
 .mx-flight:has(.mx-project-stage) .mx-subscription-offer,.mx-flight:has(.mx-project-stage) .mx-production-offer{padding:14px 16px}
 .mx-flight:has(.mx-project-stage) .mx-offer-price{margin-top:8px;gap:4px}
 .mx-flight:has(.mx-project-stage) .mx-offer-price strong{font-size:clamp(2rem,4.5svh,3rem)}
 .mx-flight:has(.mx-project-stage) .mx-commercial-grid p{margin:8px 0;font-size:.68rem;line-height:1.4}
 .mx-flight:has(.mx-project-stage) .mx-offer-terms{margin-top:8px;line-height:1.4}
 .mx-flight:has(.mx-project-stage) .hero-actions{margin:14px 0 0;gap:10px}
 .mx-flight:has(.mx-project-stage) .hero-actions a{padding:12px 16px;font-size:.78rem}
 .mx-flight:has(.mx-project-stage) .mx-flight-foot{display:none}
 .mx-flight>.mx-project-stage .mx-project-stage-caption{bottom:24px;width:min(350px,32%);right:5%}
 .mx-flight .mx-real-lot-card{padding:14px;margin-top:10px}
 .mx-flight .mx-real-lot-card>strong{font-size:1.12rem}
 .mx-flight .mx-real-lot-card>b{font-size:1.25rem}
}
@media(min-width:901px) and (min-height:640px) and (max-height:740px){
 .mx-flight:has(.mx-project-stage){padding-top:88px}
 .mx-flight:has(.mx-project-stage) h1{font-size:2.1rem;margin:8px 0}
 .mx-flight:has(.mx-project-stage) .mx-flight-kicker{font-size:.56rem}
 .mx-flight:has(.mx-project-stage) .mx-flight-capabilities{margin:8px 0}
 .mx-flight:has(.mx-project-stage) .mx-subscription-offer,.mx-flight:has(.mx-project-stage) .mx-production-offer{padding:11px 14px}
 .mx-flight:has(.mx-project-stage) .mx-offer-price strong{font-size:2rem}
}
/* Keep only compact controls on the landscape; preserve accessible control names. */
.mx-project-stage-caption>small,.mx-project-stage-caption>strong,.mx-project-stage-caption>[data-flight-status],.mx-project-stage-caption>.mx-lot-picker{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mx-project-stage-caption>.mx-lot-picker:focus-within{position:static;width:auto;height:auto;margin:12px 0;overflow:visible;clip-path:none;white-space:normal}
.mx-project-stage-caption>div{justify-content:flex-end}.mx-project-stage-caption>div button,.mx-project-stage-caption>div a{font-size:0;width:42px;height:42px;padding:0;display:inline-grid;place-items:center}.mx-project-stage-caption>div button:before{content:'Ⅱ';font-size:18px}.mx-project-stage-caption>div button[aria-pressed=true]:before{content:'▶';font-size:15px}.mx-project-stage-caption>div a:before{content:'↗';font-size:23px}
.mx-crm-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:65px;padding:45px 0;border-top:1px solid #ffffff20}.mx-crm-intro .eyebrow{color:#c4f000;letter-spacing:.12em;font-size:.7rem}.mx-crm-intro h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.08;letter-spacing:-.04em;margin:18px 0}.mx-crm-intro-copy>p{color:#bed0dd;line-height:1.8;margin-bottom:25px}.mx-crm-intro-copy>small{display:block;color:#a5b9c8;font-size:.72rem;line-height:1.6;margin-top:16px}.mx-crm-intro-features{display:grid;gap:12px}.mx-crm-intro-features article{display:flex;gap:18px;padding:20px;background:#132d42;border:1px solid #365064;border-radius:15px}.mx-crm-intro-features i{color:#c4f000;font-size:1.2rem;padding-top:4px}.mx-crm-intro-features h3{font-size:1.05rem;margin:0 0 8px}.mx-crm-intro-features p{font-size:.86rem;line-height:1.65;color:#bed0dd;margin:0}@media(max-width:800px){.mx-crm-intro{grid-template-columns:1fr;gap:28px;margin-top:36px;padding-top:30px}}
.mx-project-stage-poster{visibility:hidden}.mx-project-stage.is-failed .mx-project-stage-poster{visibility:visible}.mx-project-stage.is-ready canvas{pointer-events:auto;touch-action:pan-y}.mx-lot-picker{display:block;margin-top:14px;font-size:.75rem}.mx-lot-picker select{display:block;width:100%;padding:10px;margin-top:6px;color:#fff;background:#102b40;border:1px solid #8294a4;border-radius:8px}.mx-real-lot-card{position:relative;margin-top:12px;padding:18px;background:#102b40f5;border:1px solid #c4f000;border-radius:12px;text-shadow:none}.mx-real-lot-card>button{position:absolute;right:8px;top:8px;padding:2px 9px;font-size:1.2rem}.mx-real-lot-card>small{color:#c4f000}.mx-real-lot-card>strong{display:block;font-size:1.25rem;margin-top:8px;padding-right:24px}.mx-real-lot-card>p{margin:8px 0}.mx-real-lot-card>b{font-size:1.4rem}.mx-project-stage-caption:has(.mx-real-lot-card:not([hidden]))>strong{font-size:1.15rem}
.mx-flight>.mx-project-stage{left:max(20px,calc((100% - 1180px)/2));right:0;border-radius:22px 0 0 22px}
@media(max-width:680px){.mx-flight>.mx-project-stage{left:12px;border-radius:16px 0 0 16px}}
@media(max-width:680px){.mx-project-stage-shade{background:linear-gradient(#081b30ed 0%,#081b30dc 64%,#081b3066)}.mx-flight:has(.mx-project-stage){padding-bottom:170px}.mx-project-stage-caption{left:6%;right:6%;bottom:25px;width:auto}.mx-project-stage-caption>strong{font-size:1.4rem}}
