 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --pink:        #FF00BB;
      --pink-light:  #fff0fb;
      --pink-mid:    #ffd6f5;
      --white:       #ffffff;
      --bg:          #f4f6fb;
      --text-dark:   #1a1a2e;
      --text-muted:  #7a7a9a;
      --border:      #e8eaf2;
      --dark:        #0f0f1a;
      --dark-border: rgba(255,255,255,0.08);
      --radius:      12px;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Plus Jakarta Sans', sans-serif;
      background: var(--white);
      color: var(--text-dark);
      font-size: 15px;
      line-height: 1.6;
      overflow-x: hidden;
    }

    a { text-decoration: none; color: inherit; }

    /* ── NAV ── */
    nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 20px 60px;
      border-bottom: 1px solid var(--border);
      background: var(--white);
      position: sticky;
      top: 0;
      z-index: 100;
    }

    .nav-logo {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 18px;
      font-weight: 700;
      color: var(--text-dark);
    }

    .nav-logo-icon {
      width: 36px; height: 36px;
      background: var(--pink);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: 14px; font-weight: 800; color: #fff;
    }

    .nav-logo span { color: var(--pink); }

    .nav-tag {
      font-size: 12.5px;
      color: var(--text-muted);
      font-weight: 500;
    }

    /* ── HERO — dark ── */
    .hero-wrap {
      background: var(--dark);
    }

    .hero {
      max-width: 860px;
      margin: 0 auto;
      padding: 100px 24px 90px;
      text-align: center;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,0,187,0.1);
      border: 1px solid rgba(255,0,187,0.2);
      color: var(--pink);
      font-size: 12.5px;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 30px;
      margin-bottom: 28px;
      letter-spacing: 0.3px;
    }

    .hero h1 {
      font-size: clamp(36px, 6vw, 62px);
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: -1.5px;
      margin-bottom: 20px;
      color: var(--white);
    }

    .hero h1 span { color: var(--pink); }

    .hero p {
      font-size: 17px;
      color: rgba(255,255,255,0.5);
      max-width: 540px;
      margin: 0 auto 40px;
      line-height: 1.8;
    }

    .hero-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: center;
      margin-top: 48px;
    }

    .hero-pill {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.08);
      color: rgba(255,255,255,0.65);
      font-size: 13px;
      font-weight: 500;
      padding: 8px 16px;
      border-radius: 30px;
    }

    .hero-pill i { color: var(--pink); font-size: 14px; }

    /* ── DIVIDER ── */
    .divider { width: 100%; height: 1px; background: var(--border); }
    .divider-dark { width: 100%; height: 1px; background: var(--dark-border); }

    /* ── SECTIONS — light ── */
    .section-wrap { background: var(--white); }
    .section-wrap-alt { background: var(--bg); }

    section {
      padding: 80px 60px;
      max-width: 1100px;
      margin: 0 auto;
    }

    .section-label {
      font-size: 11.5px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--pink);
      margin-bottom: 12px;
    }

    .section-title {
      font-size: clamp(26px, 4vw, 38px);
      font-weight: 800;
      letter-spacing: -0.8px;
      margin-bottom: 14px;
      line-height: 1.2;
      color: var(--text-dark);
    }

    .section-sub {
      font-size: 15px;
      color: var(--text-muted);
      max-width: 520px;
      line-height: 1.8;
      margin-bottom: 48px;
    }

    /* ── HOW IT WORKS ── */
    .steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .step-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 28px;
    }

    .step-num {
      width: 36px; height: 36px;
      border-radius: 8px;
      background: var(--pink);
      color: #fff;
      font-size: 14px; font-weight: 800;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 18px;
    }

    .step-card h3 { font-size: 15.5px; font-weight: 700; margin-bottom: 8px; color: var(--text-dark); }
    .step-card p  { font-size: 13.5px; color: var(--text-muted); line-height: 1.7; }

    /* ── FEATURES ── */
    .features {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .feature-item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 22px;
    }

    .feature-icon {
      width: 42px; height: 42px;
      border-radius: 10px;
      background: var(--pink-light);
      display: flex; align-items: center; justify-content: center;
      color: var(--pink);
      font-size: 20px;
      flex-shrink: 0;
    }

    .feature-item h4 { font-size: 14px; font-weight: 700; color: var(--text-dark); margin-bottom: 5px; }
    .feature-item p  { font-size: 13px; color: var(--text-muted); line-height: 1.7; }

    /* ── DRIP — dark ── */
    .drip-wrap-outer { background: var(--dark); }

    .drip-wrap {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 52px;
      align-items: center;
    }

    .drip-content .section-label { color: var(--pink); }
    .drip-content h3 {
      font-size: clamp(24px, 3vw, 34px);
      font-weight: 800;
      letter-spacing: -0.5px;
      margin-bottom: 14px;
      color: var(--white);
      line-height: 1.2;
    }

    .drip-content p {
      font-size: 14px;
      color: rgba(255,255,255,0.5);
      line-height: 1.8;
      margin-bottom: 14px;
    }

    .drip-stats { display: flex; gap: 28px; margin-top: 28px; }
    .drip-stat-num   { font-size: 30px; font-weight: 800; color: var(--pink); }
    .drip-stat-label { font-size: 12px; color: rgba(255,255,255,0.35); margin-top: 2px; }

    .drip-visual {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: var(--radius);
      padding: 24px;
    }

    .drip-visual-label {
      font-size: 11px; font-weight: 700;
      text-transform: uppercase; letter-spacing: 1px;
      color: rgba(255,255,255,0.25);
      margin-bottom: 16px;
    }

    .drip-item {
      display: flex; align-items: center; gap: 14px;
      padding: 12px 0;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .drip-item:last-child { border-bottom: none; }

    .drip-dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
    .drip-dot.sent    { background: #22c55e; }
    .drip-dot.queued  { background: var(--pink); }
    .drip-dot.pending { background: rgba(255,255,255,0.15); }

    .drip-item-email { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.75); }
    .drip-item-time  { font-size: 11.5px; color: rgba(255,255,255,0.25); margin-top: 2px; }
    .drip-item-info  { flex: 1; }

    .drip-badge { font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 20px; }
    .drip-badge.sent    { background: rgba(34,197,94,0.12); color: #22c55e; }
    .drip-badge.queued  { background: rgba(255,0,187,0.12); color: var(--pink); }
    .drip-badge.pending { background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.35); }

    /* ── FOOTER ── */
    footer {
      background: var(--white);
      border-top: 1px solid var(--border);
      padding: 28px 60px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
    }

    footer p { font-size: 13px; color: var(--text-muted); }
    .footer-logo { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: var(--text-dark); }
    .footer-logo span { color: var(--pink); }

    /* ── RESPONSIVE ── */
    @media (max-width: 900px) {
      nav { padding: 16px 24px; }
      section { padding: 60px 24px; }
      .steps { grid-template-columns: 1fr; }
      .features { grid-template-columns: 1fr; }
      .drip-wrap { grid-template-columns: 1fr; }
      footer { padding: 24px; flex-direction: column; align-items: flex-start; }
    }

    @media (max-width: 600px) {
      .hero { padding: 60px 20px; }
      .hero h1 { font-size: 32px; }
      .hero p { font-size: 15px; }
      .nav-tag { display: none; }
    }