:root{--primary: #0f172a;--secondary: #6366f1;--accent: #4338ca;--bg: #f8fafc;--card-bg: #ffffff;--text: #334155;--text-light: #94a3b8;--white: #ffffff;--border: #e2e8f0;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:12px 24px;border-radius:8px;font-weight:600;transition:all .2s ease;cursor:pointer;border:none}.btn-primary{background-color:var(--secondary);color:var(--white)}.btn-primary:hover{background-color:var(--accent);transform:translateY(-1px)}.section{padding:80px 0}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.grid{display:grid;gap:24px}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}
