/* Freefall Armada: an additive product layer over the Forensic Intelligence site. */
.fa-page { --fa-navy:#07171f; --fa-teal:#5fe1dc; --fa-muted:#a9bdc5; }
.fa-page .btn { white-space:normal; max-width:100%; text-align:center; }
.fa-facts>div, .fa-hero-copy { min-width:0; overflow-wrap:anywhere; }
.fa-facts>div { hyphens:auto; }
.fa-home #about .split>div { min-width:0; overflow-wrap:anywhere; }
.fa-page .fa-notify { background:#086d70; }
.fa-page .fa-notify:hover { background:#075458; }
.fa-language { margin-inline-start:auto; font-size:12px; color:var(--ink-3); white-space:nowrap; }
.fa-hero { padding:28px 0 0; scroll-margin-top:80px; }
.fa-hero-frame { position:relative; isolation:isolate; background:#06131b; color:#f5fbff; border-radius:28px; overflow:hidden; display:grid; grid-template-columns:1.15fr .85fr; padding:64px 54px 68px; gap:22px; }
.fa-hero-frame::before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 85% 20%,#14465180,transparent 54%),radial-gradient(circle at 30% 100%,#1c394947,transparent 50%); }
.fa-hero-copy { position:relative; z-index:2; }
.fa-hero .chip-soon { color:#ffcf8e; background:#efb56719; border:1px solid #e1a85935; }
.fa-hero h1 { margin:28px 0 30px; max-width:490px; }
.fa-hero h1 img { width:100%; height:auto; }
.fa-headline { font-size:clamp(34px,3.7vw,52px); line-height:1.09; font-weight:600; letter-spacing:-.04em; }
.fa-intro { color:#b9cbd3; font-size:18px; line-height:1.6; max-width:480px; margin:22px 0 30px; }
.fa-button { background:#60e0d9; color:#06252c; border:1px solid transparent; gap:20px; font-weight:650; }
.fa-button:hover { background:#a2f4ee; color:#06252c; text-decoration:none; }
.fa-button span { font-size:20px; }
.fa-quiet-link { color:inherit; display:inline-flex; align-items:center; gap:12px; font-size:15px; text-underline-offset:5px; }
.fa-platforms { color:#dce8ee; font-size:13px; margin-top:30px; }
.fa-platforms span { display:block; color:#91aab7; margin-top:5px; }
.fa-hero-art { align-self:center; position:relative; min-width:0; }
.fa-hero-art img { width:115%; max-width:none; margin-inline-start:-7%; mix-blend-mode:screen; height:auto; }
.fa-hero-art p { font-size:12px; color:#a3c4ca; text-align:center; letter-spacing:.02em; }
.fa-hero-art p span { color:#68dfd7; margin-inline-end:6px; }
.fa-orbit { position:absolute; border:1px solid #63b0c31c; border-radius:50%; width:700px; height:700px; inset-inline-end:-150px; top:-40px; z-index:-1; }
.fa-orbit-two { width:950px; height:950px; inset-inline-end:-275px; top:-165px; }
.fa-hero-bottom { position:absolute; bottom:0; inset-inline:30px; display:flex; justify-content:space-between; gap:16px; border-top:1px solid #b2d6e320; padding:14px 0; color:#86a2ae; font:9px var(--mono); letter-spacing:.08em; }
.fa-facts { display:grid; grid-template-columns:repeat(4,1fr); padding-top:44px; padding-bottom:44px; gap:28px; }
.fa-facts div { padding-top:18px; border-top:1px solid var(--line); }
.fa-facts b { display:block; font-size:34px; font-weight:600; letter-spacing:-.035em; line-height:1.2; }
.fa-facts span { display:block; font-size:14px; color:var(--ink-2); margin-top:8px; max-width:175px; }
.fa-title { font-size:clamp(32px,4vw,52px); line-height:1.08; letter-spacing:-.035em; }
.fa-story-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; }
.fa-story-grid p + p { margin-top:22px; color:var(--ink-2); }
.fa-story-grid .textlink { display:inline-block; margin-top:24px; }
.fa-page .eyebrow { color:#086d70; }
.fa-chapters { margin-top:52px; display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.fa-chapters article { border-top:1px solid var(--line); padding-top:24px; }
.fa-chapters span { font:11px var(--mono); color:#647986; letter-spacing:.12em; }
.fa-chapters h3 { margin:14px 0 10px; font-size:24px; }
.fa-chapters p { font-size:15px; color:var(--ink-2); }
.fa-flight { background:#081923; color:#eff7fa; }
.fa-flight .eyebrow { color:#7dddd8; }
.fa-section-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:36px; }
.fa-section-head>p { font-size:13px; color:#a6bbc6; }
.fa-flight figure { margin:0; }
.fa-flight figure img { width:100%; height:auto; border-radius:16px; border:1px solid #ffffff24; }
.fa-flight figure a { display:block; border-radius:16px; }
.fa-flight figure a:hover { outline:2px solid #60e0d9; outline-offset:3px; }
.fa-flight figcaption { display:flex; justify-content:space-between; gap:12px; font-size:13px; color:#adbec7; padding:15px 0; }
.fa-flight figcaption span:first-child { font:10px var(--mono); letter-spacing:.08em; align-self:center; color:#75d3d0; }
.fa-shot-pair { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:22px; align-items:start; }
.fa-shot-pair img { aspect-ratio:1.6; object-fit:contain; background:#02090f; }
.fa-shot-pair figcaption { flex-direction:column; gap:6px; }
.fa-shot-pair figcaption span:first-child { align-self:start; }
.fa-feature-row { display:grid; grid-template-columns:repeat(3,1fr); gap:34px; margin-top:44px; padding-top:30px; border-top:1px solid #ffffff25; }
.fa-feature-row h3 { font-size:23px; margin-bottom:14px; }
.fa-feature-row p { font-size:15px; line-height:1.7; color:#b1c4cf; }
.fa-frontier { display:grid; grid-template-columns:1.1fr 1fr; gap:72px; align-items:center; }
.fa-frontier h2 { margin-bottom:25px; }
.fa-frontier p { color:var(--ink-2); margin-top:18px; }
.fa-included { display:inline-block; margin-top:26px; color:#086d70; background:#e7f4f2; padding:10px 16px; border-radius:99px; font-size:13px; }
.fa-contracts { border:1px solid #cfdde1; padding:26px; border-radius:22px; background:linear-gradient(140deg,#f1f6f7,#f9fcfd); }
.fa-contracts>div { padding:22px 0; border-bottom:1px solid #cfdde1; }
.fa-contracts .fa-contract-top { padding-top:0; display:flex; justify-content:space-between; gap:15px; }
.fa-contracts span { font:10px var(--mono); letter-spacing:.06em; color:#436772; display:block; }
.fa-contracts b { display:block; font-weight:600; font-size:22px; margin-top:9px; }
.fa-contracts p { font-size:14px; margin-top:6px; }
.fa-contracts .fa-contract-note { font-size:11px; margin:18px 0 0; }
.fa-faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:72px; }
.fa-launch { text-align:center; background:#0b2028; color:#f5fcff; border-radius:28px; padding:56px 24px; }
.fa-launch>img { margin:0 auto 22px; border-radius:20px; }
.fa-launch h2 { margin:24px auto 16px; max-width:650px; }
.fa-launch>p { color:#b5cbd2; }
.fa-launch .btn { margin-top:24px; }
.fa-launch .fa-small { font-size:12px; margin-top:13px; }
.fa-launch .fa-quiet-link { color:#91e5df; margin-top:27px; font-size:13px; }
.fa-more { padding-bottom:64px; }
.fa-more h2 { font-size:25px; margin-bottom:24px; }
.fa-more>div { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.fa-more a { display:block; background:var(--wash); border:1px solid var(--line); padding:22px; border-radius:16px; color:var(--ink); }
.fa-more a span { display:block; font-size:12px; color:var(--ink-2); margin-top:9px; }
.fa-page section { scroll-margin-top:85px; }
@media(max-width:1000px){.fa-hero-frame{padding:44px 32px 64px;grid-template-columns:1.2fr .8fr}.fa-hero-art img{width:135%;margin-inline-start:-20%}.fa-hero-art p{display:none}.fa-story-grid,.fa-frontier,.fa-faq-layout{gap:38px}.fa-facts b{font-size:29px}.fa-more>div{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fa-hero{padding-top:16px}.fa-hero-frame{grid-template-columns:1fr;padding:28px 24px 58px}.fa-hero h1{max-width:400px;margin:26px 0}.fa-headline{font-size:38px}.fa-intro{font-size:17px}.fa-hero-art{display:none}.fa-hero-bottom{inset-inline:24px}.fa-hero-bottom span:last-child{display:none}.fa-facts{grid-template-columns:1fr 1fr;gap:26px;padding-top:30px;padding-bottom:0}.fa-facts b{font-size:29px}.fa-story-grid,.fa-frontier,.fa-faq-layout{grid-template-columns:1fr;gap:28px}.fa-chapters{grid-template-columns:1fr;gap:26px;margin-top:36px}.fa-section-head{display:block}.fa-section-head>p{margin-top:20px}.fa-flight figcaption{flex-direction:column}.fa-flight figcaption span:first-child{align-self:start}.fa-shot-pair,.fa-feature-row{grid-template-columns:1fr}.fa-feature-row{gap:28px}.fa-launch{padding:38px 24px}.fa-more>div{grid-template-columns:1fr 1fr}.fa-more a{padding:16px}.fa-more a b{font-size:15px}.fa-page .lnav-title{font-size:17px}.fa-page .lnav-title img{width:24px;height:24px}.fa-page .lnav .btn{padding:8px 12px}.fa-page section{scroll-margin-top:110px}}
@media(prefers-reduced-motion:reduce){.fa-page *{scroll-behavior:auto!important}}
/* Homepage presentation: same coming-soon family as Embroidery Studio. */
.slide--freefall .slide-bg{background:radial-gradient(ellipse at 85% 30%,#123e4b,transparent 65%),#06131b}
.slide--freefall .slide-art img{width:min(470px,100%);height:auto;mix-blend-mode:screen}
.slide--freefall .slide-copy h2{font-size:clamp(36px,5vw,64px)}
.tile--freefall{background:#061922;color:#f4fcff;grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;min-height:390px}
.tile--freefall .tile-copy{position:relative;z-index:2;padding-bottom:36px}
.tile--freefall p{color:#b4cbd4}.tile--freefall .textlink{color:#76e4dc}
.tile--freefall .tile-art{position:relative;inset:auto;min-width:0;align-self:center}
.tile--freefall .tile-art img{width:min(340px,80%);height:auto;margin:auto;mix-blend-mode:screen}
@media(max-width:860px){.tile--freefall{display:block;min-height:520px}.tile--freefall .tile-copy{padding-bottom:0}.tile--freefall .tile-art img{width:210px;margin:12px auto 20px}}
@media(max-width:480px){.fa-headline{font-size:clamp(31px,8.8vw,38px)}}
@media(max-width:480px){
 .fa-home #about .stats{grid-template-columns:1fr!important}
 .fa-home .carousel-bar{flex-wrap:wrap;gap:10px}
 .fa-home .carousel-bar .dots{order:4;flex-basis:100%;justify-content:center}
 .fa-home .carousel-bar .dot{height:40px}
}
