:root {
  color-scheme: dark;
  --bg: #050d09;
  --panel: #0a1810;
  --panel-soft: #0d2116;
  --line: #1c3a28;
  --lime: #a2ff6f;
  --amber: #ffd85b;
  --board-blue: #0e3a82;
  --text: #f3f8f4;
  --muted: #91a49a;
  --content: 1420px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: radial-gradient(circle at 78% 12%, #12301d 0, transparent 28%), var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
img { max-width: 100%; }
a { color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  height: 88px;
  padding: 0 max(24px, calc((100vw - var(--content)) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  background: #050d09e8;
  backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: 15px; text-decoration: none; }
.brand img { width: 70px; height: 44px; object-fit: contain; }
.brand span { display: flex; flex-direction: column; letter-spacing: .18em; }
.brand strong { font-size: 17px; }
.brand small { color: var(--lime); font-size: 10px; font-weight: 750; }
nav { display: flex; align-items: center; gap: 30px; }
nav a { color: var(--muted); font-size: 13px; font-weight: 750; text-decoration: none; }
nav a:hover { color: var(--lime); }
.nav-download { padding: 12px 16px; border: 1px solid #41654d; border-radius: 7px; color: var(--text); }

main { width: min(var(--content), calc(100% - 48px)); margin: 0 auto; }
.eyebrow { margin: 0; color: var(--lime); font-size: 12px; font-weight: 850; letter-spacing: .24em; }
.hero { min-height: 700px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 72px; border-bottom: 1px solid var(--line); }
.hero h1 { margin: 23px 0 28px; max-width: 820px; font-size: clamp(58px, 6.5vw, 104px); line-height: .92; letter-spacing: -.065em; }
.hero h1 span { color: var(--lime); }
.lead { max-width: 720px; margin: 0; color: #becbc3; font-size: clamp(19px, 1.6vw, 24px); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 15px 23px; border-radius: 7px; font-size: 14px; font-weight: 850; letter-spacing: .02em; text-decoration: none; }
.button.primary { background: var(--lime); color: #06100b; }
.button.primary:hover { background: #bcff96; }
.button.secondary { border: 1px solid #3d5a49; background: #09140f; }
.requirements { margin: 18px 0 0; color: var(--muted); font-size: 13px; }
.hero-visual { position: relative; display: grid; place-items: center; }
.radar { position: relative; width: min(100%, 575px); aspect-ratio: 1; overflow: hidden; border: 1px solid var(--line); border-radius: 50%; background: radial-gradient(circle, #0c2116 0 5%, transparent 5.5% 24%, #1d3e2a 24.3% 24.7%, transparent 25% 48%, #1d3e2a 48.3% 48.7%, transparent 49% 73%, #1d3e2a 73.3% 73.7%, transparent 74%), linear-gradient(90deg, transparent 49.8%, #1a3826 50%, transparent 50.2%), linear-gradient(transparent 49.8%, #1a3826 50%, transparent 50.2%); }
.radar-grid { position: absolute; inset: 0; background: repeating-linear-gradient(45deg, transparent 0 36px, #16332155 37px 38px); }
.sweep { position: absolute; inset: 50% 0 0 50%; transform-origin: 0 0; background: linear-gradient(38deg, #a2ff6f78, transparent 56%); animation: sweep 7s linear infinite; }
.route { position: absolute; height: 2px; background: var(--lime); box-shadow: 0 0 16px var(--lime); transform-origin: left; }
.route-a { width: 45%; left: 25%; top: 61%; transform: rotate(-28deg); }
.route-b { width: 34%; left: 52%; top: 40%; transform: rotate(31deg); }
.airport { position: absolute; color: #e4ede7; font-size: 11px; font-style: normal; font-weight: 850; }
.airport-a { left: 21%; top: 62%; }.airport-b { right: 9%; top: 62%; }.airport-c { right: 18%; top: 30%; }
.aircraft { position: absolute; left: 54%; top: 42%; color: var(--lime); font-size: 31px; filter: drop-shadow(0 0 9px var(--lime)); transform: rotate(25deg); }
.flight-card { position: absolute; right: 1%; bottom: 3%; min-width: 240px; padding: 19px 21px; border: 1px solid #376046; border-radius: 12px; background: #07130dee; box-shadow: 0 24px 55px #0009; }
.flight-card span,.flight-card strong,.flight-card small { display: block; }
.flight-card span { color: var(--lime); font: 800 10px ui-monospace, monospace; letter-spacing: .18em; }
.flight-card strong { margin-top: 10px; font-size: 20px; }.flight-card small { margin-top: 5px; color: var(--muted); }
@keyframes sweep { to { transform: rotate(360deg); } }

.live-operations { padding: 94px 0 112px; border-bottom: 1px solid var(--line); }
.live-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }
.live-heading h2 { margin: 15px 0 0; font-size: clamp(42px, 5vw, 70px); line-height: .98; letter-spacing: -.055em; }
.live-connection { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid #254735; border-radius: 999px; background: #07130d; color: #a9b9b0; font: 750 11px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.live-connection.is-error { border-color: #7a3e38; color: #ffaaa2; }
.live-dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px #a2ff6f12, 0 0 14px #a2ff6fbb; animation: livePulse 1.8s ease-in-out infinite; }
.is-error .live-dot { background: #ff7d72; box-shadow: 0 0 0 5px #ff7d7212, 0 0 14px #ff7d72aa; }
@keyframes livePulse { 50% { opacity: .48; transform: scale(.8); } }

.live-ticker { min-height: 66px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: stretch; overflow: hidden; border: 1px solid #31533f; background: #050a07; box-shadow: 0 20px 50px #0005; }
.ticker-label { z-index: 2; display: flex; align-items: center; gap: 11px; padding: 0 22px; border-right: 1px solid #31533f; background: linear-gradient(135deg, #10291b, #07120d); color: var(--text); font: 900 12px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .14em; white-space: nowrap; }
.ticker-window { min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 34px, #000 calc(100% - 34px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 34px, #000 calc(100% - 34px), transparent 100%); }
.ticker-track { width: max-content; min-width: 100%; height: 100%; display: flex; align-items: stretch; color: #dfe9e3; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.ticker-track.is-moving { animation: tickerScroll var(--ticker-duration, 42s) linear infinite; }
.ticker-track.is-moving:hover { animation-play-state: paused; }
.ticker-set { display: flex; align-items: stretch; flex: 0 0 auto; }
.ticker-flight { min-height: 64px; display: flex; align-items: center; gap: 13px; padding: 0 23px; border-right: 1px solid #193226; white-space: nowrap; }
.ticker-flight strong { color: var(--amber); font-size: 15px; letter-spacing: .04em; }
.ticker-route { color: #f1f5f2; font-weight: 800; }
.ticker-pilot { color: #aebdb4; }
.ticker-data { color: #789185; font-size: 11px; }
.ticker-separator { color: #3f5b4b; }
.ticker-placeholder { align-self: center; width: 100%; padding: 0 28px; color: #7c9186; font-size: 12px; letter-spacing: .12em; text-align: center; }
.ticker-count { z-index: 2; min-width: 104px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-left: 1px solid #31533f; background: #07120d; }
.ticker-count strong { color: var(--lime); font: 900 21px ui-monospace, SFMono-Regular, Consolas, monospace; line-height: 1; }
.ticker-count span { margin-top: 5px; color: #72887c; font: 800 8px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .14em; }
@keyframes tickerScroll { to { transform: translateX(-50%); } }

.flight-board-shell { margin-top: 18px; overflow: hidden; border: 1px solid #2f4037; background: #070b08; box-shadow: 0 28px 70px #0007; }
.flight-board-header { min-height: 98px; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 20px 24px; border-bottom: 1px solid #303a34; background: linear-gradient(110deg, #171c19, #090c0a 58%); }
.flight-board-header p { margin: 0 0 7px; color: var(--amber); font: 850 10px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .18em; }
.flight-board-header h3 { margin: 0; font-size: clamp(24px, 2.4vw, 34px); letter-spacing: -.025em; }
.board-clock { display: grid; grid-template-columns: auto auto; align-items: center; column-gap: 14px; min-width: 235px; padding-left: 24px; border-left: 1px solid #344138; }
.board-clock span { color: var(--lime); font: 850 9px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .16em; }
.board-clock strong { color: #fff; font: 850 24px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .09em; }
.board-clock small { grid-column: 1 / -1; margin-top: 4px; color: #75877d; font: 650 9px ui-monospace, SFMono-Regular, Consolas, monospace; text-align: right; }
.flight-board-scroll { max-height: 900px; overflow: auto; scrollbar-color: #7daa65 #0b120e; scrollbar-width: thin; }
.flight-board-scroll::-webkit-scrollbar { width: 10px; height: 10px; }
.flight-board-scroll::-webkit-scrollbar-track { background: #0b120e; }
.flight-board-scroll::-webkit-scrollbar-thumb { border: 2px solid #0b120e; border-radius: 8px; background: #7daa65; }
.flight-board { width: 100%; min-width: 1180px; border-collapse: collapse; table-layout: fixed; font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; }
.flight-board th { position: sticky; z-index: 3; top: 0; height: 60px; padding: 11px 14px; border-right: 1px solid #343c37; background: #090c0a; color: #f0f3f1; font-size: 12px; letter-spacing: .07em; text-align: left; box-shadow: 0 2px 0 #38443d; }
.flight-board th:nth-child(1) { width: 8%; }.flight-board th:nth-child(2) { width: 9%; }.flight-board th:nth-child(3) { width: 11%; }.flight-board th:nth-child(4) { width: 19%; }.flight-board th:nth-child(5) { width: 20%; }.flight-board th:nth-child(6) { width: 20%; }.flight-board th:nth-child(7) { width: 13%; }
.flight-board th span { display: block; margin-top: 4px; color: #8b9991; font-size: 9px; letter-spacing: .05em; }
.flight-board td { height: 84px; padding: 13px 14px; overflow: hidden; border-top: 2px solid #070b09; border-right: 1px solid #081831; color: var(--amber); font-size: clamp(13px, 1.05vw, 17px); font-weight: 800; text-overflow: ellipsis; }
.flight-board tbody tr:nth-child(odd) td { background-color: var(--board-blue); background-image: radial-gradient(#78a5f32c .75px, transparent .8px); background-size: 5px 5px; }
.flight-board tbody tr:nth-child(even) td { border-right-color: #171b19; background-color: #292c2a; background-image: radial-gradient(#c8d1cc19 .75px, transparent .8px); background-size: 5px 5px; }
.flight-board td:last-child,.flight-board th:last-child { border-right: 0; }
.board-primary { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.board-secondary { display: block; margin-top: 7px; overflow: hidden; color: #b5c2ba; font-size: 9px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; opacity: .82; }
.board-time { font-size: 21px; letter-spacing: .04em; }
.board-flight { font-size: 19px; letter-spacing: .04em; }
.board-route { font-size: 18px; }
.board-air-time .board-primary { color: #fff0a5; font-size: 18px; letter-spacing: .05em; }
.board-rating .board-primary { color: #a2ff6f; font-size: 15px; }
.board-rating.is-pending .board-primary { color: #ffe151; font-size: 10px; letter-spacing: .08em; }
.board-rating.is-unavailable .board-primary { color: #93a099; font-size: 11px; }
.status-badge { display: inline-flex; min-height: 30px; align-items: center; padding: 5px 9px; border: 1px solid currentColor; border-radius: 4px; color: #a2ff6f; font-size: 10px; letter-spacing: .06em; box-shadow: inset 0 0 18px #a2ff6f15; }
.status-badge.status-boarding { color: #ffe151; }.status-badge.status-taxi { color: #64dcff; }.status-badge.status-emergency { color: #ff8175; }
.board-empty td { height: 130px; background: #101713 !important; color: #8ea096; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-align: center; }
.flight-board-footer { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 18px; border-top: 1px solid #303a34; background: #090d0a; color: #70847a; font: 700 9px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.flight-board-footer span:first-child { display: flex; align-items: center; gap: 9px; }
.flight-board-footer i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 9px var(--lime); }

.promise-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.promise-strip div { min-height: 104px; display: flex; align-items: center; gap: 13px; padding: 26px; border-right: 1px solid var(--line); }
.promise-strip div:last-child { border-right: 0; }.promise-strip span { font-size: 22px; }.promise-strip strong { font-size: 13px; letter-spacing: .07em; }

.about { position: relative; padding: 125px 0 88px; }
.about::before { content: ""; position: absolute; z-index: -1; inset: 70px -80px 15px; background: radial-gradient(circle at 13% 16%, #1c512d66, transparent 31%), linear-gradient(#15332120 1px, transparent 1px), linear-gradient(90deg, #15332120 1px, transparent 1px); background-size: auto, 64px 64px, 64px 64px; -webkit-mask-image: linear-gradient(#000, transparent 88%); mask-image: linear-gradient(#000, transparent 88%); pointer-events: none; }
.about-hero { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); align-items: stretch; gap: clamp(38px, 6vw, 92px); }
.about-title { align-self: center; padding: 45px 0; }
.about-title h2 { margin: 23px 0 25px; font-size: clamp(66px, 7.2vw, 118px); line-height: .82; letter-spacing: -.075em; }
.about-title h2 span { color: var(--lime); }
.about-lead { max-width: 540px; margin: 0; color: #b9c8bf; font-size: clamp(18px, 1.55vw, 23px); line-height: 1.55; }
.about-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 31px; }
.about-badges span { padding: 8px 10px; border: 1px solid #365642; border-radius: 999px; background: #07130d; color: #9fb0a6; font: 850 9px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.about-manifest { position: relative; min-height: 470px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; margin: 0; padding: clamp(36px, 5vw, 68px); border: 1px solid #3b6248; border-radius: 10px; background: radial-gradient(circle at 100% 0, #225c33 0, transparent 42%), linear-gradient(145deg, #0e2417, #07100b 72%); box-shadow: 0 38px 90px #0008; }
.about-manifest::after { content: "VNV"; position: absolute; right: -14px; bottom: -42px; color: #a2ff6f0a; font-size: clamp(170px, 21vw, 350px); font-weight: 950; line-height: .75; letter-spacing: -.12em; pointer-events: none; }
.about-manifest-topline { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: var(--lime); font: 850 10px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .18em; }
.about-manifest-topline b { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #5a815f; border-radius: 50%; color: #cce1d1; font-size: 9px; }
.about-manifest blockquote { position: relative; z-index: 1; margin: 52px 0 29px; color: #f5faf6; font-size: clamp(25px, 2.45vw, 40px); font-weight: 760; line-height: 1.2; letter-spacing: -.035em; }
.about-manifest > p { position: relative; z-index: 1; max-width: 780px; margin: 0; color: #aebfb4; font-size: 16px; line-height: 1.72; }
.about-manifest footer { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; margin-top: 37px; border: 0; color: #8ea297; font: 800 9px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .13em; }
.about-manifest footer i { width: 4px; height: 4px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 8px var(--lime); }
.about-program-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.about-program-card { position: relative; overflow: hidden; padding: clamp(30px, 3vw, 46px); border: 1px solid #284635; border-radius: 10px; background: linear-gradient(145deg, #0b1d13, #07110c); }
.about-program-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 55%, #a2ff6f08); pointer-events: none; }
.about-academy { grid-column: span 5; }
.about-technology { grid-column: span 7; background: radial-gradient(circle at 93% 0, #193f24 0, transparent 38%), linear-gradient(145deg, #0b1d13, #07110c); }
.about-crew { grid-column: 1 / -1; padding-bottom: 0; }
.about-card-index { position: absolute; top: 25px; right: 27px; display: flex; align-items: center; gap: 8px; color: #769083; font: 800 9px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.about-card-index span { color: var(--lime); font-size: 13px; }
.about-card-kicker { position: relative; margin: 0; color: var(--lime); font: 850 9px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .17em; }
.about-program-card h3 { position: relative; margin: 24px 0 16px; color: #f2f7f3; font-size: clamp(30px, 3vw, 46px); line-height: 1; letter-spacing: -.05em; }
.about-card-intro { position: relative; max-width: 720px; margin: 0; color: #aabbb1; font-size: 15px; line-height: 1.68; }
.about-checklist { position: relative; display: grid; gap: 0; margin: 30px 0 0; padding: 0; list-style: none; }
.about-checklist li { position: relative; padding: 12px 10px 12px 29px; border-top: 1px solid #233b2d; color: #d0ddd5; font-size: 13px; line-height: 1.5; }
.about-checklist li::before { content: "✓"; position: absolute; left: 2px; color: var(--lime); font-weight: 900; }
.about-card-note { position: relative; margin: 27px 0 0; padding: 14px 16px; border-left: 2px solid var(--lime); background: #a2ff6f09; color: #c8d5cd; font-size: 12px; font-weight: 750; line-height: 1.55; }
.tracking-modes { position: relative; display: grid; gap: 8px; margin-top: 29px; }
.tracking-modes > div { display: grid; grid-template-columns: 34px 1fr; align-items: start; gap: 14px; padding: 14px 16px; border: 1px solid #294736; border-radius: 6px; background: #06100bd4; }
.tracking-modes > div > span { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid #467153; border-radius: 50%; color: var(--lime); font: 850 9px ui-monospace, SFMono-Regular, Consolas, monospace; }
.tracking-modes p,.tracking-modes strong,.tracking-modes small { display: block; margin: 0; }
.tracking-modes strong { color: #e6eee9; font-size: 14px; }
.tracking-modes small { margin-top: 5px; color: #82968b; font-size: 11px; line-height: 1.45; }
.about-feature-chips { position: relative; display: flex; flex-wrap: wrap; gap: 7px; margin-top: 23px; }
.about-feature-chips span { padding: 7px 9px; border: 1px solid #31523e; color: #92a69a; font: 800 8px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.about-crew-copy { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(35px, 7vw, 100px); padding-bottom: 42px; }
.crew-calendar { display: grid; align-content: end; gap: 8px; }
.crew-calendar > div { display: grid; grid-template-columns: 50px 1fr; align-items: center; gap: 15px; padding: 15px; border: 1px solid #294736; border-radius: 6px; background: #06100b; }
.crew-calendar time { display: grid; height: 48px; place-items: center; border-radius: 4px; background: var(--lime); color: #07100b; font: 950 13px ui-monospace, SFMono-Regular, Consolas, monospace; }
.crew-calendar p,.crew-calendar strong,.crew-calendar small { display: block; margin: 0; }
.crew-calendar strong { color: #e8f0eb; font-size: 14px; }
.crew-calendar small { margin-top: 5px; color: #809388; font-size: 11px; line-height: 1.45; }
.about-join-link { position: relative; display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 20px; margin: 0 clamp(-46px, -3vw, -30px); padding: 20px clamp(30px, 3vw, 46px); border-top: 1px solid #3d644a; background: linear-gradient(90deg, #153c23, #0a1b11); text-decoration: none; transition: background .2s ease; }
.about-join-link:hover { background: linear-gradient(90deg, #1d512f, #0d2417); }
.about-join-link span { color: #93a99b; font: 850 9px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .16em; }
.about-join-link b { color: var(--lime); font-size: 14px; letter-spacing: .04em; }
.about-signoff { min-height: 88px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; margin-top: 14px; padding: 22px 28px; border: 1px solid #274433; background: #06100b; }
.about-signoff span { color: var(--lime); font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .17em; }
.about-signoff p { margin: 0; color: #acbdb2; font-size: 14px; text-align: center; }
.about-signoff b { color: var(--lime); font-size: 24px; }
.section-heading h2 { margin: 18px 0 0; font-size: clamp(46px, 5vw, 76px); line-height: .98; letter-spacing: -.055em; }
.section-heading > p:not(.eyebrow) { max-width: 720px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.section-heading.compact { max-width: 840px; margin-bottom: 42px; }
.section-heading.compact h2 { font-size: clamp(42px, 4.5vw, 66px); }

.values { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; padding: 1px; background: var(--line); }
.values article { min-height: 190px; padding: 28px 24px; background: var(--panel); }
.values article > span { display: block; font-size: 26px; }.values h3 { margin: 22px 0 9px; font-size: 17px; }.values p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }

.operations { padding: 125px 0; }
.operations-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; padding: 1px; background: var(--line); }
.operations-grid article { min-height: 240px; padding: 38px; background: var(--panel); }
.operations-grid article > span { color: var(--lime); font: 800 11px ui-monospace, monospace; }
.operations-grid h3 { margin: 35px 0 12px; font-size: 27px; }.operations-grid p { max-width: 520px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }

.community { position: relative; padding: 36px 0 125px; }
.community::before { content: ""; position: absolute; z-index: -1; inset: 0 -80px 50px; border-top: 1px solid #1b3526; background: radial-gradient(circle at 77% 0, #173c2355, transparent 35%); pointer-events: none; }
.community > .section-heading { max-width: 940px; margin-bottom: 42px; }
.community-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.community-card { --social-accent: var(--lime); position: relative; min-height: 270px; display: flex; align-items: flex-start; gap: 18px; overflow: hidden; padding: 30px; border: 1px solid color-mix(in srgb, var(--social-accent) 38%, #1b3526); border-radius: 10px; background: radial-gradient(circle at 100% 0, color-mix(in srgb, var(--social-accent) 16%, transparent), transparent 49%), linear-gradient(145deg, #0d2116, #07110c); box-shadow: inset 0 1px #ffffff08, 0 18px 45px #0003; text-decoration: none; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.community-card::before { content: attr(data-platform); position: absolute; right: -8px; bottom: -15px; color: color-mix(in srgb, var(--social-accent) 9%, transparent); font-size: clamp(54px, 5.4vw, 86px); font-weight: 950; line-height: .9; letter-spacing: -.08em; pointer-events: none; }
.community-card::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--social-accent); box-shadow: 0 0 18px color-mix(in srgb, var(--social-accent) 60%, transparent); }
.community-card:hover { transform: translateY(-6px); border-color: var(--social-accent); box-shadow: 0 28px 70px #0008; }
.community-discord { --social-accent: #8b92ff; }
.community-instagram { --social-accent: #ff6c8f; }
.community-youtube { --social-accent: #ff5c5c; }
.community-icon { width: 46px; height: 46px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid color-mix(in srgb, var(--social-accent) 62%, #294536); border-radius: 50%; background: color-mix(in srgb, var(--social-accent) 10%, #07110c); color: var(--social-accent); font-size: 22px; box-shadow: 0 0 24px color-mix(in srgb, var(--social-accent) 14%, transparent); }
.community-copy { position: relative; z-index: 1; display: flex; min-width: 0; flex: 1; flex-direction: column; }
.community-card small { color: var(--social-accent); font: 850 9px ui-monospace, monospace; letter-spacing: .14em; }
.community-card strong { margin-top: 16px; color: #f1f7f3; font-size: clamp(21px, 2vw, 29px); line-height: 1.05; letter-spacing: -.04em; }
.community-card em { max-width: 280px; margin-top: 11px; color: #9eb0a5; font-size: 13px; font-style: normal; line-height: 1.55; }
.community-card b { align-self: flex-start; margin-top: 24px; padding: 9px 11px; border: 1px solid color-mix(in srgb, var(--social-accent) 45%, #213b2c); border-radius: 4px; color: #dfe9e3; font: 850 8px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.community-card b i { margin-left: 6px; color: var(--social-accent); font-size: 11px; font-style: normal; }

.fleet-showcase { padding: 0 0 125px; }
.fleet-showcase-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; margin-bottom: 38px; }
.fleet-showcase-heading .section-heading { margin: 0; }
.fleet-showcase-heading .section-heading > p:not(.eyebrow) { max-width: 680px; }
.fleet-controls { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.fleet-controls button { width: 48px; height: 48px; border: 1px solid #345541; border-radius: 50%; background: #07130d; color: #dce9e1; font-size: 21px; cursor: pointer; transition: border-color .2s ease, color .2s ease, transform .2s ease; }
.fleet-controls button:hover { border-color: var(--lime); color: var(--lime); transform: translateY(-2px); }
.fleet-controls span { min-width: 94px; color: #789085; font: 800 9px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .13em; text-align: center; }
.fleet-controls strong { display: block; margin-bottom: 3px; color: var(--lime); font-size: 19px; }
.fleet-gallery { display: grid; grid-auto-columns: clamp(300px, 35vw, 490px); grid-auto-flow: column; gap: 16px; overflow-x: auto; overscroll-behavior-inline: contain; padding: 0 0 16px; scroll-behavior: smooth; scroll-snap-type: inline mandatory; scrollbar-color: #6f9b67 #0b120e; scrollbar-width: thin; }
.fleet-gallery::-webkit-scrollbar { height: 9px; }.fleet-gallery::-webkit-scrollbar-track { background: #0b120e; }.fleet-gallery::-webkit-scrollbar-thumb { border-radius: 8px; background: #6f9b67; }
.fleet-showcase-card { position: relative; overflow: hidden; scroll-snap-align: start; border: 1px solid #2c4235; border-radius: 8px; background: #07110c; }
.fleet-showcase-card figure { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; margin: 0; overflow: hidden; background: radial-gradient(circle at 50% 48%, #102018 0, #020403 72%); }
.fleet-showcase-card figure::after { content: ""; position: absolute; inset: auto 0 0; height: 45%; background: linear-gradient(transparent, #07110c); pointer-events: none; }
.fleet-showcase-card img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: 50% 50%; transition: filter .25s ease; }
.fleet-showcase-card:hover img { filter: brightness(1.055); }
.fleet-showcase-card-copy { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; padding: 19px 20px 21px; }
.fleet-showcase-card-copy p { margin: 0 0 8px; color: var(--lime); font: 850 9px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .15em; }
.fleet-showcase-card-copy h3 { margin: 0; font-size: 23px; letter-spacing: -.035em; }
.fleet-showcase-card-copy span { flex: 0 0 auto; color: #8ca095; font: 800 12px ui-monospace, SFMono-Regular, Consolas, monospace; }

.management { padding: 0 0 125px; }
.management > .section-heading { max-width: 820px; margin-bottom: 44px; }
.management-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.person-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.person-photo { height: 285px; overflow: hidden; background: #101a14; }
.person-photo img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 34%; }
.person-photo.robert img { object-position: 50% 27%; }
.person-photo.piotr img { object-position: 50% 20%; }
.person-photo.canis img { object-position: 50% 31%; }
.person-photo.przemek img { object-position: 42% 44%; }
.person-photo.marcin img { object-position: 50% 25%; }
.person-photo.kris img { object-position: 50% 28%; }
.person-photo.bogdan img { object-position: 50% 25%; }
.person-placeholder { display: grid; place-items: center; background: radial-gradient(circle at 50% 35%, #1c482a, #08130d 68%); }
.person-placeholder span { color: var(--lime); font: 850 66px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: -.08em; opacity: .8; }
.person-copy { min-height: 190px; padding: 22px 22px 24px; }
.person-role { min-height: 31px; margin: 0; color: var(--lime); font-size: 9px; font-weight: 850; line-height: 1.55; letter-spacing: .12em; }
.person-copy h3 { margin: 13px 0 0; font-size: clamp(22px, 2vw, 29px); line-height: 1.08; letter-spacing: -.045em; }
.person-copy h3 small { display: block; margin-top: 7px; color: var(--muted); font-size: 13px; font-weight: 650; letter-spacing: 0; }
.person-aircraft { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 9px; margin: 18px 0 0; padding-top: 15px; border-top: 1px solid #23382b; color: #a9b9b0; font: 700 11px/1.45 ui-monospace, SFMono-Regular, Consolas, monospace; }
.person-aircraft > span { flex: 0 0 100%; margin-bottom: 2px; color: #71877b; font-size: 8px; font-weight: 850; letter-spacing: .14em; }
.person-aircraft strong, .person-aircraft b { color: #f1f7f3; font-size: 12px; letter-spacing: .02em; }
.person-aircraft strong { color: var(--lime); }
.person-aircraft em { margin-left: -5px; color: #82968b; font-size: 10px; font-style: normal; font-weight: 700; }
.data-note { max-width: 970px; margin: 17px 0 0; color: #70857a; font-size: 12px; line-height: 1.6; }

.download-panel { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 70px; margin-bottom: 110px; padding: clamp(38px, 6vw, 76px); border: 1px solid #376046; background: radial-gradient(circle at 15% 15%, #1b4a2a 0, transparent 40%), var(--panel); }
.download-panel h2 { margin: 17px 0 13px; font-size: clamp(40px, 5vw, 72px); line-height: 1; letter-spacing: -.055em; }.download-panel p:not(.eyebrow) { margin: 0; color: #b4c2ba; font-size: 17px; }
.download-action { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }.download-action small { max-width: 390px; color: var(--muted); line-height: 1.5; }

footer { border-top: 1px solid var(--line); color: #71877b; font-size: 12px; line-height: 1.6; }
.country-footer { padding: 54px max(24px, calc((100vw - var(--content)) / 2)) 48px; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 15% 0, #13371f, transparent 38%), #040b07; }
.country-footer-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 24px; }
.country-footer-heading .eyebrow { margin: 0 0 10px; }
.country-footer-heading h2 { margin: 0; color: #eef5f1; font-size: clamp(26px, 3vw, 42px); letter-spacing: -.045em; }
.country-footer-heading > span { color: #82968b; font: 750 10px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .09em; text-transform: uppercase; }
.country-ticker-window { overflow: hidden; border: 1px solid #274333; background: #050a07; -webkit-mask-image: linear-gradient(90deg, transparent, #000 34px, #000 calc(100% - 34px), transparent); mask-image: linear-gradient(90deg, transparent, #000 34px, #000 calc(100% - 34px), transparent); }
.country-ticker-track { width: max-content; min-width: 100%; min-height: 92px; display: flex; align-items: stretch; }
.country-ticker-track.is-moving { animation: countryTicker var(--country-duration, 80s) linear infinite; }
.country-ticker-track.is-moving:hover { animation-play-state: paused; }
.country-ticker-set { display: flex; flex: 0 0 auto; }
.country-visit { min-width: 235px; display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: 13px; padding: 16px 21px; border-right: 1px solid #1b3225; }
.country-visit img { width: 52px; aspect-ratio: 4 / 3; display: block; border: 1px solid #ffffff29; border-radius: 4px; object-fit: cover; box-shadow: 0 6px 15px #0008; }
.country-visit strong,.country-visit small { display: block; }
.country-visit strong { overflow: hidden; color: #e5eee9; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.country-visit small { margin-top: 6px; color: #82978b; font-size: 10px; line-height: 1.5; }
.country-visit small b { color: var(--lime); font-weight: 850; }
.country-ticker-empty { align-self: center; width: 100%; color: #7b9084; font: 750 10px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; text-align: center; }
@keyframes countryTicker { to { transform: translateX(-50%); } }
.footer-main { display: flex; align-items: flex-start; justify-content: space-between; gap: 50px; padding: 42px max(24px, calc((100vw - var(--content)) / 2)); }
.footer-brand { display: flex; align-items: center; gap: 13px; flex: 0 0 auto; }.footer-brand img { width: 58px; }.footer-brand span { display: flex; flex-direction: column; }.footer-brand strong { color: #b8c8bf; }.footer-brand small { color: var(--lime); }
.footer-main > p { max-width: 700px; margin: 0; }
.footer-social { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-start; gap: 8px; }
.footer-social a { color: #c6d4cb; font-size: 12px; font-weight: 800; text-decoration: none; }
.footer-social a:hover { color: var(--lime); }

@media (max-width: 1180px) {
  nav { gap: 13px; }.hero { gap: 34px; }.values { grid-template-columns: repeat(3, 1fr); }.management-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .site-header { height: 76px; }.site-header nav { display: none; }.brand img { width: 58px; }
  main { width: min(100% - 34px, var(--content)); }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 82px 0 70px; }.hero h1 { font-size: clamp(53px, 12vw, 82px); }.hero-visual { max-width: 570px; width: 100%; margin: 10px auto 0; }
  .live-operations { padding: 78px 0 90px; }.live-heading { align-items: flex-start; flex-direction: column; }.live-connection { align-self: flex-start; }.live-ticker { grid-template-columns: 1fr auto; }.ticker-label { grid-column: 1 / -1; min-height: 43px; border-right: 0; border-bottom: 1px solid #31533f; }.ticker-count { grid-column: 2; grid-row: 2; }.ticker-window { grid-column: 1; grid-row: 2; }.flight-board-header { align-items: flex-start; }.board-clock { min-width: 220px; }
  .promise-strip { grid-template-columns: repeat(2, 1fr); }.promise-strip div:nth-child(2) { border-right: 0; }.promise-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .about { padding-top: 90px; }.about-hero { grid-template-columns: 1fr; }.about-title { padding: 0; }.about-title h2 { font-size: clamp(66px, 13vw, 104px); }.about-manifest { min-height: 430px; }.about-academy,.about-technology { grid-column: 1 / -1; }.about-crew-copy { grid-template-columns: 1fr; gap: 30px; }.values { grid-template-columns: repeat(2, 1fr); }.operations { padding: 90px 0; }
  .community { padding-bottom: 90px; }.community-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fleet-showcase-heading { align-items: flex-start; flex-direction: column; }.fleet-controls { align-self: flex-end; }.fleet-gallery { grid-auto-columns: min(76vw, 430px); }
  .management-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.person-photo { height: 270px; }
  .download-panel { grid-template-columns: 1fr; gap: 36px; margin-bottom: 75px; }
  .country-footer-heading,.footer-main { align-items: flex-start; flex-direction: column; }.country-footer-heading > span { line-height: 1.5; }
}
@media (max-width: 590px) {
  .hero { padding-top: 66px; }.hero h1 { font-size: clamp(45px, 13.2vw, 64px); }.lead { font-size: 18px; }.hero-actions { flex-direction: column; }.button { width: 100%; text-align: center; }.hero-visual { display: none; }
  .live-operations { padding: 64px 0 72px; }.live-heading h2 { font-size: 43px; }.live-connection { max-width: 100%; font-size: 9px; line-height: 1.4; }.ticker-count { min-width: 78px; }.ticker-flight { gap: 9px; padding: 0 15px; }.ticker-flight strong { font-size: 13px; }.ticker-pilot,.ticker-data { font-size: 10px; }.flight-board-header { flex-direction: column; padding: 20px; }.board-clock { width: 100%; min-width: 0; padding: 14px 0 0; border-top: 1px solid #344138; border-left: 0; }.board-clock small { text-align: left; }.flight-board-scroll { max-height: 78vh; overflow-x: hidden; overflow-y: auto; }.flight-board { min-width: 0; }.flight-board thead { display: none; }.flight-board,.flight-board tbody,.flight-board tr,.flight-board td { display: block; width: 100%; }.flight-board tbody { padding: 10px; }.flight-board tr:not(.board-empty) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 10px; overflow: hidden; border: 1px solid #314137; background: #0d1812; }.flight-board td { position: relative; height: auto; min-height: 74px; padding: 29px 12px 12px; border: 0; border-bottom: 1px solid #ffffff14; background-color: transparent !important; background-image: none !important; white-space: normal; }.flight-board td::before { content: attr(data-label); position: absolute; margin-top: -18px; color: #9eb0a6; font: 800 8px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; }.flight-board td[data-wide="true"] { grid-column: 1 / -1; }.flight-board .board-empty { display: block; }.board-empty td { min-height: 120px; padding: 48px 20px 20px; }.flight-board-footer { align-items: flex-start; flex-direction: column; }
  .promise-strip { grid-template-columns: 1fr; }.promise-strip div { min-height: 78px; border-right: 0; border-bottom: 1px solid var(--line); }.promise-strip div:last-child { border-bottom: 0; }
  .section-heading h2 { font-size: 44px; }.about-title h2 { font-size: clamp(61px, 19vw, 90px); }.about-manifest { min-height: 0; padding: 30px 24px; }.about-manifest blockquote { margin-top: 38px; font-size: 25px; }.about-manifest footer { flex-wrap: wrap; }.about-program-card { padding: 30px 23px; }.about-card-index { top: 21px; right: 20px; }.tracking-modes > div { grid-template-columns: 31px 1fr; padding: 12px; }.about-crew { padding-bottom: 0; }.about-join-link { align-items: flex-start; flex-direction: column; margin-right: -23px; margin-left: -23px; padding: 19px 23px; }.about-signoff { grid-template-columns: 1fr auto; gap: 12px; }.about-signoff p { grid-column: 1 / -1; grid-row: 2; text-align: left; }
  .values,.operations-grid,.community-grid { grid-template-columns: 1fr; }.values article { min-height: 150px; }.operations-grid article { min-height: 210px; padding: 30px 25px; }
  .fleet-showcase { padding-bottom: 88px; }.fleet-gallery { grid-auto-columns: 86vw; }.fleet-controls { width: 100%; justify-content: space-between; }.fleet-showcase-card-copy h3 { font-size: 20px; }
  .management { padding-bottom: 85px; }.management-grid { grid-template-columns: 1fr; }.person-card { display: grid; grid-template-columns: 130px minmax(0, 1fr); }.person-photo { height: 165px; }.person-copy { min-height: 165px; display: flex; flex-direction: column; justify-content: center; padding: 20px; }.person-role { min-height: 0; }.person-copy h3 { font-size: 23px; }
  .download-panel { padding: 34px 24px; }.download-panel h2 { font-size: 43px; }
  .country-footer { padding-top: 42px; padding-bottom: 36px; }.country-ticker-window { margin-right: -24px; margin-left: -24px; mask-image: none; -webkit-mask-image: none; }.country-visit { min-width: 220px; }.footer-main { gap: 28px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.sweep,.live-dot,.ticker-track.is-moving,.country-ticker-track.is-moving { animation: none; }.ticker-window,.country-ticker-window { overflow-x: auto; mask-image: none; -webkit-mask-image: none; } }
