/* Basic reset */ * { box-sizing: border-box; } html, body { margin: 0; padding: 0; }
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: #1f2937; background: #f8fafc; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.site-header { background: #0f172a; color: #fff; }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: 0.3px; }
.logo { width: 40px; height: 40px; image-rendering: crisp-edges; }
.name { font-size: 1.1rem; }
.nav a { color: #cbd5e1; text-decoration: none; margin-left: 16px; }
.nav a:hover { color: #fff; }
.hero { background: linear-gradient(180deg,#0f172a 0%,#111827 100%); color:#fff; padding: 64px 0; text-align: left; }
.hero h1 { font-size: clamp(2rem, 4vw, 3rem); margin: 0 0 10px; }
.hero p { max-width: 720px; color:#e5e7eb; margin: 0 0 20px; }
.btn { display:inline-block; background:#38bdf8; color:#04121c; padding:10px 16px; border-radius:10px; text-decoration:none; font-weight:700; }
.btn:hover { filter: brightness(0.95); }
.section { padding: 48px 0; background: #f8fafc; }
.section.alt { background:#ffffff; }
.section h2 { margin-top:0; font-size: 1.6rem; }
.bullets { margin: 0; padding-left: 18px; }
.inline-form { display:flex; gap:10px; margin-top:12px; }
.inline-form input { flex:1; padding:10px 12px; border:1px solid #cbd5e1; border-radius:8px; }
.inline-form button { border:0; }
.note { margin-top:10px; color:#0f766e; }
.site-footer { background:#0f172a; color:#94a3b8; }
.site-footer .wrap { padding: 16px 20px; text-align:center; }
@media (max-width:640px) { .nav { display:none; } .inline-form { flex-direction: column; } }
