:root{--color-primary:#2563eb;--color-secondary:#1e40af;--color-accent:#06b6d4;--color-background:#ffffff;--color-text:#1a1a2e;--color-text-muted:#6b7280;--color-surface:#f9fafb;--color-border:#e5e7eb;--border-radius:12px;--font-heading:"Inter",sans-serif;--font-body:"Inter",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:700}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-title{font-size:2.5rem;text-align:center;margin-bottom:16px}.section-subtitle{font-size:1.125rem;color:var(--color-text-muted);text-align:center;max-width:600px;margin:0 auto 48px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:var(--border-radius);font-weight:600;font-size:1rem;cursor:pointer;border:none;transition:all .2s ease;text-decoration:none}.btn-primary{background:var(--color-primary);color:#ffffff}.btn-primary:hover{opacity:.9;transform:translateY(-1px);text-decoration:none}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:#ffffff;text-decoration:none}.btn-large{padding:18px 48px;font-size:1.125rem}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:32px}.grid-2,.grid-3{display:grid;gap:32px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:32px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:48px 0}.section-title{font-size:1.75rem}.btn-large{padding:14px 32px;font-size:1rem}}.card{background:var(--color-surface);border-radius:var(--border-radius);padding:32px;transition:transform .2s ease,box-shadow .2s ease}.card-elevated{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.card-elevated:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.card-bordered{border:1px solid var(--color-border)}.card-glass{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.card-flat{background:var(--color-surface);box-shadow:none}.card-outline{background:transparent;border:2px solid var(--color-border)}.stars{color:#fbbf24;font-size:1.25rem}