:root{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--secondary: #8b5cf6;--accent: #ec4899;--dark-bg: #000000;--card-bg: #1a1a2e;--border: #2d2d44;--text: #e5e7eb;--text-secondary: #a0aec0;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-card: linear-gradient(135deg, #1a1a2e 0%, #252540 100%);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Courier New", monospace;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 5px 20px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 40px rgba(99, 102, 241, .2);--shadow-xl: 0 20px 60px rgba(99, 102, 241, .3)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);background:var(--dark-bg);color:var(--text);line-height:1.6;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.5px}h1{font-size:clamp(28px,5vw,56px);line-height:1.2}h2{font-size:clamp(24px,4vw,42px);line-height:1.3}h3{font-size:clamp(20px,3vw,28px);line-height:1.4}p{font-size:16px;line-height:1.7;color:var(--text-secondary)}a{color:var(--primary-light);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary)}section{padding:var(--spacing-2xl) 0;position:relative;overflow:hidden}input,textarea,select{background:#6366f10d;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:12px 16px;font-family:var(--font-primary);font-size:14px;transition:all .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);background:#6366f11a;box-shadow:0 0 15px #6366f133}input::placeholder{color:var(--text-secondary)}@media(max-width:768px){:root{font-size:14px}section{padding:var(--spacing-xl) 0}}@media print{body{background:#fff;color:#000}.btn,.card{border:1px solid black}}
