* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; color: #1a1a2e; line-height: 1.6; }
.container { max-width: 960px; margin: 0 auto; padding: 0 1.25rem; }
.header { background: #0f172a; color: #fff; padding: 1rem 0; }
.header .container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 1.4rem; font-weight: 700; }
.logo span { color: #38bdf8; }
.header nav a { color: #cbd5e1; margin-left: 1.25rem; text-decoration: none; }
.header nav a:hover { color: #fff; }
.hero { background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%); color: #fff; padding: 4rem 0; }
.hero h1 { font-size: 2rem; margin-bottom: 1rem; }
.hero p { opacity: .9; margin-bottom: 1.5rem; max-width: 640px; }
.btn { display: inline-block; background: #38bdf8; color: #0f172a; padding: .75rem 1.25rem; border-radius: .5rem; text-decoration: none; font-weight: 600; }
.section { padding: 3rem 0; }
.section.muted { background: #f8fafc; }
.section h2 { margin-bottom: 1.5rem; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; }
.grid article { background: #fff; border: 1px solid #e2e8f0; border-radius: .75rem; padding: 1.25rem; }
.footer { background: #0f172a; color: #94a3b8; padding: 1.5rem 0; font-size: .9rem; }
a { color: #2563eb; }
