:root{color-scheme:dark;--ink:#f6efe4;--muted:#beb4aa;--line:#d2b27933;--gold:#d3b276;--bg:#08080c}
*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(ellipse at 80% 0,#29122455,transparent 50%),var(--bg);color:var(--ink);font:16px/1.55 Georgia,serif}
a{color:var(--gold);text-underline-offset:.2em}a:focus-visible{outline:3px solid #ffd700;outline-offset:4px}
.wrap{width:min(920px,90%);margin-inline:auto}
.header,.footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line);font:700 12px/1 "Futura Condensed","Avenir Next Condensed",Futura,"Arial Narrow",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.footer{border-bottom:0;border-top:1px solid var(--line);color:var(--muted);font-weight:500}
.header nav,.footer nav{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem}
.wordmark{color:var(--ink);text-decoration:none;letter-spacing:.18em}
.hero{padding:3.5rem 0 2rem}.eyebrow{font:700 10px/1 "Futura Condensed",sans-serif;letter-spacing:.22em;color:var(--gold)}
h1{font:clamp(2.4rem,6vw,4.6rem)/1.05 Georgia,serif;font-weight:400;letter-spacing:-.04em;margin:.8rem 0 1rem}
h1 em{color:var(--gold);font-style:normal}p{color:var(--muted);max-width:40rem}
.note,.live{margin:1.4rem 0;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:#120e16aa}
.live[data-state="not-live"],.live[data-state="unavailable"]{color:#ffcfbd}
.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.8rem 0 3rem}
.actions a,.actions button{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1.1rem;border-radius:999px;border:1px solid #b99a635c;background:#211b17;color:#f5e8ce;text-decoration:none;font:700 12px/1 "Futura Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
form{display:grid;gap:.9rem;max-width:26rem;margin:1.5rem 0 3rem}
form[hidden],[hidden]{display:none!important}
label{display:grid;gap:.35rem;font:700 11px/1 "Futura Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
input{min-height:44px;padding:.7rem .8rem;border-radius:10px;border:1px solid #b99a635c;background:#121219;color:var(--ink);font:16px/1.4 Georgia,serif}
.mark{width:72px;height:72px;object-fit:contain;margin-bottom:1rem}
.astra-routes{list-style:none;padding:0;margin:1rem 0 2rem;display:grid;gap:.55rem}
.astra-routes li{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:12px;background:#120e16aa;color:var(--ink);font:14px/1.4 Georgia,serif}
.astra-routes li[data-live="0"]{color:var(--muted)}
.astra-routes button{min-height:44px;padding:.45rem .8rem;border-radius:999px;border:1px solid #b99a635c;background:#211b17;color:#f5e8ce;font:700 11px/1 "Futura Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
#guest-pass-grant{margin-top:1.2rem}
@media(max-width:700px){.header,.footer{align-items:flex-start;flex-direction:column}.hero{padding-top:2rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
