
:root { --max: 1100px; --gap: 16px; --bg: #0b1020; --accent: #14b8a6; }
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: #0f172a; background:#f8fafc; }
.container { max-width: var(--max); margin: 0 auto; padding: var(--gap); }
.header { background: var(--bg); color: #fff; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.header .brand { display:flex; align-items:center; gap:8px; }
.nav a { color:#cbd5e1; text-decoration:none; margin-left:12px; }
.nav a:hover { color:#fff; }
.hero { background: linear-gradient(135deg, #e7efff, #f0f6ff); padding: 24px; border-radius: 16px; }
.cta .btn { display:inline-block; padding:10px 16px; border-radius:12px; background:var(--accent); color:white; text-decoration:none; font-weight:600; }
.grid { display:grid; grid-template-columns: 1fr 1fr 1fr; gap: var(--gap); margin: 24px 0; }
.card { background: #fff; border-radius: 16px; padding: 16px; box-shadow: 0 2px 12px rgba(0,0,0,.08); }
.about, .contact { background:#fff; border-radius:16px; padding:16px; box-shadow: 0 2px 12px rgba(0,0,0,.06); margin:24px 0;}
.footer { color:#556; font-size: 14px; }
img { max-width: 100%; height: auto; display: block; }

/* Responsive */
@media (max-width: 900px) { .grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .grid { grid-template-columns: 1fr; } .nav{display:none;} }
