:root{
    --navy:#12293f; --navy2:#1c3b57; --teal:#1f8a70; --teal-dk:#166b56;
    --ink:#1a2732; --muted:#5b6a78; --line:#e4e9ee; --bg:#ffffff; --soft:#f5f8fa;
    --gold:#c8912a;
    --shadow:0 8px 30px rgba(18,41,63,.08);
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
  a{color:var(--teal-dk);text-decoration:none}
  .wrap{max-width:1080px;margin:0 auto;padding:0 22px}
  .btn{display:inline-block;background:var(--teal);color:#fff;font-weight:700;padding:14px 26px;border-radius:10px;box-shadow:var(--shadow);transition:.15s}
  .btn:hover{background:var(--teal-dk);transform:translateY(-1px)}
  .btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5);box-shadow:none}
  .btn.ghost:hover{background:rgba(255,255,255,.12)}
  .trigger{display:block;margin-top:10px;font-size:13.5px;color:var(--muted);font-weight:600}

  header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.93);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:66px}
  a.brandlink{text-decoration:none}
  .brand{font-weight:800;font-size:20px;color:var(--navy);letter-spacing:-.02em}
  .brand span{color:var(--teal)}
  .brand small{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-top:-2px}
  .nav a.link{color:var(--ink);font-weight:600;margin:0 12px;font-size:15px}
  .nav .navlinks{display:flex;align-items:center}
  .nav .btn{padding:10px 18px}
  @media(max-width:820px){.navlinks .link{display:none}}

  .hero{background:linear-gradient(160deg,var(--navy),var(--navy2));color:#fff;padding:70px 0 78px}
  .hero h1{font-size:41px;line-height:1.14;letter-spacing:-.02em;margin:0 0 16px;max-width:24ch}
  .hero p{font-size:19px;color:#cfe0ee;max-width:58ch;margin:0 0 26px}
  .hero .cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
  .hero .trigger{color:#9fb9cf}
  @media(max-width:600px){.hero h1{font-size:30px}.hero{padding:52px 0 60px}}

  .trust{background:var(--soft);border-bottom:1px solid var(--line)}
  .trust .row{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;padding:16px 0;font-weight:600;color:var(--navy);font-size:14.5px}
  .trust .row span{display:flex;align-items:center;gap:8px}
  .dot{width:7px;height:7px;border-radius:50%;background:var(--teal)}

  section{padding:62px 0}
  .eyebrow{color:var(--teal-dk);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:13px;margin:0 0 8px}
  h2{font-size:30px;letter-spacing:-.02em;margin:0 0 14px;color:var(--navy)}
  .lead{color:var(--muted);font-size:17px;max-width:62ch;margin:0 0 8px}

  .compare{background:#fff}
  .compare .tblwrap{overflow-x:auto;margin-top:30px}
  .compare table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);min-width:640px}
  .compare th,.compare td{padding:16px 18px;text-align:left;font-size:15px;border-bottom:1px solid var(--line)}
  .compare thead th{background:var(--navy);color:#fff;font-size:15.5px}
  .compare thead th.us{background:var(--teal)}
  .compare tbody tr:last-child td{border-bottom:none}
  .compare td.us{background:#f0faf6;font-weight:600;color:var(--navy)}
  .compare .rowlabel{font-weight:700;color:var(--navy);white-space:nowrap}
  @media(max-width:700px){
    .compare table{min-width:0}
    .compare th:nth-child(2),.compare td:nth-child(2){display:none}
    .compare th,.compare td{padding:12px 10px;font-size:13.5px}
    .compare .rowlabel{white-space:normal}
  }

  .price{text-align:center}
  .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;text-align:left}
  .tier{border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;background:#fff}
  .tier.popular{border:2px solid var(--teal);position:relative}
  .tier .tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--teal);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:99px}
  .tier h3{margin:0 0 2px;color:var(--navy);font-size:19px}
  .tier .fit{color:var(--muted);font-size:13.5px;font-weight:600;margin:0}
  .tier .amt{font-size:38px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:6px 0 2px}
  .tier .amt small{font-size:15px;color:var(--muted);font-weight:600}
  .tier ul{padding:0;margin:14px 0 18px;list-style:none}
  .tier li{padding-left:26px;position:relative;margin:8px 0;font-size:15px;color:var(--ink)}
  .tier li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}
  .tier .btn{margin-top:auto;text-align:center}
  .hug{margin:14px auto 0;font-size:14.5px;color:var(--muted);font-weight:600}
  .ratelock{margin:16px auto 0;font-weight:700;color:var(--teal-dk);max-width:72ch}
  .offer{max-width:800px;margin:44px auto 0;background:var(--soft);border:1.5px solid var(--teal);border-radius:16px;padding:30px;text-align:left}
  .offer .badge{display:inline-block;background:var(--navy);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:99px;margin-bottom:10px}
  .offer h3{margin:0 0 4px;color:var(--navy);font-size:22px}
  .offer .now{color:var(--teal-dk);font-size:40px;font-weight:800;letter-spacing:-.02em;margin:4px 0 10px}
  .offer .now small{font-size:16px;color:var(--muted);font-weight:600}
  .offer p{color:var(--ink);margin:.6em 0 0;font-size:15.5px}
  .offer p.dim{color:var(--muted)}
  .offer .slash{color:var(--muted);text-decoration:line-through;font-size:24px;font-weight:700;margin-right:10px}
  .offer .pricetag{color:var(--muted);font-size:14.5px;font-weight:600;margin:4px 0 14px}
  .offer p{margin:14px 0 0;line-height:1.65}
  .bundle{margin-top:16px;background:#f0faf6;border:1.5px solid var(--teal);border-radius:12px;padding:16px 18px;font-size:16px;color:var(--navy);font-weight:600}
  .addons{max-width:800px;margin:26px auto 0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 26px;box-shadow:var(--shadow);text-align:left}
  .addons h3{margin:0 0 12px;color:var(--navy);font-size:18px}
  .addons .row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line);font-size:15.5px;flex-wrap:wrap}
  .addons .row strong{color:var(--navy)}
  .addons .price{font-weight:800;color:var(--teal-dk);white-space:nowrap}
  @media(max-width:860px){.tiers{grid-template-columns:1fr}}

  .pain{background:var(--soft)}
  .painlist{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 18px}
  .painlist .p{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:16px 18px;font-size:16px;color:var(--ink);font-style:italic}
  .pain .pivot{font-size:17.5px;font-weight:700;color:var(--navy);max-width:60ch}
  @media(max-width:700px){.painlist{grid-template-columns:1fr}}

  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
  .card{border:1px solid var(--line);border-radius:14px;padding:26px;background:#fff;box-shadow:var(--shadow)}
  .card h3{margin:.2em 0 .4em;font-size:19px;color:var(--navy)}
  .card p{margin:0;color:var(--muted);font-size:15.5px}
  .ic{width:44px;height:44px;border-radius:10px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:22px}
  @media(max-width:820px){.cards{grid-template-columns:1fr}}

  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
  .step{padding:24px;border-radius:14px;background:var(--soft)}
  .step .n{width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
  .step h4{margin:0 0 6px;color:var(--navy);font-size:17px}
  .step p{margin:0;color:var(--muted);font-size:15px}
  @media(max-width:820px){.steps{grid-template-columns:1fr}}

  .why{background:var(--soft)}
  .whygrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 34px;margin-top:24px}
  .why li,ul.why-ul li{list-style:none;padding-left:30px;position:relative;margin:10px 0;font-size:16px}
  .why li:before,ul.why-ul li:before{content:"✓";position:absolute;left:0;top:0;color:var(--teal);font-weight:800}
  ul.why-ul{padding:0;margin:0}
  @media(max-width:700px){.whygrid{grid-template-columns:1fr}}

  .about .aboutbox{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:var(--shadow);max-width:860px}
  .about .initials{width:96px;height:96px;border-radius:50%;background:linear-gradient(160deg,var(--navy),var(--teal));color:#fff;font-size:34px;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}
  .about h3{margin:0 0 4px;color:var(--navy);font-size:22px}
  .about .cred{color:var(--teal-dk);font-weight:700;font-size:14.5px;margin:0 0 10px}
  .about p{margin:0 0 10px;color:var(--muted);font-size:16px}
  @media(max-width:640px){.about .aboutbox{grid-template-columns:1fr;text-align:center}.about .initials{margin:0 auto}}

  .faq{background:var(--soft)}
  .faq .qa{max-width:820px;margin:26px auto 0}
  .faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin:10px 0;box-shadow:var(--shadow)}
  .faq summary{font-weight:700;color:var(--navy);cursor:pointer;font-size:16.5px}
  .faq details p{color:var(--muted);margin:10px 0 0;font-size:15.5px}

  .final{background:linear-gradient(160deg,var(--navy),var(--navy2));color:#fff;text-align:center}
  .final h2{color:#fff}
  .final p{color:#cfe0ee;max-width:56ch;margin:0 auto 26px;font-size:18px}
  .note{color:#7f93a6;font-size:13px;margin-top:10px}

  footer{background:#0d2033;color:#9fb3c5;padding:34px 0;font-size:14.5px}
  footer .fx{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
  footer a{color:#cfe0ee}

  .refer{max-width:800px;margin:18px auto 0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 26px;box-shadow:var(--shadow);font-size:16px;text-align:left}
  .refer strong{color:var(--navy)}
