:root {
  --primary: #3F51B5;
  --dark: #1F1F1F;
  --light: #FAFAFA;
}
* { box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif; margin: 0; color: #222; background: var(--light); }
a { color: var(--primary); text-decoration: none; }
header { background: white; border-bottom: 1px solid #eee; position: sticky; top: 0; z-index: 10; }
.container { max-width: 1080px; margin: 0 auto; padding: 0 16px; }
.nav { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.nav .brand { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--dark); }
.nav .links a { margin-left: 16px; font-weight: 600; }
.hero { background: linear-gradient(135deg, #3F51B5 0%, #5C6BC0 100%); color: white; padding: 56px 0; }
.hero h1 { font-size: 40px; margin: 0 0 8px; }
.hero p { font-size: 18px; margin: 0 0 20px; opacity: 0.95; }
.cta { display: inline-flex; gap: 12px; }
.btn { display: inline-block; padding: 12px 18px; border-radius: 8px; font-weight: 700; }
.btn.primary { background: white; color: var(--primary); }
.btn.alt { border: 2px solid white; color: white; }
.section { padding: 40px 0; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card { background: white; border: 1px solid #eee; border-radius: 12px; padding: 18px; }
.card h3 { margin-top: 0; }
.footer { background: #111; color: #aaa; padding: 24px 0; }
.footer a { color: #ddd; }
.center { text-align: center; }
@media (max-width: 860px) { .grid { grid-template-columns: 1fr; } .nav .links { display:none; } }