*,*:before,*:after{box-sizing:border-box}:root{--bg: #0d0d0d;--bg-card: #141414;--text: #e8e8e8;--text-secondary: #999;--text-muted: #666;--brand-orange: #ff3e00;--brand-purple: #7c3aed;--brand-red: #dc2626;--brand-blue: #3b82f6;--brand-green: #22c55e;--brand-yellow: #eab308;--brand-pink: #ec4899;--brand-charcoal: #111;--brand-coal: #0a0a0a;--brand-charcoalMuted: #1a1a1a;--brand-beige: #f6f1d7;--border: #222;--radius: 12px;--max-width: 1200px;--nav-height: 60px}html{font-size:15px;-webkit-font-smoothing:antialiased}body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Outfit,sans-serif;line-height:1.5}a{color:var(--text);text-decoration:none}a:hover{color:var(--brand-purple)}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:0}p{margin:0;color:var(--text-secondary)}::selection{background:var(--brand-purple);color:#fff}img{max-width:100%;height:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;border-radius:9999px;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s;border:2px solid;line-height:1.4}.btn-primary{background:var(--brand-purple);color:#fff;border-color:var(--brand-charcoal);box-shadow:0 4px 6px #0000004d}.btn-primary:hover{opacity:.9;transform:translateY(-1px);color:#fff}.btn-outline{background:transparent;color:var(--text);border-color:var(--border)}.btn-outline:hover{border-color:var(--brand-purple);color:var(--brand-purple)}.font-display{font-family:Paytone One,sans-serif;text-transform:uppercase}
