:root{--ink:#f6f3ed;--muted:#b7b8c3;--dim:#858795;--night:#0b0d18;--surface:#131625;--surface-2:#1b1d2d;--line:#35384a;--cyan:#8cecff;--magenta:#f59adf;--amber:#f2bf72;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:'SFMono-Regular',Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ink);font:18px/1.65 var(--sans)}body.large-text{font-size:21px}body.contrast{--muted:#d5d6df;--dim:#b6b8c5;--line:#676b7d}body.reduced-motion *,body.reduced-motion *::before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}a{color:var(--cyan);text-underline-offset:4px}button,a{min-height:44px}button{font:inherit;color:inherit}.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--cyan);color:#0b0d18;padding:.5rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1rem,4vw,4rem);background:rgba(11,13,24,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none;font:700 .8rem var(--mono);letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan);font:1.1rem var(--serif)}.desktop-nav{display:flex;gap:1.5rem}.desktop-nav a,.text-button,.menu-button,.mobile-menu a,.mobile-menu button{color:var(--muted);font:.72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;background:none;border:0;padding:.5rem}.desktop-nav a:hover,.desktop-nav a:focus,.text-button:hover,.text-button:focus{color:var(--cyan)}.header-actions{display:flex;align-items:center;gap:.5rem}.menu-button{display:none}.mobile-menu{padding:1rem;border-bottom:1px solid var(--line);background:var(--surface);text-align:center}.mobile-menu a,.mobile-menu button{display:block;width:100%}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px, .9fr);align-items:center;gap:clamp(2rem,7vw,7rem);max-width:1440px;margin:auto;padding:clamp(4rem,9vw,9rem) clamp(1rem,6vw,6rem);overflow:hidden}.hero-copy{position:relative;z-index:1}.eyebrow{margin:0 0 .8rem;color:var(--cyan);font:700 .7rem/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase}.hero h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}.hero h1{max-width:760px;margin:0 0 1.5rem;font-size:clamp(4rem,9vw,8.5rem);letter-spacing:-.06em}.hero h1 em{color:var(--magenta);font-style:italic}.hero-lede{max-width:600px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.hero-actions,.build-links{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0 1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.75rem 1.2rem;border:1px solid transparent;border-radius:999px;text-decoration:none;font:700 .75rem var(--mono);letter-spacing:.07em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover,.button:focus{transform:translateY(-2px)}.button-primary{background:var(--cyan);color:#0b0d18}.button-ghost{border-color:var(--line);background:var(--surface);color:var(--ink)}.hero-note{color:var(--dim);font:.7rem var(--mono)}.hero-art{position:relative;min-height:520px;isolation:isolate;background:radial-gradient(circle at 70% 22%,rgba(245,154,223,.35),transparent 16%),linear-gradient(150deg,#1c1c37,#0d101b 68%);border:1px solid var(--line);border-radius:50% 50% 42% 42%/28% 28% 65% 65%;overflow:hidden;box-shadow:0 0 80px rgba(140,236,255,.13)}.moon{position:absolute;width:145px;height:145px;right:15%;top:13%;border-radius:50%;background:var(--amber);box-shadow:0 0 50px rgba(242,191,114,.6)}.skyline{position:absolute;inset:auto -10% 0;height:48%;background:repeating-linear-gradient(90deg,#111527 0 8%,transparent 8% 11%),linear-gradient(#171b2d,#090c15);clip-path:polygon(0 25%,8% 25%,8% 4%,18% 4%,18% 36%,28% 36%,28% 17%,38% 17%,38% 48%,50% 48%,50% 8%,59% 8%,59% 28%,69% 28%,69% 0,82% 0,82% 34%,92% 34%,92% 18%,100% 18%,100% 100%,0 100%)}.skyline-back{opacity:.55;transform:scale(1.08) translateY(-55px);filter:blur(2px)}.skyline-front{bottom:-8%;height:55%;background:repeating-linear-gradient(90deg,transparent 0 7%,rgba(140,236,255,.6) 7.2% 7.5%,transparent 7.8% 13%),linear-gradient(#222642,#0b0d18);opacity:.88}.route{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(140,236,255,.15),0 0 28px var(--cyan)}.route-one{left:24%;bottom:36%}.route-two{left:42%;bottom:52%;background:var(--magenta);box-shadow:0 0 0 6px rgba(245,154,223,.15),0 0 28px var(--magenta)}.route-three{left:61%;bottom:31%}.route-four{right:19%;bottom:43%;background:var(--amber);box-shadow:0 0 0 6px rgba(242,191,114,.15),0 0 28px var(--amber)}.hero-caption{position:absolute;left:1.4rem;bottom:1.4rem;color:var(--muted);font:.65rem var(--mono);letter-spacing:.1em}.route-section,.zones-section,.build-section,.support-section{max-width:1180px;margin:auto;padding:clamp(4rem,9vw,8rem) clamp(1rem,5vw,3rem)}.route-section{border-top:1px solid var(--line)}.section-heading{max-width:700px;margin-bottom:3rem}.section-heading h2,.build-section h2,.support-section h2{margin:.2rem 0 1rem;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.04em}.section-heading>p:last-child,.build-section p,.support-section p{color:var(--muted)}.journey-route{max-width:920px;margin:auto}.journey-stop{display:grid;grid-template-columns:100px 1fr;gap:2rem;padding:2rem 0}.stop-number{font:2rem var(--mono);color:var(--magenta)}.journey-stop h3{margin:.2rem 0 .7rem;font-size:clamp(2rem,4vw,3.5rem)}.journey-stop p{max-width:640px;color:var(--muted)}.journey-stop.is-planned{opacity:.68}.route-line{height:54px;margin-left:47px;border-left:1px dashed var(--line)}.inline-link{display:inline-flex;align-items:center;gap:.5rem;font:700 .75rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.status-pill{display:inline-block;padding:.25rem .6rem;border:1px solid var(--amber);border-radius:999px;color:var(--amber);font:700 .65rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.status-pill.live{border-color:var(--cyan);color:var(--cyan)}.text-route{margin:3rem auto 0;max-width:920px;color:var(--muted);font:.8rem var(--mono)}.text-route span{color:var(--dim)}.zones-section{background:var(--surface);max-width:none;padding-left:max(1rem,calc((100% - 1180px)/2));padding-right:max(1rem,calc((100% - 1180px)/2))}.zone-list{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.zone-card{grid-column:span 4;min-height:220px;padding:1.5rem;border:1px solid var(--line);background:var(--night);display:flex;flex-direction:column;align-items:flex-start}.zone-card:nth-child(4){grid-column:span 5}.zone-card:nth-child(5){grid-column:span 7}.zone-card h3{margin:.8rem 0 .5rem;font-size:2rem}.zone-card p{color:var(--muted);margin:0 0 1.2rem}.zone-card .status-pill,.zone-card .inline-link{margin-top:auto}.zone-index{color:var(--dim);font:700 .7rem var(--mono)}.zone-featured{border-color:var(--cyan);background:linear-gradient(140deg,rgba(140,236,255,.1),var(--night) 60%)}.build-section{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,8vw,8rem);align-items:start}.build-meta{border-left:1px solid var(--line);padding-left:2rem}.build-meta div{padding:1rem 0;border-bottom:1px solid var(--line)}.build-meta strong,.build-meta span{display:block}.build-meta strong{font:700 .7rem var(--mono);color:var(--cyan);letter-spacing:.1em;text-transform:uppercase}.build-meta span,.build-meta p{color:var(--muted);font-size:.95rem}.build-meta details{padding-top:1rem}.build-meta summary{cursor:pointer;color:var(--ink);font:700 .75rem var(--mono);text-transform:uppercase}.support-section{border-top:1px solid var(--line)}.support-links{display:flex;gap:2rem;flex-wrap:wrap;font:700 .75rem var(--mono);text-transform:uppercase}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem clamp(1rem,5vw,3rem);border-top:1px solid var(--line);color:var(--dim);font:.65rem var(--mono)}.settings-dialog{width:min(520px,calc(100% - 2rem));border:1px solid var(--line);border-radius:1.2rem;background:var(--surface);color:var(--ink);padding:0;box-shadow:0 2rem 5rem #0008}.settings-dialog::backdrop{background:#05060bcc}.settings-dialog form{padding:1.5rem}.dialog-heading{display:flex;justify-content:space-between;align-items:start}.dialog-heading h2{margin:0 0 1.5rem;font-size:2.2rem}.close-button{border:0;background:none;font-size:2rem;cursor:pointer}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.setting-row strong,.setting-row small{display:block}.setting-row small{color:var(--muted)}.setting-row input{width:1.5rem;height:1.5rem;accent-color:var(--cyan)}.settings-dialog .button{border:0;margin-top:1rem}@media(max-width:800px){.desktop-nav{display:none}.menu-button{display:block}.hero{grid-template-columns:1fr;padding-top:4rem}.hero-art{min-height:380px;order:-1}.zone-card,.zone-card:nth-child(4),.zone-card:nth-child(5){grid-column:span 6}.build-section{grid-template-columns:1fr}.build-meta{border-left:0;border-top:1px solid var(--line);padding:1rem 0}}@media(max-width:520px){body{font-size:18px}.hero h1{font-size:4rem}.hero-art{min-height:300px}.journey-stop{grid-template-columns:52px 1fr;gap:1rem}.route-line{margin-left:25px;height:32px}.zone-card,.zone-card:nth-child(4),.zone-card:nth-child(5){grid-column:span 12}.site-footer{flex-direction:column}.header-actions .text-button{display:none}}
