/* ============================================================
   ZUZU LIVE AGENCY — STYLESHEET
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Poppins', 'Segoe UI', sans-serif;
  color: #1a1a2e;
  background: #fff;
  line-height: 1.65;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* ── CSS Variables ── */
:root {
  --pink:        #e91e8c;
  --pink-dark:   #c2166e;
  --pink-light:  #fce4f3;
  --orange:      #ff6b35;
  --orange-light:#fff3e0;
  --purple:      #7c3aed;
  --purple-light:#ede9fe;
  --purple-pale: #f5f3ff;

  --grad-main:   linear-gradient(135deg,#e91e8c 0%,#ff6b35 100%);
  --grad-purple: linear-gradient(135deg,#7c3aed 0%,#e91e8c 100%);
  --grad-warm:   linear-gradient(135deg,#ff6b35 0%,#e91e8c 100%);
  --grad-hero:   linear-gradient(135deg,#1a0d2e 0%,#2d1460 45%,#4a0e30 100%);
  --grad-card:   linear-gradient(135deg,#fff0fb 0%,#fff7f0 100%);

  --bg-soft:     #fef9fc;
  --text-dark:   #1a1a2e;
  --text-mid:    #4b5563;
  --text-gray:   #6b7280;
  --border:      #f3e8fd;

  --shadow-sm:   0 2px 12px rgba(233,30,140,.08);
  --shadow-md:   0 6px 28px rgba(233,30,140,.14);
  --shadow-lg:   0 12px 48px rgba(233,30,140,.20);

  --radius:      16px;
  --radius-lg:   24px;
  --radius-xl:   40px;
  --transition:  all .3s cubic-bezier(.4,0,.2,1);

  --header-h:    76px;
}

/* ── Typography ── */
h1,h2,h3,h4,h5,h6 { font-weight: 700; line-height: 1.25; color: var(--text-dark); }
h1 { font-size: clamp(2rem,5vw,3.2rem); }
h2 { font-size: clamp(1.6rem,3.5vw,2.4rem); }
h3 { font-size: clamp(1.1rem,2.5vw,1.4rem); }
p  { color: var(--text-mid); }

/* ── Utility ── */
.container { width: min(1180px,94%); margin-inline: auto; }
.section    { padding: 80px 0; }
.section-sm { padding: 56px 0; }

.badge {
  display: inline-block;
  padding: .35rem 1.1rem;
  border-radius: 100px;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: var(--pink-light);
  color: var(--pink);
  margin-bottom: 1rem;
}
.badge-purple { background: var(--purple-light); color: var(--purple); }
.badge-orange { background: var(--orange-light); color: var(--orange); }

.section-title { margin-bottom: .6rem; }
.section-sub   { color: var(--text-gray); font-size: 1.05rem; margin-bottom: 3rem; max-width: 600px; }
.center        { text-align: center; }
.center .section-sub { margin-inline: auto; }

/* ── Buttons ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .78rem 1.8rem;
  border-radius: 100px;
  font-family: inherit;
  font-size: .95rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: var(--transition);
  white-space: nowrap;
  text-decoration: none;
}
.btn-primary {
  background: var(--grad-main);
  color: #fff;
  box-shadow: 0 4px 18px rgba(233,30,140,.35);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(233,30,140,.45);
}
.btn-secondary {
  background: var(--grad-purple);
  color: #fff;
  box-shadow: 0 4px 18px rgba(124,58,237,.30);
}
.btn-secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(124,58,237,.40);
}
.btn-outline {
  background: transparent;
  color: var(--pink);
  border: 2px solid var(--pink);
}
.btn-outline:hover {
  background: var(--pink);
  color: #fff;
  transform: translateY(-2px);
}
.btn-lg { padding: 1rem 2.4rem; font-size: 1.05rem; }
.btn-sm { padding: .55rem 1.2rem; font-size: .85rem; }

.btn-group { display: flex; flex-wrap: wrap; gap: .85rem; align-items: center; }

/* ── WhatsApp Icon SVG ── */
.wa-icon {
  width: 20px; height: 20px; flex-shrink: 0;
}

/* ══════════════════════════════════════════
   HEADER
══════════════════════════════════════════ */
.header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(233,30,140,.08);
  transition: var(--transition);
  height: var(--header-h);
}
.header.scrolled {
  box-shadow: 0 4px 24px rgba(233,30,140,.10);
  background: rgba(255,255,255,.98);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-h);
  gap: 1.5rem;
}
.logo img { height: 48px; width: auto; }
.logo { flex-shrink: 0; }

.nav { display: flex; align-items: center; gap: .25rem; }
.nav a {
  padding: .5rem .9rem;
  border-radius: 8px;
  font-size: .9rem;
  font-weight: 500;
  color: var(--text-mid);
  transition: var(--transition);
  position: relative;
}
.nav a::after {
  content: '';
  position: absolute;
  bottom: 0; left: 50%; right: 50%;
  height: 2px;
  background: var(--grad-main);
  border-radius: 2px;
  transition: var(--transition);
}
.nav a:hover,
.nav a.active { color: var(--pink); }
.nav a:hover::after,
.nav a.active::after { left: .9rem; right: .9rem; }

.header-cta { display: flex; gap: .6rem; flex-shrink: 0; }
.header-cta .btn { padding: .58rem 1.2rem; font-size: .84rem; }

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px; height: 36px;
  cursor: pointer;
  padding: 4px;
  border: none; background: none;
  flex-shrink: 0;
}
.hamburger span {
  display: block;
  height: 2.5px;
  background: var(--text-dark);
  border-radius: 2px;
  transition: var(--transition);
  transform-origin: center;
}
.hamburger.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* Mobile nav drawer */
.mobile-nav {
  display: none;
  flex-direction: column;
  position: fixed;
  top: var(--header-h); left: 0; right: 0;
  background: #fff;
  padding: 1.5rem;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 12px 40px rgba(0,0,0,.08);
  z-index: 999;
  animation: slideDown .25s ease;
}
.mobile-nav.open { display: flex; }
.mobile-nav a {
  display: block;
  padding: .9rem 1rem;
  border-radius: 10px;
  font-weight: 500;
  color: var(--text-dark);
  transition: var(--transition);
  border-bottom: 1px solid var(--border);
}
.mobile-nav a:last-of-type { border-bottom: none; }
.mobile-nav a:hover,
.mobile-nav a.active { color: var(--pink); background: var(--pink-light); }
.mobile-cta { display: flex; flex-direction: column; gap: .7rem; margin-top: 1rem; }
.mobile-cta .btn { justify-content: center; }

/* Page offset for fixed header */
.page-body { padding-top: var(--header-h); }

/* ══════════════════════════════════════════
   HERO — HOME
══════════════════════════════════════════ */
.hero {
  background: var(--grad-hero);
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - var(--header-h));
  display: flex;
  align-items: center;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 70% at 80% 40%, rgba(233,30,140,.22) 0%, transparent 70%),
    radial-gradient(ellipse 50% 60% at 10% 80%, rgba(124,58,237,.18) 0%, transparent 70%);
}
.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  padding: 80px 0 60px;
  position: relative;
  z-index: 1;
}
.hero-content { color: #fff; }
.hero-eyebrow {
  display: inline-block;
  padding: .35rem 1.1rem;
  border-radius: 100px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .06em;
  color: #ffd6ef;
  margin-bottom: 1.2rem;
}
.hero-content h1 {
  color: #fff;
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  margin-bottom: 1.2rem;
  line-height: 1.2;
}
.hero-content h1 span {
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-content p {
  color: rgba(255,255,255,.82);
  font-size: 1.08rem;
  margin-bottom: 2.2rem;
  max-width: 520px;
}
.hero-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-image::before {
  content: '';
  position: absolute;
  width: 90%; height: 90%;
  background: radial-gradient(circle, rgba(233,30,140,.18) 0%, transparent 70%);
  border-radius: 50%;
}
.hero-image img {
  width: 100%;
  max-width: 520px;
  border-radius: var(--radius-lg);
  position: relative;
  z-index: 1;
  animation: float 4s ease-in-out infinite;
}
.hero-stats {
  display: flex;
  gap: 2rem;
  margin-top: 2.5rem;
}
.hero-stat strong { display: block; font-size: 1.5rem; color: #fff; }
.hero-stat span { font-size: .82rem; color: rgba(255,255,255,.65); }

/* Wave divider */
.wave-divider {
  position: relative;
  overflow: hidden;
  line-height: 0;
}
.wave-divider svg { display: block; width: 100%; }

/* ── Inner page hero banner ── */
.page-hero {
  background: var(--grad-hero);
  padding: 70px 0 60px;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.page-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(233,30,140,.2) 0%, transparent 70%);
}
.page-hero-content { position: relative; z-index: 1; }
.page-hero h1 { color: #fff; margin-bottom: .9rem; }
.page-hero p  { color: rgba(255,255,255,.80); font-size: 1.05rem; max-width: 620px; margin-inline: auto; }

/* ══════════════════════════════════════════
   CARDS
══════════════════════════════════════════ */
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
  gap: 1.6rem;
}
.card-grid-3 { grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); }
.card-grid-2 { grid-template-columns: repeat(auto-fit, minmax(380px,1fr)); }

.card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--grad-main);
  transform: scaleX(0);
  transform-origin: left;
  transition: var(--transition);
}
.card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(233,30,140,.2);
}
.card:hover::before { transform: scaleX(1); }

.card-icon {
  width: 56px; height: 56px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
  margin-bottom: 1.2rem;
}
.card-icon.pink   { background: var(--pink-light); }
.card-icon.orange { background: var(--orange-light); }
.card-icon.purple { background: var(--purple-light); }
.card-icon.green  { background: #dcfce7; }

.card h3 { margin-bottom: .6rem; font-size: 1.15rem; }
.card p  { font-size: .93rem; color: var(--text-gray); }

/* Benefit list cards */
.benefit-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
  gap: 1rem;
}
.benefit-item {
  display: flex;
  align-items: flex-start;
  gap: .9rem;
  padding: 1.1rem 1.4rem;
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  transition: var(--transition);
}
.benefit-item:hover {
  border-color: rgba(233,30,140,.25);
  box-shadow: var(--shadow-sm);
  transform: translateX(4px);
}
.benefit-dot {
  flex-shrink: 0;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--grad-main);
  display: flex; align-items: center; justify-content: center;
  margin-top: 1px;
}
.benefit-dot svg { width: 14px; height: 14px; }
.benefit-item strong { display: block; font-size: .95rem; color: var(--text-dark); margin-bottom: .15rem; }
.benefit-item span { font-size: .85rem; color: var(--text-gray); }

/* ── Steps ── */
.steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
  gap: 1.5rem;
  position: relative;
}
.steps::before {
  content: '';
  position: absolute;
  top: 32px; left: 10%; right: 10%;
  height: 2px;
  background: var(--grad-main);
  opacity: .2;
  z-index: 0;
}
.step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
}
.step-num {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--grad-main);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.1rem;
  box-shadow: 0 6px 20px rgba(233,30,140,.3);
  flex-shrink: 0;
}
.step h3 { margin-bottom: .4rem; font-size: 1rem; }
.step p  { font-size: .88rem; color: var(--text-gray); }

/* ── Commission Table ── */
.table-wrap {
  overflow-x: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--border);
}
.commission-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-size: .95rem;
}
.commission-table th {
  padding: 1.1rem 1.4rem;
  background: var(--grad-main);
  color: #fff;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
}
.commission-table th:first-child { border-radius: 0; }
.commission-table td {
  padding: 1rem 1.4rem;
  border-bottom: 1px solid var(--border);
  color: var(--text-mid);
}
.commission-table tr:last-child td { border-bottom: none; }
.commission-table tr:hover td { background: var(--pink-light); }
.commission-table .level-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--grad-purple);
  color: #fff;
  font-weight: 700;
  font-size: .9rem;
}
.commission-table .rate {
  font-weight: 700;
  color: var(--pink);
  font-size: 1.05rem;
}
.commission-table .rate-top { color: var(--purple); }

/* ── Highlight Box ── */
.highlight-box {
  background: var(--grad-main);
  border-radius: var(--radius-xl);
  padding: 3rem 2.5rem;
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.highlight-box::before {
  content: '';
  position: absolute;
  top: -30%; right: -10%;
  width: 300px; height: 300px;
  background: rgba(255,255,255,.08);
  border-radius: 50%;
}
.highlight-box::after {
  content: '';
  position: absolute;
  bottom: -20%; left: -5%;
  width: 200px; height: 200px;
  background: rgba(255,255,255,.06);
  border-radius: 50%;
}
.highlight-box h2 { color: #fff; margin-bottom: .8rem; position: relative; z-index: 1; }
.highlight-box p  { color: rgba(255,255,255,.85); margin-bottom: 2rem; position: relative; z-index: 1; }
.highlight-box .btn-group { justify-content: center; position: relative; z-index: 1; }
.highlight-box .btn-white {
  background: #fff;
  color: var(--pink);
  font-weight: 700;
  box-shadow: 0 4px 18px rgba(0,0,0,.15);
}
.highlight-box .btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,.20); }
.highlight-box .btn-ghost {
  background: rgba(255,255,255,.15);
  color: #fff;
  border: 2px solid rgba(255,255,255,.4);
}
.highlight-box .btn-ghost:hover { background: rgba(255,255,255,.25); transform: translateY(-2px); }

/* ── Soft section ── */
.section-soft { background: var(--bg-soft); }
.section-pink  { background: var(--pink-light); }
.section-purple{ background: var(--purple-pale); }

/* ── Contact Card ── */
.contact-card {
  background: #fff;
  border: 2px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 3rem 2.5rem;
  text-align: center;
  max-width: 520px;
  margin-inline: auto;
  box-shadow: var(--shadow-md);
  position: relative;
  overflow: hidden;
}
.contact-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 5px;
  background: var(--grad-main);
}
.whatsapp-icon-big {
  width: 80px; height: 80px;
  background: #25d366;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.5rem;
  box-shadow: 0 6px 20px rgba(37,211,102,.3);
}
.whatsapp-icon-big svg { width: 44px; height: 44px; }
.contact-card h2 { margin-bottom: .5rem; }
.contact-number {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--pink);
  margin: .5rem 0 1.8rem;
}
.support-topics {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: center;
  margin: 1.5rem 0;
}
.topic-chip {
  padding: .38rem 1rem;
  background: var(--pink-light);
  color: var(--pink);
  border-radius: 100px;
  font-size: .82rem;
  font-weight: 500;
  border: 1px solid rgba(233,30,140,.15);
}

/* ── About Mission ── */
.mission-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px,1fr));
  gap: 1.4rem;
  margin-top: 1.5rem;
}
.mission-card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 2rem;
  border-left: 4px solid var(--pink);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.mission-card.purple { border-left-color: var(--purple); }
.mission-card.orange { border-left-color: var(--orange); }
.mission-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.mission-card h3 { margin-bottom: .6rem; font-size: 1.1rem; }
.mission-card p  { font-size: .92rem; }

/* ══════════════════════════════════════════
   FLOATING WHATSAPP BUTTON
══════════════════════════════════════════ */
.wa-float {
  position: fixed;
  bottom: 28px; right: 28px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .6rem;
}
.wa-float-btn {
  display: flex;
  align-items: center;
  gap: .75rem;
  background: #25d366;
  color: #fff;
  padding: .85rem 1.4rem;
  border-radius: 100px;
  font-weight: 600;
  font-size: .9rem;
  box-shadow: 0 6px 24px rgba(37,211,102,.40);
  transition: var(--transition);
  text-decoration: none;
}
.wa-float-btn:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 10px 32px rgba(37,211,102,.50);
  color: #fff;
}
.wa-float-btn svg { width: 24px; height: 24px; flex-shrink: 0; }
.wa-pulse {
  width: 56px; height: 56px;
  background: #25d366;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,.45);
  cursor: pointer;
  position: relative;
  text-decoration: none;
  transition: var(--transition);
}
.wa-pulse:hover { transform: scale(1.08); }
.wa-pulse::before {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  background: rgba(37,211,102,.25);
  animation: pulse 2s ease-out infinite;
}
.wa-pulse svg { width: 30px; height: 30px; }

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
.footer {
  background: #0f0a1e;
  color: rgba(255,255,255,.75);
  padding: 64px 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
  gap: 2.5rem;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.footer-brand .logo img { height: 44px; filter: brightness(0) invert(1); margin-bottom: 1.2rem; }
.footer-brand p { font-size: .88rem; line-height: 1.7; max-width: 280px; color: rgba(255,255,255,.6); }

.footer-col h4 {
  color: #fff;
  font-size: .95rem;
  font-weight: 600;
  margin-bottom: 1.1rem;
  position: relative;
  padding-bottom: .6rem;
}
.footer-col h4::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 28px; height: 2px;
  background: var(--grad-main);
  border-radius: 2px;
}
.footer-col a {
  display: block;
  font-size: .87rem;
  color: rgba(255,255,255,.60);
  margin-bottom: .55rem;
  transition: var(--transition);
}
.footer-col a:hover { color: var(--pink); padding-left: 6px; }

.footer-wa-btn {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  background: #25d366;
  color: #fff;
  padding: .6rem 1.2rem;
  border-radius: 100px;
  font-size: .85rem;
  font-weight: 600;
  margin-top: .8rem;
  transition: var(--transition);
}
.footer-wa-btn:hover { background: #1fb855; transform: translateY(-2px); color: #fff; }
.footer-wa-btn svg  { width: 18px; height: 18px; }

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1.4rem 0;
  font-size: .82rem;
  color: rgba(255,255,255,.4);
}
.footer-bottom a { color: var(--pink); }

/* ══════════════════════════════════════════
   ANIMATIONS
══════════════════════════════════════════ */
@keyframes float {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-14px); }
}
@keyframes pulse {
  0%   { transform: scale(.9); opacity: .8; }
  70%  { transform: scale(1.4); opacity: 0; }
  100% { transform: scale(.9); opacity: 0; }
}
@keyframes slideDown {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Scroll-reveal */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity .6s ease, transform .6s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }
.reveal-delay-4 { transition-delay: .4s; }

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  :root { --header-h: 68px; }

  .nav, .header-cta { display: none; }
  .hamburger { display: flex; }

  .hero-inner { grid-template-columns: 1fr; text-align: center; gap: 2rem; }
  .hero-image { order: -1; }
  .hero-image img { max-width: 340px; margin-inline: auto; }
  .hero-content p { margin-inline: auto; }
  .btn-group { justify-content: center; }
  .hero-stats { justify-content: center; }

  .steps::before { display: none; }

  .footer-grid { grid-template-columns: 1fr; gap: 1.8rem; }
  .footer-brand p { max-width: 100%; }

  .table-wrap { font-size: .85rem; }
  .commission-table th,
  .commission-table td { padding: .75rem 1rem; }

  .highlight-box { padding: 2.2rem 1.5rem; }
  .contact-card  { padding: 2rem 1.5rem; }

  .wa-float-btn span { display: none; }
  .wa-float-btn { padding: .85rem; border-radius: 50%; }

  .section { padding: 56px 0; }
  .page-hero { padding: 56px 0 48px; }
}

@media (max-width: 480px) {
  .card-grid { grid-template-columns: 1fr; }
  .benefit-list { grid-template-columns: 1fr; }
  .mission-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .hero-stats { flex-direction: column; gap: 1rem; align-items: center; }
}
