/* ===============================
   Babe With a Plan — Landing Page
   Extra Premium Styles
   =============================== */

:root{
  --pink:#ff4d88;
  --teal:#30d5c8;
  --ink:#111827;
  --muted:#6b7280;
  --bg:#fff9fb;
  --card:#ffffffcc;
  --border:rgba(17,24,39,.12);
  --shadow:0 18px 44px rgba(17,24,39,.10);
  --radius:26px;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(900px 420px at 15% 0%, rgba(48,213,200,.18), transparent 55%),
    radial-gradient(900px 420px at 85% 15%, rgba(255,77,136,.18), transparent 60%),
    var(--bg);
}

/* ===============================
   Layout
   =============================== */

.wrapper{
  max-width:1120px;
  margin:auto;
  padding:34px 20px 90px;
}

.hero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:44px;
  align-items:center;
}

@media(max-width:960px){
  .hero{
    grid-template-columns:1fr;
    gap:22px;
  }
}

/* ===============================
   Typography
   =============================== */

h1{
  font-size:clamp(42px,5vw,64px);
  line-height:1.02;
  margin:0 0 10px;
}

h2{
  font-size:36px;
  margin:0 0 10px;
}

.sub{
  margin-top:14px;
  font-size:19px;
  color:var(--muted);
  max-width:560px;
  line-height:1.6;
}

/* ===============================
   Buttons
   =============================== */

.btn{
  padding:12px 18px;
  border-radius:16px;
  font-weight:900;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.primary{
  background:linear-gradient(135deg,var(--pink),#ff7aa8);
  color:#fff;
  box-shadow:0 14px 30px rgba(255,77,136,.22);
}

.secondary{
  background:linear-gradient(135deg,var(--teal),#5be0d4);
  color:#083b38;
  box-shadow:0 14px 30px rgba(48,213,200,.18);
}

/* ===============================
   Cards
   =============================== */

.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px;
  box-shadow:var(--shadow);
  backdrop-filter: blur(10px);
}

/* ===============================
   HERO IMAGE (IMPORTANT FIX)
   =============================== */

.heroMedia{
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  background:rgba(255,255,255,.78);
  min-height:380px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* 👇 THIS IS OPTION 1 */
.heroMedia img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform: scale(0.96);
  transform-origin:center;
}

/* Mobile polish */
@media (max-width:600px){
  .heroMedia img{
    transform: scale(0.94);
  }
}

/* ===============================
   Footer
   =============================== */

footer{
  margin-top:90px;
  text-align:center;
  color:var(--muted);
  font-size:13px;
}
