 :root {
      --sm-primary: #1a1a2e;
      --sm-accent: #e8531a;
      --sm-accent-light: #fff1eb;
      --sm-gold: #f0a500;
      --sm-green: #065f46;
      --sm-surface: #f8f7f4;
      --sm-border: #e8e5df;
      --sm-text: #1a1a1e;
      --sm-muted: #6b6b7a;
      --font-display: 'Sora', sans-serif;
      --font-body: 'Inter', sans-serif;
    }


    /* ── NAV ── */
    .sm-nav {
      background: #fff;
      border-bottom: 1px solid var(--sm-border);
      padding: 0.9rem 0;
      position: sticky;
      top: 0;
      z-index: 100;
    }
    .sm-nav .logo {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: 1.25rem;
      color: var(--sm-primary);
      text-decoration: none;
      letter-spacing: -0.5px;
    }
    .sm-nav .logo span { color: var(--sm-green); }
    .nav-cta {
      background: var(--sm-green);
      color: #fff !important;
      border-radius: 8px;
      padding: 0.45rem 1.1rem !important;
      font-weight: 600;
      font-size: 0.85rem;
      transition: background 0.2s;
    }
    .nav-cta:hover { background: #c94510; }

    /* ── HERO ── */
    .hero-section {
      background: var(--sm-green);
      padding: 5rem 0 4rem;
      position: relative;
      overflow: hidden;
    }
    .hero-section::before {
      content: '';
      position: absolute;
      top: -80px; right: -80px;
      width: 420px; height: 420px;
      border-radius: 50%;
      background: rgba(58, 14, 216, 0.12);
    }
    .hero-section::after {
      content: '';
      position: absolute;
      bottom: -100px; left: -60px;
      width: 300px; height: 300px;
      border-radius: 50%;
      background: rgba(240,165,0,0.08);
    }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(232,83,26,0.15);
      border: 1px solid rgba(232,83,26,0.3);
      color: #ff8f6b;
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      padding: 0.35rem 0.9rem;
      border-radius: 99px;
      margin-bottom: 1.5rem;
    }
    .hero-title {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(2.2rem, 5vw, 3.4rem);
      line-height: 1.1;
      color: #fff;
      margin-bottom: 1.25rem;
      letter-spacing: -1px;
    }
    .hero-title .accent { color: var(--sm-accent); }
    .hero-title .gold { color: var(--sm-gold); }
    .hero-subtitle {
      color: rgba(255,255,255,0.65);
      font-size: 1.05rem;
      line-height: 1.7;
      max-width: 540px;
      margin-bottom: 2rem;
    }
    .hero-cta-primary {
      background: var(--sm-accent);
      color: #fff;
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 1rem;
      padding: 0.85rem 2rem;
      border-radius: 10px;
      border: none;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: all 0.2s;
    }
    .hero-cta-primary:hover {
      background: #c94510;
      color: #fff;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(232,83,26,0.35);
    }
    .hero-cta-secondary {
      color: rgba(255,255,255,0.7);
      font-size: 0.9rem;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: color 0.2s;
    }
    .hero-cta-secondary:hover { color: #fff; }

    /* earnings card */
    .earnings-card {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 16px;
      padding: 1.75rem;
      backdrop-filter: blur(10px);
    }
    .earnings-card .card-title {
      font-family: var(--font-display);
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.45);
      margin-bottom: 0.5rem;
    }
    .earnings-big {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: 2.6rem;
      color: var(--sm-gold);
      letter-spacing: -1px;
      line-height: 1;
    }
    .earnings-sub {
      font-size: 0.82rem;
      color: rgba(255,255,255,0.5);
      margin-top: 4px;
    }
    .earnings-row {
      display: flex;
      gap: 1rem;
      margin-top: 1.25rem;
      padding-top: 1.25rem;
      border-top: 1px solid rgba(255,255,255,0.08);
    }
    .earnings-mini-label { font-size: 0.75rem; color: rgba(255,255,255,0.4); }
    .earnings-mini-val {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 1.1rem;
      color: #fff;
    }
    .earnings-mini-val.green { color: #4ade80; }

    /* ── STATS STRIP ── */
    .stats-strip {
      background: var(--sm-accent);
      padding: 1.5rem 0;
    }
    .stat-item { text-align: center; }
    .stat-item .num {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: 1.8rem;
      color: #fff;
      letter-spacing: -0.5px;
    }
    .stat-item .lbl {
      font-size: 0.78rem;
      color: rgba(255,255,255,0.75);
      margin-top: 2px;
      font-weight: 500;
    }

    /* ── HOW IT WORKS ── */
    .section-eyebrow {
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--sm-accent);
      margin-bottom: 0.6rem;
    }
    .section-heading {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(1.6rem, 3.5vw, 2.4rem);
      letter-spacing: -0.5px;
      line-height: 1.2;
      color: var(--sm-primary);
    }
    .step-card {
      border: 1px solid var(--sm-border);
      border-radius: 16px;
      padding: 1.75rem;
      background: #fff;
      height: 100%;
      transition: box-shadow 0.25s, transform 0.25s;
      position: relative;
    }
    .step-card:hover {
      box-shadow: 0 12px 40px rgba(26,26,46,0.1);
      transform: translateY(-4px);
    }
    .step-num {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: 3rem;
      color: var(--sm-border);
      line-height: 1;
      margin-bottom: 0.75rem;
      letter-spacing: -2px;
    }
    .step-icon {
      width: 48px; height: 48px;
      border-radius: 12px;
      background: var(--sm-accent-light);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      margin-bottom: 1rem;
    }
    .step-icon.gold { background: #fff8e1; }
    .step-icon.green { background: #e8f8f0; }
    .step-title {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 1.05rem;
      margin-bottom: 0.5rem;
      color: var(--sm-primary);
    }
    .step-desc { font-size: 0.9rem; color: var(--sm-muted); line-height: 1.6; }

    /* ── CALCULATOR ── */
    .calc-section {
      background: var(--sm-surface);
      border-radius: 24px;
      padding: 3rem;
    }
    .calc-label {
      font-size: 0.82rem;
      font-weight: 600;
      color: var(--sm-muted);
      margin-bottom: 0.4rem;
    }
    .calc-input {
      border: 1.5px solid var(--sm-border);
      border-radius: 10px;
      padding: 0.75rem 1rem;
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 1.1rem;
      color: var(--sm-primary);
      width: 100%;
      background: #fff;
      transition: border-color 0.2s;
    }
    .calc-input:focus {
      outline: none;
      border-color: var(--sm-accent);
    }
    .calc-result-card {
      background: var(--sm-primary);
      border-radius: 16px;
      padding: 2rem;
      text-align: center;
    }
    .calc-result-label {
      font-size: 0.8rem;
      color: rgba(255,255,255,0.5);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-weight: 600;
      margin-bottom: 0.5rem;
    }
    .calc-result-val {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: 2.8rem;
      color: var(--sm-gold);
      letter-spacing: -1.5px;
      line-height: 1;
    }
    .calc-result-unit {
      font-size: 0.85rem;
      color: rgba(255,255,255,0.45);
      margin-top: 4px;
    }
    .range-slider {
      -webkit-appearance: none;
      width: 100%;
      height: 6px;
      border-radius: 99px;
      background: var(--sm-border);
      outline: none;
      margin-top: 0.5rem;
    }
    .range-slider::-webkit-slider-thumb {
      -webkit-appearance: none;
      width: 22px; height: 22px;
      border-radius: 50%;
      background: var(--sm-accent);
      cursor: pointer;
      border: 3px solid #fff;
      box-shadow: 0 2px 8px rgba(232,83,26,0.3);
    }

    /* ── COMMISSION TABLE ── */
    .comm-table { border-radius: 16px; overflow: hidden; border: 1px solid var(--sm-border); }
    .comm-table thead th {
      background: var(--sm-primary);
      color: rgba(255,255,255,0.7);
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 0.9rem 1.25rem;
      border: none;
    }
    .comm-table tbody td {
      padding: 0.85rem 1.25rem;
      font-size: 0.9rem;
      border-color: var(--sm-border);
      vertical-align: middle;
    }
    .comm-table tbody tr:last-child td { border-bottom: none; }
    .comm-pct {
      font-family: var(--font-display);
      font-weight: 700;
      color: var(--sm-accent);
      font-size: 1rem;
    }
    .badge-cat {
      font-size: 0.75rem;
      font-weight: 600;
      padding: 3px 10px;
      border-radius: 99px;
      background: var(--sm-accent-light);
      color: var(--sm-accent);
    }

    /* ── TESTIMONIALS ── */
    .testi-card {
      background: #fff;
      border: 1px solid var(--sm-border);
      border-radius: 16px;
      padding: 1.5rem;
      height: 100%;
    }
    .testi-stars { color: var(--sm-gold); font-size: 0.9rem; margin-bottom: 0.75rem; }
    .testi-quote { font-size: 0.92rem; color: var(--sm-text); line-height: 1.65; margin-bottom: 1rem; }
    .testi-avatar {
      width: 42px; height: 42px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 0.9rem;
      color: #fff;
      flex-shrink: 0;
    }
    .testi-name { font-weight: 600; font-size: 0.88rem; margin: 0; }
    .testi-role { font-size: 0.78rem; color: var(--sm-muted); margin: 0; }

    /* ── FAQ ── */
    .faq-item {
      border-bottom: 1px solid var(--sm-border);
      padding: 1.1rem 0;
    }
    .faq-q {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 0.95rem;
      color: var(--sm-primary);
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      user-select: none;
    }
    .faq-q .icon { font-size: 1rem; color: var(--sm-accent); transition: transform 0.2s; flex-shrink: 0; }
    .faq-a {
      font-size: 0.88rem;
      color: var(--sm-muted);
      line-height: 1.7;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease, padding 0.3s;
    }
    .faq-item.open .faq-a { max-height: 200px; padding-top: 0.6rem; }
    .faq-item.open .faq-q .icon { transform: rotate(45deg); }

    /* ── CTA FOOTER ── */
    .cta-footer {
      background: var(--sm-primary);
      padding: 5rem 0;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .cta-footer::before {
      content: '';
      position: absolute;
      top: -100px; left: 50%;
      transform: translateX(-50%);
      width: 600px; height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(232,83,26,0.15) 0%, transparent 70%);
    }
    .cta-footer-title {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(1.8rem, 4vw, 2.8rem);
      color: #fff;
      letter-spacing: -1px;
      margin-bottom: 1rem;
    }
    .cta-footer-sub { color: rgba(255,255,255,0.55); font-size: 1rem; margin-bottom: 2rem; }

    /* ── FOOTER ── */
    .sm-footer {
      background: #111;
      color: rgba(255,255,255,0.5);
      font-size: 0.82rem;
      padding: 1.5rem 0;
    }
    .sm-footer a { color: rgba(255,255,255,0.4); text-decoration: none; }
    .sm-footer a:hover { color: #fff; }

    /* ANIMATIONS */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(24px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .fade-up { animation: fadeUp 0.6s ease both; }
    .delay-1 { animation-delay: 0.15s; }
    .delay-2 { animation-delay: 0.3s; }
    .delay-3 { animation-delay: 0.45s; }

    .search-dropdown, .cart-dropdown  {
        top:70px !important;
    }