@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@300;400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0e27;--surface:#1a1f3a;--surface-light:#252c4a;--card:#1a1f3a;--accent:#d4af37;--accent-light:#8b7cc6;--text:#e8e4f3;--muted:#9d96b5;--border:#3d2e5c}body,html{height:100%}body{background:var(--bg);background-image:radial-gradient(circle at 20% 50%,rgba(139,124,198,.15) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(212,175,55,.1) 0,transparent 50%);color:var(--text);font-family:Inter,sans-serif;font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,textarea{font-family:inherit}.container{max-width:1100px;margin:0 auto;padding:0 3rem}.btn-primary{background:linear-gradient(135deg,var(--accent),#c9a038);color:#000;border:none;padding:.9rem 2rem;border-radius:100px;font-size:.95rem;font-weight:600;transition:all .3s;box-shadow:0 0 20px rgba(212,175,55,.3)}.btn-primary:hover{box-shadow:0 0 40px rgba(212,175,55,.5);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--text);border:1.5px solid var(--border);padding:.9rem 2rem;border-radius:100px;font-size:.95rem;font-weight:500;transition:all .3s}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 20px rgba(212,175,55,.2);transform:translateY(-2px)}