@font-face{font-family:Plex;src:url('/assets/airport/plex-mono.ttf')}@font-face{font-family:Radar;src:url('/assets/airport/roboto-condensed.ttf')}*{box-sizing:border-box}:root{--bg:#020914;--panel:#06131e;--panel2:#0a1c28;--fg:#e8f1f3;--muted:#83a0ae;--line:#164252;--teal:#4ee1d0;--gold:#ffc45c}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.65 Plex,monospace;background-image:radial-gradient(circle at 70% 8%,#0b334044,transparent 30%),linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}a{color:inherit}.booking-nav{height:72px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#020914e8;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.booking-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 23px Radar,sans-serif;letter-spacing:.12em}.booking-brand i{width:34px;height:34px;background:var(--teal);mask:url('/assets/airport/radar.svg') center/contain no-repeat}.booking-brand small{display:block;color:var(--teal);font:9px Plex;letter-spacing:.16em}.booking-nav>div{display:flex;align-items:center;gap:14px}.booking-nav button,.booking-nav>div>a{border:1px solid var(--line);background:var(--panel);color:var(--fg);border-radius:8px;padding:9px 13px;text-decoration:none;font:12px Plex;cursor:pointer}main{max-width:1400px;margin:auto}.booking-hero{min-height:570px;padding:90px clamp(24px,7vw,100px);display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.eyebrow{color:var(--teal);letter-spacing:.18em;font-size:11px;font-weight:700}.booking-hero h1{font:500 clamp(48px,6vw,88px)/.96 Radar,sans-serif;letter-spacing:-.025em;margin:18px 0 26px}.booking-hero h1 em{color:var(--teal);font-style:normal}.lead{max-width:610px;color:#a8bdc6;font-size:16px}.hero-cta{display:inline-flex;gap:30px;align-items:center;margin-top:24px;padding:13px 18px;border:1px solid var(--teal);border-radius:6px;color:var(--teal);text-decoration:none}.hero-sky{height:390px;position:relative;border-radius:50%;background:radial-gradient(circle,#0d3644 0,transparent 58%)}.stars{position:absolute;inset:0;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px);background-size:41px 37px;opacity:.28;mask-image:radial-gradient(circle,#000,transparent 70%)}.hero-plane{position:absolute;left:8%;top:43%;display:flex;align-items:center;filter:drop-shadow(0 0 14px #4ee1d077);animation:float 4s ease-in-out infinite}.hero-plane span{padding:10px 15px;border:1px solid var(--teal);color:var(--teal);background:#06131ee8;white-space:nowrap}.hero-plane b{width:40px;border-top:1px dashed var(--teal)}.hero-plane img{width:140px;filter:invert(1)}.orbit{position:absolute;border:1px solid #24778955;border-radius:50%;inset:10%}.orbit.two{inset:24%;border-style:dashed}.rotation,.booking-products,.booking-terms{margin:0 clamp(18px,4vw,55px) 45px;border:1px solid var(--line);background:#06131ed9;border-radius:18px}.rotation{padding:48px;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.section-copy h2,.product-intro h2{font:500 clamp(32px,4vw,52px) Radar;margin:8px 0 18px}.section-copy p{color:var(--muted)}.slot-board{padding:24px;border:1px solid #246172;border-radius:12px;background:linear-gradient(135deg,#071925,#041018)}.slot-head{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.slot-head strong{color:var(--teal)}#slotGrid{list-style:none;padding:22px 0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}#slotGrid li{height:70px;border:1px dashed #276274;border-radius:8px;display:grid;place-items:center;color:#507785;position:relative}#slotGrid li::before{content:attr(data-number);position:absolute;left:7px;top:4px;font-size:9px}#slotGrid li.taken{border-style:solid;border-color:#aa7b32;color:var(--gold);background:#3a270c4a}#slotGrid li span{font:18px Radar}.cycle-line{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px}.cycle-line i{flex:1;border-top:1px dashed #28687a}.cycle-line b{color:var(--teal)}.booking-products{padding:48px}.product-intro{text-align:center;max-width:650px;margin:0 auto 30px}.product-intro p{color:var(--muted)}.product-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px;margin:0 auto 28px}.product-card{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);cursor:pointer}.product-card.selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal),0 0 28px #4ee1d012}.product-card header{display:flex;justify-content:space-between}.product-card h3{margin:0;font:26px Radar}.product-card strong{font:28px Radar;color:var(--teal)}.product-card p{color:var(--muted);margin-bottom:0}.product-card .availability{color:var(--gold);font-size:11px}.product-card.sold{opacity:.55;cursor:not-allowed}.checkout-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;max-width:1060px;margin:auto;padding-top:28px;border-top:1px solid var(--line)}#bookingForm{display:grid;gap:17px}label{display:grid;gap:7px;color:#cae0e5}label>span{color:var(--muted);font-size:10px}input,select{width:100%;padding:13px 14px;border:1px solid #315766;border-radius:7px;background:#020d15;color:var(--fg);font:14px Plex}input:focus,select:focus{outline:2px solid var(--teal);outline-offset:2px}.preview{padding:14px;border:1px dashed #2f6372;border-radius:8px}.preview small{color:var(--muted)}.preview>div{display:flex;align-items:center;margin-top:10px}.preview>div span{padding:7px 10px;border:1px solid var(--teal);color:var(--teal);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview b{width:28px;border-top:1px dashed var(--teal)}.preview img{width:62px;filter:invert(1)}label.confirm{grid-template-columns:auto 1fr;align-items:start}.confirm input{width:18px;height:18px}.confirm span{font-size:11px}#bookingSubmit{padding:15px 18px;display:flex;justify-content:space-between;border:0;border-radius:7px;background:var(--teal);color:#00120f;font:700 14px Plex;cursor:pointer}#bookingSubmit:disabled{opacity:.45;cursor:not-allowed}.booking-result{min-height:260px;padding:26px;border:1px solid var(--line);border-radius:12px;background:#030d15}.booking-result>p{color:var(--teal)}.booking-result img{display:block;width:min(240px,100%);margin:15px auto;background:white;border-radius:8px}.booking-result a,.booking-result button{display:block;margin:10px auto;padding:11px 14px;border:1px solid var(--teal);background:transparent;color:var(--teal);border-radius:6px;text-align:center}.booking-result small{display:block;overflow-wrap:anywhere;color:var(--muted)}.booking-terms{padding:35px 48px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.booking-terms h3{font:25px Radar}.booking-terms li,.booking-terms p{color:var(--muted)}.booking-terms a{color:var(--teal)}footer{max-width:1290px;margin:45px auto;padding:25px;display:flex;justify-content:space-between;color:#587582;font-size:10px;border-top:1px solid var(--line)}@keyframes float{50%{transform:translateY(-8px)}}:root[data-theme=light]{--bg:#f5f1e9;--panel:#fbf8f1;--panel2:#fffdfa;--fg:#13252a;--muted:#64777d;--line:#b9cbc9}.booking-nav{background:color-mix(in srgb,var(--bg) 88%,transparent)}:root[data-theme=light] .hero-plane img,:root[data-theme=light] .preview img{filter:none}@media(max-width:800px){.booking-hero{grid-template-columns:1fr;padding-top:55px}.hero-sky{height:260px}.rotation{grid-template-columns:1fr;padding:28px;gap:25px}#slotGrid{grid-template-columns:repeat(2,1fr)}.booking-products{padding:28px 18px}.product-cards,.checkout-shell,.booking-terms{grid-template-columns:1fr}.booking-terms{padding:28px;gap:20px}.booking-nav{padding:0 14px}.booking-brand small{display:none}.booking-nav>div>a{font-size:0}.booking-nav>div>a::after{content:'← Radar';font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-plane{animation:none}}

/* Phone-first booking flow: readable sections, comfortable controls and no
   desktop artwork forcing the form below an oversized fold. */
@media(max-width:600px){
 body{font-size:13px;background-size:auto,32px 32px,32px 32px}
 .booking-nav{height:60px;padding:0 12px;gap:8px}
 .booking-brand{font-size:18px;gap:8px;letter-spacing:.08em}.booking-brand i{width:28px;height:28px}
 .booking-nav>div{gap:6px}.booking-nav button,.booking-nav>div>a{min-width:44px;min-height:44px;padding:8px}
 .booking-hero{min-height:0;padding:38px 18px 18px;display:block}
 .booking-hero h1{font-size:42px;line-height:1;margin:13px 0 18px}.lead{font-size:14px}.hero-cta{min-height:48px;margin-top:18px;padding:11px 14px;gap:14px}
 .hero-sky{height:220px;margin-top:12px}.hero-plane{left:1%;top:42%;max-width:98%}.hero-plane span{max-width:180px;overflow:hidden;text-overflow:ellipsis;padding:8px 10px;font-size:10px}.hero-plane b{width:22px}.hero-plane img{width:95px}
 .rotation,.booking-products,.booking-terms{margin:0 10px 20px;border-radius:12px}
 .rotation{padding:21px 16px;gap:18px}.section-copy h2,.product-intro h2{font-size:31px;line-height:1.08}
 .slot-board{padding:15px}#slotGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:15px 0}#slotGrid li{height:56px}#slotGrid li span{font-size:14px}
 .booking-products{padding:23px 15px}.product-intro{margin-bottom:20px}.product-cards{grid-template-columns:1fr;gap:10px}
 .product-card{padding:17px;min-height:44px}.product-card h3{font-size:23px}.product-card strong{font-size:23px}
 .checkout-shell{grid-template-columns:1fr;gap:18px;padding-top:20px}
 #bookingForm{gap:15px}input,select{min-height:48px;font-size:16px}.confirm input{min-height:0;width:22px;height:22px}
 input[type=range]{height:44px;padding:0}.preview>div span{max-width:185px}
 #bookingSubmit{min-height:50px}.booking-result{min-height:190px;padding:18px}.booking-result a,.booking-result button{min-height:46px;width:100%}
 .booking-terms{padding:22px 17px;gap:15px}.booking-terms h3{font-size:22px}
 footer{margin:20px 10px 0;padding:20px 8px;display:grid;gap:8px;text-align:center}
}
html{color-scheme:dark}
