:root{--color-bg: #1a0b2e;--color-bg-alt: #2d1b4e;--color-text: #f8f9fa;--color-text-muted: #b3b3b3;--color-accent: #ffd700;--color-accent-glow: rgba(255, 215, 0, .5);--color-glass: rgba(255, 255, 255, .05);--color-glass-border: rgba(255, 255, 255, .1);--font-heading: "Cinzel", serif;--font-body: "Inter", sans-serif;--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .37)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);min-height:100vh;overflow-x:hidden;background-image:radial-gradient(circle at 20% 30%,rgba(76,29,149,.4) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(124,58,237,.2) 0%,transparent 50%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--color-accent)}button{font-family:var(--font-body)}.glass-panel{background:var(--color-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass);border-radius:16px}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn-primary{background:linear-gradient(135deg,var(--color-accent) 0%,#ffb700 100%);color:#1a0b2e;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:transform .2s,box-shadow .2s;text-transform:uppercase;letter-spacing:1px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 20px var(--color-accent-glow)}.input-field{background:#0000004d;border:1px solid var(--color-glass-border);color:var(--color-text);padding:.75rem 1rem;border-radius:8px;width:100%;font-size:1rem;font-family:var(--font-body);transition:border-color .3s}.input-field:focus{outline:none;border-color:var(--color-accent)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}
