:root{
  --pink: #ec1f7a;
  --pink-dark: #cf1067;
  --black: #0c0c0c;
  --off-white: #faf9f7;
  --gray-bg: #f3f2f0;
  --text-gray: #55565a;
  --border-light: #ececec;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }

body{
  font-family:'Inter','Segoe UI',Helvetica,Arial,sans-serif;
  color:var(--black);
  background:var(--off-white);
  line-height:1.55;
}

h1,h2,h3{
  font-family:'Baloo 2','Comic Sans MS','Segoe Print',cursive,sans-serif;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-0.01em;
}

a{ text-decoration:none; color:inherit; }
ul{ list-style:none; }
img{ max-width:100%; display:block; }

.wrap{ max-width:1100px; margin:0 auto; padding:0 32px; }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 26px; border-radius:999px; font-weight:700; font-size:0.95rem;
  cursor:pointer; border:2px solid transparent;
  transition:transform .15s ease, background .15s ease, color .15s ease;
  white-space:nowrap;
}
.btn:hover{ transform:translateY(-2px); }
.btn-pink{ background:var(--pink); color:#fff; }
.btn-pink:hover{ background:var(--pink-dark); }
.btn-outline{ background:transparent; color:#fff; border-color:#fff; }
.btn-outline:hover{ background:#fff; color:var(--black); }
.btn-outline-dark{ background:transparent; color:var(--black); border-color:var(--black); }
.btn-outline-dark:hover{ background:var(--black); color:#fff; }

/* ===== Header ===== */
header{ background:var(--black); border-bottom:6px solid var(--pink); position:sticky; top:0; z-index:50; }
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 32px; gap:24px; flex-wrap:wrap; max-width:1100px; margin:0 auto;
}
.logo-block{ display:flex; flex-direction:column; gap:6px; }
.wordmark{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.brand-name{
  font-family:'Baloo 2','Comic Sans MS',cursive,sans-serif; font-weight:700;
  font-size:1.4rem; color:#fff; letter-spacing:0.5px; line-height:1;
}
.brand-name .got{ color:var(--pink); }
.brand-name .tm{ font-size:0.55rem; vertical-align:super; }
.brand-movement{
  font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400;
  font-size:1.15rem; color:#fff; line-height:1;
}
.logo-underline{ width:100%; height:2px; background:#fff; }
.logo-sub{ color:#fff; font-size:0.62rem; font-weight:800; letter-spacing:0.6px; white-space:nowrap; }

nav.main-nav ul{ display:flex; gap:26px; align-items:center; flex-wrap:wrap; }
nav.main-nav a{ color:#fff; font-size:0.9rem; font-weight:600; opacity:0.9; }
nav.main-nav a:hover{ color:var(--pink); opacity:1; }
nav.main-nav a.active{ color:var(--pink); opacity:1; }
.header-cta{ flex-shrink:0; }

/* ===== Eyebrow ===== */
.eyebrow{ color:var(--pink); font-weight:800; letter-spacing:1.4px; font-size:0.8rem; margin-bottom:14px; }

/* ===== Hero ===== */
.wk-hero{ padding:60px 0 20px; }
.wk-hero-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:50px; align-items:center; }
.wk-hero h1{ font-size:2.7rem; margin-bottom:20px; }
.wk-hero p.lead{ color:var(--text-gray); font-size:1.05rem; max-width:48ch; margin-bottom:28px; }
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; }

.hero-art{
  border-radius:18px; overflow:hidden; box-shadow:0 18px 40px rgba(0,0,0,0.1);
}
.hero-art svg{ display:block; width:100%; height:auto; }

/* ===== Section shells ===== */
section{ padding:56px 0; }
.section-narrow{ max-width:780px; margin:0 auto; padding:0 32px; }
.section-narrow h2{ font-size:1.8rem; margin-bottom:18px; }
.section-narrow p{ color:var(--text-gray); font-size:1.02rem; margin-bottom:14px; }
.section-narrow p:last-child{ margin-bottom:0; }
.section-narrow p.emphasis{ color:var(--black); font-weight:700; font-size:1.15rem; }

.alt-bg{ background:var(--gray-bg); }

/* ===== Checklist ===== */
.check-grid{
  max-width:780px; margin:0 auto; padding:0 32px;
  display:grid; grid-template-columns:1fr 1fr; gap:16px 32px;
}
.check-item{ display:flex; align-items:flex-start; gap:12px; font-weight:600; font-size:0.98rem; }
.check-icon{
  flex-shrink:0; width:26px; height:26px; border-radius:50%; background:var(--pink);
  color:#fff; display:flex; align-items:center; justify-content:center; font-size:0.85rem; margin-top:2px;
}

/* ===== Stat strip ===== */
.stat-strip{
  background:var(--black); border-radius:14px; padding:40px 24px;
  display:grid; grid-template-columns:repeat(4,1fr);
  max-width:1036px; margin:0 auto;
}
.stat-item{ text-align:center; color:#fff; padding:0 14px; border-right:1px solid rgba(255,255,255,0.15); }
.stat-item:last-child{ border-right:none; }
.stat-num{ font-family:'Baloo 2',cursive,sans-serif; font-size:2.1rem; font-weight:700; margin-bottom:8px; }
.stat-label{ font-size:0.82rem; font-weight:600; opacity:0.85; line-height:1.35; }

/* ===== Delivery pills ===== */
.delivery-row{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.delivery-pill{
  display:flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--border-light);
  padding:12px 22px; border-radius:999px; font-weight:700; font-size:0.92rem;
  box-shadow:0 4px 14px rgba(0,0,0,0.04);
}
.delivery-pill .check-icon{ width:20px; height:20px; font-size:0.7rem; }

/* ===== Closing CTA ===== */
.closing-cta{
  background:var(--black); border-top:6px solid var(--pink); border-bottom:6px solid var(--pink);
  padding:56px 0; text-align:center;
}
.closing-cta h2{ color:#fff; font-size:2rem; margin-bottom:16px; }
.closing-cta p{ color:rgba(255,255,255,0.75); max-width:56ch; margin:0 auto 28px; font-size:1.02rem; }

/* ===== Back link ===== */
.back-row{ text-align:center; padding-top:0; }
.back-link{ color:var(--pink); font-weight:700; font-size:0.92rem; }
.back-link:hover{ text-decoration:underline; }

/* ===== Footer ===== */
footer{ background:var(--black); padding:26px 0; }
.footer-inner{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;
  max-width:1100px; margin:0 auto; padding:0 32px;
}
.footer-logo{ display:flex; flex-direction:column; gap:6px; }
.footer-logo .brand-name{ font-size:1.05rem; }
.footer-logo .brand-movement{ font-size:0.9rem; }
.footer-powered{ color:rgba(255,255,255,0.55); font-size:0.8rem; }
.social-icons{ display:flex; gap:14px; }
.social-icons a{
  width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,0.08);
  display:flex; align-items:center; justify-content:center; color:#fff; transition:background .15s ease;
}
.social-icons a:hover{ background:var(--pink); }
.social-icons svg{ width:16px; height:16px; }

/* ===== Responsive ===== */
@media (max-width:900px){
  .wk-hero-grid{ grid-template-columns:1fr; }
  .hero-art{ order:-1; }
  .check-grid{ grid-template-columns:1fr; }
  .stat-strip{ grid-template-columns:repeat(2,1fr); row-gap:28px; }
  .stat-item{ border-right:none; border-bottom:1px solid rgba(255,255,255,0.15); padding-bottom:20px; }
  nav.main-nav{ display:none; }
}
@media (max-width:600px){
  .wk-hero h1{ font-size:2.1rem; }
}
