/* ARKTIK AIR | Virtual airline — zero external CSS/JS/telemetry dependencies */
:root{--air-night:#07141d;--air-blue:#102b39;--air-gold:#eed5a0;--air-warm:#bd985d;--air-muted:#cedfe0;--air-line:#bccdcc;--air-paper:#f1f3ee}
*{box-sizing:border-box}html{scroll-behavior:smooth}
.air-hero{background:radial-gradient(ellipse at 83% 32%,#28525c 0,transparent 42%),linear-gradient(122deg,#07131b 10%,#153746 75%,#07171f);color:#fff;padding:clamp(65px,7vw,115px) 0}
.air-hero-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(24px,5vw,80px);align-items:center}
.air-kicker{font:700 11px/1.6 system-ui,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:#a77c3c;margin:0 0 18px}
.air-hero .air-kicker,.air-next .air-kicker{color:var(--air-gold)}
.air-hero h1{font:400 clamp(45px,6vw,85px)/1.045 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#fff;margin:0 0 24px;text-wrap:balance}
.air-hero h1 em{font-weight:400;font-style:normal;color:#ebd4a4}
.air-lede{color:#edf4f0;max-width:710px;font:400 clamp(16px,1.5vw,19px)/1.75 system-ui,sans-serif}
.air-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:25px}
.air-btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 19px;border:1px solid #d0b78d;background:transparent;color:inherit!important;text-decoration:none!important;cursor:pointer;font:650 13px/1.35 system-ui,sans-serif;letter-spacing:.012em;transition:transform .2s ease,background .2s ease}
.air-btn.primary{background:#e7cfa0;border-color:#e7cfa0;color:#172b33!important}
.air-btn.secondary{background:transparent}
.air-btn:hover:not(:disabled){background:#d4dadd25;transform:translateY(-1px)}
.air-btn.primary:hover:not(:disabled){background:#fae2b3}
.air-btn:disabled{cursor:not-allowed;opacity:.47}
.air-fine{font-size:12px;line-height:1.65;letter-spacing:.01em;color:#c7d6d6;margin-top:23px}
.air-scene{aspect-ratio:1.05/1;min-height:370px;overflow:hidden;isolation:isolate;position:relative;border:1px solid #b1d4bf55;box-shadow:0 30px 80px #0007;
background:radial-gradient(ellipse at 35% 60%,#6ac9b7 0 8%,#1e999f 20%,#045a75 31%,#092b55 58%,#081b2b 80%);filter:saturate(.85)}
.air-scene:before{content:"";position:absolute;inset:16px;border:1px solid #ffffff61;z-index:5;pointer-events:none}
.air-celestial{position:absolute;inset:0;background:radial-gradient(ellipse at 58% 48%,#e4dfb35e 0 5%,transparent 21%);opacity:.9}
.air-island{position:absolute;inset:0;background:radial-gradient(ellipse 33% 22% at 54% 59%,#b4aa79 0 24%,#3b7a64 50%,transparent 53%),radial-gradient(ellipse 15% 12% at 74% 37%,#c4b48b 0 28%,#297f72 53%,transparent 56%),radial-gradient(ellipse 12% 8% at 31% 27%,#acbb8a 0 24%,transparent 56%);transform:rotate(-20deg);filter:blur(2px)}
.air-trail{position:absolute;top:12%;left:20%;width:64%;height:62%;border:1px dashed #ffffffaf;border-radius:50%;transform:rotate(-28deg)}
.air-trail:after{content:"";position:absolute;right:7%;top:9%;width:11px;height:11px;border:2px solid #f4e4bf;border-radius:50%;box-shadow:0 0 0 10px #ffffff22}
.air-tick{position:absolute;top:38px;left:37px;color:#fff;letter-spacing:.18em;font-size:11px}
.air-scene-copy{position:absolute;bottom:42px;left:37px;right:32px;z-index:4;color:#fff;text-shadow:0 2px 15px #002}
.air-scene-copy span,.air-scene-copy small{font:700 11px/1.9 system-ui,sans-serif;letter-spacing:.19em;display:block}
.air-scene-copy strong{font:400 clamp(47px,6vw,77px)/1.07 Georgia,serif;display:block;margin:6px 0}
.air-figures{background:#0b2734;color:#fff;padding:25px 0;border-top:1px solid #e9cfa441;border-bottom:1px solid #e9cfa441}
.air-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.air-stat-grid>div{display:grid;gap:7px;border-left:1px solid #c0d2cd57;padding-left:20px}
.air-stat-grid span{font:400 clamp(26px,3.5vw,44px)/1.1 Georgia,serif;color:#f0d6aa}
.air-stat-grid small{font-size:11px;color:#dce4e3;letter-spacing:.07em;text-transform:uppercase}
.air-dispatch{background:var(--air-paper);padding:clamp(66px,8vw,110px) 0;color:#132f3c}
.air-section-head{display:flex;align-items:end;gap:30px;justify-content:space-between;margin-bottom:32px}
.air-section-head>div:first-child{max-width:820px}
.air-section-head h2,.air-brief-meta h2,.air-academy h2,.air-next h2{font:400 clamp(38px,5vw,70px)/1.08 Georgia,serif;letter-spacing:-.036em;margin:0 0 19px;color:inherit;text-wrap:balance}
.air-section-head p:not(.air-kicker){max-width:760px;font:400 16px/1.75 system-ui,sans-serif;color:#465e62}
.air-text-link{font-size:13px;font-weight:650;color:#23505d!important;text-underline-offset:5px;white-space:nowrap}
.air-map-panel{background:#0a2736;border:1px solid #a9bfba}
.air-map-header{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#e5d3a2;font-size:10px;letter-spacing:.13em;padding:17px 24px;border-bottom:1px solid #e3d6ac44}
.air-map{width:100%;height:auto;display:block;max-height:530px}
.air-map-note{font:400 11px/1.7 system-ui,sans-serif;color:#dce5e3;border-top:1px solid #e3d6ac44;padding:13px 24px}
.air-route-line{fill:none;stroke:#d5bd7e;stroke-width:1.4;stroke-opacity:.39}
.air-route-line.active{stroke:#fff4c9;stroke-opacity:1;stroke-width:3.5;filter:drop-shadow(0 0 5px #fff)}
.air-map-point{fill:#b6ddcf;stroke:#112e3c;stroke-width:1.2}
.air-map-point.active{fill:#fae5a8;stroke:#fff;stroke-width:2}
.air-map-svg-label{fill:#ffebc5;font:700 10px system-ui,sans-serif;letter-spacing:.1em;paint-order:stroke;stroke:#0a2430;stroke-width:3px}
.air-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:15px;margin-top:28px}
.air-filters label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#304f58}
.air-filters select,.air-filters input{border:1px solid #9fafb2;background:#fff;color:#1b3540;border-radius:0;padding:12px 12px;font:500 14px system-ui,sans-serif;min-width:0;min-height:47px;width:100%}
.air-board-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px 0 19px;flex-wrap:wrap}
.air-board-bar>p{margin:0;font-weight:650;color:#2b4550}
.air-pager{display:flex;gap:12px;align-items:center;font-size:12px;color:#486068}
.air-pager button{min-height:40px;border:1px solid #a5b2b2;color:#203940;background:#fff;padding:8px 12px;cursor:pointer;font-weight:600}
.air-pager button:disabled{opacity:.35;cursor:not-allowed}
.air-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.air-job{background:#fff;border:1px solid #c9d2cd;padding:24px;min-width:0;display:grid;gap:15px}
.air-job.featured{border-color:#bc9657;border-top:4px solid #b68c4a}
.air-job-header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:start}
.air-job-code{font-size:11px;letter-spacing:.14em;font-weight:750;color:#7b5b2b}
.air-job-rank{font-size:10px;letter-spacing:.06em;color:#365460;border:1px solid #b7c8c6;padding:5px 7px}
.air-job h3{font:400 25px/1.19 Georgia,serif;margin:0;color:#182d38}
.air-job-route{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:700 16px system-ui,sans-serif;letter-spacing:.09em;color:#203e46}
.air-job-place{font-size:12px;line-height:1.5;color:#5b6d6e}
.air-job-desc{font:400 13px/1.7 system-ui,sans-serif;margin:0;color:#45565b}
.air-job-foot{display:flex;justify-content:space-between;align-items:end;gap:10px;flex-wrap:wrap}
.air-job-type{font-size:11px;color:#6c512a;letter-spacing:.05em}
.air-job button{border:1px solid #254a53;background:#163742;color:#fff;padding:11px 14px;cursor:pointer;font-size:12px;font-weight:700;min-height:44px}
.air-job button:hover{background:#2b5660}
.air-briefing{background:#0e2c39;color:#edf4f2;padding:clamp(60px,8vw,108px) 0;scroll-margin-top:30px}
.air-brief-grid{display:grid;grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);gap:clamp(22px,6vw,82px);align-items:start}
.air-brief-meta .air-kicker{color:#e3cc9b}
.air-brief-meta>p:not(.air-kicker){color:#dce6e3;line-height:1.75}
.air-brief-meta h2{font-size:clamp(35px,4.3vw,60px)}
.air-brief-route{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:30px 0;padding:24px 0;border-top:1px solid #abbfb874;border-bottom:1px solid #abbfb874;color:#e8d0a0;font:400 clamp(20px,2.6vw,33px)/1.2 Georgia,serif}
.air-brief-note{font-size:13px!important}
.air-pirep{color:#1b3340;background:#fbfcf9;padding:clamp(23px,3.3vw,44px);border:1px solid #c5d1cd}
.air-report-head{display:flex;align-items:start;justify-content:space-between;gap:12px}
.air-report-head h3{font:400 31px/1.2 Georgia,serif;margin:0 0 16px}
.air-report-head span{font-size:10px;letter-spacing:.14em;color:#74582f;border:1px solid #c4b28b;padding:6px 8px}
.air-pirep>p{color:#54666e;font:400 13px/1.7 system-ui,sans-serif}
.air-evidence-hidden{display:none}
.air-pirep fieldset{border:1px solid #c9d4cf;padding:17px 18px;margin:25px 0;color:#1b3540}
.air-pirep legend{font-weight:700;font-size:12px;padding:0 7px}
.air-pirep fieldset label{display:flex;gap:10px;align-items:start;margin:15px 0;font-size:13px;line-height:1.5}
.air-pirep fieldset input{accent-color:#285a61;width:20px;height:20px;flex-shrink:0;margin:0}
.air-reflection-label{font-size:12px;font-weight:750;color:#2a4a51;display:block;margin:0 0 10px}
.air-pirep textarea{width:100%;min-height:100px;resize:vertical;padding:12px;border:1px solid #afc2bd;color:#1a3c46;background:#fff;font:400 14px/1.6 system-ui,sans-serif}
.air-report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.air-pirep .air-btn.secondary{border-color:#30545b;color:#24464b!important}
.air-feedback{font:400 12px/1.7 system-ui,sans-serif;color:#385b5f!important}
.air-academy{background:#e6e8e2;color:#192e3a;padding:clamp(65px,8vw,110px) 0}
.air-rank-panel{background:#143742;color:#fff;padding:22px;min-width:210px;display:grid;gap:8px}
.air-rank-panel>span{font-size:11px;letter-spacing:.18em;color:#efcf94}
.air-rank-panel strong{font:400 32px Georgia,serif;color:#fff}
.air-rank-panel p{color:#e0e8e6!important;margin:0;font-size:13px!important}
.air-academy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.air-academy-grid article{background:#f8f8f4;border-top:3px solid #b18d52;padding:27px}
.air-academy-grid span{font-size:10px;letter-spacing:.18em;color:#7f6535;font-weight:750}
.air-academy-grid h3{font:400 26px/1.2 Georgia,serif;margin:14px 0;color:#1d3442}
.air-academy-grid p{font:400 14px/1.7 system-ui,sans-serif;color:#50636c}
.air-academy-disclosure{color:#445961;margin-top:30px}
.air-next{background:#0a202d;color:#fff;padding:clamp(64px,8vw,110px) 0}
.air-next h2{color:#fff}
.air-next>div>p:not(.air-kicker){max-width:880px;line-height:1.75;color:#dfebe8}
.air-next-foot{margin-top:28px;padding-top:20px;border-top:1px solid #a9c1bb59;font-size:12px!important}
.air-btn:focus-visible,.air-job button:focus-visible,.air-pager button:focus-visible,.air-filters select:focus-visible,.air-filters input:focus-visible,.air-pirep textarea:focus-visible,.air-pirep input:focus-visible{outline:3px solid #dfaa46;outline-offset:4px}
@media(max-width:1030px){.air-hero-layout,.air-brief-grid{grid-template-columns:1fr}.air-scene{width:min(100%,720px);aspect-ratio:1.5/1;min-height:295px}.air-board{grid-template-columns:repeat(2,minmax(0,1fr))}.air-section-head{align-items:start}.air-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.air-hero h1{font-size:45px}.air-hero{padding:64px 0}.air-scene{aspect-ratio:1.25/1;min-height:255px}.air-scene-copy strong{font-size:48px}.air-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.air-stat-grid>div{padding-left:13px}.air-section-head{flex-direction:column;align-items:start}.air-text-link{white-space:normal}.air-filters,.air-board,.air-academy-grid{grid-template-columns:1fr}.air-brief-route{gap:9px}.air-report-head{flex-direction:column}.air-map-header{font-size:9px;padding:12px}.air-map-note{padding:12px}.air-actions{flex-direction:column}.air-actions .air-btn{width:100%}.air-board-bar{align-items:start}.air-pager{width:100%;justify-content:space-between}.air-job{padding:22px}.air-academy .air-rank-panel{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.air-btn{transition:none}.air-btn:hover:not(:disabled){transform:none}}
@media print{header,footer,.air-hero,.air-figures,.air-dispatch,.air-academy,.air-next,.air-report-actions,.air-brief-meta .air-actions{display:none!important}.air-briefing{background:#fff;color:#000;padding:0}.air-brief-grid{display:block}.air-brief-meta h2{font-size:31px}.air-brief-meta p{color:#111!important}.air-pirep{padding:16px;border:1px solid #888;margin-top:20px}.air-pirep fieldset label{color:#111}.wrap{max-width:none!important}.air-brief-meta .air-kicker{color:#000}main{color:#000}}

/* BERG simulated controller deck. Non-operational prototype; no telephony binding. */
.air-atc{background:#0b1d2a;color:#f5f6f1;padding:clamp(62px,8vw,110px) 0}
.air-atc-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(24px,5vw,85px);align-items:start}
.air-atc .air-kicker{color:#e6cb92}
.air-atc h2{font:400 clamp(39px,5vw,70px)/1.1 Georgia,serif;color:#fff;margin:0 0 23px;letter-spacing:-.035em}
.air-atc-lede{color:#e0e9e6;line-height:1.76;font-size:16px}
.air-atc-steps{margin:25px 0 30px;border-top:1px solid #c8d8d058}
.air-atc-steps>div{display:grid;grid-template-columns:37px 1fr;gap:16px;align-items:start;padding:17px 0;border-bottom:1px solid #c8d8d058}
.air-atc-steps span{color:#e6cb92;font-size:12px;letter-spacing:.14em}
.air-atc-steps p{margin:0;color:#d9e5e3;font-size:14px;line-height:1.65}
.air-atc-control{background:#133443;border:1px solid #d2c09e91;padding:clamp(23px,3vw,38px);box-shadow:0 18px 50px #0005}
.air-atc-control-head{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;border-bottom:1px solid #e3d0ab78;padding-bottom:17px;font-size:11px;letter-spacing:.17em}
.air-atc-unavailable{color:#efcf8b!important;font-weight:700}
.air-atc-screen{font:400 clamp(23px,2.7vw,36px)/1.4 Georgia,serif;min-height:175px;padding:30px 0 8px;color:#f9f5ed}
.air-atc-sub{font-size:12px;line-height:1.7;color:#d8e1de}
.air-atc-control-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}
.air-atc-control-buttons .air-btn.secondary{border-color:#d1b980;color:#fff!important}
.air-atc-cap{display:grid;grid-template-columns:auto 1fr;gap:5px 22px;border-top:1px solid #e3d0ab78;border-bottom:1px solid #e3d0ab78;padding:20px 0;align-items:center}
.air-atc-cap span{font-size:10px;letter-spacing:.12em}
.air-atc-cap strong{font:400 42px Georgia,serif;color:#f0d29a;grid-row:span 2;text-align:right}
.air-atc-cap small{font-size:11px;color:#d7e2df}
.air-atc-price h3{font:400 26px Georgia,serif;color:#fff;margin:24px 0 11px}
.air-atc-price p{font-size:13px;line-height:1.7;color:#e0e8e7}
.air-atc-price strong{color:#f2d39b;font-size:18px}
@media(max-width:850px){.air-atc-layout{grid-template-columns:1fr}.air-atc-screen{min-height:100px}}
@media(prefers-reduced-motion:reduce){.air-atc *{scroll-behavior:auto}}
@media print{.air-atc{display:none!important}}
