
    /* =========================================================
      THEME SYSTEM (Dark / Light)
      - Switch by setting: <html data-theme="dark|light">
      - Default: saved preference -> OS preference -> dark
    ========================================================= */
    :root{
      --radius:18px;
      --radius2:22px;
      --container:1120px;
      --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
      --accent:#ff2d2d;
      --accent2:#ff5a5a;
      --focus: rgba(255,45,45,.35);
      --shadow: 0 18px 60px rgba(0,0,0,.18);
      --shadow2: 0 10px 30px rgba(0,0,0,.14);
      --ease: cubic-bezier(.2,.8,.2,1);
    }

    html[data-theme="dark"]{
      --bg:#0b0c10;
      --bg2:#07080b;
      --card:rgba(255,255,255,.05);
      --card2:rgba(255,255,255,.03);
      --text:#e8eaf0;
      --muted:#a7adbb;
      --line:rgba(255,255,255,.10);
      --glass: rgba(7,8,11,.58);
      --glass2: rgba(7,8,11,.40);
      --heroGlow1: rgba(255,45,45,.20);
      --heroGlow2: rgba(255,90,90,.12);
      --btnBg: rgba(255,255,255,.04);
      --btnBgHover: rgba(255,255,255,.06);
    }

    html[data-theme="light"]{
      --bg:#f6f7fb;
      --bg2:#ffffff;
      --card: rgba(0,0,0,.03);
      --card2: rgba(0,0,0,.02);
      --text:#14161c;
      --muted:#596173;
      --line:rgba(0,0,0,.10);
      --glass: rgba(255,255,255,.72);
      --glass2: rgba(255,255,255,.55);
      --heroGlow1: rgba(255,45,45,.14);
      --heroGlow2: rgba(255,90,90,.10);
      --btnBg: rgba(0,0,0,.04);
      --btnBgHover: rgba(0,0,0,.06);
      --shadow: 0 18px 60px rgba(0,0,0,.10);
      --shadow2: 0 10px 30px rgba(0,0,0,.08);
    }

    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      font-family: var(--font);
      color:var(--text);
      overflow-x:hidden;
      background:
        radial-gradient(900px 600px at 15% -10%, var(--heroGlow1), transparent 60%),
        radial-gradient(900px 600px at 85% 10%, var(--heroGlow2), transparent 55%),
        linear-gradient(180deg, var(--bg2) 0%, var(--bg) 55%, var(--bg2) 100%);
    }
    a{color:inherit; text-decoration:none}
    .container{max-width:var(--container); margin:0 auto; padding:0 20px}
    .divider{height:1px;background:var(--line); margin:18px 0}
    section{padding:34px 0}

    /* =========================================================
      HEADER (logo left, burger right)
    ========================================================= */
    header{
      position:sticky; top:0; z-index:50;
      backdrop-filter: blur(12px);
      background: var(--glass);
      border-bottom:1px solid var(--line);
    }
    .nav{
      display:flex; align-items:center; justify-content:space-between;
      padding:12px 0;
      gap:12px;
    }

    .brand{
      display:flex; align-items:center; gap:12px;
      font-weight:900; letter-spacing:.2px;
      min-width: 210px;
    }
    .brandLogo{
      width:42px; height:42px;
      border-radius:14px;
      border:1px solid rgba(255,45,45,.35);
      background: linear-gradient(180deg, rgba(255,45,45,.20), rgba(255,45,45,.06));
      box-shadow: 0 10px 30px rgba(255,45,45,.12);
      overflow:hidden;
      display:grid; place-items:center;
      flex: 0 0 auto;
    }
    .brandLogo img{
      width:100%; height:100%;
      object-fit:cover;
      display:block;
    }
    .brandText{
      display:flex; flex-direction:column;
      line-height:1.05;
    }
    .brandText small{
      margin-top:3px;
      font-weight:650;
      color:var(--muted);
      letter-spacing:.2px;
      font-size:12.5px;
    }

    .actions{display:flex; gap:10px; align-items:center}
    .iconBtn{
      width:44px; height:44px;
      padding:0;
      border-radius:14px;
      display:inline-flex; align-items:center; justify-content:center;
      border:1px solid var(--line);
      background: var(--btnBg);
      cursor:pointer;
      transition: background .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);
      outline:none;
    }
    .iconBtn:hover{background:var(--btnBgHover); transform: translateY(-1px)}
    .iconBtn:focus-visible{box-shadow:0 0 0 4px var(--focus)}
    .iconBtn svg{opacity:.92}

    .menuPanel{
      display:none;
      border-top:1px solid var(--line);
      padding:12px 0 14px;
    }
    .menuPanel a{
      display:block;
      padding:12px 12px;
      border-radius:14px;
      color:var(--muted);
      transition: background .18s var(--ease), color .18s var(--ease);
    }
    .menuPanel a:hover{background:var(--btnBg); color:var(--text)}
    .menuPanel .panelRow{display:flex; gap:10px; flex-wrap:wrap; padding:10px 12px 0}

    /* =========================================================
      BUTTONS
    ========================================================= */
    .btn{
      display:inline-flex; align-items:center; justify-content:center;
      padding:14px 18px;
      border-radius:16px;
      border:1px solid var(--line);
      background: var(--btnBg);
      color:var(--text);
      font-weight:900;
      font-size:16px;
      cursor:pointer;
      transition: transform .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);
      user-select:none;
      white-space:nowrap;
      outline:none;
      width:100%;
    }
    .btn:hover{transform: translateY(-1px); background:var(--btnBgHover)}
    .btn:focus-visible{box-shadow:0 0 0 4px var(--focus)}

    .btnPrimary{
      border-color: rgba(255,45,45,.55);
      background: linear-gradient(180deg, rgba(255,45,45,.98), rgba(255,45,45,.72));
      box-shadow: 0 14px 40px rgba(255,45,45,.16);
      color:#fff;
    }
    .btnPrimary:hover{background: linear-gradient(180deg, rgba(255,45,45,1), rgba(255,45,45,.78))}
    .btnOutline{
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    }

    /* =========================================================
      HERO
    ========================================================= */
    .hero{
      padding:48px 0 22px;
      text-align:center;
    }
    .heroInner{
      max-width: 760px;
      margin:0 auto;
      position:relative;
    }
    .heroInner::before{
      content:"";
      position:absolute;
      inset:-220px auto auto 50%;
      transform:translateX(-50%);
      width:520px; height:520px;
      border-radius:50%;
      background: radial-gradient(circle at 50% 35%, rgba(255,45,45,.22), transparent 62%);
      pointer-events:none;
      filter: blur(.2px);
      opacity:.9;
      max-width:100%;
    }

    .heroTitle{
      position:relative;
      margin:26px 0 10px;
      font-size: clamp(34px, 6vw, 54px);
      line-height:1.05;
      letter-spacing:-.8px;
    }
    .heroTitle .accent{color:var(--accent)}
    .heroSub{
      position:relative;
      margin:0 auto 18px;
      color:var(--muted);
      font-size:17px;
      line-height:1.75;
      max-width: 60ch;
    }

    .heroCtas{
      position:relative;
      display:grid;
      gap:12px;
      max-width: 520px;
      margin: 26px auto 0;
    }

    .statsRow{
      margin-top:26px;
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:10px;
      align-items:stretch;
      max-width: 760px;
      margin-left:auto;
      margin-right:auto;
    }
    .stat{
      border:1px solid var(--line);
      border-radius: var(--radius2);
      background: linear-gradient(180deg, var(--card), var(--card2));
      padding:14px 12px;
      box-shadow: var(--shadow2);
    }
    .stat .num{
      font-weight:1000;
      font-size:30px;
      letter-spacing:-.5px;
      color: var(--accent);
    }
    .stat .label{
      margin-top:6px;
      color:var(--muted);
      font-size:13.5px;
      line-height:1.35;
    }
    .downArrow{
      margin:18px auto 0;
      width:40px; height:40px;
      border-radius:999px;
      border:1px solid var(--line);
      background: var(--card2);
      display:grid; place-items:center;
      color:var(--muted);
    }

    /* =========================================================
      SECTION HEADINGS
    ========================================================= */
    .sectionTitle{
      margin:0;
      text-align:center;
      font-size: clamp(28px, 5vw, 44px);
      letter-spacing:-.6px;
      line-height:1.1;
    }
    .sectionTitle .accent{color:var(--accent)}
    .sectionDesc{
      text-align:center;
      margin:10px auto 0;
      max-width: 70ch;
      color:var(--muted);
      line-height:1.7;
      font-size:15.5px;
    }

    /* =========================================================
      PLATFORM PREVIEW (unchanged)
    ========================================================= */
    .previewWrap{
      max-width: 920px;
      margin: 22px auto 0;
    }
    .phoneMock{
      border-radius: 28px;
      border:1px solid var(--line);
      background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
      box-shadow: var(--shadow);
      overflow:hidden;
    }
    .phoneTop{
      padding:14px 16px;
      border-bottom:1px solid var(--line);
      display:flex; align-items:center; justify-content:space-between;
      background: var(--glass2);
      color: var(--muted);
      font-size:13px;
    }
    .pillMini{
      display:inline-flex; align-items:center; gap:8px;
      padding:7px 10px;
      border-radius:999px;
      border:1px solid var(--line);
      background: var(--card2);
      color:var(--muted);
      font-size:12px;
    }
    .pillMini .dot{
      width:8px;height:8px;border-radius:999px;background:#2ee59d;
      box-shadow:0 0 0 6px rgba(46,229,157,.10);
    }
    .phoneBody{
      padding:18px;
      display:grid;
      place-items:center;
      min-height: 360px;
      color: var(--muted);
      text-align:center;
    }
    .phoneBody strong{color:var(--text)}
    .featuresGrid{
      margin-top:14px;
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:12px;
    }
    .feat{
      border:1px solid var(--line);
      border-radius: var(--radius2);
      background: linear-gradient(180deg, var(--card), var(--card2));
      box-shadow: var(--shadow2);
      padding:16px;
      display:flex; gap:12px; align-items:flex-start;
    }
    .featIcon{
      width:44px; height:44px;
      border-radius: 16px;
      border:1px solid rgba(255,45,45,.18);
      background: rgba(255,45,45,.08);
      display:grid; place-items:center;
      flex:0 0 auto;
    }
    .feat h4{margin:0; font-size:18px; letter-spacing:-.2px}
    .feat p{margin:6px 0 0; color:var(--muted); font-size:14px; line-height:1.6}

    /* =========================================================
      NEW: CAROUSEL (Reusable) for HOW + WHY
    ========================================================= */
    .bbCarousel{
      max-width: 920px;
      margin: 22px auto 0;
      position: relative;
    }

    .bbTrack{
      display:flex;
      gap: 12px;
      overflow-x:auto;
      scroll-snap-type: x mandatory;
      scroll-behavior:smooth;
      -webkit-overflow-scrolling: touch;
      padding: 6px 4px 14px;
      border-radius: calc(var(--radius) + 6px);
      scrollbar-width:none;
      touch-action: pan-x;
    }
    .bbTrack::-webkit-scrollbar{display:none;}

    .bbSlide{
      flex: 0 0 100%;
      scroll-snap-align:center;
    }

    .bbDots{
      display:flex;
      justify-content:center;
      gap:8px;
      margin-top:10px;
    }
    .bbDot{
      width:8px; height:8px;
      border-radius: 99px;
      border:1px solid var(--line);
      background: rgba(255,255,255,.08);
      opacity:.7;
      transition: transform .2s ease, opacity .2s ease, background .2s ease, border-color .2s ease;
    }
    .bbDot.active{
      opacity: 1;
      transform: scale(1.25);
      background: rgba(255,45,45,.65);
      border-color: rgba(255,45,45,.35);
    }

    /* Slide cards styles */
    .bbCard{
      border:1px solid var(--line);
      border-radius: var(--radius2);
      background: linear-gradient(180deg, var(--card), var(--card2));
      box-shadow: var(--shadow2);
      padding:18px;
      position:relative;
      overflow:hidden;
      min-height: 170px;
    }

    /* HOW card layout */
    .howCard{
      display:grid;
      grid-template-columns: 76px 1fr;
      gap:14px;
      align-items:center;
    }
    .stepBadge{
      position:absolute;
      top:14px; left:14px;
      width:56px; height:44px;
      border-radius: 14px;
      display:grid; place-items:center;
      font-weight:1000;
      color:#fff;
      background: linear-gradient(180deg, rgba(255,45,45,1), rgba(255,45,45,.72));
      box-shadow: 0 12px 30px rgba(255,45,45,.14);
      border:1px solid rgba(255,45,45,.55);
    }
    .stepIcon{
      width:56px; height:56px;
      border-radius: 18px;
      border:1px solid rgba(255,45,45,.18);
      background: rgba(255,45,45,.08);
      display:grid; place-items:center;
      margin-top: 44px;
    }
    .bbCard h3{
      margin:0;
      font-size:26px;
      letter-spacing:-.4px;
    }
    .bbCard p{
      margin:8px 0 0;
      color:var(--muted);
      line-height:1.7;
      font-size:15px;
      max-width: 65ch;
    }

    /* WHY card layout */
    .whyCard{
      display:flex;
      gap:14px;
      align-items:flex-start;
    }
    .whyIcon{
      width:52px; height:52px;
      border-radius: 18px;
      border:1px solid rgba(255,45,45,.18);
      background: rgba(255,45,45,.08);
      display:grid; place-items:center;
      flex:0 0 auto;
      margin-top:2px;
    }
    .whyCard h3{
      margin:0;
      font-size:24px;
      letter-spacing:-.3px;
    }
    .whyCard p{
      margin:8px 0 0;
      color:var(--muted);
      line-height:1.7;
      font-size:15px;
    }

    /* =========================================================
      FINAL CTA
    ========================================================= */
    .ctaSection{padding:26px 0 44px}
    .ctaCard{
      max-width: 920px;
      margin: 0 auto;
      border-radius: 26px;
      border:1px solid rgba(255,45,45,.25);
      background: linear-gradient(180deg, rgba(255,45,45,.98), rgba(255,45,45,.72));
      box-shadow: 0 22px 70px rgba(255,45,45,.18);
      padding:22px 18px 18px;
      color:#fff;
      text-align:center;
    }
    .ctaCard h2{
      margin:8px 0 10px;
      font-size: clamp(28px, 5.2vw, 44px);
      line-height:1.1;
      letter-spacing:-.6px;
    }
    .ctaCard p{
      margin:0 auto 16px;
      max-width: 58ch;
      line-height:1.65;
      opacity:.92;
      font-size:15.5px;
    }
    .ctaButtons{
      display:grid;
      gap:12px;
      max-width: 520px;
      margin: 0 auto;
    }
    .btnLight{
      background: rgba(255,255,255,.95);
      color: #b10d0d;
      border-color: rgba(255,255,255,.75);
      box-shadow: 0 14px 36px rgba(0,0,0,.18);
    }
    .btnLight:hover{background:#fff}
    .btnDarkInRed{
      background: rgba(0,0,0,.18);
      border-color: rgba(255,255,255,.25);
      color:#fff;
    }

    .ctaStats{
      margin-top:16px;
      border-top:1px solid rgba(255,255,255,.22);
      padding-top:14px;
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:10px;
    }
    .ctaStat .num{
      font-weight:1000;
      font-size:30px;
      letter-spacing:-.4px;
    }
    .ctaStat .lbl{
      opacity:.9;
      font-size:13px;
      margin-top:4px;
      line-height:1.25;
    }
    .ctaNote{
      margin-top:14px;
      opacity:.85;
      font-size:13px;
      line-height:1.5;
    }

    /* =========================================================
      FOOTER
    ========================================================= */
    footer{
      border-top:1px solid var(--line);
      padding:22px 0 34px;
      color:var(--muted);
      font-size:13px;
      background: linear-gradient(180deg, transparent, var(--card2));
    }
    .footerWrap{
      max-width: 920px;
      margin:0 auto;
    }
    .footerTop{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap:16px;
      align-items:start;
    }
    .footBrand{
      display:flex; gap:12px; align-items:flex-start;
    }
    .footBrand p{
      margin:8px 0 0;
      color:var(--muted);
      line-height:1.7;
      font-size:13.5px;
      max-width: 70ch;
    }

    .footCols{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:16px;
    }
    .footCol h4{
      margin:0 0 10px;
      color:var(--text);
      font-size:16px;
      letter-spacing:-.2px;
    }
    .footCol a{
      display:block;
      padding:8px 10px;
      border-radius:12px;
      color:var(--muted);
      transition: background .18s var(--ease), color .18s var(--ease);
      width: fit-content;
    }
    .footCol a:hover{background:var(--btnBg); color:var(--text)}

    .riskCard{
      margin-top:18px;
      border:1px solid var(--line);
      border-radius: var(--radius2);
      background: linear-gradient(180deg, var(--card), var(--card2));
      padding:16px;
      box-shadow: var(--shadow2);
      line-height:1.75;
      font-size:13.5px;
    }
    .riskCard strong{color:var(--text)}
    .copyright{
      margin-top:14px;
      font-size:12.5px;
      color:var(--muted);
    }
    
    .bbDot{
  cursor:pointer;
  padding:0;
  outline:none;
}
.bbDot:focus-visible{
  box-shadow:0 0 0 4px var(--focus);
}


    /* =========================================================
      MOBILE adjustments
    ========================================================= */
    @media (max-width: 980px){
      .footerTop{grid-template-columns:1fr}
      .statsRow{grid-template-columns:1fr 1fr 1fr}
    }
    @media (max-width: 760px){
      .container{padding:0 18px}
      .brandText small{display:none}
      .statsRow{grid-template-columns:1fr}
      .featuresGrid{grid-template-columns:1fr}
      .ctaStats{grid-template-columns:1fr 1fr 1fr}
      section{padding:30px 0}
    }
    @media (max-width: 420px){
      .container{padding:0 16px}
      .ctaStats{grid-template-columns:1fr}
      .bbCard h3{font-size:22px}
      .whyCard h3{font-size:22px}
    }

    /* Anti overflow mobile */
    html, body{width:100%; overflow-x:hidden;}
    main, section, header, footer, .container{max-width:100%; overflow-x:clip;}
    img, svg, video, canvas{max-width:100%; height:auto;}
  