/* Simple responsive CSS for the landing page */
:root{
  --accent:#0b75ef;
  --dark:#0f1720;
  --muted:#6b7280;
  --maxw:980px;
}
*{box-sizing:border-box}
body{font-family:Inter, system-ui, Arial, sans-serif;margin:0;color:var(--dark);background:#f7fafc}
.container{max-width:var(--maxw);margin:0 auto;padding:20px}
.site-header{background:white;padding:30px 0;border-bottom:1px solid #e6edf3}
.site-header h1{margin:0;font-size:24px}
.tagline{color:var(--muted);margin-top:6px}
.nav{margin-top:12px}
.nav .btn{margin-right:8px}
.btn{display:inline-block;padding:10px 14px;border-radius:6px;border:0;background:var(--accent);color:white;text-decoration:none;cursor:pointer}
.btn.alt{background:white;color:var(--accent);border:1px solid var(--accent)}
.primary{background:var(--accent)}
.row{display:flex;gap:10px;margin-top:12px}
main{padding:24px 0}
.card{background:white;padding:18px;border-radius:8px;margin-bottom:20px;box-shadow:0 1px 3px rgba(16,24,40,0.04)}
input,textarea{width:100%;padding:10px;border-radius:6px;border:1px solid #d1d5db;margin-top:8px}
label{display:block;margin-top:10px;font-weight:600;color:#111827}
.how ol{padding-left:18px}
.faq details{margin-bottom:8px}
.site-footer{padding:18px 0;text-align:center;color:var(--muted);font-size:14px;border-top:1px solid #e6edf3;background:white;margin-top:20px}
@media(min-width:700px){
  .row{justify-content:flex-start}
  .nav{float:right}
  .site-header:after{content:"";display:block;clear:both}
}
