:root{
    --orange-1:#F5A300;
    --orange-2:#F5A300;
    --orange-3:#EF8A00;
    --orange-deep:#C96B00;
    --white:#FFFFFF;
    --cream:#FFFBF5;
    --gray-bg:#F7F6F3;
    --gray-line:#ECE9E2;
    --ink:#181B22;
    --ink-soft:#5B5F6B;
    --green:#16A34A;
    --green-bg:#E9F8EF;
    --red:#D14343;
    --red-bg:#FCEAEA;
    --radius-lg:24px;
    --radius-md:16px;
    --radius-sm:10px;
    --shadow-sm: 0 2px 8px rgba(24,27,34,0.06);
    --shadow-md: 0 12px 32px rgba(24,27,34,0.08);
    --shadow-orange: 0 16px 40px rgba(245,163,0,0.28);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{font-family:'Sora', sans-serif; letter-spacing:-0.02em;}
  .mono{font-family:'IBM Plex Mono', monospace;}
  a{text-decoration:none; color:inherit;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
  img{max-width:100%; display:block;}
  .eyebrow{
    font-family:'IBM Plex Mono', monospace;
    font-size:12px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase;
    color:var(--orange-deep);
    display:inline-flex; align-items:center; gap:8px;
  }
  .eyebrow::before{content:''; width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px var(--green-bg);}

  /* ---------- NAV ---------- */
  nav{
    position:sticky; top:0; z-index:50;
    background:rgba(255,255,255,0.85);
    backdrop-filter:blur(12px);
    border-bottom:1px solid var(--gray-line);
  }
  .navrow{display:flex; align-items:center; justify-content:space-between; padding:18px 32px; max-width:1180px; margin:0 auto;}
  .brand{display:flex; align-items:center; gap:10px; font-weight:700; font-size:18px;}
  .brand .bell{width:34px; height:34px;}
  .navlinks{display:flex; gap:32px; font-size:14.5px; font-weight:500; color:var(--ink-soft);}
  .navlinks a:hover{color:var(--ink);}
  .navcta{display:flex; align-items:center; gap:14px;}
  .btn{
    font-family:'Inter',sans-serif; font-weight:600; font-size:14.5px;
    padding:11px 22px; border-radius:99px; border:none; cursor:pointer;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
    display:inline-flex; align-items:center; gap:8px;
  }
  .btn-ghost{background:transparent; color:var(--ink);}
  .btn-ghost:hover{color:var(--orange-deep);}
  .btn-primary{
    background:linear-gradient(135deg, var(--orange-1), var(--orange-3));
    color:var(--white);
    box-shadow:var(--shadow-orange);
  }
  .btn-primary:hover{transform:translateY(-2px); box-shadow:0 18px 44px rgba(245,163,0,0.36);}
  .btn-dark{background:var(--ink); color:var(--white);}
  .btn-dark:hover{transform:translateY(-2px);}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    padding:84px 32px 60px;
    background:
      radial-gradient(circle at 88% 8%, rgba(255,182,39,0.20), transparent 45%),
      radial-gradient(circle at 6% 30%, rgba(245,163,0,0.10), transparent 40%),
      var(--white);
    overflow:hidden;
  }
  .hero-grid{
    max-width:1180px; margin:0 auto;
    display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;
  }
  .hero h1{
    font-size:clamp(38px, 4.6vw, 60px);
    line-height:1.04;
    font-weight:800;
    margin:18px 0 20px;
  }
  .hero h1 .accent{
    background:linear-gradient(135deg, var(--orange-2), var(--orange-deep));
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .hero p.sub{
    font-size:18px; color:var(--ink-soft); max-width:480px; line-height:1.6; margin-bottom:32px;
  }
  .url-form{
    display:flex; gap:10px; padding:8px; background:var(--white);
    border:1.5px solid var(--gray-line); border-radius:99px; box-shadow:var(--shadow-md);
    max-width:520px;
  }
  .url-form input{
    flex:1; border:none; outline:none; padding:12px 16px; font-size:14.5px; font-family:'Inter',sans-serif; color:var(--ink);
    background:transparent;
  }
  .url-form input::placeholder{color:#A6A9B2;}
  .hero-meta{display:flex; align-items:center; gap:18px; margin-top:18px; font-size:13.5px; color:var(--ink-soft);}
  .avatars{display:flex;}
  .avatars span{
    width:28px; height:28px; border-radius:50%; border:2px solid var(--white);
    background:linear-gradient(135deg,var(--orange-1),var(--orange-3));
    margin-left:-8px; display:inline-block;
  }
  .avatars span:first-child{margin-left:0;}

  /* ---------- HERO TICKER CARD (signature element) ---------- */
  .ticker-card{
    background:var(--white);
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-md);
    border:1px solid var(--gray-line);
    padding:20px;
    position:relative;
  }
  .ticker-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; padding:0 6px;}
  .ticker-head .dot-live{display:flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:var(--green); font-family:'IBM Plex Mono',monospace;}
  .ticker-head .dot-live i{width:7px; height:7px; border-radius:50%; background:var(--green); display:inline-block; animation:pulse 1.6s infinite;}
  @keyframes pulse{0%,100%{opacity:1;} 50%{opacity:.35;}}
  .ticker-mask{height:336px; overflow:hidden; border-radius:var(--radius-md); position:relative;}
  .ticker-mask::before, .ticker-mask::after{
    content:''; position:absolute; left:0; right:0; height:36px; z-index:2; pointer-events:none;
  }
  .ticker-mask::before{top:0; background:linear-gradient(var(--white), transparent);}
  .ticker-mask::after{bottom:0; background:linear-gradient(transparent, var(--white));}
  .ticker-track{display:flex; flex-direction:column; gap:10px; animation:scrollUp 14s linear infinite;}
  @keyframes scrollUp{
    0%{transform:translateY(0);}
    100%{transform:translateY(-50%);}
  }
  .pcard{
    display:flex; align-items:center; gap:12px;
    background:var(--gray-bg); border-radius:var(--radius-sm); padding:11px 12px;
    border:1px solid var(--gray-line);
  }
  .pcard .thumb{width:38px; height:38px; border-radius:9px; background:linear-gradient(135deg,#FFE2A8,#FFCF6E); flex-shrink:0;}
  .pcard .info{flex:1; min-width:0;}
  .pcard .info .name{font-size:13px; font-weight:600; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .pcard .info .store{font-size:11.5px; color:var(--ink-soft);}
  .pcard .price{text-align:right;}
  .pcard .price .now{font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:13.5px; color:var(--green);}
  .pcard .price .was{font-family:'IBM Plex Mono',monospace; font-size:11px; color:#B7BAC2; text-decoration:line-through;}
  .pcard .badge{
    font-size:10.5px; font-weight:700; color:var(--green); background:var(--green-bg);
    padding:3px 7px; border-radius:99px; margin-left:6px; white-space:nowrap;
  }

  /* ---------- TRUST BAR ---------- */
  .trustbar{padding:36px 32px; border-top:1px solid var(--gray-line); border-bottom:1px solid var(--gray-line); background:var(--gray-bg);}
  .trustbar .wrap{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px;}
  .trustbar p{font-size:13px; color:var(--ink-soft); font-weight:600; letter-spacing:0.02em;}
  .storelogos{display:flex; gap:30px; align-items:center; flex-wrap:wrap;}
  .storelogos span{font-family:'Sora',sans-serif; font-weight:700; font-size:15px; color:#B7BAC2; letter-spacing:-0.01em;}

  /* ---------- SECTION GENERIC ---------- */
  section{padding:96px 32px;}
  .sec-head{max-width:620px; margin-bottom:56px;}
  .sec-head h2{font-size:clamp(28px,3vw,38px); font-weight:800; margin:14px 0 12px; line-height:1.15;}
  .sec-head p{font-size:16.5px; color:var(--ink-soft); line-height:1.6;}
  .center{text-align:center; margin-left:auto; margin-right:auto;}

  /* ---------- HOW IT WORKS ---------- */
  .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1180px; margin:0 auto;}
  .step-card{
    background:var(--white); border:1px solid var(--gray-line); border-radius:var(--radius-lg);
    padding:32px 28px; position:relative; transition:transform .2s ease, box-shadow .2s ease;
  }
  .step-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md);}
  .step-num{
    font-family:'IBM Plex Mono',monospace; font-size:13px; font-weight:600; color:var(--orange-deep);
    background:#FFF3DC; width:fit-content; padding:4px 10px; border-radius:99px; margin-bottom:18px;
  }
  .step-icon{
    width:48px; height:48px; border-radius:14px;
    background:linear-gradient(135deg, var(--orange-1), var(--orange-3));
    display:flex; align-items:center; justify-content:center; margin-bottom:18px;
    box-shadow:0 8px 20px rgba(245,163,0,0.25);
  }
  .step-card h3{font-size:19px; font-weight:700; margin-bottom:8px;}
  .step-card p{font-size:14.5px; color:var(--ink-soft); line-height:1.55;}
  .step-arrow{position:absolute; top:50%; right:-37px; transform:translateY(-50%); color:#D8D5CC; font-size:20px;}

  /* ---------- CASE STUDY ---------- */
  .case-wrap{
    max-width:1180px; margin:0 auto;
    background:var(--ink); border-radius:32px; padding:56px; color:var(--white);
    display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; position:relative; overflow:hidden;
  }
  .case-wrap::before{
    content:''; position:absolute; width:480px; height:480px; border-radius:50%;
    background:radial-gradient(circle, rgba(245,163,0,0.35), transparent 70%);
    top:-220px; right:-160px;
  }
  .case-copy .eyebrow{color:var(--orange-1);}
  .case-copy .eyebrow::before{background:var(--orange-1); box-shadow:0 0 0 4px rgba(255,182,39,0.25);}
  .case-copy h3{font-size:30px; font-weight:800; margin:16px 0 16px; line-height:1.2;}
  .case-copy p{color:#C2C4CC; font-size:15.5px; line-height:1.65; margin-bottom:24px;}
  .case-quote{font-size:15px; font-style:italic; color:#E8E9ED; border-left:3px solid var(--orange-2); padding-left:16px;}
  .case-card{
    background:#21242E; border-radius:var(--radius-lg); padding:26px; position:relative; z-index:1;
    border:1px solid rgba(255,255,255,0.08);
  }
  .case-prod{display:flex; gap:14px; align-items:center; margin-bottom:22px;}
  .case-prod .thumb{width:54px; height:54px; border-radius:12px; background:linear-gradient(135deg,#FFE2A8,#FFCF6E);}
  .case-prod .name{font-weight:700; font-size:15px;}
  .case-prod .store{font-size:12.5px; color:#9FA2AC;}
  .case-rows{display:flex; flex-direction:column; gap:14px; margin-bottom:20px;}
  .case-row{display:flex; justify-content:space-between; align-items:center; font-size:14px; color:#C2C4CC;}
  .case-row .val{font-family:'IBM Plex Mono',monospace; font-weight:600; color:var(--white);}
  .case-row .val.strike{text-decoration:line-through; color:#71747F;}
  .case-row .val.drop{color:#4ADE80;}
  .case-saved{
    background:rgba(74,222,128,0.12); border:1px solid rgba(74,222,128,0.3); border-radius:var(--radius-sm);
    padding:14px 16px; display:flex; justify-content:space-between; align-items:center;
  }
  .case-saved .lbl{font-size:13px; color:#9FA2AC;}
  .case-saved .amt{font-family:'IBM Plex Mono',monospace; font-size:20px; font-weight:700; color:#4ADE80;}

  /* ---------- FEATURES ---------- */
  .feat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; max-width:1180px; margin:0 auto;}
  .feat-card{
    border:1px solid var(--gray-line); border-radius:var(--radius-md); padding:26px 22px;
    background:var(--cream); transition:border-color .2s ease, transform .2s ease;
  }
  .feat-card:hover{border-color:var(--orange-2); transform:translateY(-3px);}
  .feat-icon{width:40px; height:40px; border-radius:11px; background:var(--white); border:1px solid var(--gray-line); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .feat-card h4{font-size:16px; font-weight:700; margin-bottom:7px;}
  .feat-card p{font-size:13.5px; color:var(--ink-soft); line-height:1.55;}

  /* ---------- COMPARISON ---------- */
  .compare{max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:22px;}
  .compare-card{border-radius:var(--radius-lg); padding:36px 32px;}
  .compare-card.bad{background:var(--gray-bg); border:1px solid var(--gray-line);}
  .compare-card.good{background:linear-gradient(165deg, #FFF7E8, #FFFFFF); border:1.5px solid var(--orange-2); box-shadow:var(--shadow-orange);}
  .compare-card h3{font-size:19px; font-weight:700; margin-bottom:20px; display:flex; align-items:center; gap:10px;}
  .compare-list{list-style:none; display:flex; flex-direction:column; gap:14px;}
  .compare-list li{display:flex; gap:10px; font-size:14.5px; color:var(--ink-soft); line-height:1.5;}
  .compare-card.good .compare-list li{color:var(--ink);}
  .tag-x{color:#D14343; font-weight:700;}
  .tag-check{color:var(--green); font-weight:700;}

  /* ---------- STATS ---------- */
  .stats-band{background:linear-gradient(135deg, #1B1E27, #14161D); border-radius:32px; max-width:1180px; margin:0 auto; padding:56px 40px; color:var(--white);}
  .stats-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center;}
  .stat-num{font-family:'Sora',sans-serif; font-size:38px; font-weight:800; background:linear-gradient(135deg,var(--orange-1),var(--orange-3)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .stat-lbl{font-size:13px; color:#9FA2AC; margin-top:6px;}

  /* ---------- TESTIMONIALS ---------- */
  .testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:1180px; margin:0 auto;}
  .testi-card{background:var(--white); border:1px solid var(--gray-line); border-radius:var(--radius-md); padding:26px; box-shadow:var(--shadow-sm);}
  .stars{color:var(--orange-2); font-size:14px; margin-bottom:14px; letter-spacing:2px;}
  .testi-card p{font-size:14.5px; color:var(--ink); line-height:1.6; margin-bottom:18px;}
  .testi-user{display:flex; align-items:center; gap:10px;}
  .testi-user .av{width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg,var(--orange-1),var(--orange-3));}
  .testi-user .nm{font-size:13.5px; font-weight:700;}
  .testi-user .rl{font-size:12px; color:var(--ink-soft);}

  /* ---------- FINAL CTA ---------- */
  .final-cta{
    max-width:1180px; margin:0 auto; text-align:center;
    background:linear-gradient(135deg, var(--orange-1), var(--orange-deep));
    border-radius:32px; padding:72px 40px; color:var(--white); position:relative; overflow:hidden;
  }
  .final-cta::after{content:''; position:absolute; inset:0; background:radial-gradient(circle at 80% 20%, rgba(255,255,255,0.25), transparent 50%);}
  .final-cta h2{font-size:clamp(28px,3.6vw,42px); font-weight:800; margin:14px 0 14px; position:relative;}
  .final-cta p{font-size:16.5px; color:rgba(255,255,255,0.92); margin-bottom:32px; position:relative;}
  .final-form{display:flex; gap:10px; max-width:480px; margin:0 auto; background:var(--white); padding:8px; border-radius:99px; position:relative;}
  .final-form input{flex:1; border:none; outline:none; padding:12px 16px; font-size:14.5px; font-family:'Inter',sans-serif;}
  .final-cta .eyebrow{color:var(--white);}
  .final-cta .eyebrow::before{background:var(--white); box-shadow:0 0 0 4px rgba(255,255,255,0.3);}

  /* ---------- FOOTER ---------- */
  footer{padding:64px 32px 32px; border-top:1px solid var(--gray-line);}
  .foot-grid{max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:40px;}
  .foot-brand .brand{margin-bottom:14px;}
  .foot-brand p{font-size:13.5px; color:var(--ink-soft); max-width:260px; line-height:1.6;}
  .foot-col h5{font-size:13px; font-weight:700; margin-bottom:16px; text-transform:uppercase; letter-spacing:0.04em; color:var(--ink-soft);}
  .foot-col ul{list-style:none; display:flex; flex-direction:column; gap:11px;}
  .foot-col a{font-size:14px; color:var(--ink); }
  .foot-col a:hover{color:var(--orange-deep);}
  .foot-bottom{max-width:1180px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; padding-top:28px; border-top:1px solid var(--gray-line); font-size:12.5px; color:var(--ink-soft); flex-wrap:wrap; gap:12px;}

  @media (max-width:900px){
    .hero-grid{grid-template-columns:1fr;}
    .navlinks{display:none;}
    .steps, .feat-grid, .compare, .stats-grid, .testi-grid{grid-template-columns:1fr 1fr;}
    .case-wrap{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:600px){
    .steps, .feat-grid, .compare, .stats-grid, .testi-grid{grid-template-columns:1fr;}
    section{padding:64px 20px;}
    .case-wrap{padding:32px 24px;}
  }
  /* ---------- V2 ADDITIONS: competitor badges ---------- */
  .pcard .price .now{color:var(--ink);}
  .pcard .price .now.price-red{color:var(--red);}
  .pcard .price .now.price-green{color:var(--green);}
  .pcard .price .now.price-gray{color:var(--ink);}
  .pcard .badge.badge-red{color:var(--red); background:var(--red-bg);}
  .pcard .badge.badge-green{color:var(--green); background:var(--green-bg);}
  .pcard .badge.badge-gray{color:var(--ink-soft); background:var(--gray-bg);}
  .pcard .price .was{text-decoration:none;}

  .case-saved.alert{background:rgba(209,67,67,0.1); border:1px solid rgba(209,67,67,0.3);}
  .case-saved.alert .amt{color:var(--red); font-size:17px; letter-spacing:0.02em;}

  /* ---------- V2 ADDITIONS: personal use secondary section ---------- */
  .personal-sec{
    background:var(--cream);
    border-top:1px solid var(--gray-line);
    border-bottom:1px solid var(--gray-line);
    padding:56px 32px;
  }
  .personal-wrap{
    max-width:1180px; margin:0 auto;
    display:flex; align-items:center; gap:28px;
    background:var(--white); border:1px solid var(--gray-line); border-radius:var(--radius-lg);
    padding:32px 36px; box-shadow:var(--shadow-sm);
  }
  .personal-icon{
    width:56px; height:56px; flex-shrink:0; border-radius:16px; background:var(--gray-bg);
    display:flex; align-items:center; justify-content:center; font-size:26px;
  }
  .personal-copy{flex:1;}
  .personal-copy h3{font-size:19px; font-weight:700; margin:8px 0 6px;}
  .personal-copy p{font-size:14px; color:var(--ink-soft); line-height:1.55; max-width:640px;}
  .btn-ghost-dark{
    font-family:'Inter',sans-serif; font-weight:600; font-size:14px;
    color:var(--orange-deep); white-space:nowrap; border:1.5px solid var(--gray-line);
    padding:11px 20px; border-radius:99px; transition:border-color .15s ease, color .15s ease;
  }
  .btn-ghost-dark:hover{border-color:var(--orange-2); color:var(--orange-deep);}

  @media (max-width:900px){
    .personal-wrap{flex-direction:column; text-align:center;}
  }

  /* ---------- V2 ADDITIONS: marketplace coverage section ---------- */
  #marketplaces{padding-top:72px;}
  .mp-group{max-width:1180px; margin:0 auto 36px;}
  .mp-group-head{display:flex; align-items:baseline; justify-content:space-between; padding-bottom:14px; margin-bottom:16px; border-bottom:1px solid var(--gray-line);}
  .mp-group-title{font-family:'Sora',sans-serif; font-size:15.5px; font-weight:700; color:var(--ink);}
  .mp-group-sub{font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--ink-soft);}
  .mp-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:14px;}
  .mp-card{
    display:flex; align-items:center; gap:11px; padding:14px 14px;
    border:1px solid var(--gray-line); border-radius:14px; background:var(--white);
    transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
  }
  .mp-card:hover{border-color:var(--orange-2); transform:translateY(-2px); box-shadow:var(--shadow-sm);}
  .mp-mark{
    width:32px; height:32px; flex-shrink:0; border-radius:9px;
    background:linear-gradient(135deg, var(--orange-1), var(--orange-3));
    color:var(--white); font-size:12.5px; font-weight:600;
    display:flex; align-items:center; justify-content:center; text-transform:lowercase;
  }
  .mp-name{font-size:13.5px; font-weight:600; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .mp-card-custom{background:var(--cream); border-style:dashed; border-color:#E3D9C4;}
  .mp-card-custom .mp-mark{background:var(--ink); font-size:16px;}
  .mp-footnote{
    max-width:1180px; margin:28px auto 0; display:flex; align-items:center; gap:9px;
    font-size:13px; color:var(--ink-soft); padding:14px 18px; background:var(--gray-bg);
    border-radius:99px; width:fit-content;
  }
  .mp-footnote-dot{width:6px; height:6px; border-radius:50%; background:var(--green); flex-shrink:0; box-shadow:0 0 0 4px var(--green-bg);}

  @media (max-width:900px){
    .mp-grid{grid-template-columns:repeat(3,1fr);}
  }
  @media (max-width:600px){
    .mp-grid{grid-template-columns:repeat(2,1fr);}
    .mp-group-head{flex-direction:column; align-items:flex-start; gap:4px;}
  }
