:root{--color-bg:#1f0a12;--color-bg-card:#2c111b;--color-bg-card-deep:#391825;--color-surface:#2c111b;--color-gold:#cba365;--color-gold-light:#e2c792;--color-gold-muted:#b8975e;--color-gold-glow:#cba36526;--color-accent:#cba365;--color-accent-light:#e2c792;--color-text:#fff;--color-text-primary:#fff;--color-text-secondary:#ffffffb3;--color-text-muted:#ffffff80;--color-text-dim:#fff6;--color-border:#ffffff12;--color-border-light:#ffffff0f;--color-border-medium:#ffffff1f;--color-border-gold:#cba36533;--color-border-gold-strong:#cba3654d;--color-border-gold-active:#cba36566;--color-danger:#e07a5f;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--glass-blur:blur(28px);--glass-bg:#10080b73;--glow-gold:0 0 32px #cba36573;--radius-card:24px;--radius-pill:32px;--radius-btn:20px;--spring:cubic-bezier(.25, 1, .5, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);background-image:radial-gradient(ellipse at 75% 15%, var(--color-gold-glow) 0%, transparent 55%), linear-gradient(180deg, #1f0a12b3 0%, transparent 35%, transparent 65%, #1f0a12b3 100%);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:cover;background-attachment:fixed;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-card)}.text-gradient{background:linear-gradient(135deg, var(--color-accent-light), var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius-pill);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;box-shadow:var(--glow-gold);padding:1rem 2rem;font-size:15px;font-weight:600;transition:transform .25s ease-out,box-shadow .25s ease-out;position:relative;overflow:hidden}.btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 0 40px #cba3658c}@keyframes pulse-glow{0%{box-shadow:0 0 20px #cba3654d}50%{box-shadow:0 0 40px #cba36599}to{box-shadow:0 0 20px #cba3654d}}.btn-primary.pulse{animation:3s infinite pulse-glow}.btn-secondary{border:1px solid var(--color-border-gold-strong);color:var(--color-accent);border-radius:var(--radius-pill);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:1rem 2rem;font-size:15px;font-weight:600;transition:border-color .25s ease-out,background .25s ease-out}.btn-secondary:hover{border-color:var(--color-border-gold-active);background:#cba36514}.section-divider{background:linear-gradient(to right, transparent, var(--color-accent), transparent);opacity:.5;width:100%;height:1px;margin:4rem 0}.skip-link{background:var(--color-accent);color:var(--color-bg);z-index:1000;padding:8px;transition:top .2s;position:absolute;top:-40px;left:0}.skip-link:focus-visible{top:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#cursor-sheen{pointer-events:none;z-index:9999;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #cba3650d, transparent 40%);width:100vw;height:100vh;position:fixed;top:0;left:0}
