:root{--bg:#070612;--ink:#f7f4ff;--muted:#aaa4bd;--hot:#a7ff39;--flare:#8a3ffc;--line:rgba(255,255,255,.14);--glow:rgba(138,63,252,.35)}
html[data-theme="ember"]{--bg:#100604;--hot:#ffdb3a;--flare:#ff375f;--glow:rgba(255,55,95,.34)}
html[data-theme="ice"]{--bg:#031015;--hot:#6dffef;--flare:#287dff;--glow:rgba(40,125,255,.34)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 70% 10%,var(--glow),transparent 32%),var(--bg);font:16px/1.5 Inter,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}#field,.noise{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}#field{z-index:0;opacity:.75}.noise{z-index:1;opacity:.055;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav,main,footer{position:relative;z-index:2}.nav{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:22px 4vw;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--bg) 65%,transparent);z-index:9}.mark{font:800 25px Space Grotesk}.mark span{color:var(--hot)}nav{display:flex;gap:28px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.controls{display:flex;gap:8px}.controls button{border:1px solid var(--line);background:transparent;border-radius:99px;padding:8px 12px;font-size:11px;text-transform:uppercase;cursor:pointer}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:120px 8vw 60px;position:relative}.eyebrow,.kicker{color:var(--hot);font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.hero h1{font:700 clamp(4.3rem,15vw,13rem)/.72 Space Grotesk;margin:34px 0;letter-spacing:-.085em;display:flex;flex-direction:column}.hero h1 span:last-child{margin-left:10vw;color:transparent;-webkit-text-stroke:1px var(--ink);filter:drop-shadow(0 0 28px var(--glow))}.lede{font-size:clamp(1rem,2vw,1.4rem);color:var(--muted);max-width:510px}.actions{display:flex;gap:12px;margin-top:26px}.actions a{border:1px solid var(--line);padding:14px 20px;border-radius:99px;font-size:13px}.actions .primary{background:var(--hot);border-color:var(--hot);color:#071000;font-weight:800}.orb{position:absolute;right:8vw;top:27%;width:min(26vw,330px);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;animation:float 7s ease-in-out infinite;box-shadow:0 0 80px var(--glow),inset 0 0 70px var(--glow)}.orb i{position:absolute;inset:12%;border:1px solid var(--line);border-radius:50%;animation:spin 10s linear infinite}.orb i:nth-child(2){inset:25%;animation-direction:reverse;animation-duration:7s}.orb i:nth-child(3){inset:43%;background:var(--hot);border:0;box-shadow:0 0 45px var(--hot)}.scroll{position:absolute;right:4vw;bottom:55px;font-size:9px;letter-spacing:.3em;writing-mode:vertical-rl}.scroll b{height:70px;width:1px;background:linear-gradient(var(--hot),transparent);display:inline-block;margin-top:12px}.panel{min-height:88vh;padding:12vh 8vw;border-top:1px solid var(--line);display:grid;align-content:center;gap:42px}.panel h2{font:700 clamp(2.6rem,7vw,7rem)/.95 Space Grotesk;letter-spacing:-.055em;margin:10px 0}.body-copy{max-width:520px;color:var(--muted);font-size:1.15rem;margin-left:auto}.spectrum{height:120px;display:flex;gap:8px;align-items:end}.spectrum span{flex:1;max-width:36px;background:linear-gradient(var(--hot),var(--flare));height:35%;animation:pulse 1.7s ease-in-out infinite alternate;transform-origin:bottom}.spectrum span:nth-child(3n){height:90%;animation-delay:-.8s}.spectrum span:nth-child(2n){height:62%;animation-delay:-1.2s}.event-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px}.event-card span,.event-card em{color:var(--muted);font-size:12px;letter-spacing:.12em}.contact{text-align:center;justify-items:center}.contact p{color:var(--muted)}.contact button{border:1px solid var(--line);background:transparent;border-radius:99px;padding:15px 22px;opacity:.6}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:32px 4vw;color:var(--muted);font-size:10px;letter-spacing:.2em}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-22px) rotate(4deg)}}@keyframes pulse{to{transform:scaleY(.3);filter:hue-rotate(45deg)}}
.motion-off *{animation:none!important;transition:none!important}.motion-off #field{display:none}
@media(max-width:760px){.nav nav{display:none}.nav{padding:16px}.controls button{padding:7px 9px}.hero{padding-inline:6vw;overflow:hidden}.hero h1{font-size:21vw}.orb{width:42vw;right:-8vw;top:22%;opacity:.65}.panel{padding:90px 6vw;min-height:75vh}.event-card{grid-template-columns:1fr}.body-copy{margin:0}.actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb,.orb i,.spectrum span{animation:none!important}#field{display:none}}
