:root{--color-primary:#000;--color-secondary:#fff;--color-accent:#e50914;--color-accent-hover:#c10811;--color-bg:#141414;--color-border:#333;--color-text-muted:#b3b3b3;--font-heading:"Montserrat", "Poppins", sans-serif;--font-body:"Open Sans", "Lato", sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-primary);color:var(--color-secondary);min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:var(--space-2);font-weight:700}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}a{color:inherit;text-decoration:none}.container{max-width:1200px;padding:0 var(--space-2);margin:0 auto}.text-accent{color:var(--color-accent)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.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-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.py-10{padding-top:var(--space-10);padding-bottom:var(--space-10)}.btn{border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-family:var(--font-heading);border:none;justify-content:center;align-items:center;padding:12px 20px;transition:all .2s ease-in-out;display:inline-flex}.btn-primary{background-color:var(--color-accent);color:var(--color-secondary)}.btn-primary:hover{background-color:var(--color-accent-hover);transform:scale(1.05)}.btn-secondary{color:var(--color-secondary);border:1px solid var(--color-border);background-color:#0000}.btn-secondary:hover{background-color:var(--color-border)}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:14px;font-weight:600}.form-input{height:48px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-secondary);font-family:var(--font-body)}.form-input:focus{outline:2px solid var(--color-accent);border-color:#0000}
