/* Modern, playful, mobile-first styling */
:root{
  --bg: #fffdfa;
  --text: #1a1a1a;
  --muted: #666;
  --brand: #ff6aa2;  /* playful pink */
  --brand-2: #7dd3fc; /* ice blue accent */
  --card: #ffffff;
  --alt: #fef3f9;
  --shadow: 0 8px 24px rgba(0,0,0,.08);
  --radius: 16px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,var(--bg),#fff);
}

a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}

.site-header{
  position:sticky;top:0;z-index:10;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 20px;background:#fff;box-shadow:var(--shadow)
}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--text)}
.logo{width:36px;height:36px}
.nav{display:flex;gap:14px;align-items:center}
.nav a{font-weight:600}
.btn{
  display:inline-block;padding:10px 16px;border-radius:999px;border:2px solid var(--brand);
  font-weight:700
}
.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn-ghost{border-color:transparent;background:transparent}
.btn-outline{background:#fff}
.btn-dark{background:#111;color:#fff;border-color:#111}

.hero{
  position:relative;
  padding:90px 20px 70px;
  background:
    radial-gradient(1200px 300px at 80% -10%, rgba(125,211,252,.35), transparent 60%),
    radial-gradient(1200px 300px at 10% 0%, rgba(255,106,162,.25), transparent 60%),
    linear-gradient(180deg,#fff, var(--alt))
}
.hero-inner{max-width:1100px;margin:0 auto;text-align:center}
.hero h1{font-size: clamp(32px, 5vw, 56px);margin:0 0 10px}
.hero p{color:var(--muted);margin:0 auto 24px;max-width:720px}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.hero-badge{
  position:absolute;right:20px;top:20px;
  background:#111;color:#fff;padding:8px 12px;border-radius:999px;font-size:14px
}

.section{padding:56px 20px}
.section h2{text-align:center;margin:0 0 24px;font-size: clamp(24px, 4vw, 36px)}

.cards{
  display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  max-width:1100px;margin:0 auto
}
.card{
  background:var(--card);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)
}
.card h3{margin-top:0}
.card ul{margin:0 0 16px 18px}

.alt{background: #faf7fb}

.gallery{
  display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  max-width:1100px;margin:0 auto
}
.gallery img{width:100%;height:220px;object-fit:cover;border-radius:12px;box-shadow:var(--shadow)}
.note{max-width:1100px;margin:12px auto 0;color:var(--muted)}

.form{max-width:900px;margin:0 auto}
.form .grid{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:720px){.form .grid{grid-template-columns:1fr 1fr}}
label{display:grid;gap:6px;font-weight:600}
input,select,textarea{
  padding:12px 14px;border-radius:10px;border:1.5px solid #ddd;font:inherit
}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(125,211,252,.25)}
.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:10px}
.small{color:var(--muted)}

.site-footer{padding:28px 20px;border-top:1px solid #eee;text-align:center;color:var(--muted)}
