:root{--black-primary:#000;--black-secondary:#0a0a0a;--black-tertiary:#141414;--black-elevated:#1a1a1a;--black-surface:#222;--gray-dark:#333;--gray:#666;--gray-light:#999;--gray-lighter:#ccc;--white:#fff;--white-muted:#f0f0f0;--white-off:#e0e0e0;--accent-primary:#fff;--accent-secondary:#e0e0e0;--burgundy-primary:var(--white);--burgundy-dark:var(--gray-lighter);--burgundy-light:var(--white);--gold-primary:var(--white);--gold-secondary:var(--gray-lighter);--gold-light:var(--white);--gold-muted:var(--gray);--gold-dim:var(--gray-dark);--charcoal-primary:var(--black-primary);--charcoal-secondary:var(--black-secondary);--charcoal-light:var(--black-tertiary);--error:#f44;--success:#4f6;--font-display:"Cinzel","Times New Roman",serif;--font-accent:"Cormorant Garamond","Georgia",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--black-primary);max-width:100vw;color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.1em;color:var(--white);text-transform:uppercase;font-weight:400;line-height:1.3}h1{letter-spacing:.15em;font-size:3rem;font-weight:400}h2{letter-spacing:.12em;font-size:2.25rem;font-weight:400}h3{letter-spacing:.1em;font-size:1.5rem;font-weight:500}h4{letter-spacing:.08em;font-size:1.125rem;font-weight:600}p{color:var(--gray-lighter);letter-spacing:.02em;font-size:1rem;line-height:1.8}a{color:var(--white);transition:opacity var(--transition-fast);text-decoration:none}a:hover{opacity:.7}::selection{background-color:var(--white);color:var(--black-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--black-primary)}::-webkit-scrollbar-thumb{background:var(--gray-dark);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--gray)}.container{width:100%;max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.container-sm{max-width:600px}.container-md{max-width:800px}.page-center{min-height:100vh;padding:var(--space-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.page-full{flex-direction:column;min-height:100vh;display:flex}.card{background-color:var(--black-secondary);border:1px solid var(--gray-dark);border-radius:var(--radius-lg);padding:var(--space-2xl)}.card-elevated{background-color:var(--black-tertiary);box-shadow:0 4px 24px #0009}.gold-text{color:var(--white)}.gold-border{border-color:var(--white)}.gold-border-subtle{border-color:var(--gray-dark)}.divider{background-color:var(--white);width:60px;height:1px;margin:var(--space-lg)0}.divider-wide{background-color:var(--gray-dark);width:100%}.text-center{text-align:center}.text-muted{color:var(--gray)}.text-error{color:var(--error)}.text-success{color:var(--success)}.text-uppercase{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:500}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.form-group{margin-bottom:var(--space-lg)}.form-row{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.form-row{grid-template-columns:1fr}h1{letter-spacing:.1em;font-size:2rem}h2{font-size:1.5rem}.card{padding:var(--space-xl)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-slow)ease-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
