.ft__hero{position:relative;min-height:42vh;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;color:#fff}.ft__heroImg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.ft__heroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a0e14d9,#0a0e14a6 45%,#0a0e1459);z-index:1}.ft__heroBody{position:relative;z-index:2;max-width:720px;padding:48px}.ft__eyebrow{display:inline-block;font-family:Oxanium,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--accent-300, #67e8f9);margin-bottom:16px}.ft__heroTitle{font-family:Oxanium,system-ui,sans-serif;font-size:clamp(32px,4.8vw,52px);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:0 0 14px;color:#fff}.ft__heroLede{font-size:17px;line-height:1.5;color:#ffffffd9;max-width:56ch;margin:0 0 22px}.ft__heroCtas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.ft__primaryBtn,.ft__secondaryBtn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-family:Oxanium,system-ui,sans-serif;font-size:15px;font-weight:600;letter-spacing:.02em;text-decoration:none;border-radius:6px;transition:transform .15s ease,background .15s ease,border-color .15s ease;min-height:44px}.ft__primaryBtn{background:var(--accent-500, #06b6d4);color:#0a0e14;border:1px solid var(--accent-500, #06b6d4)}.ft__primaryBtn:hover{background:var(--accent-400, #22d3ee);border-color:var(--accent-400, #22d3ee);transform:translateY(-1px)}.ft__primaryBtnLg{padding:18px 36px;font-size:17px}.ft__secondaryBtn{background:transparent;color:#ffffffe6;border:1px solid rgba(255,255,255,.25)}.ft__secondaryBtn:hover{border-color:#ffffff8c;background:#ffffff0a}.ft__heroCredit{font-size:12px;color:#ffffff80;letter-spacing:.02em;margin:16px 0 0}.ft__heroCredit a{color:#ffffffb3;text-decoration:underline;text-underline-offset:2px}.ft__heroCredit a:hover{color:var(--accent-300, #67e8f9)}.ft__preview{padding:16px 24px 64px;background:#0a0e14}.ft__previewFrame{position:relative;max-width:1480px;margin:0 auto;height:clamp(540px,80vh,920px);border-radius:10px;border:1px solid rgba(255,255,255,.08);overflow:hidden;background:#0a0e14}.ft__previewFrameLg{height:clamp(620px,85vh,1020px)}.ft__previewFrame>div{width:100%;height:100%}.ft__mapEmbedInner{position:relative;width:100%;height:100%}.ft__mapEmbedInner .aircraft-detail-panel,.ft__mapEmbedInner .airport-detail-panel{position:absolute;top:12px;left:12px;max-height:calc(100% - 24px)}.ft__mapEmbedInner{--fo-map-controls-anchor: 322px}@media (max-width: 720px){.ft__mapEmbedInner{--fo-map-controls-anchor: 0px}}.ft__mapEmbedInner .msub-strip{left:12px;right:auto;top:12px;max-width:calc(100% - 332px)}@media (max-width: 720px){.ft__mapEmbedInner .msub-strip{max-width:calc(100% - 24px)}}.ft__previewFrameLg .ft__previewBadge{left:auto;right:16px}.ft__previewBadge{position:absolute;top:16px;left:16px;z-index:10;font-family:Oxanium,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#fff;padding:6px 14px;background:#ef4444eb;border-radius:4px;box-shadow:0 0 14px #ef444466;pointer-events:none}.ft__previewCtaRow{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px;text-align:center}.ft__previewNote{font-size:14px;color:var(--text-muted, #a8b0bd);margin:0;max-width:56ch}.ft__previewNote a{color:var(--accent-300, #67e8f9);text-decoration:none}.ft__previewNote a:hover{text-decoration:underline}.ft__bgWrap{width:100%;background-color:#0a0e14}.ft__features,.ft__upgrade,.ft__faq,.ft__cta{padding:88px 48px;max-width:1100px;margin:0 auto;color:var(--text, #e6e8ec)}.ft__credits{font-size:12px;color:var(--text-muted, #a8b0bd);text-align:center;padding:24px;border-top:1px solid rgba(255,255,255,.06)}.ft__credits a{color:var(--text-muted, #a8b0bd);text-decoration:underline;text-underline-offset:2px}.ft__credits a:hover{color:var(--accent-300, #67e8f9)}.ft__cta{text-align:center;padding-bottom:120px}.ft__sectionHd{margin-bottom:40px;max-width:720px}.ft__sectionTag{display:inline-block;font-family:Oxanium,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--accent-300, #67e8f9);margin-bottom:14px}.ft__h2{font-family:Oxanium,system-ui,sans-serif;font-size:clamp(26px,3.5vw,36px);font-weight:700;line-height:1.15;letter-spacing:-.015em;margin:0 0 14px;color:var(--text-strong, #fff)}.ft__sectionLede{font-size:16px;line-height:1.55;color:var(--text-muted, #a8b0bd);margin:0;max-width:56ch}.ft__cta .ft__sectionLede{margin:0 auto 28px}.ft__cta .ft__heroCtas{justify-content:center}.ft__featureGrid,.ft__faqGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}.ft__feature,.ft__faqItem{padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff05}.ft__feature h3,.ft__faqItem h3{font-family:Oxanium,system-ui,sans-serif;font-size:17px;font-weight:600;margin:0 0 8px;color:var(--text-strong, #fff)}.ft__feature p,.ft__faqItem p{font-size:14px;line-height:1.55;color:var(--text-muted, #a8b0bd);margin:0}.ft__feature p a,.ft__faqItem p a{color:var(--accent-300, #67e8f9);text-decoration:none}.ft__feature p a:hover,.ft__faqItem p a:hover{text-decoration:underline}.ft__tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:32px}.ft__tier{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff05}.ft__tierBadge{display:inline-block;font-family:Oxanium,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-300, #67e8f9);margin-bottom:10px}.ft__tier p{font-size:14px;line-height:1.55;color:var(--text-muted, #a8b0bd);margin:0}.ft__tier p a{color:var(--accent-300, #67e8f9);text-decoration:none}.ft__tier p a:hover{text-decoration:underline}@media (max-width: 768px){.ft__hero{min-height:38vh}.ft__heroBody{padding:36px 24px}.ft__features,.ft__upgrade,.ft__faq,.ft__cta{padding:56px 24px}.ft__preview{padding:32px 20px}.ft__previewCtaRow{font-size:16px;padding:10px 18px}}@media (max-width: 480px){.ft__heroBody{padding:48px 20px}.ft__primaryBtn,.ft__secondaryBtn{width:100%}}
