*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f0c08;--bg2:#141009;--bg3:#1a1510;--gold:#c9a227;--gold-light:#e0bb4a;--gold-dim:#c9a2271f;--gold-border:#c9a22740;--text:#f5f0e8;--text-muted:#f5f0e88c;--text-dim:#f5f0e84d;--red:#cc1f1f;--purple:#7c3aed;--radius:12px}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% 0%, #c9a2270e, transparent 34rem), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%}.container{max-width:1180px;margin:0 auto;padding:0 28px}.section{padding:96px 0}.section-sm{padding:64px 0}.text-gold{color:var(--gold)}.text-muted{color:var(--text-muted)}.card{background:var(--bg3);border-radius:var(--radius);border:1px solid #ffffff0f;padding:28px 24px}.gradient-text{background:linear-gradient(135deg,#c9a227 0%,#e8d080 50%,#c9a227 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.badge{letter-spacing:1px;text-transform:uppercase;border:1px solid var(--gold-border);color:var(--gold);background:linear-gradient(135deg,#c9a22729,#c9a22712);border-radius:20px;padding:5px 14px;font-size:.75rem;font-weight:700;display:inline-block;box-shadow:inset 0 1px #ffffff14}.btn-primary{background:var(--gold);color:#0f0c08;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:700;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #c9a2272e,inset 0 1px #ffffff59}.btn-primary:after{content:"";background:linear-gradient(110deg,#0000 20%,#ffffff59 45%,#0000 70%);transition:transform .65s;position:absolute;inset:0;transform:translate(-130%)}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 16px 38px #c9a22740}.btn-primary:hover:after{transform:translate(130%)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost{color:var(--text);background:0 0;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:8px;padding:13px 24px;font-size:.95rem;font-weight:600;transition:border-color .25s,background .25s,transform .25s;display:inline-flex}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:#c9a2270f;transform:translateY(-2px)}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s), transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.input{width:100%;color:var(--text);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:13px 16px;font-size:.95rem;transition:border-color .15s}.input:focus{border-color:var(--gold)}.input::placeholder{color:var(--text-dim)}.divider{background:linear-gradient(90deg,#0000,#c9a2274d,#0000);height:1px}.cookie-banner{z-index:1000;max-width:920px;color:var(--text);border:1px solid var(--gold-border);background:#141009fa;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:20px 22px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 18px 60px #00000073}.cookie-banner__copy strong{color:var(--gold-light)}.cookie-banner__copy p{color:var(--text-muted);margin:4px 0 0;font-size:.86rem;line-height:1.5}.cookie-banner__copy a{color:var(--text);text-decoration:underline}.cookie-banner__actions{flex-shrink:0;gap:10px;display:flex}.cookie-banner__actions button{border-radius:7px;min-height:42px;padding:9px 18px;font-weight:700}.cookie-reject{color:var(--text);background:0 0;border:1px solid #ffffff38}.cookie-accept{color:var(--bg);background:var(--gold);border:1px solid var(--gold)}@media (max-width:640px){.cookie-banner{flex-direction:column;align-items:stretch;gap:14px;bottom:10px;left:10px;right:10px}.cookie-banner__actions button{flex:1}}