:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.landing-page{scroll-behavior:smooth;height:auto;min-height:100%;overflow:visible}body.landing-page,body.landing-page #root{background:#080d16;width:100%;height:auto;min-height:100%;overflow:visible}body{margin:0}*{box-sizing:border-box}.landing{--bg:#080d16;--surface:#101a29;--elevated:#152236;--text:#f1f5f9;--muted:#8c9aae;--accent:#53d6c5;--line:#ffffff1b;min-width:320px;color:var(--text);background:var(--bg);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.65;overflow:clip}.landing a{color:inherit;text-decoration:none}.landing button{font:inherit}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.landing-nav{z-index:100;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:82px;padding:0 max(32px,50vw - 660px);transition:background .3s,border-color .3s,height .3s;display:flex;position:fixed;top:0;left:0;right:0}.landing-nav.is-scrolled{border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d16d1;height:68px}.brand{letter-spacing:.18em;align-items:center;gap:11px;font-size:11px;line-height:1.15;display:flex}.brand img{object-fit:contain;width:35px;height:35px}.brand span{flex-direction:column;display:flex}.brand b{color:var(--accent);letter-spacing:.28em;font-size:8px;font-weight:600}.landing-nav nav{align-items:center;gap:34px;display:flex}.landing-nav nav>a:not(.nav-cta){color:#a6b1c0;font-size:12px;transition:color .2s}.landing-nav nav>a:hover{color:#fff}.nav-cta{color:#d9fffa;letter-spacing:.05em;background:#53d6c514;border:1px solid #53d6c580;align-items:center;gap:24px;height:39px;padding:0 17px;font-size:11px;font-weight:600;display:flex}.nav-cta span{color:var(--accent)}.menu-toggle{background:0 0;border:0;display:none}.hero{background:#07101b;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-sim{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.hero-sim.is-ready{opacity:1}.hero-sim canvas{filter:saturate(.7)brightness(.72)contrast(1.08);width:100%!important;height:100%!important}.hero-sim__fallback{z-index:-1;background:radial-gradient(at 73% 45%,#265c633d,#0000 28%),linear-gradient(120deg,#09131e,#0d1a25);position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#060a12fc 0%,#060a12f2 27%,#060a1285 56%,#060a122e 100%),linear-gradient(#0000 58%,#080d16d1);position:absolute;inset:0}.hero-grid{opacity:.19;background-image:linear-gradient(#6eb4bb21 1px,#0000 1px),linear-gradient(90deg,#6eb4bb21 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 73%);mask-image:linear-gradient(90deg,#000,#0000 73%)}.hero-content{z-index:2;padding-top:95px;position:relative}.eyebrow{letter-spacing:.25em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 22px;font-weight:700;display:flex;color:var(--accent)!important;font-size:10px!important}.eyebrow i{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #53d6c599}.hero h1,.gameplay-story__hero h1,.section h2,.section-heading h2,.final-cta h2{letter-spacing:-.06em;max-width:870px;margin:0;font-size:clamp(48px,6.25vw,92px);font-weight:500;line-height:.98}.landing h1 em,.landing h2 em{color:#94a3b8;font-style:normal;font-weight:400}.hero-copy{color:#a4b0bf;max-width:590px;margin:30px 0 0;font-size:17px;line-height:1.75}.hero-actions{gap:12px;margin-top:34px;display:flex}.button{border:1px solid var(--line);justify-content:center;align-items:center;gap:30px;min-height:52px;padding:0 22px;font-size:12px;font-weight:600;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{border-color:var(--accent);color:#071712;background:var(--accent)}.button.primary:hover{background:#71e4d5}.button.ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1622b3}.button.ghost:hover{border-color:#ffffff4d}.play-icon{color:#d7dee7;border:1px solid #637184;border-radius:50%;place-items:center;width:21px;height:21px;font-size:7px;display:grid}.hero-proof{color:#748296;letter-spacing:.06em;gap:32px;margin:27px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.hero-proof li:before{content:"✓";color:var(--accent);margin-right:8px}.live-tag{z-index:3;color:#d7e1ea;letter-spacing:.16em;align-items:center;gap:9px;font-size:9px;font-weight:600;display:flex;position:absolute;bottom:38px;right:35px}.live-tag i{background:#55df8b;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse;box-shadow:0 0 10px #55df8b}.live-tag span{color:#617086;margin-left:8px}.scroll-cue{z-index:3;color:#617086;letter-spacing:.2em;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;bottom:31px;left:35px}.scroll-cue i{background:linear-gradient(90deg,#617086,#0000);width:45px;height:1px;display:block}.section{padding-block:135px}.intro{grid-template-columns:1fr 360px;align-items:end;padding-bottom:40px;display:grid}.intro .eyebrow{grid-column:1/-1}.intro h2,.section-heading h2{font-size:clamp(44px,5.2vw,72px)}.intro>p:last-child,.section-heading>p:last-child{color:var(--muted);font-size:16px}.feature-rows{padding-bottom:130px}.feature-row{border-top:1px solid var(--line);grid-template-columns:.82fr 1.18fr;align-items:center;gap:9%;min-height:570px;display:grid}.feature-row.reversed{grid-template-columns:1.18fr .82fr}.feature-copy{max-width:430px}.feature-no{color:#5d6b7e;letter-spacing:.22em;margin-bottom:25px;font-size:9px;font-weight:700;display:block}.feature-copy h3{letter-spacing:-.045em;margin:0;font-size:clamp(32px,3.3vw,49px);font-weight:500;line-height:1.08}.feature-copy p{color:var(--muted);margin:25px 0;font-size:15px}.detail-link{color:#c4ced9;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:9px;display:flex}.detail-link i{background:var(--accent);border-radius:50%;width:3px;height:3px}.frequency-panel{color:#dce9ed;background:#0b131f;border:1px solid #6f8aa047;overflow:hidden;box-shadow:0 30px 80px #00000059}.frequency-panel header{border-bottom:1px solid var(--line);background:#0f1927;grid-template-columns:1fr auto auto;align-items:center;height:50px;padding:0 18px;display:grid}.frequency-panel header span{color:#7b899c;letter-spacing:.19em;font-size:8px}.frequency-panel header span i{background:#51d5c3;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.frequency-panel header b{color:#ecfefa;letter-spacing:.12em;padding-inline:18px;font-family:ui-monospace,monospace;font-size:13px}.frequency-panel header em{border-left:1px solid var(--line);color:#5a697c;letter-spacing:.2em;padding-left:18px;font-size:8px;font-style:normal}.frequency-meta{border-bottom:1px solid var(--line);color:#77879b;letter-spacing:.08em;grid-template-columns:1fr 1fr 1.5fr;align-items:center;min-height:62px;padding:0 22px;font-family:ui-monospace,monospace;font-size:9px;display:grid}.frequency-meta .accepted{color:#61dc99;text-align:right}.transmission{padding:25px 24px;position:relative}.transmission+.transmission{border-top:1px solid var(--line);background:#53d6c506}.transmission small{color:#53667c;letter-spacing:.2em;font-size:8px;font-weight:700}.transmission p{color:#d9e1e9;max-width:640px;margin:10px 0 0;font-size:14px;line-height:1.65}.transmission.aircraft p{color:#9eabb9}.waveform{opacity:.65;align-items:center;gap:3px;height:34px;display:flex;position:absolute;bottom:26px;right:24px}.waveform i{background:var(--accent);width:2px;animation:1.2s ease-in-out infinite alternate wave}.waveform i:nth-child(3n){animation-delay:.25s}.readback{color:#5bd993;letter-spacing:.16em;margin-top:17px;font-size:8px;font-weight:700;display:block}.is-compact .transmission{padding-block:19px}.is-compact .transmission p{max-width:490px;font-size:12px}.radio-sequence{transition:border-color .4s}.radio-sequence .transmission p{transition:opacity .55s}.radio-sequence.radio-sequence--leaving .transmission p{opacity:0}.radio-sequence .frequency-meta span:last-child{color:#6f8092;justify-self:end;transition:color .3s,text-shadow .3s}.radio-sequence .frequency-meta .accepted{color:#61dc99;text-shadow:0 0 15px #61dc994d}.radio-sequence .transmission p{min-height:40px}.radio-sequence .transmission.aircraft{height:94px;min-height:0;transition:height .55s cubic-bezier(.4,0,.2,1),background .4s}.radio-sequence--aircraft .transmission.aircraft,.radio-sequence--confirmed .transmission.aircraft,.radio-sequence--leaving .transmission.aircraft{height:144px}.radio-sequence--aircraft .transmission.aircraft,.radio-sequence--confirmed .transmission.aircraft{background:#53d6c50b}.radio-sequence .transmission.aircraft small,.radio-sequence .transmission.aircraft p{transition:opacity .35s,color .35s}.radio-sequence--controller .transmission.aircraft small{opacity:.35}.radio-sequence .transmission.aircraft p{height:0;min-height:0;margin-top:0;transition:height .55s cubic-bezier(.4,0,.2,1),margin .55s cubic-bezier(.4,0,.2,1),opacity .55s,color .35s;overflow:hidden}.radio-sequence--aircraft .transmission.aircraft p,.radio-sequence--confirmed .transmission.aircraft p,.radio-sequence--leaving .transmission.aircraft p{height:40px;margin-top:10px}.radio-sequence .is-typing:after{content:"";background:var(--accent);width:1px;height:1em;margin-left:3px;animation:.75s step-end infinite typeCaret;display:inline-block;transform:translateY(2px);box-shadow:0 0 6px #53d6c5a6}.radio-sequence__feedback{align-items:center;height:25px;margin-top:17px;display:flex}.radio-sequence--controller .radio-sequence__feedback{margin-top:0;position:absolute;top:calc(50% + 16px);left:24px;right:24px;transform:translateY(-50%)}.radio-sequence--confirmed .radio-sequence__feedback{margin-top:0;position:absolute;bottom:18px;left:24px;right:24px}.radio-sequence .readback{align-items:center;gap:8px;width:max-content;margin:0;animation:.55s cubic-bezier(.2,.85,.25,1.25) both readbackReveal;display:flex}.radio-sequence .readback b{color:#071712;background:#61dc99;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;animation:.8s ease-out .18s both readbackPulse;display:grid;box-shadow:0 0 #61dc9973}.radio-listening{color:#53667c;letter-spacing:.16em;align-items:center;gap:5px;font:700 8px ui-monospace,monospace;animation:.35s both listeningReveal;display:flex}.radio-listening i{background:var(--accent);border-radius:50%;width:3px;height:3px;animation:1.2s ease-in-out infinite listeningDot}.radio-listening i:nth-child(2){animation-delay:.16s}.radio-listening i:nth-child(3){margin-right:4px;animation-delay:.32s}.radio-sequence .waveform{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(4px)}.radio-sequence--controller .transmission.controller .waveform,.radio-sequence--aircraft .transmission.aircraft .waveform{opacity:.65;transform:translateY(0)}.airport-visual{background:#07111c;border:1px solid #6f8aa040;overflow:hidden;box-shadow:0 30px 80px #00000052}.airport-toolbar,.airport-status{border-bottom:1px solid var(--line);color:#52647a;letter-spacing:.13em;background:#0d1724;justify-content:space-between;align-items:center;height:42px;padding:0 15px;font:8px ui-monospace,monospace;display:flex}.airport-toolbar b,.airport-status b{color:#58cdbd;font-weight:600}.airport-toolbar em{font-style:normal}.airport-status{border-top:1px solid var(--line);border-bottom:0;height:34px}.airport-map{background-color:#09131d;background-image:linear-gradient(#53d6c50a 1px,#0000 1px),linear-gradient(90deg,#53d6c50a 1px,#0000 1px);background-size:34px 34px;height:380px;position:relative;overflow:hidden}.runway{background:repeating-linear-gradient(90deg,#121d28 0 48px,#52606c 49px 51px,#121d28 52px 100px);border:1px solid #314152;height:33px;position:absolute;top:48%;left:2%;right:2%;transform:rotate(-8deg)}.runway-b{opacity:.7;top:16%;left:44%;right:-12%;transform:rotate(42deg)}.taxi{background:#3f715f;height:2px;position:absolute;box-shadow:0 0 0 8px #203e372b}.taxi-a{top:70%;left:4%;right:10%;transform:rotate(-8deg)}.taxi-b{width:55%;top:39%;left:18%;transform:rotate(28deg)}.taxi-c{width:42%;top:75%;right:8%;transform:rotate(70deg)}.route-line{opacity:.7;border-top:2px dashed #53d6c5;width:61%;height:1px;position:absolute;top:57%;left:18%;transform:rotate(-8deg)}.plane{color:#d8fff9;filter:drop-shadow(0 0 7px #53d6c58c);font-size:19px;position:absolute}.plane b{color:#a7ddd5;white-space:nowrap;background:#0a171d;border:1px solid #427b72;padding:2px 5px;font:7px ui-monospace,monospace;position:absolute;top:-16px;left:18px}.plane.p1{animation:8s linear infinite alternate taxiMove;top:51%;left:28%;transform:rotate(82deg)}.plane.p2{top:26%;left:64%;transform:rotate(130deg)}.plane.p3{top:73%;left:72%;transform:rotate(35deg)}.hold{color:#d6b06b;letter-spacing:.12em;background:#1a1713;border:1px solid #bf9352;padding:4px 6px;font:7px ui-monospace,monospace;position:absolute;top:45%;right:7%}.mode-arrival .route-line{top:30%;left:45%;transform:rotate(41deg)}.mode-arrival .p2{animation:7s linear infinite arrivalMove}.mode-decisions .p1,.mode-runway .p3{animation:5s linear infinite alternate taxiMove}.radio-section{border-block:1px solid var(--line);background:#0b121d;padding:140px 0}.section-heading{grid-template-columns:1fr 350px;align-items:end;margin-bottom:70px;display:grid}.section-heading .eyebrow{grid-column:1/-1}.radio-demo{border:1px solid var(--line);background:#080f18;grid-template-columns:170px 1fr;display:grid}.radio-tabs{border-right:1px solid var(--line);flex-direction:column;display:flex}.radio-tabs button{border:0;border-bottom:1px solid var(--line);color:#6f7e91;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:15px;min-height:75px;padding:0 18px;font-size:11px;display:flex}.radio-tabs button b{color:#3f5268;font:8px ui-monospace,monospace}.radio-tabs button[aria-selected=true]{color:#e6f2f3;box-shadow:inset 2px 0 var(--accent);background:#53d6c512}.radio-demo .frequency-panel{box-shadow:none;border:0}.landing-radio-check{--radio-accent:var(--accent);border:1px solid var(--line);background:#080f18;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000047}.landing-radio-check.radio-comms--transmitting{--radio-accent:#f2b84b;border-color:#f2b84b6b}.landing-radio-check.radio-comms--processing{--radio-accent:#22d3ee;border-color:#22d3ee61}.landing-radio-check.radio-comms--accepted{--radio-accent:#4ade80;border-color:#4ade807a;box-shadow:0 0 34px #4ade801a,0 28px 80px #00000047}.landing-radio-check.radio-comms--rejected{--radio-accent:#d66a62;border-color:#d66a6275}.landing-radio-check>header{border-bottom:1px solid var(--line);background:#0f1927;grid-template-columns:1fr auto auto;align-items:center;height:50px;padding:0 18px;display:grid}.landing-radio-check>header span{color:#7b899c;letter-spacing:.19em;align-items:center;gap:8px;font-size:8px;display:flex}.landing-radio-check>header span i,.landing-radio-check__status i{background:var(--radio-accent);width:5px;height:5px;box-shadow:0 0 8px var(--radio-accent);border-radius:50%}.landing-radio-check>header b{color:#ecfefa;letter-spacing:.12em;padding-inline:20px;font:13px ui-monospace,monospace}.landing-radio-check>header em{border-left:1px solid var(--line);color:#5a697c;letter-spacing:.2em;padding-left:18px;font-size:8px;font-style:normal}.landing-radio-check__command{border-bottom:1px solid var(--line);padding:30px 150px 24px 28px;position:relative}.landing-radio-check__command small,.landing-radio-check__transcript span{color:#4e756e;letter-spacing:.2em;font:8px ui-monospace,monospace}.landing-radio-check__command p{color:#e4efed;max-width:850px;margin:10px 0 0;font-size:clamp(16px,2vw,24px);line-height:1.45}.landing-radio-check__command button{color:#78bcb0;letter-spacing:.14em;background:0 0;border:1px solid #27564e;padding:9px 12px;font-size:8px;position:absolute;top:28px;right:24px}.landing-radio-check .radio-waveform{height:62px;margin:10px 24px 0}.landing-radio-check__status{min-height:34px;color:var(--radio-accent);letter-spacing:.16em;justify-content:center;align-items:center;gap:9px;font:8px ui-monospace,monospace;display:flex}.landing-radio-check__transcript{text-align:center;background:#02080799;border:1px solid #193c36;margin:0 28px 18px;padding:14px}.landing-radio-check__transcript p{color:#c8d9d5;margin:7px 0;font-size:11px}.landing-radio-check__transcript small{color:var(--radio-accent);font-size:8px}.landing-radio-check__error{color:#d98278;text-align:center;margin:0 28px 14px;font-size:10px}.landing-radio-check__primary,.landing-radio-check__ptt{color:#9fe5d9;letter-spacing:.15em;background:#14534833;border:1px solid #39786e;justify-content:center;align-items:center;gap:18px;width:min(480px,100% - 48px);min-height:48px;margin:0 auto 24px;font-size:9px;display:flex}.landing-radio-check__primary span{color:var(--accent);font-size:16px}.landing-radio-check__ptt{color:#c79640;touch-action:none;background:#412a0a3b;border-color:#765b2c}.landing-radio-check__ptt b{letter-spacing:.2em;font-size:10px}.landing-radio-check__ptt span{letter-spacing:.12em;font-size:8px}.gameplay-story{border-bottom:1px solid var(--line);background:#07100e;height:850vh;min-height:5600px;position:relative}.gameplay-story__anchor{position:absolute;top:100vh}.gameplay-story__sticky{background:#07100e;height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.gameplay-story__simulation{opacity:0;pointer-events:none;transition:opacity .8s;position:absolute;inset:0}.gameplay-story.is-ready .gameplay-story__simulation{opacity:1}.gameplay-story__simulation>div,.gameplay-story__simulation canvas{width:100%!important;height:100%!important}.gameplay-story__simulation canvas{filter:saturate(.78)contrast(1.06)brightness(.78)}.gameplay-story__shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#050a0ffa,#050a0fb3 42%,#050a0f42),linear-gradient(#050a0f57,#0000 58%,#050a0fc7);position:absolute;inset:0}.gameplay-story__hero{z-index:5;will-change:transform,opacity;position:absolute;top:50%;left:0;right:0;transform:translateY(-45%)}.gameplay-story__hero .hero-copy{max-width:590px}.gameplay-story__chrome{z-index:3;opacity:0;color:#8ca39f;letter-spacing:.18em;border-bottom:1px solid #e0f4f029;grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:13px;font:9px ui-monospace,monospace;display:grid;position:absolute;top:96px;left:34px;right:34px}.gameplay-story__chrome span{align-items:center;gap:9px;display:flex}.gameplay-story__chrome span i{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #53d6c5b3}.gameplay-story__chrome b{color:#d9e7e4;font-weight:500}.gameplay-story__chrome em{color:#637773;justify-self:end;font-style:normal}.gameplay-story__phases{z-index:2;pointer-events:none;position:absolute;inset:0}.gameplay-story__phase{opacity:0;will-change:transform,opacity;width:min(620px,44vw);position:absolute;top:50%;left:clamp(24px,4vw,76px)}.gameplay-story__phase.is-right{text-align:right;left:auto;right:clamp(24px,4vw,76px)}.gameplay-story__phase span{color:var(--accent);letter-spacing:.24em;margin-bottom:18px;font:700 9px ui-monospace,monospace;display:block}.gameplay-story__phase h2{color:#f1f5f3;letter-spacing:-.065em;text-wrap:balance;text-shadow:0 4px 35px #000000b8;max-width:780px;margin:0;font-size:clamp(48px,7.6vw,118px);font-weight:500;line-height:.86}.gameplay-story__phase.is-right h2{margin-left:auto}.gameplay-story__finale{z-index:5;opacity:0;color:#f3f7f6;text-align:center;pointer-events:none;will-change:transform,opacity;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(115vw)}.gameplay-story__finale h2{letter-spacing:-.075em;white-space:nowrap;margin:0;font-size:clamp(64px,10vw,168px);font-weight:500;line-height:.82}.gameplay-story__finale p{color:#92a49f;letter-spacing:.32em;margin:24px 0 34px;font:10px ui-monospace,monospace}.gameplay-story__finale-action{width:max-content;margin:0 auto}.gameplay-story__finale .button{letter-spacing:.11em;text-transform:uppercase;pointer-events:auto;border-color:#6ce8d7;justify-content:space-between;width:min(280px,100vw - 48px);min-height:60px;margin:auto;padding:0 18px 0 24px;font-size:11px;display:flex;box-shadow:0 14px 42px #28d2bb24,inset 0 0 0 1px #ffffff14}.gameplay-story__finale .button i{border:1px solid #05241f33;place-items:center;width:30px;height:30px;font-size:16px;font-style:normal;transition:transform .2s,background .2s;display:grid}.gameplay-story__finale .button:hover i{background:#fff3;transform:translate(3px)}.gameplay-story__finale-note{color:#657a76;letter-spacing:.18em;text-transform:uppercase;margin-top:14px;font:7px ui-monospace,monospace;display:block}.gameplay-story__status{z-index:3;opacity:0;color:#879895;letter-spacing:.16em;grid-template-columns:auto minmax(90px,260px) auto;justify-content:end;align-items:center;gap:15px;font:8px ui-monospace,monospace;display:grid;position:absolute;bottom:30px;left:34px;right:34px}.gameplay-story__status b{color:#b7c9c5;min-width:86px;font-weight:500}.gameplay-story__progress{--progress:0;background:#ffffff2e;width:min(20vw,260px);height:1px;position:relative;overflow:hidden}.gameplay-story__progress i{width:100%;height:100%;transform:scaleX(var(--progress));transform-origin:0;background:var(--accent);display:block}.gameplay-story__scroll-hint{z-index:3;color:#667976;letter-spacing:.18em;align-items:center;gap:12px;font:8px ui-monospace,monospace;display:flex;position:absolute;bottom:30px;left:34px}.gameplay-story__scroll-hint i{background:linear-gradient(90deg,#728984,#0000);width:38px;height:1px}.gameplay-story__loading{z-index:4;color:#718581;letter-spacing:.2em;font:9px ui-monospace,monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gameplay-story.is-ready .gameplay-story__loading,.gameplay-story__reduced{display:none}.how{padding-bottom:150px}.timeline{background:linear-gradient(#1a2229,#11181e 48%,#171f25);border-block:1px solid #d5e3e15c;width:100vw;margin-top:85px;margin-left:calc(50% - 50vw);padding:54px 0 58px;position:relative;overflow:hidden;box-shadow:0 28px 75px #0000003d,inset 0 5px #0d141b,inset 0 6px #ffffff21,inset 0 -5px #0d141b,inset 0 -6px #ffffff21}.timeline-steps{z-index:2;grid-template-columns:repeat(3,1fr);gap:48px;width:min(1180px,100% - 216px);margin-inline:auto;display:grid;position:relative}.timeline:before{content:"";z-index:0;opacity:.65;background:linear-gradient(90deg,#ffffffb3 0 5px,#0000 5px calc(100% - 5px),#ffffffb3 calc(100% - 5px));border-block:2px solid #ebf3f18c;position:absolute;inset:14px 18px}.timeline:after{content:"";z-index:0;opacity:.16;pointer-events:none;background-image:repeating-linear-gradient(103deg,#0000 0 18px,#ffffff14 19px,#0000 20px 43px);position:absolute;inset:0}.runway-markings{z-index:1;color:#f3f7f6d1;pointer-events:none;position:absolute;inset:0}.runway-centerline{opacity:.72;background:repeating-linear-gradient(90deg,currentColor 0 44px,#0000 44px 86px);height:5px;position:absolute;top:50%;left:112px;right:112px;transform:translateY(-50%)}.runway-number{letter-spacing:-.08em;opacity:.82;font:700 38px/1 Arial,sans-serif;position:absolute;top:50%;transform:translateY(-50%)rotate(-90deg)}.runway-number--start{left:42px}.runway-number--end{right:42px;transform:translateY(-50%)rotate(-90deg)}.timeline article{z-index:1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070d14d1;border:1px solid #ffffff1a;min-height:178px;padding:20px 24px 18px;position:relative}.timeline article>b{color:#071712;background:var(--accent);letter-spacing:.1em;justify-content:center;align-items:center;min-width:34px;height:24px;font:700 9px ui-monospace,monospace;display:inline-flex;box-shadow:0 0 20px #53d6c533}.timeline article>i{background:var(--accent);width:34px;height:2px;margin:18px 0;display:block;box-shadow:0 0 10px #53d6c58c}.timeline h3{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:500}.timeline p{max-width:280px;color:var(--muted);margin-bottom:0;font-size:13px}.pricing{border-block:1px solid var(--line);background:#0b131f}.pricing-heading{margin-bottom:48px}.pricing-heading>p:last-child{max-width:430px;line-height:1.7}.pricing-kicker{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;font:700 8px ui-monospace,monospace;display:block}.trial-card{border:1px solid #70a6a645;border-top:2px solid var(--accent);background:#111d2b;grid-template-columns:minmax(225px,.9fr) minmax(390px,1.35fr) minmax(205px,.7fr);align-items:center;gap:42px;padding:32px 36px;display:grid;box-shadow:0 24px 60px #0000002e}.trial-card__intro h3,.plan-card h3{letter-spacing:-.045em;margin:9px 0 0;font-size:32px;font-weight:500;line-height:1.05}.trial-card__intro p,.plan-card header>p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.trial-session-track{background:#040d156e;border:1px solid #78a4aa47;grid-template-columns:repeat(3,minmax(0,1fr));min-height:82px;display:grid;overflow:hidden}.trial-session{flex-direction:column;justify-content:center;min-width:0;padding:15px 17px;display:flex}.trial-session+.trial-session{border-left:1px solid #78a4aa38}.trial-session span{color:#6c8f91;letter-spacing:.16em;white-space:nowrap;font:700 7px ui-monospace,monospace}.trial-session strong{color:#e9f4f2;letter-spacing:-.05em;margin-top:5px;font:500 26px/1 ui-monospace,monospace}.trial-track-meta{color:#647989;letter-spacing:.11em;justify-content:center;align-items:center;gap:10px;margin:9px 0 0;font:700 7px ui-monospace,monospace;display:flex}.trial-track-meta i{background:#35665f;border-radius:50%;flex:none;width:3px;height:3px}.trial-card__action{justify-self:end}.trial-card__action .button{justify-content:space-between;width:205px}.trial-card__action small{color:#64758a;letter-spacing:.1em;text-align:center;margin-top:9px;font:8px ui-monospace,monospace;display:block}.pricing-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.plan-card{background:#0c1522;border:1px solid #89a1b72e;grid-template-rows:auto 1fr auto;min-height:410px;padding:34px 36px;display:grid;position:relative}.plan-card--featured{background:#101c29;border-color:#53d6c57a}.best-value{color:#8fe7db;letter-spacing:.18em;text-transform:uppercase;background:#53d6c50e;border:1px solid #53d6c54d;padding:5px 8px;font:700 7px ui-monospace,monospace;position:absolute;top:17px;right:19px}.pricing-price{align-items:baseline;gap:10px;min-height:54px;margin-top:22px;display:flex}.pricing-price strong{color:#eef6f5;letter-spacing:-.07em;font:500 clamp(38px,4vw,54px)/1 ui-monospace,monospace}.pricing-price span{color:#708195;letter-spacing:.11em;text-transform:uppercase;font:700 8px ui-monospace,monospace}.pricing-price--lifetime{flex-wrap:wrap}.pricing-features{align-self:start;margin:27px 0 24px;padding:0;list-style:none}.pricing-features li{color:#b8c5cf;align-items:center;gap:11px;margin:9px 0;font-size:11px;display:flex}.pricing-features li i{width:15px;height:15px;color:var(--accent);border:1px solid #53d6c547;flex:none;place-items:center;font-size:7px;font-style:normal;display:grid}.pricing-card__action{align-self:end}.pricing-card__action .button{justify-content:space-between;width:100%}.pricing-button--disabled{cursor:not-allowed;opacity:.72}.pricing-button--disabled:hover{transform:none}.plan-card:not(.plan-card--featured) .pricing-button--disabled{color:#8796a8;background:#0d1622b3}.faq{grid-template-columns:.75fr 1.25fr;gap:9%;display:grid}.faq .section-heading{display:block}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;grid-template-columns:42px 1fr auto;align-items:center;min-height:78px;font-size:14px;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#44566d;font:8px ui-monospace,monospace}.faq summary i{color:#738397;font-size:18px;font-style:normal;transition:transform .2s}.faq details[open] summary i{color:var(--accent);transform:rotate(45deg)}.faq details p{color:var(--muted);margin:-5px 40px 24px 42px;font-size:13px}.final-cta{border-top:1px solid var(--line);text-align:center;background:radial-gradient(circle,#24656326,#0000 35%),#070c14;padding:160px 0 125px;position:relative;overflow:hidden}.final-cta .shell{z-index:2;position:relative}.final-cta .eyebrow{justify-content:center}.final-cta h2{margin:auto}.final-cta p:not(.eyebrow){color:var(--muted);margin:25px 0 32px}.radar-ring{border:1px solid #53d6c514;border-radius:50%;width:650px;height:650px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100px #53d6c506,0 0 0 200px #53d6c505}.radar-ring:after{content:"";transform-origin:0;background:linear-gradient(90deg,#53d6c540,#0000);width:48%;height:1px;animation:12s linear infinite radar;position:absolute;inset:50%}.frequency-strip{color:#3e5167;letter-spacing:.15em;white-space:nowrap;font:8px ui-monospace,monospace;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.frequency-strip i{background:#38685f;border-radius:50%;width:3px;height:3px;margin:0 12px;display:inline-block}.footer{grid-template-columns:1fr 1.2fr;padding-block:70px 25px;display:grid}.footer-brand p{color:#657488;max-width:285px;margin-top:18px;font-size:12px}.footer-links{grid-template-columns:repeat(3,1fr);display:grid}.footer-links div{flex-direction:column;gap:8px;display:flex}.footer-links b{color:#8e9bad;letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px;font-size:9px}.footer-links a,.footer-links span{color:#627185;font-size:11px}.footer-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);color:#3e4d61;letter-spacing:.14em;grid-column:1/-1;justify-content:space-between;margin-top:65px;padding-top:22px;font-size:8px;display:flex}@keyframes pulse{50%{opacity:.45}}@keyframes wave{to{opacity:.45;transform:scaleY(.45)}}@keyframes taxiMove{to{margin-left:70px}}@keyframes arrivalMove{0%{transform:translate(-80px,-80px)rotate(130deg)}}@keyframes radar{to{transform:rotate(360deg)}}@media (width<=860px){.landing-nav{height:68px;padding-inline:24px}.menu-toggle{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;display:flex;position:relative}.menu-toggle span{background:#d7e1e8;width:19px;height:1px}.landing-nav nav{border-bottom:1px solid var(--line);background:#09111c;flex-direction:column;align-items:stretch;gap:0;padding:90px 24px 28px;display:none;position:absolute;top:0;left:0;right:0}.landing-nav nav.is-open{display:flex}.landing-nav nav>a{border-bottom:1px solid var(--line);padding:14px 0}.landing-nav .nav-account{border-bottom:1px solid var(--line);padding:12px 0}.landing-nav .nav-account>div{width:100%;box-shadow:none;background:#ffffff06;border:0;margin-top:8px;position:static}.landing-nav .nav-cta{justify-content:space-between;margin-top:14px;padding-inline:16px}.hero-content{padding-top:70px}.intro,.section-heading{display:block}.intro>p:last-child,.section-heading>p:last-child{max-width:550px;margin-top:28px}.feature-row,.feature-row.reversed{grid-template-columns:1fr;gap:50px;padding:80px 0}.feature-row.reversed .airport-visual{order:2}.feature-copy{max-width:560px}.faq{grid-template-columns:1fr}.faq .section-heading{margin-bottom:45px}.trial-card{grid-template-columns:1fr 1.5fr;gap:28px}.trial-card__action{grid-column:1/-1;justify-self:stretch;align-items:center;gap:18px;display:flex}.trial-card__action small{margin:0}}@media (width<=640px){.shell{width:min(100% - 30px,1180px)}.hero{min-height:780px}.hero-sim canvas{display:none}.hero-sim__fallback{z-index:0;background:radial-gradient(at 70% 34%,#2f6e713d,#0000 35%),linear-gradient(140deg,#08101a,#0d1824)}.hero h1{font-size:46px}.hero-copy{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{gap:6px;display:grid}.live-tag{bottom:18px;right:15px}.scroll-cue{display:none}.section,.radio-section{padding-block:90px}.intro{padding-bottom:20px}.intro h2,.section-heading h2{font-size:42px}.feature-rows{padding-bottom:60px}.feature-row,.feature-row.reversed{min-height:0;padding:65px 0}.frequency-panel header{grid-template-columns:1fr auto}.frequency-panel header em{display:none}.frequency-meta{grid-template-columns:1fr 1fr}.frequency-meta .accepted{text-align:left;grid-column:1/-1;margin-top:-10px}.waveform{display:none}.airport-map{height:300px}.radio-demo{grid-template-columns:1fr}.radio-tabs{border-right:0;border-bottom:1px solid var(--line);flex-direction:row}.radio-tabs button{flex:1;justify-content:center;min-width:0;min-height:58px;padding:0 8px}.radio-tabs button b{display:none}.gameplay-story{min-height:5600px}.gameplay-story__hero{top:48%}.gameplay-story__chrome{grid-template-columns:1fr auto;top:82px;left:16px;right:16px}.gameplay-story__chrome em{display:none}.gameplay-story__phase,.gameplay-story__phase.is-right{text-align:left;width:auto;left:16px;right:16px}.gameplay-story__phase.is-right h2{margin-left:0}.gameplay-story__phase h2{font-size:clamp(42px,14vw,72px);line-height:.92}.gameplay-story__scroll-hint{display:none}.gameplay-story__status{grid-template-columns:auto 1fr auto;bottom:20px;left:16px;right:16px}.gameplay-story__progress{width:auto}.gameplay-story__finale h2{white-space:normal;font-size:clamp(48px,13vw,76px)}.timeline{margin-top:55px;padding:108px 0}.timeline-steps{grid-template-columns:1fr;gap:24px;width:min(100% - 64px,560px)}.timeline:before{background:linear-gradient(#ffffffb3 0 5px,#0000 5px calc(100% - 5px),#ffffffb3 calc(100% - 5px));border:0;border-inline:2px solid #ebf3f18c;inset:16px 13px}.timeline:after{inset:0;transform:none}.runway-centerline{background:repeating-linear-gradient(currentColor 0 36px,#0000 36px 70px);width:5px;height:auto;inset:108px auto 108px 50%;transform:translate(-50%)}.runway-number{font-size:36px;left:50%;right:auto;transform:translate(-50%)}.runway-number--start{top:76px}.runway-number--end{top:auto;bottom:72px;right:auto;transform:translate(-50%)rotate(180deg)}.timeline article{min-height:0;padding:22px}.pricing-heading{margin-bottom:36px}.trial-card{grid-template-columns:1fr;gap:25px;padding:27px 22px}.trial-card__action{grid-column:auto;display:block}.trial-card__action .button{width:100%}.trial-card__action small{margin-top:9px}.trial-session{padding:14px 10px}.trial-session span{letter-spacing:.11em;font-size:6px}.trial-session strong{font-size:24px}.trial-track-meta{letter-spacing:.07em;gap:7px}.pricing-plans{grid-template-columns:1fr}.plan-card{min-height:390px;padding:30px 24px}.best-value{top:15px;right:15px}.faq summary{grid-template-columns:32px 1fr auto;font-size:13px}.faq details p{margin-left:32px}.final-cta h2{font-size:51px}.footer{grid-template-columns:1fr}.footer-links,.footer-bottom{margin-top:45px}}@media (prefers-reduced-motion:reduce){.hero-sim canvas{display:none}.hero-sim__fallback{z-index:0}.landing *,.landing :before,.landing :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.gameplay-story{height:auto;min-height:100svh}.gameplay-story__sticky{position:relative}.gameplay-story__simulation{opacity:.65}.gameplay-story__phases,.gameplay-story__status,.gameplay-story__scroll-hint,.gameplay-story__finale{display:none}.gameplay-story__reduced{z-index:6;gap:18px;display:grid;position:absolute;inset:auto 24px 42px}.gameplay-story__reduced h2{letter-spacing:-.06em;margin:0;font-size:clamp(46px,13vw,76px);line-height:.9}.gameplay-story__reduced .button{width:max-content}}@keyframes typeCaret{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes readbackReveal{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes readbackPulse{0%{transform:scale(.6);box-shadow:0 0 #61dc9980}55%{transform:scale(1.14);box-shadow:0 0 0 9px #61dc9900}to{transform:scale(1);box-shadow:0 0 0 12px #61dc9900}}@keyframes listeningReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes listeningDot{0%,65%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.nav-session-loading{background:#ffffff14;border-radius:8px;width:72px;height:14px;animation:1.2s ease-in-out infinite pulse}.nav-login{color:#a6b1c0!important}.nav-account{position:relative}.nav-account summary{color:#aebbc6;cursor:pointer;align-items:center;gap:8px;font-size:11px;list-style:none;display:flex}.nav-account summary::-webkit-details-marker{display:none}.nav-account summary i{color:#8edfd5;background:#0d201d;border:1px solid #315a54;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;font-weight:700;display:grid}.nav-account>div{border:1px solid var(--line);background:#0b141f;width:180px;padding:7px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 16px 40px #00000059}.nav-account>div a,.nav-account>div button{color:#aeb9c4;text-align:left;cursor:pointer;background:0 0;border:0;padding:11px;font:500 11px Inter,sans-serif}.nav-account>div a:hover,.nav-account>div button:hover{color:#fff;background:#53d6c50f}.legal-page{color:#e7ebf0;background:#090d12;flex-direction:column;min-height:100vh;display:flex}.legal-page>main{flex:1;width:100%;padding:100px 24px 0}.legal-header,.legal-content,.legal-footer{width:100%;max-width:820px;margin:0 auto}.legal-header{border-bottom:1px solid #ffffff18;padding:64px 0 48px}.legal-back{color:#a8b4c3;margin-bottom:72px;font-size:14px;text-decoration:none;display:inline-block}.legal-back:hover{color:#fff}.legal-label{color:#8da5bd;letter-spacing:2px;margin-bottom:16px;font-size:11px;font-weight:700;display:block}.legal-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(42px,6vw,72px);font-weight:650}.legal-header p{color:#83909e;margin-top:20px;font-size:13px}.legal-content{color:#b8c2ce;padding:56px 0 100px;font-size:15px;line-height:1.8}.legal-content section+section{margin-top:44px}.legal-content h2{color:#f0f3f7;margin:0 0 16px;font-size:21px;font-weight:600}.legal-content p{margin:0 0 12px}.legal-content a{color:#a6caff;text-underline-offset:3px;text-decoration:underline}.legal-footer{color:#83909e;border-top:1px solid #ffffff18;justify-content:space-between;gap:20px;padding:28px 0 48px;font-size:12px;display:flex}.legal-footer a{color:inherit;text-decoration:none}@media (width<=600px){.legal-header{padding-top:36px}.legal-back{margin-bottom:48px}.legal-content{padding-top:36px}.legal-footer{flex-direction:column}}
