:root{--pu-night: #1C1B22;--pu-ember: #FF6B35;--pu-glow: #FFB25E;--pu-cream: #FAF3E7;--pu-slate: #4A5568;--pu-pine: #2F5D50;--pu-d20: #7C5CBF;--pu-ink: #232128;--pu-mist: #9CA7BC;--pu-violet-lt: #B3A1E6;--pu-pine-lt: #7FC8A9;--font-display: "Archivo Black", Impact, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-md: 12px;--radius-lg: 20px}*{box-sizing:border-box}body{margin:0;background:var(--pu-night);color:var(--pu-cream);font-family:var(--font-body);font-size:17px;line-height:1.6}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:.005em;line-height:1.15}h1{font-size:clamp(2.2rem,6vw,4rem);margin:0 0 .5em}h2{font-size:clamp(1.5rem,3.5vw,2.2rem)}a{color:var(--pu-glow)}.stat{font-family:var(--font-mono)}.container{max-width:1040px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:14px 28px;border-radius:var(--radius-md);font-weight:600;text-decoration:none;border:none;cursor:pointer;font-size:17px;font-family:var(--font-body)}.btn-primary{background:var(--pu-ember);color:var(--pu-night)}.btn-primary:hover{background:var(--pu-glow)}.btn-ghost{background:transparent;color:var(--pu-cream);border:2px solid var(--pu-slate)}.btn-ghost:hover{border-color:var(--pu-glow);color:var(--pu-glow)}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px;max-width:1040px;margin:0 auto}.nav-brand{font-family:var(--font-display);font-size:1.3rem;color:var(--pu-cream);text-decoration:none;letter-spacing:.04em}.nav-brand span{color:var(--pu-ember)}.nav-links{display:flex;gap:22px;flex-wrap:wrap}.nav-links a{color:var(--pu-cream);text-decoration:none;font-weight:500;font-size:15px}.nav-links a:hover{color:var(--pu-glow)}.hero{padding:72px 0 56px}.hero .sub{font-size:1.25rem;color:var(--pu-glow);max-width:620px}.hero .kicker{color:var(--pu-mist);text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;padding:24px 0 56px}.party-card{background:#faf3e70b;border:1px solid rgba(250,243,231,.12);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--pu-cream);transition:border-color .15s ease}.party-card:hover{border-color:var(--pu-ember)}.party-card h3{margin:0;font-size:1.25rem}.party-card .vertical{color:var(--pu-violet-lt);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.party-card .meta{color:var(--pu-mist);font-size:.9rem}.party-card .blurb{font-size:.95rem}.seatmeter{font-family:var(--font-mono);font-size:.9rem;color:var(--pu-glow)}.seatmeter .dots{letter-spacing:3px}.seatmeter .taken{color:var(--pu-ember)}.seatmeter .open{color:var(--pu-mist)}.section{padding:40px 0}.section.cream{background:var(--pu-cream);color:var(--pu-ink)}.section.cream a{color:var(--pu-pine)}.prose{max-width:720px}.prose p{margin:0 0 1em}.form{display:flex;flex-direction:column;gap:14px;max-width:440px}.form label{font-weight:600;font-size:.9rem}.form input[type=email],.form input[type=text]{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--pu-slate);background:#faf3e70f;color:var(--pu-cream);font-size:16px;font-family:var(--font-body)}.form .checks{display:flex;gap:14px;flex-wrap:wrap;font-size:.95rem}.form .ok{color:var(--pu-pine-lt);font-weight:600}.form .err{color:var(--pu-ember);font-weight:600}.footer{border-top:1px solid rgba(250,243,231,.12);margin-top:40px;padding:28px 0;color:var(--pu-mist);font-size:.9rem}.footer a{color:var(--pu-mist)}@media(max-width:640px){.nav{flex-direction:column;gap:12px}.hero{padding:44px 0 32px}}
