:root{--color-primary:#f50;--color-primary-hover:#f30;--color-background:#f8f9fa;--color-surface:#fff;--color-surface-light:#f1f3f5;--color-text:#111;--color-text-muted:#555;--color-border:#e0e0e0;--color-success:#0c6;--font-family-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:"Syncopate", var(--font-family-base);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:16px;--border-radius-full:9999px;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:#000;--color-surface:#1a1a1a;--color-surface-light:#222;--color-text:#fff;--color-text-muted:#aaa;--color-border:#333}}[data-theme=dark]{--color-background:#000;--color-surface:#1a1a1a;--color-surface-light:#222;--color-text:#fff;--color-text-muted:#aaa;--color-border:#333}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family-base);background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:1px;font-weight:700;line-height:1.2}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary)}.container{width:100%;max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.btn{border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #ff55004d}.btn-outline{color:var(--color-text);border:2px solid var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.section{padding:var(--spacing-xl) 0}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-lg);transition:transform var(--transition-normal), background-color var(--transition-normal), border-color var(--transition-normal);flex-direction:column;height:100%;display:flex}.card:hover{border-color:var(--color-primary);transform:translateY(-5px)}.theme-toggle-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:1rem;padding:.5rem;font-size:1.5rem;transition:background-color .2s;display:flex}.theme-toggle-btn:hover{background-color:var(--color-border)}.navbar{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:100;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;height:80px;display:flex}.logo{font-family:var(--font-family-heading);letter-spacing:2px;font-size:1.5rem;font-weight:700}.logo span{color:var(--color-primary)}.nav-links{gap:var(--spacing-lg);display:flex}.nav-links a{text-transform:uppercase;letter-spacing:1px;font-size:.95rem;font-weight:500}@media (max-width:768px){.nav-links{gap:var(--spacing-md)}.nav-links a{font-size:.85rem}}.footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding-top:var(--spacing-xl)}.footer-container{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.footer-col h3{color:var(--color-primary)}.footer-col h4{margin-bottom:var(--spacing-md);font-size:1.1rem}.footer-col a{margin-bottom:var(--spacing-sm);color:var(--color-text-muted);display:block}.footer-col a:hover{color:var(--color-primary)}.footer-bottom{text-align:center;padding:var(--spacing-md) 0;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.9rem}.text-center{text-align:center}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.text-primary{color:var(--color-primary)}
