
:root{--bg:#04060C;--bg2:#0A0F1A;--bg3:#111825;--bd:#1B2540;--tx:#E4EAF4;--tx2:#8494AD;--tx3:#556278;--g:#00E87B;--gd:rgba(0,232,123,.055);--r:#FF5A5F;--am:#FFB340;--cy:#4DC9F6;--vio:#9D8CFF}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Segoe UI','SF Pro Text',system-ui,sans-serif;background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased}.mono{font-family:'SF Mono','Cascadia Code','Consolas','Courier New',monospace}a{color:var(--g);text-decoration:none}button,input,select,textarea{font:inherit}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(4,6,12,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--bd);padding:0 32px;display:flex;align-items:center;height:58px}.nav-logo{font-family:'Michroma',sans-serif;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx);white-space:nowrap}.nav-logo .dot{color:var(--g)}nav .spacer{flex:1}nav a.link{color:var(--tx2);font-size:12px;padding:0 13px;transition:.2s}nav a.link:hover{color:var(--g)}nav a.cta-btn{font-size:11px;font-weight:700;color:var(--bg);background:var(--g);padding:8px 16px;border-radius:4px;letter-spacing:.03em}.mobile-compact{display:none}
section{padding:96px 0 78px;border-bottom:1px solid var(--bd)}.w{max-width:1140px;margin:0 auto;padding:0 28px}.sec-label{font-family:'SF Mono','Cascadia Code',monospace;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--g);margin-bottom:12px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.04;letter-spacing:-.025em;margin-bottom:18px}h1 em{font-style:italic;color:var(--g)}h2{font-family:Georgia,serif;font-size:clamp(26px,3.2vw,40px);font-weight:400;line-height:1.12;margin-bottom:12px}h3{font-size:15px;line-height:1.35}.sub{font-size:15px;color:var(--tx2);max-width:610px;line-height:1.75}.fine{font-size:11px;color:var(--tx3);line-height:1.7}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hero-ctas{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.btn-primary{display:inline-block;font-size:13px;font-weight:700;color:var(--bg);background:var(--g);padding:12px 22px;border-radius:5px;border:0;cursor:pointer}.btn-primary:hover{opacity:.86}.btn-secondary{display:inline-block;font-size:13px;font-weight:600;color:var(--g);padding:12px 22px;border-radius:5px;border:1px solid var(--g)}.btn-secondary:hover{background:var(--gd)}.btn-ghost{display:inline-block;font-size:12px;color:var(--tx2);padding:11px 18px;border:1px solid var(--bd);border-radius:5px}.btn-ghost:hover{border-color:var(--g);color:var(--g)}
#hero{padding-top:144px;padding-bottom:98px}.hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0}.hero-chips span{font-family:'SF Mono','Cascadia Code',monospace;font-size:9px;padding:5px 9px;border:1px solid var(--bd);border-radius:3px;color:var(--tx2);letter-spacing:.03em}.hero-note{margin-top:18px;color:var(--tx3);font-size:11px;line-height:1.7}.hero-note strong{color:var(--tx2)}
.flight-card{background:var(--bg2);border:1px solid var(--bd);border-radius:12px;overflow:hidden;font-family:'SF Mono','Cascadia Code','Consolas',monospace;box-shadow:0 18px 70px rgba(0,0,0,.28)}.fc-head{padding:12px 15px;border-bottom:1px solid var(--bd);display:flex;justify-content:space-between;align-items:center}.fc-head span{font-size:9px;color:var(--tx3);letter-spacing:.06em}.fc-head .status{color:var(--g)}.fc-route{display:flex;justify-content:space-between;align-items:center;padding:17px 16px;border-bottom:1px solid var(--bd)}.fc-airport{font-size:18px;font-weight:800}.fc-route .arrow{color:var(--tx3)}.fc-main{display:grid;grid-template-columns:1.1fr 1fr}.fc-eta{padding:18px;border-right:1px solid var(--bd)}.fc-label{font-size:8px;letter-spacing:.1em;color:var(--tx3);text-transform:uppercase;margin-bottom:8px}.fc-value{font-size:34px;font-weight:800;color:var(--tx);line-height:1}.fc-delta{margin-top:10px;color:var(--g);font-size:13px}.fc-side{padding:18px}.fc-row{display:flex;justify-content:space-between;border-bottom:1px solid rgba(27,37,64,.7);padding:7px 0;font-size:10px}.fc-row:last-child{border-bottom:0}.fc-row span:first-child{color:var(--tx3)}.fc-row span:last-child{color:var(--tx2)}.fc-attn{padding:13px 16px;border-top:1px solid var(--bd);display:flex;justify-content:space-between;align-items:center;background:rgba(0,232,123,.035)}.fc-attn b{font-size:11px}.tag{font-size:9px;border:1px solid var(--g);color:var(--g);padding:4px 7px;border-radius:3px}.fc-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bd)}.fc-kpi{padding:11px;text-align:center;border-right:1px solid var(--bd)}.fc-kpi:last-child{border-right:none}.fc-kpi strong{display:block;font-size:12px;margin-bottom:2px}.fc-kpi span{font-size:7px;color:var(--tx3);text-transform:uppercase;letter-spacing:.08em}
#problem{background:var(--bg2)}.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.pain{background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:18px}.pain .n{font-family:'SF Mono','Cascadia Code',monospace;font-size:9px;color:var(--g);margin-bottom:10px}.pain h3{margin-bottom:6px}.pain p{font-size:12px;color:var(--tx2);line-height:1.65}
#demo{background:var(--bg)}.demo-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:24px 0 16px}.demo-tab{font-family:'SF Mono','Cascadia Code',monospace;font-size:10px;padding:8px 14px;border:1px solid var(--bd);border-radius:4px;background:transparent;color:var(--tx2);cursor:pointer}.demo-tab:hover,.demo-tab.active{border-color:var(--g);color:var(--g);background:var(--gd)}.demo-screen{background:var(--bg2);border:1px solid var(--bd);border-radius:10px;padding:24px;min-height:340px}.demo-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.demo-top b{font-family:'SF Mono','Cascadia Code',monospace;font-size:11px}.demo-top span{font-size:9px;color:var(--tx3)}.arrivals{display:grid;gap:8px}.arrival{display:grid;grid-template-columns:78px 1fr 90px 86px 110px;gap:12px;align-items:center;background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:11px 12px;font-size:11px}.arrival .flt{font-weight:800}.arrival .route{color:var(--tx2)}.arrival .eta{font-family:'SF Mono','Cascadia Code',monospace}.arrival .delta{font-family:'SF Mono','Cascadia Code',monospace;color:var(--g)}.arrival .attn{text-align:right}.pill{display:inline-block;padding:4px 7px;border-radius:3px;border:1px solid var(--bd);font-size:8px;letter-spacing:.05em}.pill.review{border-color:var(--am);color:var(--am)}.pill.watch{border-color:var(--cy);color:var(--cy)}.pill.stable{border-color:var(--g);color:var(--g)}.demo-detail{margin-top:14px;background:var(--bg);border:1px solid var(--bd);border-radius:7px;padding:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.demo-detail div{font-size:10px;color:var(--tx3)}.demo-detail strong{display:block;color:var(--tx);font-size:12px;margin-top:3px}.demo-note{font-size:10px;color:var(--tx3);margin-top:10px;font-style:italic}
#evidence{background:var(--bg2)}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.e-card{background:var(--bg);border:1px solid var(--bd);border-radius:9px;padding:20px;text-align:center}.e-card .v{font-family:'SF Mono','Cascadia Code',monospace;font-size:27px;font-weight:800;color:var(--g);margin-bottom:4px}.e-card.ref .v{color:var(--tx2)}.e-card .l{font-size:10px;color:var(--tx3);text-transform:uppercase;letter-spacing:.07em}.evidence-band{background:var(--bg);border:1px solid var(--bd);border-radius:9px;padding:18px;display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.level{font-family:'SF Mono','Cascadia Code',monospace;color:var(--g);font-weight:800;font-size:22px;text-align:center}.evidence-band p{font-size:12px;color:var(--tx2);line-height:1.7}
#trust{background:var(--bg)}.flow{margin-top:28px;display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center}.flow-card{border:1px solid var(--bd);border-radius:8px;padding:18px;background:var(--bg2);min-height:128px}.flow-card .small{font-family:'SF Mono','Cascadia Code',monospace;color:var(--g);font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.flow-card h3{margin-bottom:6px}.flow-card p{font-size:11px;color:var(--tx2);line-height:1.6}.flow-arrow{text-align:center;color:var(--tx3);font-size:18px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.trust-card{border:1px solid var(--bd);border-radius:8px;padding:17px;background:var(--bg2)}.trust-card h3{font-size:13px;margin-bottom:6px}.trust-card p{font-size:11px;color:var(--tx2);line-height:1.65}.trust-card .dot{color:var(--g);font-family:monospace;margin-right:5px}
#proof{background:var(--bg2)}.proof-path{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.step{background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:18px}.step .sn{font-family:'SF Mono','Cascadia Code',monospace;color:var(--g);font-size:9px;margin-bottom:10px}.step h3{margin-bottom:7px}.step p{font-size:11px;color:var(--tx2);line-height:1.65}.proof-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.proof-kpi{border:1px solid var(--bd);border-radius:7px;padding:14px;background:var(--bg)}.proof-kpi b{display:block;color:var(--tx);font-size:12px;margin-bottom:4px}.proof-kpi span{font-size:10px;color:var(--tx3);line-height:1.5}
#company{background:var(--bg)}.company-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}.identity{border:1px solid var(--bd);border-radius:9px;overflow:hidden;background:var(--bg2)}.id-row{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--bd);font-size:11px}.id-row:last-child{border-bottom:0}.id-row span:first-child{color:var(--tx3)}.id-row span:last-child{color:var(--tx);font-weight:600;text-align:right}.ava{margin-top:18px;border-left:2px solid var(--g);padding:4px 0 4px 14px}.ava p{font-size:12px;color:var(--tx2);line-height:1.7}.ava .stats{margin-top:10px;font-family:'SF Mono','Cascadia Code',monospace;color:var(--tx3);font-size:10px;line-height:1.8}
#start{background:var(--bg2)}.start-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;align-items:start}.form-box{background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--tx3);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;background:var(--bg2);border:1px solid var(--bd);border-radius:5px;color:var(--tx);padding:11px;font-size:12px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(0,232,123,.07)}.field textarea{min-height:110px;resize:vertical;line-height:1.5}.field.full{grid-column:1/-1}.consent{display:flex;gap:9px;font-size:10px;color:var(--tx2);line-height:1.55;border:1px solid var(--bd);border-radius:6px;padding:10px;margin:13px 0}.consent input{margin-top:2px}.form-note{font-size:9px;color:var(--tx3);line-height:1.6;margin-top:10px}
footer{padding:24px 0;text-align:center;font-size:10px;color:var(--tx3)}footer .foot-links{display:flex;justify-content:center;gap:18px;margin-bottom:8px;flex-wrap:wrap}footer a{color:var(--tx2)}
@media(max-width:900px){nav a.link{display:none}.mobile-compact{display:inline}.split,.company-grid,.start-wrap{grid-template-columns:1fr}.pain-grid,.evidence-grid,.proof-path{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);padding:5px}.arrival{grid-template-columns:70px 1fr 72px 80px}.arrival .route{display:none}.demo-detail{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){nav{padding:0 16px}.w{padding:0 18px}section{padding:82px 0 64px}#hero{padding-top:120px}.pain-grid,.evidence-grid,.proof-path,.trust-grid,.proof-kpis{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.arrival{grid-template-columns:62px 1fr 80px}.arrival .delta{display:none}.demo-detail{grid-template-columns:1fr 1fr}.fc-main{grid-template-columns:1fr}.fc-eta{border-right:0;border-bottom:1px solid var(--bd)}.fc-kpis{grid-template-columns:repeat(2,1fr)}.fc-kpi:nth-child(2){border-right:0}.fc-kpi:nth-child(-n+2){border-bottom:1px solid var(--bd)}.evidence-band{grid-template-columns:1fr}.hero-ctas{flex-direction:column}.hero-ctas a{text-align:center}}

/* ---- GO14 additions (same palette as the delivered site) ---- */
@font-face{font-family:'Michroma';src:url('/assets/michroma-latin.woff2') format('woff2');font-display:swap;font-weight:400;font-style:normal}
.lang{display:inline-flex;border:1px solid var(--bd);border-radius:4px;overflow:hidden;margin-right:12px}.lang a{font-family:'SF Mono','Cascadia Code',monospace;font-size:10px;padding:6px 9px;color:var(--tx2)}.lang a[aria-current="true"]{background:var(--gd);color:var(--g)}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:8px;top:8px;background:var(--g);color:var(--bg);padding:8px;z-index:200}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--g);outline-offset:2px}
/* live showcase */
#live{background:var(--bg)}.live-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.live-badge{font-family:'SF Mono','Cascadia Code',monospace;font-size:10px;color:var(--g);border:1px solid var(--g);border-radius:3px;padding:4px 8px;display:inline-flex;align-items:center;gap:6px}.live-badge i{width:7px;height:7px;border-radius:50%;background:var(--g);display:inline-block;animation:pulse 2s infinite}.live-badge.off{color:var(--tx3);border-color:var(--bd)}.live-badge.off i{background:var(--tx3);animation:none}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.live-badge i{animation:none}}
.board{margin-top:22px;background:var(--bg2);border:1px solid var(--bd);border-radius:10px;padding:18px}.board-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.board-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:var(--tx3);margin-bottom:12px;font-family:'SF Mono','Cascadia Code',monospace}.board-meta b{color:var(--tx2);font-weight:600}
.board table{width:100%;border-collapse:collapse;font-size:12px}.board th{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--tx3);text-align:left;padding:8px 10px;border-bottom:1px solid var(--bd);font-weight:600}.board td{padding:10px;border-bottom:1px solid rgba(27,37,64,.6);font-family:'SF Mono','Cascadia Code',monospace}.board td.eta{color:var(--tx);font-weight:800}.board td.in{color:var(--g)}.board tr:last-child td{border-bottom:0}
.board .empty{padding:26px 10px;color:var(--tx3);font-size:12px;text-align:center}.acc{margin-top:12px;font-size:11px;color:var(--tx2);border-top:1px solid var(--bd);padding-top:12px}.acc b{color:var(--g)}
/* airport search + map */
#airports{background:var(--bg2)}.ap-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;margin-top:24px;align-items:start}.ap-search input{width:100%;background:var(--bg);border:1px solid var(--bd);border-radius:6px;color:var(--tx);padding:13px 14px;font-size:14px}.ap-search input:focus{border-color:var(--g);outline:none}
.ap-list{list-style:none;margin-top:10px;border:1px solid var(--bd);border-radius:6px;overflow:hidden;max-height:330px;overflow-y:auto;background:var(--bg)}.ap-list:empty{display:none}.ap-list li button{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--bd);color:var(--tx);padding:10px 12px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-size:12px}.ap-list li:last-child button{border-bottom:0}.ap-list li button:hover,.ap-list li button:focus{background:var(--gd)}.ap-list .codes{font-family:'SF Mono','Cascadia Code',monospace;color:var(--g);white-space:nowrap}
.ap-card{margin-top:14px;background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:16px;display:none}.ap-card.on{display:block}.ap-card h3{margin-bottom:6px}.ap-card p{font-size:12px;color:var(--tx2);line-height:1.6;margin-bottom:10px}.ap-card .status{font-family:'SF Mono','Cascadia Code',monospace;font-size:10px;color:var(--g);margin-bottom:8px}
.map{background:var(--bg);border:1px solid var(--bd);border-radius:10px;overflow:hidden;position:relative}.map svg{display:block;width:100%;height:auto}.map .note{position:absolute;bottom:8px;right:10px;font-size:9px;color:var(--tx3)}
/* pricing */
#pricing{background:var(--bg)}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.price{background:var(--bg2);border:1px solid var(--bd);border-radius:9px;padding:20px;display:flex;flex-direction:column}.price.hl{border-color:var(--g)}.price .k{font-family:'SF Mono','Cascadia Code',monospace;font-size:9px;color:var(--g);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.price .amt{font-family:Georgia,serif;font-size:28px;margin-bottom:4px}.price .per{font-size:11px;color:var(--tx3);margin-bottom:12px}.price ul{list-style:none;font-size:12px;color:var(--tx2);line-height:1.6;flex:1}.price li{padding-left:14px;position:relative;margin-bottom:6px}.price li:before{content:'·';position:absolute;left:3px;color:var(--g)}.price .btn-secondary,.price .btn-primary{margin-top:14px;text-align:center}
/* faq */
#faq{background:var(--bg2)}.faq{margin-top:22px;display:grid;gap:8px;max-width:860px}.faq details{background:var(--bg);border:1px solid var(--bd);border-radius:7px;padding:14px 16px}.faq summary{cursor:pointer;font-size:14px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';float:right;color:var(--g);font-family:monospace}.faq details[open] summary:after{content:'−'}.faq p{margin-top:10px;font-size:13px;color:var(--tx2);line-height:1.7}
/* forms */
.kind{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.kind label{flex:1;min-width:150px;border:1px solid var(--bd);border-radius:6px;padding:10px 12px;font-size:12px;cursor:pointer;color:var(--tx2)}.kind input{margin-right:8px}.kind label:has(input:checked){border-color:var(--g);color:var(--tx);background:var(--gd)}
.form-msg{margin-top:12px;font-size:12px;line-height:1.6;display:none}.form-msg.on{display:block}.form-msg.err{color:var(--r)}.form-msg.ok{color:var(--g)}.field.bad input,.field.bad select{border-color:var(--r)}
/* legal / proof pages */
.doc{padding-top:120px}.doc h1{font-size:clamp(30px,4vw,44px)}.doc h2{font-size:22px;margin-top:34px}.doc p,.doc li{font-size:14px;color:var(--tx2);line-height:1.8;max-width:820px}.doc ul{margin:8px 0 8px 20px}.doc table{border-collapse:collapse;margin-top:14px;font-size:12px;width:100%;max-width:900px}.doc th,.doc td{border:1px solid var(--bd);padding:8px 10px;text-align:left}.doc th{color:var(--tx3);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.doc .stamp{font-size:11px;color:var(--tx3);margin-top:8px}.doc .warn{border-left:2px solid var(--am);padding:6px 0 6px 12px;color:var(--tx2);font-size:13px;margin:16px 0}
@media(max-width:900px){.ap-wrap{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr 1fr}.lang{margin-right:8px}}
@media(max-width:560px){.price-grid{grid-template-columns:1fr}.board{padding:12px}.board th:nth-child(4),.board td:nth-child(4){display:none}.nav-logo{font-size:12px}nav a.cta-btn{padding:7px 10px;font-size:10px}.doc{padding-top:96px}}
.map circle.live{fill:var(--g)}.map circle.sel{fill:var(--am);stroke:#E4EAF4;stroke-width:1}.map .land{fill:#1B2540}
.legend{display:flex;gap:14px;font-size:10px;color:var(--tx3);margin-top:8px}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}
.doc table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.doc p,.doc li{overflow-wrap:anywhere}
.consent.bad{border-color:var(--r)}
