* , *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
    :root{
        --blue:#265e90; --green:#00a379; --blue-light:#3a7ab8; --green-light:#00c48f;
        --blue-dark:#1a4568; --green-dark:#008a64; --navy:#0f1a2b; --amber:#f59e0b; --red:#dc2626;
        --bg:#ffffff; --bg-alt:#f7f9fc; --bg-dark:#0f1a2b;
        --text:#1a1a2e; --text-light:#5a6377; --text-muted:#8b95a8; --border:#e2e8f0;
        --radius:12px; --radius-lg:20px;
        --shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04);
        --shadow-lg:0 8px 30px rgba(0,0,0,.08);
        --grad:linear-gradient(135deg,var(--green),var(--blue));
        --transition:.3s cubic-bezier(.4,0,.2,1);
    }
    html{scroll-behavior:smooth;}
    body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;}
    h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;}
    a{text-decoration:none;color:inherit;}
    img{max-width:100%;display:block;}
    .container{max-width:1140px;margin:0 auto;padding:0 24px;}
    .gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

    /* Buttons */
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Inter',sans-serif;font-weight:700;cursor:pointer;border:none;transition:var(--transition);white-space:nowrap;}
    .btn-primary{background:var(--grad);color:#fff;padding:17px 34px;border-radius:12px;font-size:17px;box-shadow:0 6px 22px rgba(0,163,121,.32);}
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,163,121,.42);}
    .btn-secondary{background:transparent;color:var(--blue);padding:16px 30px;border-radius:12px;font-size:16px;border:1.5px solid var(--border);}
    .btn-secondary:hover{border-color:var(--blue);background:rgba(38,94,144,.04);}
    .btn-sm{padding:11px 22px;font-size:15px;border-radius:10px;}
    .btn svg{width:18px;height:18px;}

    /* Header */
    .header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
    .header-inner{display:flex;align-items:center;justify-content:space-between;height:68px;}
    .logo-img{height:36px;width:auto;}
    .header-right{display:flex;align-items:center;gap:14px;}
    .header-call{font-size:15px;font-weight:600;color:var(--text-light);}
    .header-call:hover{color:var(--blue);}

    /* Hero */
    .hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#eef6ff 0%,#fff 70%);padding:76px 0 72px;text-align:center;}
    .hero::before{content:'';position:absolute;top:-160px;left:50%;transform:translateX(-50%);width:820px;height:820px;border-radius:50%;background:radial-gradient(circle,rgba(0,163,121,.08),transparent 68%);pointer-events:none;}
    .hero .container{position:relative;}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:100px;padding:8px 18px;font-size:13px;font-weight:600;color:var(--blue);box-shadow:var(--shadow);margin-bottom:24px;}
    .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(0,163,121,.15);}
    .hero h1{font-size:clamp(34px,5.2vw,58px);font-weight:900;max-width:940px;margin:0 auto 22px;}
    .hero .sub{font-size:clamp(17px,2vw,20px);color:var(--text-light);max-width:660px;margin:0 auto 14px;}
    .hero .price-line{font-size:16px;color:var(--text);margin-bottom:34px;font-weight:600;}
    .hero .price-line b{color:var(--green-dark);}
    .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:18px;}
    .reassure{font-size:14px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}
    .reassure svg{width:15px;height:15px;color:var(--green);}
    .trust{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:36px;flex-wrap:wrap;}
    .trust img{height:44px;width:auto;}
    .trust-note{margin-top:16px;font-size:14px;color:var(--text-muted);display:inline-flex;align-items:center;gap:8px;}
    .trust-note svg{width:16px;height:16px;color:var(--blue);}

    /* Section base */
    section{padding:84px 0;}
    .sec-label{display:block;text-align:center;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--green);margin-bottom:14px;}
    .sec-title{text-align:center;font-size:clamp(28px,3.6vw,40px);font-weight:800;max-width:760px;margin:0 auto 18px;}
    .sec-sub{text-align:center;font-size:17px;color:var(--text-light);max-width:600px;margin:0 auto 52px;}

    /* Pain */
    .pain{background:var(--bg-dark);color:#fff;}
    .pain .sec-title{color:#fff;}
    .pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:860px;margin:0 auto;}
    .pain-item{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;}
    .pain-item .x{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:rgba(220,38,38,.16);display:flex;align-items:center;justify-content:center;margin-top:2px;}
    .pain-item .x svg{width:14px;height:14px;color:#f87171;}
    .pain-item p{font-size:15.5px;color:rgba(255,255,255,.85);line-height:1.55;}
    .pain-close{text-align:center;font-size:19px;font-weight:700;margin-top:40px;}
    .pain-close .gradient-text{background:linear-gradient(135deg,var(--green-light),var(--blue-light));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

    /* Features */
    .features{background:var(--bg-alt);}
    .feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
    .feat-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px 22px;transition:var(--transition);}
    .feat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:rgba(0,163,121,.2);}
    .feat-ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:rgba(0,163,121,.09);}
    .feat-card:nth-child(even) .feat-ic{background:rgba(38,94,144,.09);}
    .feat-ic svg{width:23px;height:23px;color:var(--green);}
    .feat-card:nth-child(even) .feat-ic svg{color:var(--blue);}
    .feat-card h3{font-size:16.5px;font-weight:700;margin-bottom:6px;}
    .feat-card p{font-size:14px;color:var(--text-light);line-height:1.55;}

    /* Value stack / offer */
    .offer{background:var(--bg);}
    .offer-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;max-width:1000px;margin:0 auto;align-items:center;}
    .stack{list-style:none;}
    .stack li{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;border-bottom:1px solid var(--border);}
    .stack li:first-child{border-top:1px solid var(--border);}
    .stack .name{display:flex;align-items:center;gap:12px;font-size:15.5px;font-weight:600;}
    .stack .chk{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;}
    .stack .chk svg{width:12px;height:12px;color:#fff;}
    .stack .val{font-size:14px;color:var(--text-muted);font-weight:500;white-space:nowrap;}
    .price-card{background:linear-gradient(160deg,#0f1a2b,#183050);color:#fff;border-radius:var(--radius-lg);padding:40px 34px;text-align:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;}
    .price-card::before{content:'';position:absolute;top:-90px;right:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(0,163,121,.22),transparent 70%);}
    .price-card .inner{position:relative;}
    .price-badge{display:inline-block;background:var(--grad);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:7px 16px;border-radius:100px;margin-bottom:18px;}
    .price-was{font-size:15px;color:rgba(255,255,255,.55);}
    .price-was s{color:rgba(255,255,255,.5);}
    .price-now{font-size:60px;font-weight:900;line-height:1;margin:6px 0 2px;}
    .price-now span{font-size:20px;font-weight:600;color:rgba(255,255,255,.7);}
    .price-desc{font-size:14.5px;color:rgba(255,255,255,.7);margin:10px auto 26px;max-width:280px;}
    .price-card .btn-primary{width:100%;margin-bottom:12px;}
    .price-card .btn-ghost{display:block;width:100%;padding:14px;border-radius:12px;border:1.5px solid rgba(255,255,255,.2);color:#fff;font-weight:600;font-size:15px;background:transparent;transition:var(--transition);}
    .price-card .btn-ghost:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.4);}
    .price-fine{margin-top:16px;font-size:12.5px;color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;}

    /* Steps */
    .steps{background:var(--bg-alt);}
    .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:900px;margin:0 auto;}
    .step{text-align:center;padding:10px;}
    .step .num{width:54px;height:54px;border-radius:50%;background:var(--grad);color:#fff;font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 6px 18px rgba(0,163,121,.28);}
    .step h3{font-size:19px;font-weight:700;margin-bottom:8px;}
    .step p{font-size:15px;color:var(--text-light);}

    /* Testimonials */
    .testi{background:var(--bg);}
    .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
    .testi-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:var(--transition);}
    .testi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);}
    .stars{display:flex;gap:2px;margin-bottom:14px;}
    .stars svg{width:16px;height:16px;color:var(--amber);}
    .testi-tag{display:inline-block;background:rgba(0,163,121,.09);color:var(--green-dark);font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:100px;margin-bottom:14px;}
    .testi-card blockquote{font-size:15px;font-style:italic;color:var(--text);line-height:1.65;margin-bottom:18px;}
    .testi-author{display:flex;align-items:center;gap:12px;}
    .avatar{width:42px;height:42px;border-radius:50%;background:var(--grad);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;}
    .testi-author h4{font-size:14.5px;font-weight:700;}
    .testi-author p{font-size:13px;color:var(--text-muted);}

    /* Guarantee */
    .guarantee{background:var(--bg-alt);}
    .guar-box{max-width:760px;margin:0 auto;text-align:center;background:linear-gradient(135deg,rgba(0,163,121,.05),rgba(38,94,144,.05));border:2px solid rgba(0,163,121,.18);border-radius:var(--radius-lg);padding:48px 40px;}
    .guar-ic{width:62px;height:62px;border-radius:50%;background:rgba(0,163,121,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
    .guar-ic svg{width:30px;height:30px;color:var(--green);}
    .guar-box h2{font-size:clamp(24px,3vw,32px);font-weight:800;margin-bottom:14px;}
    .guar-box p{font-size:16px;color:var(--text-light);max-width:580px;margin:0 auto;}

    /* FAQ */
    .faq{background:var(--bg);}
    .faq-wrap{max-width:760px;margin:0 auto;}
    .faq-item{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;}
    .faq-item summary{list-style:none;cursor:pointer;padding:20px 24px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:16px;}
    .faq-item summary::-webkit-details-marker{display:none;}
    .faq-item .arw{font-size:22px;color:var(--text-muted);transition:var(--transition);line-height:1;}
    .faq-item[open] .arw{transform:rotate(45deg);color:var(--blue);}
    .faq-item .body{padding:0 24px 20px;font-size:15px;color:var(--text-light);line-height:1.65;}

    /* Final CTA */
    .final{background:var(--bg-dark);color:#fff;text-align:center;position:relative;overflow:hidden;}
    .final::before{content:'';position:absolute;bottom:-160px;left:50%;transform:translateX(-50%);width:760px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(0,163,121,.14),transparent 68%);}
    .final .container{position:relative;}
    .final h2{font-size:clamp(30px,4vw,46px);font-weight:900;max-width:760px;margin:0 auto 18px;}
    .final p{font-size:18px;color:rgba(255,255,255,.72);max-width:560px;margin:0 auto 34px;}
    .final .reassure{color:rgba(255,255,255,.55);}
    .final .reassure svg{color:var(--green-light);}

    /* Footer */
    footer{background:var(--bg-dark);color:rgba(255,255,255,.5);padding:36px 0;border-top:1px solid rgba(255,255,255,.08);}
    .foot-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;}
    .foot-inner .logo-img{height:26px;filter:brightness(0) invert(1);opacity:.85;}
    .foot-links{display:flex;gap:20px;flex-wrap:wrap;}
    .foot-links a:hover{color:var(--green-light);}

    /* Sticky mobile CTA */
    .sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1200;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:12px 16px;gap:10px;box-shadow:0 -4px 20px rgba(0,0,0,.06);}
    .sticky-cta .btn{flex:1;}

    /* Reveal */
    .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;}
    .reveal.in{opacity:1;transform:none;}

    @media(max-width:900px){
        .feat-grid{grid-template-columns:repeat(2,1fr);}
        .offer-wrap{grid-template-columns:1fr;gap:32px;}
        .price-card{order:-1;}
    }
    @media(max-width:680px){
        section{padding:60px 0;}
        .hero{padding:52px 0 56px;}
        .header-call{display:none;}
        .pain-grid{grid-template-columns:1fr;}
        .steps-grid{grid-template-columns:1fr;gap:20px;}
        .testi-grid{grid-template-columns:1fr;}
        .cta-row .btn{width:100%;}
        .foot-inner{justify-content:center;text-align:center;}
        .sticky-cta{display:flex;}
        body{padding-bottom:76px;}
    }
