:root{--primary: #f2b14c;--primary-light: #ddb77a;--primary-dark: #fb9b01;--secondary: #973e69;--secondary-light: #df84b0;--secondary-dark: #ef0576;--dark-bg: #000000;--dark-surface: #090909;--dark-text: #f8fafc;--dark-text-secondary: #94a3b8;--form-bg:linear-gradient(135deg, #34393f, #1a294a);--accent: #8b5cf6;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px}html{scroll-behavior:smooth}body{font-family:Manrope,sans-serif;background-color:var(--dark-bg);color:var(--dark-text);margin:0;padding:0;line-height:1.6;min-height:100vh}.heading{font-family:Poppins,sans-serif;font-weight:600;margin:0}.heading-1{font-size:3rem}.heading-2{font-size:2.5rem}.heading-3{font-size:2rem}.heading-4{font-size:1.5rem}.heading-5{font-size:1.25rem}.text{font-family:Nunito,sans-serif;color:var(--dark-text)}.text-secondary{color:var(--dark-text-secondary)}.code{font-family:Rubik,monospace;background-color:var(--dark-surface);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.btn{font-family:Poppins,sans-serif;font-weight:500;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-dark)}.btn-secondary{background-color:var(--dark-surface);color:var(--dark-text)}.btn-secondary:hover{background-color:#1e293b}.card{background-color:var(--dark-surface);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.text-center{text-align:center}
