:root{
  --accent:#0b72ff;
  --muted:#666;
  --max-width:1100px;
  --radius:8px;
}
*{box-sizing:border-box}
body{font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;margin:0;color:#111;line-height:1.5}
.container{max-width:var(--max-width);margin:0 auto;padding:2rem}
.site-header{background:#fff;border-bottom:1px solid #eee}
.site-header .container{display:flex;align-items:center;justify-content:space-between}
.brand{font-weight:700;color:var(--accent);text-decoration:none}
.nav a{margin-left:1rem;color:#333;text-decoration:none}
.nav .cta{background:var(--accent);color:#fff;padding:0.5rem 0.8rem;border-radius:6px}
.hero{background:linear-gradient(90deg,#f6fbff,#fff);Padding:4rem 0;text-align:center}
.hero h1{margin:0 0 .5rem;font-size:2rem}
.hero p{color:var(--muted);margin:0 0 1rem}
.button{background:var(--accent);color:#fff;padding:.7rem 1rem;border-radius:6px;text-decoration:none;display:inline-block}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.card,.price,.thumb{background:#fff;border:1px solid #eee;padding:1rem;border-radius:var(--radius)}
.thumb{height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fafafa,#fff)}
.pricing .large{font-weight:700;font-size:1.4rem}
label{display:block;margin:.5rem 0}
input,textarea{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:6px}
.muted{color:var(--muted)}
.site-footer{padding:1.2rem 0;border-top:1px solid #f0f0f0;background:#fff;text-align:center}
@media(min-width:900px){.hero h1{font-size:2.4rem}}
