:root{
    --yellow:#FFD400;
    --yellow-deep:#F2A900;
    --blue:#0D3DAC;
    --blue-deep:#082764;
    --red:#D7191C;
    --red-deep:#A8120F;
    --green:#1E8F3E;
    --green-deep:#136B2B;
    --cream:#FFF7E8;
    --paper:#FFFDF8;
    --ink:#221A12;
    --ink-soft:#6B5F4E;
    --sky:#39B8FD;
    --line:rgba(34,26,18,0.10);
    --font-display:'Baloo 2', sans-serif;
    --font-body:'Plus Jakarta Sans', sans-serif;
    --font-mono:'JetBrains Mono', monospace;
    --radius:20px;
    --shadow:0 16px 40px rgba(13,61,172,0.14);
    --shadow-sm:0 8px 20px rgba(34,26,18,0.10);
    --maxw:1180px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:var(--font-body);
    color:var(--ink);
    background:var(--paper);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1.08;}
  p{margin:0;}
  ul{margin:0;padding:0;list-style:none;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  section{position:relative;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:var(--font-body);font-weight:700;font-size:13px;
    letter-spacing:.06em;text-transform:uppercase;
    padding:7px 16px;border-radius:999px;
    background:rgba(13,61,172,0.08);color:var(--blue);
    margin-bottom:18px;
  }
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    font-family:var(--font-body);font-weight:700;font-size:16px;
    padding:15px 28px;border-radius:999px;border:none;cursor:pointer;
    transition:transform .18s ease, box-shadow .18s ease;
    white-space:nowrap;
  }
  .btn:hover{transform:translateY(-3px);}
  .btn:active{transform:translateY(-1px);}
  .btn-primary{background:var(--red);color:#fff;box-shadow:0 10px 26px rgba(215,25,28,0.35);}
  .btn-primary:hover{background:var(--red-deep);}
  .btn-blue{background:var(--blue);color:#fff;box-shadow:0 10px 26px rgba(13,61,172,0.30);}
  .btn-blue:hover{background:var(--blue-deep);}
  .btn-outline{background:transparent;color:var(--ink);border:2px solid rgba(34,26,18,0.18);}
  .btn-outline:hover{border-color:var(--ink);}
  .btn-light{background:#fff;color:var(--blue);box-shadow:0 10px 26px rgba(0,0,0,0.18);}

  /* reveal-on-scroll */
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease, transform .7s ease;}
  .reveal.is-visible{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1;transform:none;transition:none;}
    *{animation:none !important;}
    html{scroll-behavior:auto;}
  }

  /* ---------- NAV ---------- */
  .nav{
    position:sticky;top:0;z-index:50;
    background:rgba(255,253,248,0.88);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;}
  .brand{display:flex;align-items:center;gap:11px;font-weight:800;}
  .brand img{width:40px;height:40px;border-radius:11px;box-shadow:0 4px 10px rgba(0,0,0,0.18);}
  .brand-text{display:flex;flex-direction:column;line-height:1.1;}
  .brand-text b{font-family:var(--font-display);font-size:16.5px;color:var(--blue-deep);}
  .brand-text span{font-size:11px;color:var(--ink-soft);font-weight:600;letter-spacing:.04em;}
  .nav-links{display:flex;align-items:center;gap:30px;font-weight:600;font-size:15px;}
  .nav-links a{opacity:.78;transition:opacity .15s;}
  .nav-links a:hover{opacity:1;}
  .nav-cta{display:flex;align-items:center;gap:14px;}
  .nav .btn{padding:11px 22px;font-size:14.5px;}
  .nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;}
  .nav-toggle svg{width:26px;height:26px;}

  @media (max-width:880px){
    .nav-links{display:none;}
    .nav-toggle{display:block;}
  }

  /* ---------- HERO ---------- */
  .hero{
    background:radial-gradient(120% 100% at 18% 0%, #FFE45C 0%, var(--yellow) 46%, var(--yellow-deep) 100%);
    padding:30px 0 0;
    overflow:hidden;
  }
  .bunting{display:flex;justify-content:center;gap:0;padding:8px 0 2px;}
  .bunting .flag{
    width:26px;height:34px;margin:0 -2px;
    clip-path:polygon(0 0,100% 0,50% 100%);
    transform-origin:top center;
    animation:sway 3.4s ease-in-out infinite;
  }
  .bunting .flag:nth-child(odd){animation-delay:.15s;}
  .bunting .flag:nth-child(3n){animation-delay:.3s;}
  @keyframes sway{
    0%,100%{transform:rotate(-4deg);}
    50%{transform:rotate(4deg);}
  }
  .hero-grid{
    display:grid;grid-template-columns:1.05fr .95fr;gap:44px;
    align-items:center;padding:34px 0 70px;
  }
  .hero h1{
    font-size:clamp(34px,4.6vw,54px);
    font-weight:800;color:var(--blue-deep);
    letter-spacing:-0.01em;
  }
  .hero h1 .accent{color:var(--red);}
  .hero-sub{margin-top:18px;font-size:18px;color:var(--ink);max-width:520px;font-weight:500;}
  .hero-sub2{margin-top:10px;font-size:15.5px;color:var(--ink-soft);max-width:520px;}
  .hero-checks{display:flex;flex-wrap:wrap;gap:12px 22px;margin:26px 0 30px;}
  .hero-checks li{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:var(--blue-deep);}
  .hero-checks svg{width:19px;height:19px;flex-shrink:0;}
  .hero-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:18px;}
  .yt-link{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14.5px;color:var(--blue-deep);}
  .yt-link .play-badge{
    width:30px;height:30px;border-radius:9px;background:var(--red);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
    box-shadow:0 4px 10px rgba(215,25,28,0.4);
  }
  .yt-link .play-badge svg{width:13px;height:13px;}
  .yt-link:hover{text-decoration:underline;}

  .hero-visual{position:relative;display:flex;justify-content:center;}
  .hero-card{
    width:100%;max-width:430px;
    background:#fff;border-radius:24px;padding:14px;
    box-shadow:0 30px 60px rgba(8,39,100,0.30);
    transform:rotate(2.4deg);
  }
  .hero-card img{border-radius:14px;}
  .hero-icon-badge{
    position:absolute;left:-18px;bottom:-26px;
    width:96px;height:96px;border-radius:24px;overflow:hidden;
    border:5px solid #fff;box-shadow:0 16px 30px rgba(8,39,100,0.35);
    transform:rotate(-6deg);
  }
  .hero-icon-badge img{width:100%;height:100%;object-fit:cover;}
  .hero-float-tag{
    position:absolute;right:-6px;top:-18px;
    background:#fff;border-radius:14px;padding:10px 16px;
    box-shadow:var(--shadow-sm);font-weight:700;font-size:13px;
    color:var(--green-deep);display:flex;align-items:center;gap:7px;
    transform:rotate(-3deg);
  }
  .hero-float-tag span.dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block;}

  .trust-strip{
    border-top:1px solid rgba(8,39,100,0.12);
    padding:22px 0 28px;
  }
  .trust-strip ul{
    display:flex;flex-wrap:wrap;justify-content:center;gap:28px 40px;
    font-weight:700;font-size:14px;color:var(--blue-deep);
  }
  .trust-strip li{display:flex;align-items:center;gap:9px;}
  .trust-strip svg{width:18px;height:18px;}

  /* awning scallop divider (signature element) */
  .awning-divider{position:relative;height:64px;background:repeating-linear-gradient(90deg, var(--red) 0 38px, #fff 38px 76px);}
  .awning-divider::after{
    content:"";position:absolute;left:0;right:0;bottom:-1px;height:19px;background-color:var(--cream);
    background-image:
      radial-gradient(circle at 19px 0, var(--red) 19px, transparent 19.5px),
      radial-gradient(circle at 57px 0, #fff 19px, transparent 19.5px);
    background-size:76px 19px;background-repeat:repeat-x;
  }

  /* ---------- PROBLEMS ---------- */
  .problems{background:var(--cream);padding:84px 0 70px;}
  .sec-head{text-align:center;max-width:680px;margin:0 auto 48px;}
  .sec-head h2{font-size:clamp(28px,3.4vw,40px);color:var(--blue-deep);}
  .sec-head p{margin-top:14px;font-size:16.5px;color:var(--ink-soft);}

  .problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .ticket{
    position:relative;background:var(--paper);border-radius:14px;
    padding:22px 20px 22px 22px;box-shadow:var(--shadow-sm);
    display:flex;gap:14px;align-items:flex-start;flex-direction: column;
  }
  .ticket::before,.ticket::after{
    content:"";position:absolute;left:-9px;width:18px;height:18px;border-radius:50%;background:var(--cream);
  }
  .ticket::before{top:-9px;}
  .ticket::after{bottom:-9px;}
  .ticket .x-mark{
    width:26px;height:26px;border-radius:50%;color:var(--red);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;
  }
  .ticket .x-mark svg{width:13px;height:13px;}
  .ticket p{font-weight:600;font-size:15px;color:var(--ink);}

  .problem-callout{
    margin-top:38px;background:var(--red);color:#fff;border-radius:18px;
    padding:26px 32px;text-align:center;box-shadow:0 18px 36px rgba(215,25,28,0.30);
  }
  .problem-callout b{font-family:var(--font-display);font-size:19px;display:block;margin-bottom:4px;}
  .problem-callout span{font-size:15px;opacity:.92;}

  /* ---------- INTRO ---------- */
  .intro{
    background:radial-gradient(120% 140% at 50% -10%, #1A4FCB 0%, var(--blue) 45%, var(--blue-deep) 100%);
    color:#fff;padding:84px 0 90px;text-align:center;overflow:hidden;
  }
  .intro-badge{
    width:118px;height:118px;border-radius:30px;margin:0 auto 26px;overflow:hidden;
    border:5px solid rgba(255,255,255,0.85);box-shadow:0 20px 40px rgba(0,0,0,0.30);
    animation:breathe 4.5s ease-in-out infinite;
  }
  .intro-badge img{width:100%;height:100%;object-fit:cover;}
  @keyframes breathe{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
  .intro .eyebrow{background:rgba(255,255,255,0.16);color:#fff;}
  .intro h2{font-size:clamp(30px,4vw,46px);}
  .intro h2 .swatch{
    background:linear-gradient(92deg,#FFD400,#39B8FD 38%,#D7191C 70%,#1E8F3E);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .intro-sub{max-width:560px;margin:18px auto 0;font-size:18px;font-weight:600;opacity:.94;}
  .intro-lines{max-width:480px;margin:22px auto 0;font-size:15px;opacity:.82;display:flex;flex-direction:column;gap:6px;}

  /* ---------- FEATURES ---------- */
  .features{background:var(--paper);padding:90px 0 80px;}
  .feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  .feature-card{
    background:var(--cream);border-radius:18px;padding:26px 22px;
    border-top:5px solid var(--c-accent);
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-sm);}
  .feature-icon{
    width:50px;height:50px;border-radius:14px;background:#fff;
    display:flex;align-items:center;justify-content:center;font-size:24px;
    margin-bottom:16px;box-shadow:0 6px 14px rgba(34,26,18,0.10);
  }
  .feature-card h3{font-size:17.5px;color:var(--blue-deep);margin-bottom:8px;}
  .feature-card p{font-size:14.5px;color:var(--ink-soft);}

  /* ---------- LOVE ---------- */
  .love{background:var(--yellow);padding:84px 0;}
  .love .sec-head h2{color:var(--blue-deep);}
  .love-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:920px;margin:0 auto;}
  .love-item{
    background:#fff;border-radius:16px;padding:22px 24px;display:flex;gap:16px;align-items:flex-start;
    box-shadow:0 10px 24px rgba(8,39,100,0.12);
  }
  .love-item .check{
    width:30px;height:30px;border-radius:50%;background:rgba(30,143,62,0.14);color:var(--green-deep);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;margin-top:1px;
  }
  .love-item .check svg{width:15px;height:15px;}
  .love-item b{display:block;font-size:16px;color:var(--ink);margin-bottom:3px;}
  .love-item span{font-size:14px;color:var(--ink-soft);}

  /* ---------- COMPARE ---------- */
  .compare{background:var(--cream);padding:90px 0;}
  .compare-table{
    max-width:840px;margin:0 auto;background:var(--paper);border-radius:20px;
    box-shadow:var(--shadow-sm);overflow:hidden;
  }
  .compare-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;}
  .compare-row.head{background:var(--blue-deep);color:#fff;font-weight:700;font-size:14px;letter-spacing:.03em;text-transform:uppercase;}
  .compare-row.head div{padding:18px 20px;}
  .compare-row.head div:first-child{opacity:.6;font-weight:600;}
  .compare-row:not(.head){border-top:1px solid var(--line);}
  .compare-row .topic{padding:18px 22px;font-weight:700;font-size:15px;color:var(--ink);}
  .compare-row .other,.compare-row .ours{padding:18px 16px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;}
  .compare-row .other{color:var(--ink-soft);}
  .compare-row .ours{color:var(--green-deep);background:rgba(30,143,62,0.07);}
  .compare-row .other svg,.compare-row .ours svg{width:15px;height:15px;flex-shrink:0;}

  /* ---------- PERFECT FOR ---------- */
  .perfect{background:var(--paper);padding:80px 0;text-align:center;}
  .pill-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:760px;margin:0 auto;}
  .pill{
    padding:13px 24px;border-radius:999px;font-weight:700;font-size:15px;
    background:var(--cream);color:var(--blue-deep);border:2px solid rgba(13,61,172,0.14);
  }

  /* ---------- GET / CHECKLIST ---------- */
  .get{background:var(--cream);padding:84px 0;}
  .get-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 28px;max-width:880px;margin:0 auto;}
  .get-item{display:flex;align-items:center;gap:11px;font-weight:600;font-size:15px;padding:6px 0;}
  .get-item .check{width:22px;height:22px;border-radius:50%;background:rgba(30,143,62,0.14);color:var(--green-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .get-item .check svg{width:11px;height:11px;}

  /* ---------- PRICING ---------- */
  .pricing{background:var(--cream);padding:90px 0;}
  .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
  .price-card{
    position:relative;background:var(--paper);border-radius:20px;padding:30px 26px 26px;
    display:flex;flex-direction:column;box-shadow:var(--shadow-sm);
    border:2px solid transparent;transition:transform .2s ease, box-shadow .2s ease;
  }
  .price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
  .price-card.featured{border-color:var(--red);box-shadow:0 20px 44px rgba(215,25,28,0.18);}
  .price-ribbon{
    position:absolute;top:-14px;right:24px;background:var(--red);color:#fff;
    font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;
    padding:7px 16px;border-radius:999px;box-shadow:0 8px 18px rgba(215,25,28,0.35);
  }
  .price-card-tag{
    display:inline-block;font-weight:700;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;
    color:var(--blue);background:rgba(13,61,172,0.08);padding:5px 14px;border-radius:999px;margin-bottom:14px;
  }
  .price-card h3{font-size:21px;color:var(--blue-deep);margin-bottom:8px;}
  .price-card .price-desc{font-size:14px;color:var(--ink-soft);margin-bottom:22px;min-height:40px;}

  .price-tiers{display:flex;flex-direction:column;gap:1px;margin-bottom:22px;border-radius:14px;background:var(--line);overflow:hidden;}
  .price-tier{display:flex;align-items:baseline;justify-content:space-between;padding:12px 16px;background:var(--cream);}
  .price-tier .tier-label{font-weight:600;font-size:13.5px;color:var(--ink-soft);}
  .price-tier .tier-amt{font-family:var(--font-mono);font-weight:700;font-size:18px;color:var(--blue-deep);}
  .price-tier .tier-amt small{font-size:11px;font-weight:600;color:var(--ink-soft);}
  .price-tier.best{background:rgba(30,143,62,0.12);}
  .price-tier.best .tier-amt{color:var(--green-deep);}

  .price-single{margin-bottom:22px;padding:18px 16px;border-radius:14px;background:var(--cream);}
  .price-amount{font-family:var(--font-mono);font-weight:800;font-size:34px;color:var(--blue-deep);line-height:1;}
  .price-amount small{font-size:13px;font-weight:600;color:var(--ink-soft);margin-left:6px;}
  .price-single .price-note{display:block;margin-top:4px;font-size:12.5px;font-weight:600;color:var(--ink-soft);}

  .price-features{display:flex;flex-direction:column;gap:11px;margin:0 0 26px;flex:1;}
  .price-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;color:var(--ink);}
  .price-features .ic{
    width:20px;height:20px;border-radius:50%;background:rgba(30,143,62,0.14);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;
  }
  .price-features .ic img{width:11px;height:11px;}
  .price-card .btn{width:100%;margin-top:auto;}
  .pricing-note{text-align:center;margin-top:34px;font-size:14px;color:var(--ink-soft);}

  /* ---------- PRICE CALCULATOR ---------- */
  .calc{background:var(--paper);padding:90px 0;}
  .calc-wrap{
    display:grid;grid-template-columns:1.15fr .85fr;gap:0;
    max-width:1000px;margin:0 auto;
    background:var(--cream);border-radius:24px;overflow:hidden;
    box-shadow:var(--shadow);
  }
  .calc-options{padding:38px 38px 38px;display:flex;flex-direction:column;gap:30px;}
  .calc-group{display:flex;flex-direction:column;gap:12px;}
  .calc-group-label{
    display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  }
  .calc-group-label b{font-family:var(--font-display);font-size:16px;color:var(--blue-deep);}
  .calc-group-label span{font-size:12.5px;font-weight:600;color:var(--ink-soft);}
  .calc-pills{display:flex;flex-wrap:wrap;gap:10px;}
  .calc-pill{position:relative;}
  .calc-pill input{position:absolute;opacity:0;width:0;height:0;}
  .calc-pill label{
    display:flex;flex-direction:column;align-items:flex-start;gap:3px;
    cursor:pointer;user-select:none;
    padding:11px 18px;border-radius:14px;
    background:var(--paper);border:2px solid var(--line);
    transition:border-color .15s ease, background .15s ease, transform .15s ease;
    min-width:108px;
  }
  .calc-pill label .pl-name{font-weight:700;font-size:13.5px;color:var(--ink);}
  .calc-pill label .pl-price{font-family:var(--font-mono);font-weight:700;font-size:13.5px;color:var(--ink-soft);}
  .calc-pill input:checked + label{
    border-color:var(--blue);background:rgba(13,61,172,0.07);transform:translateY(-2px);
  }
  .calc-pill input:checked + label .pl-name{color:var(--blue-deep);}
  .calc-pill input:checked + label .pl-price{color:var(--blue);}
  .calc-pill input:focus-visible + label{outline:2px solid var(--blue);outline-offset:2px;}
  .calc-pill.best input:checked + label{border-color:var(--green);background:rgba(30,143,62,0.08);}
  .calc-pill.best input:checked + label .pl-name{color:var(--green-deep);}
  .calc-pill.best input:checked + label .pl-price{color:var(--green-deep);}
  .calc-pill .pl-badge{
    position:absolute;top:-10px;right:10px;background:var(--green);color:#fff;
    font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
    padding:3px 8px;border-radius:999px;
  }

  .calc-summary{
    background:var(--blue-deep);color:#fff;padding:38px 34px;
    display:flex;flex-direction:column;
  }
  .calc-summary-head{font-family:var(--font-display);font-size:15px;letter-spacing:.02em;opacity:.85;margin-bottom:22px;}
  .calc-lines{display:flex;flex-direction:column;gap:13px;flex:1;}
  .calc-line{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:14px;}
  .calc-line .cl-name{opacity:.82;font-weight:600;}
  .calc-line .cl-amt{font-family:var(--font-mono);font-weight:700;white-space:nowrap;}
  .calc-line.cl-empty .cl-name,.calc-line.cl-empty .cl-amt{opacity:.45;font-weight:500;}
  .calc-divider{height:1px;background:rgba(255,255,255,0.16);margin:22px 0;}
  .calc-total{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;}
  .calc-total b{font-family:var(--font-display);font-size:15px;opacity:.85;}
  .calc-total .ct-amt{font-family:var(--font-mono);font-weight:800;font-size:30px;color:var(--yellow);line-height:1;}
  .calc-total .ct-period{display:block;margin-top:6px;font-size:12px;font-weight:600;opacity:.7;text-align:right;}
  .calc-note{margin-top:24px;font-size:12px;opacity:.7;line-height:1.5;}
  .calc-summary .btn{margin-top:24px;width:100%;}

  @media (max-width:860px){
    .calc-wrap{grid-template-columns:1fr;border-radius:20px;}
    .calc-options{padding:30px 26px;}
    .calc-summary{padding:30px 26px;}
  }
  @media (max-width:480px){
    .calc-pill label{min-width:100%;flex-direction:row;align-items:center;justify-content:space-between;}
  }

  /* ---------- IMAGINE / DASHBOARD ---------- */
  .imagine{background:var(--blue-deep);color:#fff;padding:90px 0;overflow:hidden;}
  .imagine-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;}
  .imagine .eyebrow{background:rgba(255,255,255,0.14);color:#fff;}
  .imagine h2{font-size:clamp(28px,3.6vw,40px);}
  .imagine p.lead{margin-top:16px;font-size:16.5px;opacity:.84;max-width:440px;}
  .imagine .closing{margin-top:24px;font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--yellow);}

  .dash-card{
    background:var(--paper);border-radius:22px;padding:26px;color:var(--ink);
    box-shadow:0 30px 60px rgba(0,0,0,0.35);
    clip-path:polygon(0% 0%,100% 0%,100% 97%,95% 100%,90% 97%,85% 100%,80% 97%,75% 100%,70% 97%,65% 100%,60% 97%,55% 100%,50% 97%,45% 100%,40% 97%,35% 100%,30% 97%,25% 100%,20% 97%,15% 100%,10% 97%,5% 100%,0% 97%);
  }
  .dash-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
  .dash-card-head b{font-family:var(--font-display);font-size:16px;color:var(--blue-deep);}
  .dash-card-head span{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft);}
  .dash-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .dash-tile{background:var(--cream);border-radius:14px;padding:16px 16px 14px;}
  .dash-tile.wide{grid-column:1 / -1;}
  .dash-tile label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;}
  .dash-tile .val{font-family:var(--font-mono);font-weight:700;font-size:21px;}
  .dash-tile.sales .val{color:var(--blue);}
  .dash-tile.profit .val{color:var(--green-deep);}
  .dash-tile.stock .val{color:var(--ink);}
  .dash-tile.reorder .val{color:var(--red);}
  .dash-tile.utang .val{color:var(--red-deep);}
  .spark{width:100%;height:30px;margin-top:8px;}

  /* ---------- FINAL CTA ---------- */
  .cta{
    background:radial-gradient(120% 130% at 50% 0%, #FFE45C 0%, var(--yellow) 50%, var(--yellow-deep) 100%);
    padding:90px 0 70px;text-align:center;
  }
  .cta-badge{
    display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;
    font-weight:700;font-size:14px;padding:9px 20px;border-radius:999px;margin-bottom:22px;
    box-shadow:0 10px 22px rgba(215,25,28,0.35);
  }
  .cta h2{font-size:clamp(30px,4vw,46px);color:var(--blue-deep);}
  .cta p.lead{max-width:560px;margin:18px auto 0;font-size:17px;color:var(--ink);font-weight:500;}
  .cta-ctas{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:34px 0 38px;}
  .contact-row{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin-top:10px;}
  .contact-item{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:var(--blue-deep);}
  .contact-item:hover{text-decoration:underline;}
  .contact-item .ic{
    width:38px;height:38px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;
    box-shadow:0 6px 16px rgba(8,39,100,0.18);flex-shrink:0;
  }
  .contact-item .ic svg{width:17px;height:17px;}
  .cta-foot{margin-top:42px;font-size:13.5px;color:var(--ink-soft);font-weight:600;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--ink);color:rgba(255,255,255,0.72);padding:56px 0 28px;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,0.12);}
  .foot-brand{display:flex;align-items:center;gap:11px;margin-bottom:14px;}
  .foot-brand img{width:38px;height:38px;border-radius:10px;}
  .foot-brand b{font-family:var(--font-display);color:#fff;font-size:16px;}
  .foot-grid p{font-size:14px;max-width:300px;line-height:1.6;}
  .foot-col h4{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#fff;margin-bottom:14px;}
  .foot-col ul{display:flex;flex-direction:column;gap:10px;font-size:14.5px;}
  .foot-col a:hover{color:#fff;}
  .foot-social{display:flex;gap:12px;margin-top:18px;}
  .foot-social a{
    width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.10);
    display:flex;align-items:center;justify-content:center;
  }
  .foot-social a svg{width:16px;height:16px;}
  .foot-social a:hover{background:rgba(255,255,255,0.2);}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:13px;flex-wrap:wrap;gap:10px;}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1;margin-bottom:10px;}
    .hero-card{max-width:360px;}
    .feature-grid{grid-template-columns:repeat(2,1fr);}
    .problem-grid{grid-template-columns:repeat(2,1fr);}
    .love-grid{grid-template-columns:1fr;}
    .imagine-grid{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr;gap:28px;}
    .pricing-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto;}
    .calc-wrap{grid-template-columns:1fr;}
  }
  @media (max-width:620px){
    .wrap{padding:0 20px;}
    .feature-grid{grid-template-columns:1fr;}
    .problem-grid{grid-template-columns:1fr;}
    .compare-row{grid-template-columns:1fr;}
    .compare-row.head{display:none;}
    .compare-row:not(.head){padding:14px 4px;}
    .compare-row .topic{padding-bottom:4px;}
    .compare-row .other::before{content:"OTHERS: ";font-size:10.5px;letter-spacing:.04em;color:var(--ink-soft);opacity:.7;}
    .compare-row .ours::before{content:"SARI SMART POS: ";font-size:10.5px;letter-spacing:.04em;}
    .get-grid{grid-template-columns:1fr 1fr;}
    .dash-tiles{grid-template-columns:1fr 1fr;}
    .cta-ctas{flex-direction:column;align-items:stretch;}
    .contact-row{flex-direction:column;align-items:center;gap:16px;}
  }