:root {
    --bg: #030308;
    --gold: #f59e0b;
    --red: #ef4444;
    --cyan: #06b6d4;
    --text: #fef8ee;
    --font-head: 'Orbitron', sans-serif;
    --font-body: 'Plus Jakarta Sans', sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--bg); color: var(--text); font-family: var(--font-body); overflow: hidden; height: 100vh; }

canvas#fireworksCanvas { position: fixed; inset: 0; z-index: 1; pointer-events: none; }
.sky-gradient { position: fixed; inset: 0; background: radial-gradient(circle at 50% 100%, rgba(245,158,11,0.08), transparent 70%); pointer-events: none; z-index: 2; }

.nav { position: fixed; top: 0; width: 100%; padding: 2.5rem 4rem; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(245,158,11,0.15); z-index: 10; }
.logo { font-family: var(--font-head); font-size: 1.3rem; color: var(--gold); }
.status { font-size: 0.8rem; color: var(--cyan); letter-spacing: 1px; }

.hero { height: 100vh; display: flex; align-items: center; justify-content: center; padding: 0 2rem; position: relative; z-index: 5; }
.card { background: rgba(245,158,11,0.03); backdrop-filter: blur(20px); border: 1px solid rgba(245,158,11,0.15); border-radius: 24px; padding: 4rem; max-width: 720px; text-align: center; }
.tag { font-size: 0.75rem; letter-spacing: 4px; color: var(--gold); display: block; margin-bottom: 1.5rem; }
h1 { font-family: var(--font-head); font-size: 2.8rem; line-height: 1.2; color: var(--gold); margin-bottom: 1.5rem; }
p { font-size: 1.1rem; color: #cbd5e1; font-weight: 300; line-height: 1.7; margin-bottom: 2rem; }
.chips { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }
.chips span { padding: 0.4rem 1.2rem; border: 1px solid rgba(245,158,11,0.3); border-radius: 999px; font-size: 0.8rem; color: var(--gold); }