
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --cream:     #FFF8F4;
      --cream-2:   #FFF2EC;
      --cream-3:   #FFE9E0;
      --card-bg:   #FFFFFF;
      --card-border: rgba(200,160,140,0.18);
      --purple:    #842DD6;
      --pink:      #F02B8A;
      --orange:    #FF7B2C;
      --grad:      linear-gradient(120deg, #842DD6 0%, #D63BA0 45%, #F02B8A 75%, #FF7B2C 100%);
      --grad-btn:  linear-gradient(90deg, #842DD6 0%, #F02B8A 60%, #FF7B2C 100%);
      --text:      #1A1025;
      --text-2:    #6B5B70;
      --text-3:    #A08FA8;
      --shadow-sm: 0 2px 12px rgba(180,100,140,0.10);
      --shadow-md: 0 8px 32px rgba(180,100,140,0.14);
      --shadow-lg: 0 24px 64px rgba(130,40,180,0.16);
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Plus Jakarta Sans', sans-serif;
      background: var(--cream);
      color: var(--text);
      overflow-x: hidden;
    }

    /* ── BLOBS ── */
    .blob {
      position: fixed; border-radius: 50%; pointer-events: none;
      filter: blur(80px); opacity: 0.35; z-index: 0;
    }
    .blob-1 {
      width: 500px; height: 500px;
      background: radial-gradient(circle, #E8BBFF, transparent 70%);
      top: -100px; right: -80px;
      animation: bd1 14s ease-in-out infinite alternate;
    }
    .blob-2 {
      width: 400px; height: 400px;
      background: radial-gradient(circle, #FFD0E8, transparent 70%);
      bottom: -80px; left: -80px;
      animation: bd2 16s ease-in-out infinite alternate;
    }
    .blob-3 {
      width: 300px; height: 300px;
      background: radial-gradient(circle, #FFDAC0, transparent 70%);
      top: 50%; left: 40%;
      animation: bd3 12s ease-in-out infinite alternate;
    }
    @keyframes bd1 { to { transform: translate(-40px, 60px); } }
    @keyframes bd2 { to { transform: translate(60px, -40px); } }
    @keyframes bd3 { to { transform: translate(-30px, 30px); } }

    /* ── NAV ── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 200;
      display: flex; align-items: center; justify-content: space-between;
      padding: 18px 52px;
      background: rgba(255,248,244,0.88);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--card-border);
    }
    .nav-logo {
      display: flex; align-items: center; gap: 10px;
      font-weight: 800; font-size: 16px; color: var(--text);
      letter-spacing: -0.3px; text-decoration: none;
    }
    .nav-logo-icon {
      width: 36px; height: 36px; border-radius: 10px;
      background: var(--grad-btn);
      display: flex; align-items: center; justify-content: center;
      font-size: 18px;
      box-shadow: 0 4px 14px rgba(132,45,214,0.3);
    }
    nav ul { display: flex; gap: 32px; list-style: none; }
    nav ul a { font-size: 14px; font-weight: 600; color: var(--text-2); text-decoration: none; transition: color 0.2s; }
    nav ul a:hover { color: var(--text); }
    .nav-cta {
      background: var(--grad-btn); color: #fff !important;
      padding: 10px 24px; border-radius: 100px;
      font-weight: 700 !important; font-size: 14px !important;
      box-shadow: 0 6px 20px rgba(132,45,214,0.28);
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .nav-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(132,45,214,0.4); }

    /* ── HERO ── */
    .hero {
      min-height: 100vh;
      padding: 130px 52px 80px;
      display: grid; grid-template-columns: 1fr 1fr;
      align-items: center; gap: 60px;
      max-width: 1200px; margin: 0 auto;
      position: relative; z-index: 1;
    }

    .hero-left { animation: fadeUp 0.9s ease both; }

    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: #FDF0F5; border: 1px solid rgba(240,43,138,0.25);
      color: #D6287A; padding: 7px 16px; border-radius: 100px;
      font-size: 13px; font-weight: 700; margin-bottom: 28px;
    }
    .hero h1 {
      font-size: clamp(40px, 5.5vw, 72px);
      font-weight: 800; letter-spacing: -2.5px; line-height: 1.05;
      margin-bottom: 22px; color: var(--text);
    }
    .grad-text {
      background: var(--grad);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero p {
      font-size: 17px; color: var(--text-2);
      line-height: 1.72; max-width: 440px;
      margin-bottom: 36px; font-weight: 400;
    }
    .hero-btns {
      display: flex; gap: 12px; flex-wrap: wrap;
      animation: fadeUp 0.9s ease 0.15s both;
    }
    .btn-primary {
      display: inline-flex; align-items: center; gap: 9px;
      background: var(--grad-btn); color: #fff;
      padding: 15px 30px; border-radius: 100px;
      font-weight: 700; font-size: 15px; text-decoration: none;
      box-shadow: 0 12px 36px rgba(132,45,214,0.32);
      transition: transform 0.25s, box-shadow 0.25s;
    }
    .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 18px 48px rgba(132,45,214,0.42); }
    .btn-ghost {
      display: inline-flex; align-items: center; gap: 9px;
      background: #fff; color: var(--text);
      border: 1.5px solid var(--card-border);
      padding: 15px 28px; border-radius: 100px;
      font-weight: 600; font-size: 15px; text-decoration: none;
      box-shadow: var(--shadow-sm);
      transition: transform 0.25s, box-shadow 0.25s;
    }
    .btn-ghost:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
    .apple-icon { width: 17px; height: 17px; fill: currentColor; flex-shrink: 0; }

    .trust-row {
      margin-top: 44px;
      display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
      animation: fadeUp 0.9s ease 0.3s both;
    }
    .trust-avatars { display: flex; }
    .trust-avatars span {
      width: 34px; height: 34px; border-radius: 50%;
      border: 2.5px solid var(--cream);
      margin-left: -10px; display: flex; align-items: center; justify-content: center;
      font-size: 13px; font-weight: 800; color: #fff;
    }
    .trust-avatars span:first-child { margin-left: 0; }
    .trust-text { font-size: 13px; color: var(--text-2); font-weight: 500; line-height: 1.4; }
    .trust-text strong { color: var(--text); font-weight: 700; }
    .trust-divider { width: 1.5px; height: 28px; background: var(--card-border); }
    .trust-stars { font-size: 13px; color: var(--text-2); }
    .trust-stars span { color: #F59E0B; letter-spacing: 1px; }

    /* ── HERO PHONE ── */
    .hero-right {
      display: flex; justify-content: center; align-items: center;
      position: relative; z-index: 2;
      animation: fadeUp 0.9s ease 0.2s both;
    }
    .phone-float { animation: float 7s ease-in-out infinite; }
    @keyframes float {
      0%,100% { transform: translateY(0) rotate(-1.5deg); }
      50%      { transform: translateY(-18px) rotate(1.5deg); }
    }
    .phone-frame {
      width: 272px; background: #fff; border-radius: 48px; padding: 14px;
      box-shadow: 0 40px 100px rgba(130,40,180,0.18), 0 0 0 1.5px rgba(200,160,180,0.2);
    }
    .phone-status-bar {
      background: #1A1025; border-radius: 28px 28px 0 0;
      display: flex; align-items: center; justify-content: space-between;
      padding: 10px 18px 6px; color: #fff; font-size: 9px; font-weight: 700;
      position: relative;
    }
    .notch-pill {
      position: absolute; top: 6px; left: 50%; transform: translateX(-50%);
      width: 76px; height: 20px; background: #000; border-radius: 100px;
    }
    .phone-screen-inner {
      background: var(--cream); border-radius: 0 0 34px 34px; overflow: hidden;
    }
    .ps-body { padding: 12px; }
    .ps-header {
      display: flex; align-items: center; justify-content: space-between;
      background: #fff; border-radius: 14px; padding: 10px 12px; margin-bottom: 10px;
      box-shadow: var(--shadow-sm);
    }
    .ps-header-left { display: flex; align-items: center; gap: 8px; }
    .ps-app-icon {
      width: 30px; height: 30px; border-radius: 9px;
      background: var(--grad-btn);
      display: flex; align-items: center; justify-content: center; font-size: 14px;
    }
    .ps-header-text { font-size: 8.5px; color: var(--text-2); line-height: 1.3; }
    .ps-header-text strong { display: block; font-size: 10.5px; color: var(--text); font-weight: 700; }
    .ps-unlocked-pill {
      background: var(--grad-btn); color: #fff;
      padding: 5px 10px; border-radius: 100px;
      font-size: 8.5px; font-weight: 700; white-space: nowrap;
    }
    .ps-cta-card {
      background: #fff; border-radius: 16px; padding: 16px 14px 14px;
      text-align: center; margin-bottom: 10px; box-shadow: var(--shadow-sm);
    }
    .ps-cta-icon {
      width: 34px; height: 34px; border-radius: 10px;
      background: linear-gradient(135deg, #FFD0E8, #F8B4FF);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 7px; font-size: 16px;
    }
    .ps-cta-title { font-size: 12px; font-weight: 800; color: var(--text); margin-bottom: 4px; }
    .ps-cta-sub { font-size: 8.5px; color: var(--text-2); line-height: 1.5; margin-bottom: 10px; }
    .ps-cta-btn {
      background: var(--grad-btn); color: #fff; border-radius: 100px;
      padding: 8px 0; font-size: 10.5px; font-weight: 700;
      width: 100%; text-align: center;
      box-shadow: 0 6px 18px rgba(132,45,214,0.28);
    }
    .ps-section-title { font-size: 10.5px; font-weight: 800; color: var(--text); margin-bottom: 6px; padding-left: 2px; }
    .ps-list { display: flex; flex-direction: column; gap: 5px; margin-bottom: 10px; }
    .ps-list-item {
      background: #fff; border-radius: 11px; padding: 8px 10px;
      display: flex; align-items: center; gap: 8px; box-shadow: var(--shadow-sm);
    }
    .ps-list-icon {
      width: 26px; height: 26px; border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: 12px; flex-shrink: 0;
    }
    .ps-list-info { flex: 1; }
    .ps-list-info strong { display: block; font-size: 9.5px; font-weight: 700; color: var(--text); }
    .ps-list-info span { font-size: 8px; color: var(--text-2); }
    .ps-arrow { font-size: 9px; color: var(--text-3); }
    .ps-sched-header {
      display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px;
    }
    .ps-add-btn {
      background: var(--grad-btn); color: #fff;
      padding: 5px 10px; border-radius: 100px;
      font-size: 8.5px; font-weight: 700;
    }
    .ps-sched-item {
      background: #fff; border-radius: 11px; padding: 8px 10px;
      display: flex; align-items: center; gap: 8px; box-shadow: var(--shadow-sm);
    }
    .ps-sched-icon {
      width: 26px; height: 26px; border-radius: 8px;
      background: #FFF0F8; display: flex; align-items: center; justify-content: center;
      font-size: 12px; color: #D6287A; flex-shrink: 0;
    }

    /* floating badges */
    .badge-float {
      position: absolute; background: #fff; border-radius: 14px; padding: 8px 14px;
      box-shadow: var(--shadow-md);
      display: flex; align-items: center; gap: 8px;
      font-size: 12px; font-weight: 700; color: var(--text);
      white-space: nowrap;
    }
    .badge-streak { top: 60px; left: -80px; animation: bFloat 7s ease-in-out infinite; }
    .badge-apps   { bottom: 100px; right: -90px; animation: bFloat 7s ease-in-out 2s infinite; }
    @keyframes bFloat {
      0%,100% { transform: translateY(0); }
      50%      { transform: translateY(-8px); }
    }
    .badge-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--grad-btn); flex-shrink: 0; }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(30px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* ── MARQUEE ── */
    .marquee-wrap {
      overflow: hidden;
      border-top: 1px solid var(--card-border);
      border-bottom: 1px solid var(--card-border);
      padding: 16px 0; background: #fff; position: relative; z-index: 1;
    }
    .marquee-track {
      display: flex; animation: marquee 30s linear infinite; width: max-content;
    }
    @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    .mi {
      display: flex; align-items: center; gap: 10px;
      padding: 0 28px; font-size: 13px; font-weight: 700; color: var(--text-2); white-space: nowrap;
    }
    .mi-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--grad-btn); flex-shrink: 0; }
    .mi .hl { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

    /* ── STATS ── */
    .stats {
      padding: 80px 52px;
      max-width: 1100px; margin: 0 auto;
      display: grid; grid-template-columns: repeat(3,1fr); gap: 14px;
      position: relative; z-index: 1;
    }
    .stat-card {
      background: #fff; border-radius: 24px;
      border: 1.5px solid var(--card-border);
      padding: 40px 32px; text-align: center;
      box-shadow: var(--shadow-sm);
      transition: transform 0.3s, box-shadow 0.3s;
    }
    .stat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
    .stat-card .sn {
      font-size: 52px; font-weight: 800; letter-spacing: -3px; line-height: 1;
      background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text; margin-bottom: 8px;
    }
    .stat-card .sl { font-size: 14px; color: var(--text-2); font-weight: 500; }

    /* ── SHARED SECTION HEADER ── */
    .sec-eye {
      text-align: center; font-size: 12px; font-weight: 700;
      letter-spacing: 2px; text-transform: uppercase;
      background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text; margin-bottom: 12px;
    }
    .sec-h2 {
      text-align: center; font-size: clamp(30px, 4vw, 50px);
      font-weight: 800; letter-spacing: -2px; line-height: 1.1;
      color: var(--text); margin-bottom: 14px;
    }
    .sec-lead {
      text-align: center; font-size: 16px; color: var(--text-2);
      max-width: 460px; margin: 0 auto 52px; line-height: 1.65;
    }

    /* ── FEATURES ── */
    .features {
      padding: 90px 52px; max-width: 1100px; margin: 0 auto; position: relative; z-index: 1;
    }
    .feat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
    .feat-card {
      background: #fff; border-radius: 24px;
      border: 1.5px solid var(--card-border);
      padding: 32px 28px; box-shadow: var(--shadow-sm);
      transition: transform 0.3s, box-shadow 0.3s;
      position: relative; overflow: hidden;
    }
    .feat-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
    .feat-card::after {
      content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
      background: var(--grad-btn); transform: scaleX(0); transform-origin: left;
      transition: transform 0.35s;
    }
    .feat-card:hover::after { transform: scaleX(1); }
    .feat-icon {
      width: 52px; height: 52px; border-radius: 16px;
      display: flex; align-items: center; justify-content: center;
      font-size: 24px; margin-bottom: 18px;
    }
    .feat-title { font-size: 17px; font-weight: 800; color: var(--text); margin-bottom: 8px; letter-spacing: -0.3px; }
    .feat-desc { font-size: 14px; color: var(--text-2); line-height: 1.65; }

    /* ── HOW ── */
    .how {
      padding: 90px 52px;
      background: linear-gradient(180deg, var(--cream) 0%, #FFF2EC 100%);
      position: relative; z-index: 1;
    }
    .how-inner { max-width: 1100px; margin: 0 auto; }
    .how-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .steps { display: flex; flex-direction: column; gap: 16px; }
    .step {
      display: flex; gap: 16px; align-items: flex-start;
      background: #fff; border-radius: 20px; padding: 20px;
      border: 1.5px solid var(--card-border); box-shadow: var(--shadow-sm);
      transition: transform 0.25s, box-shadow 0.25s;
    }
    .step:hover { transform: translateX(6px); box-shadow: var(--shadow-md); }
    .step-num {
      width: 38px; height: 38px; flex-shrink: 0; border-radius: 12px;
      background: var(--grad-btn); color: #fff;
      display: flex; align-items: center; justify-content: center;
      font-weight: 800; font-size: 15px;
      box-shadow: 0 6px 18px rgba(132,45,214,0.3);
    }
    .step-title { font-size: 15px; font-weight: 800; color: var(--text); margin-bottom: 4px; }
    .step-desc { font-size: 13px; color: var(--text-2); line-height: 1.6; }

    .how-visual { display: flex; justify-content: center; }
    .how-phone-wrap { animation: float 8s ease-in-out infinite; }
    .how-phone-frame {
      width: 252px; background: #fff; border-radius: 44px; padding: 14px;
      box-shadow: 0 40px 100px rgba(130,40,180,0.16), 0 0 0 1.5px rgba(200,160,180,0.2);
    }
    .how-phone-screen { background: var(--cream); border-radius: 32px; overflow: hidden; }
    .hps-status {
      background: #1A1025; display: flex; align-items: center;
      justify-content: space-between; padding: 10px 18px 6px;
      color: #fff; font-size: 9px; font-weight: 700;
    }
    .hps-body { padding: 14px; }
    .hps-title { font-size: 13px; font-weight: 800; color: var(--text); margin-bottom: 3px; }
    .hps-sub { font-size: 9px; color: var(--text-2); margin-bottom: 12px; }
    .hps-app {
      background: #fff; border-radius: 12px; padding: 9px 11px;
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 6px; box-shadow: var(--shadow-sm);
    }
    .hps-app-left { display: flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 700; color: var(--text); }
    .hps-app-icon { width: 22px; height: 22px; border-radius: 7px; flex-shrink: 0; }
    .toggle {
      width: 28px; height: 16px; border-radius: 100px;
      display: flex; align-items: center; padding: 2px;
    }
    .toggle.on { background: var(--grad-btn); justify-content: flex-end; }
    .toggle.off { background: #E0D5E8; justify-content: flex-start; }
    .toggle-dot { width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,0.2); }
    .hps-continue {
      margin-top: 12px; background: var(--grad-btn); color: #fff;
      border-radius: 100px; padding: 10px; text-align: center;
      font-size: 10.5px; font-weight: 700;
      box-shadow: 0 6px 18px rgba(132,45,214,0.28);
    }

    /* ── TESTIMONIALS ── */
    .testimonials { padding: 90px 52px; max-width: 1100px; margin: 0 auto; position: relative; z-index: 1; }
    .t-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
    .t-card {
      background: #fff; border-radius: 24px;
      border: 1.5px solid var(--card-border); padding: 28px 24px;
      box-shadow: var(--shadow-sm); transition: transform 0.3s, box-shadow 0.3s;
    }
    .t-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
    .t-stars { color: #F59E0B; font-size: 14px; letter-spacing: 2px; margin-bottom: 14px; }
    .t-text { font-size: 14px; color: var(--text-2); line-height: 1.72; margin-bottom: 20px; font-style: italic; }
    .t-author { display: flex; align-items: center; gap: 12px; }
    .t-ava {
      width: 40px; height: 40px; border-radius: 50%;
      background: var(--grad-btn); display: flex; align-items: center;
      justify-content: center; font-weight: 800; font-size: 15px; color: #fff; flex-shrink: 0;
    }
    .t-name { font-size: 13px; font-weight: 800; color: var(--text); }
    .t-role { font-size: 12px; color: var(--text-3); }

    /* ── CTA ── */
    .cta-wrap {
      padding: 90px 52px;
      background: linear-gradient(180deg, var(--cream) 0%, var(--cream-3) 100%);
      position: relative; z-index: 1;
    }
    .cta-box {
      max-width: 700px; margin: 0 auto; background: #fff;
      border-radius: 36px; border: 1.5px solid var(--card-border);
      padding: 72px 60px; text-align: center;
      box-shadow: var(--shadow-lg); position: relative; overflow: hidden;
    }
    .cta-box::before {
      content: ''; position: absolute; top: -80px; left: 50%; transform: translateX(-50%);
      width: 400px; height: 240px;
      background: radial-gradient(ellipse, rgba(132,45,214,0.06) 0%, transparent 70%);
      pointer-events: none;
    }
    .cta-box h2 {
      font-size: clamp(30px, 4vw, 50px); font-weight: 800;
      letter-spacing: -2px; line-height: 1.1; color: var(--text); margin-bottom: 16px;
    }
    .cta-box p { font-size: 16px; color: var(--text-2); margin-bottom: 36px; line-height: 1.65; }
    .cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
    .cta-note { margin-top: 18px; font-size: 13px; color: var(--text-3); }

    /* ── FOOTER ── */
    footer {
      padding: 20px 50px; border-top: 1px solid var(--card-border);
      background: #fff; display: flex; align-items: center; justify-content: space-between;
      position: relative; z-index: 1;
    }
    .footer-logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 15px; color: var(--text); }
    .fl-icon { width: 30px; height: 30px; border-radius: 9px; background: var(--grad-btn); display: flex; align-items: center; justify-content: center; font-size: 15px; }
    footer p { font-size: 13px; color: var(--text-3); }
    .footer-links { display: flex; gap: 24px; }
    .footer-links a { font-size: 13px; color: var(--text-2); text-decoration: none; font-weight: 500; transition: color 0.2s; }
    .footer-links a:hover { color: var(--text); }

    /* ── RESPONSIVE ── */
    @media (max-width: 920px) {
      nav { padding: 16px 20px; }
      nav ul { display: none; }
      .hero { grid-template-columns: 1fr; padding: 110px 24px 60px; gap: 48px; }
      .badge-float { display: none; }
      .stats { padding: 50px 24px; grid-template-columns: 1fr; }
      .features { padding: 60px 24px; }
      .feat-grid { grid-template-columns: 1fr; }
      .how { padding: 60px 24px; }
      .how-grid { grid-template-columns: 1fr; gap: 40px; }
      .how-visual { display: none; }
      .testimonials { padding: 60px 24px; }
      .t-grid { grid-template-columns: 1fr; }
      .cta-wrap { padding: 60px 24px; }
      .cta-box { padding: 48px 28px; }
      footer { padding: 28px 20px; flex-direction: column; gap: 16px; text-align: center; }
      .footer-links { flex-wrap: wrap; justify-content: center; }
    }


    .nav-logo img {
    width: 100%;
    height: 70px;
}
.how-visual img {
    width: 100%;
    height: 500px;
    object-fit: contain;
}
.phone-float img {
    width: 100%;
    height: 600px;
}

