@font-face{font-family:Cinzel;src:url(/assets/Cinzel-Variable-B13d0PT5.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/CormorantGaramond-Variable-BgyXRebf.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Variable-nBua0qDr.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--black: #07080D;--night: #0B0E14;--indigo: #121826;--gold: #D4AF37;--gold-light: #F3C775;--purple: #7928CA;--magenta: #9D4EDD;--text: #F2EFE6;--muted: #B8BED0;--fire: #F2994A;--earth: #4FA383;--air: #5FD3E6;--water: #38C6C0;--glass: rgba(255,255,255,.05);--glass-border: rgba(212,175,55,.2);--ease: cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font:400 16px/1.5 Inter,sans-serif;color:var(--text);background-color:var(--night);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(121,40,202,.22),transparent),linear-gradient(var(--night),var(--black));background-attachment:fixed}a{color:inherit;text-decoration:none}h1,h2,.display,.brand{font-family:Cinzel,serif;letter-spacing:.04em;font-weight:600;line-height:1.2}h3{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;line-height:1.3}h1{font-size:clamp(32px,6vw,56px)}h2{font-size:clamp(24px,4vw,34px)}.label{font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.label.gold{color:var(--gold-light)}.wrap{width:min(1080px,100% - 32px);margin-inline:auto}.section{padding-block:72px 24px;scroll-margin-top:56px}.sub{color:var(--muted);max-width:65ch;margin:8px 0 32px}.glass{background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:4px max(16px,calc((100% - 1080px)/2));background:#121826d9;border-bottom:1px solid var(--glass-border)}.nav .brand{color:var(--gold);font-size:20px}.nav nav{display:flex;gap:4px}.nav nav a{color:var(--muted);font-size:14px;padding:0 12px;min-height:48px;display:grid;align-items:center;border-radius:8px;transition:color .3s var(--ease)}.nav nav a:hover{color:var(--text)}@media(max-width:640px){.nav nav a:nth-child(n+3){display:none}}.btn{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:16px;background:var(--gold);color:var(--black);font-weight:600;transition:background .3s var(--ease)}.btn:hover{background:var(--gold-light)}:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-block:72px 32px}.hero-copy{display:grid;gap:20px;justify-items:start}.lead{color:var(--muted);font-size:18px;max-width:52ch}.cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:8px}@media(max-width:820px){.hero{grid-template-columns:1fr}}.hero-visual{position:relative;display:grid;place-items:center}.halo{position:absolute;inset:5%;background:radial-gradient(circle,rgba(157,78,221,.35),transparent 65%);animation:pulse 6s ease-in-out infinite}.halo.small{inset:15%;animation:none;opacity:.7}@keyframes pulse{50%{opacity:.55;transform:scale(.94)}}.phone{position:relative;width:272px;padding:20px 14px 16px;border-radius:32px;background:var(--indigo);border:1px solid var(--glass-border);display:grid;gap:12px}.phone-bar{width:64px;height:5px;border-radius:3px;background:#ffffff1f;margin:0 auto 4px}.trinity,.grid2{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:repeat(2,1fr)}.mini{display:grid;justify-items:center;gap:2px;padding:12px 8px}.mini small{color:var(--muted);font-size:12px}.mini b{color:var(--gold-light);font-weight:600}.forecast{padding:16px;display:grid;gap:8px}.forecast h4{font:600 20px Cormorant Garamond,serif}.forecast i{height:8px;border-radius:4px;background:#ffffff24}.forecast i.short{width:60%}.cards,.systems,.plans{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;padding:0}.card,.systems li{padding:16px;display:grid;gap:8px;align-content:start}.card p,.systems p{color:var(--muted)}.card ul{padding-left:18px;color:var(--muted);display:grid;gap:4px}.plans .on{border-color:#f3c77599}.explorer{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media(max-width:820px){.explorer{grid-template-columns:1fr}}.signs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sign{display:grid;place-items:center;min-height:64px;cursor:pointer;transition:border-color .3s var(--ease),transform .3s var(--ease)}.sign:hover{transform:translateY(-2px)}.sign.on{border-color:var(--gold-light);background:#f3c7751a}.stage{position:relative;aspect-ratio:1;display:grid;overflow:hidden;border-radius:24px}.constellation{position:absolute;inset:8%;width:84%;height:84%}.constellation line{stroke:var(--gold-light);stroke-width:.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw .6s var(--ease) forwards}.constellation circle{fill:var(--gold-light);opacity:0;animation:appear .4s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes appear{to{opacity:1}}.stage-info{position:absolute;left:20px;bottom:16px}.display{font-size:28px}.foot{padding-block:72px 48px;display:grid;gap:8px;color:var(--muted);font-size:14px}.foot .brand{color:var(--gold);font-size:18px}.foot-links{display:flex;flex-wrap:wrap;gap:8px 24px}.foot-links a{color:var(--text);min-height:48px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.legal{max-width:720px;padding-block:40px 0;display:grid;gap:12px}.legal h1{font-size:clamp(28px,5vw,40px)}.legal h2{font-family:Cormorant Garamond,serif;font-size:24px;letter-spacing:0;margin-top:24px}.legal p,.legal li{color:var(--muted);max-width:65ch}.legal strong{color:var(--text);font-weight:600}.legal ul{padding-left:20px;display:grid;gap:6px}.back{display:inline-flex;align-items:center;min-height:48px;color:var(--gold-light)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.constellation line{stroke-dashoffset:0}.constellation circle{opacity:1}}.banner{display:block;width:100%;height:auto;border-radius:24px;border:1px solid rgba(212,175,55,.25);margin-top:8px}
