/* Minimal, clean styling – tweak as desired */
:root{--bg:#0b1020;--ink:#0b1020;--ink-2:#3a4556;--paper:#ffffff;--brand:#2c7be5;--muted:#eef2f7}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,'Noto Sans',sans-serif;line-height:1.5;color:var(--ink);background:var(--paper)}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:1.25rem}
header{position:sticky;top:0;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid #eee;z-index:10}
.nav{display:flex;gap:.75rem;align-items:center;justify-content:space-between}
.nav a.brand{font-weight:700;font-size:1.125rem;letter-spacing:.4px}
.nav .links{display:flex;gap:1rem;align-items:center}
button.cta, .btn{background:var(--brand);color:#fff;border:none;border-radius:.75rem;padding:.6rem 1rem;font-weight:600;cursor:pointer;box-shadow:0 10px 20px rgba(44,123,229,.15)}
.btn.outline{background:transparent;color:var(--brand);border:2px solid var(--brand)}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;padding:3rem 0}
.hero h1{font-size:clamp(2rem,3vw,3rem);margin:.25rem 0}
.hero p.lead{font-size:1.125rem;color:var(--ink-2)}
.hero .visual{background:#f5f7fb;border-radius:1rem;min-height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.section{padding:2.5rem 0;border-top:1px solid #f0f0f0}
.section h2{font-size:1.6rem;margin:0 0 .5rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.card{background:#fff;border:1px solid #eee;border-radius:1rem;padding:1rem;box-shadow:0 6px 16px rgba(0,0,0,.04)}
.card h3{margin:.25rem 0 .5rem;font-size:1.125rem}
footer{margin-top:2rem;border-top:1px solid #eee;background:#fafafa}
footer .container{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.badge{display:inline-block;padding:.25rem .6rem;border-radius:.5rem;background:#eef5ff;color:#2c59a0;font-size:.8rem}
.notice{background:#fff8e5;border:1px solid #ffe2a8;border-radius:.75rem;padding:.75rem 1rem;color:#6b4e00}
.form{display:grid;gap:.75rem;max-width:560px}
input,textarea{width:100%;padding:.7rem;border:1px solid #dde3ea;border-radius:.65rem;font-size:1rem}
label{font-weight:600}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.cookie{position:fixed;inset:auto 1rem 1rem 1rem;background:#0b1020;color:#fff;border-radius:1rem;padding:1rem;display:none;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.cookie .actions{display:flex;gap:.5rem;margin-top:.5rem}
small.muted{color:#667085}
