:root{
  --dark:#0E1214; --teal:#0FA3B1; --peach:#FFB38E; --peach-cream:#F8EFE9; --offwhite:#F4F6F8;
}
/* Hero: light center + dark border, peach text */
.m4m-hero{position:relative;color:var(--peach);text-align:center;padding:120px 5% 160px;overflow:hidden;background:radial-gradient(ellipse at center,var(--peach-cream) 0%,var(--peach-cream) 35%,rgba(248,239,233,.7) 50%,rgba(14,18,20,.92) 70%,var(--dark) 100%);}
.m4m-hero h1{font-family:"Playfair Display",serif;font-size:clamp(40px,7vw,72px);margin:0 0 10px;letter-spacing:.3px}
.m4m-hero p{font-size:clamp(16px,2.6vw,22px);color:var(--offwhite);opacity:.9}
.m4m-hero .m4m-cta{margin-top:28px;display:inline-flex;gap:12px}
.m4m-btn{background:var(--teal);color:#061012;padding:14px 22px;border-radius:14px;border:0;font-weight:700;text-decoration:none;box-shadow:0 8px 22px rgba(15,163,177,.35)}
.m4m-btn.alt{background:transparent;color:var(--peach);border:2px solid var(--peach)}

/* Sections */
.section{padding:72px 5%;background:var(--dark);color:var(--offwhite)}
.section.alt{background:radial-gradient(1000px 500px at 20% -10%,rgba(255,179,142,.15),transparent 60%),var(--dark)}
.section h2{font-family:"Playfair Display",serif;font-size:clamp(28px,4.6vw,44px);margin:0 0 10px}
.eyebrow{color:var(--peach);text-transform:uppercase;letter-spacing:.2em;font:600 .82rem/1.2 "DM Sans",system-ui}

/* Cards */
.cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.card{background:#11181B;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:22px}
.card h3{color:var(--peach);margin:0 0 8px;font-size:1.2rem}
.card p{opacity:.9}

/* Lead magnet */
.lead{background:linear-gradient(180deg,rgba(255,179,142,.12),rgba(15,163,177,.12)),var(--dark);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:26px}
.lead .list{display:grid;gap:8px;margin:10px 0 18px}

/* Testimonials */
.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.quote{background:#0C1416;border-left:4px solid var(--teal);padding:18px;border-radius:12px}
.quote cite{display:block;margin-top:8px;color:#9CB3B9;font-style:normal;font-size:.9rem}

/* Sticky CTA */
.sticky-cta{position:sticky;bottom:0;background:rgba(14,18,20,.92);backdrop-filter:saturate(120%) blur(6px);padding:12px 5%;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:12px;align-items:center;justify-content:center;z-index:9}
.sticky-cta a{color:#061012;background:var(--teal);padding:10px 18px;border-radius:12px;text-decoration:none;font-weight:700}