/* styles.css Light, professional, neutral theme */
:root{
  --bg:#f7f9fe;
  --card:#ffffff;
  --ink:#222222;
  --muted:#555555;
  --brand:#0b5ed7;
  --brand-ink:#003366;
  --line:#d0d4da;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;
  line-height:1.6;
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.container {
  width: min(1120px, 92vw);
  margin-inline: auto;
  padding-inline: 16px;
}

.hero{padding:50px 0 36px;border-bottom:1px solid var(--line);background-color:#ffffff}
h1{font-size:clamp(28px,3.4vw,44px);line-height:1.15;margin:0 0 12px}
.lede{color:var(--muted);max-width:70ch;margin:0 0 18px;font-size:1.05rem}
.cta-row{display:flex;gap:12px;margin:10px 0 22px;flex-wrap:wrap}

.btn{
  display:inline-block;
  padding:12px 18px;
  border-radius:6px;
  font-weight:600;
  font-size:1rem;
  text-decoration:none;
  color:white;
  background-color:var(--brand);
  border:1px solid var(--brand);
}
.btn.primary{background-color:var(--brand);color:white}
.btn.ghost{background:transparent;color:var(--brand);border:1px solid var(--brand)}
.btn:hover{opacity:0.85}

.audiences{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.audiences li{background:var(--bg);border:1px solid var(--line);padding:10px 12px;border-radius:4px}

.regions{padding:36px 0;border-bottom:1px solid var(--line);background-color:#ffffff}
.region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.region{transition:transform .12s ease; padding:12px; background:var(--card); border:1px solid var(--line); border-radius:4px; text-decoration:none; color:var(--ink)}
.region h3{margin:0 0 6px}
.region p{margin:0;color:var(--muted)}
.region code{background:#eef3f9;padding:1px 6px;border-radius:4px;border:1px solid var(--line);color:var(--ink)}
.region:hover{transform:translateY(-2px)}

.fineprint{color:var(--muted);margin-top:10px}

.features{padding:44px 0;border-bottom:1px solid var(--line);background-color:#ffffff}
h2{font-size:clamp(22px,2.2vw,28px);margin:0 0 18px; font-size:2rem;}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:4px;
  padding:16px;
  box-shadow:0 1px 2px rgba(0,0,0,.05);
}
.card h3{margin:0 0 6px;font-size:1.05rem}
.card p{margin:0;color:var(--muted)}

.howitworks{margin-top:18px}
.howitworks h3{margin:0 0 8px}
.howitworks ol{margin:0 0 8px 1.2rem;padding:0}
.muted{color:var(--muted)}

.bullets{margin:18px 0 0; padding-left:18px; color:var(--muted)}
.bullets.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px;list-style:square}
.bullets.compact li{margin-left:16px}

.trust{padding:44px 0;border-bottom:1px solid var(--line);background-color:#ffffff}
.quote{margin:0 0 18px;max-width:70ch}
.quote blockquote{margin:0;padding:0 0 0 14px;border-left:3px solid var(--brand);color:var(--brand-ink);font-weight:600}
.quote figcaption{color:var(--muted);margin-top:6px}
.quotes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.quotes-grid blockquote{margin:0;padding:12px;border:1px dashed var(--line);border-radius:4px;color:var(--muted);background:var(--bg);}

.contact{padding:44px 0;background-color:var(--bg);}
.contact-form{max-width:720px;margin-top:8px}
.form-row{display:flex;flex-direction:column;margin-bottom:12px}
label{font-weight:600;margin-bottom:4px}
input,textarea{
  background:#fff;color:var(--ink);border:1px solid var(--line);
  border-radius:4px;padding:10px 12px;font-size:1rem
}
input:focus,textarea:focus{outline:2px solid var(--brand);border-color:var(--brand)}
.form-actions{display:flex;gap:10px;align-items:center;margin-top:4px}
.footnote{color:var(--muted);margin-top:10px}

.site-footer{border-top:1px solid var(--line);padding:20px 0 40px;color:var(--muted);background-color:#f7f8fa}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.foot-nav{display:flex;gap:14px}
.foot-nav a{color:var(--muted);text-decoration:none}
.foot-nav a:hover{color:var(--ink)}

/* Responsive tweaks */
@media (min-width: 768px){
  .audiences{grid-template-columns:repeat(2,1fr)}
}
@media (min-width: 1024px){
  .audiences{grid-template-columns:repeat(4,1fr)}
}
