:root{
  --bg:#FFF8F0; --bg2:#FFFDF9; --card:#FFFFFF;
  --ink:#1C1917; --ink-soft:#78716C;
  --teal:#0F766E; --teal-d:#115E59; --amber:#F59E0B; --amber-d:#B45309;
  --coral:#FB7185; --sky:#38BDF8; --grape:#A78BFA;
  --line:#EFE6DA; --line2:#E7DCCB;
  /* colored, layered shadows for depth */
  --shadow:0 24px 48px -20px rgba(15,118,110,.25), 0 8px 16px -8px rgba(60,40,20,.12);
  --shadow-sm:0 4px 14px -6px rgba(15,118,110,.18), 0 2px 6px -2px rgba(60,40,20,.08);
  --shadow-lg:0 32px 64px -24px rgba(15,118,110,.32), 0 12px 24px -12px rgba(60,40,20,.14);
  --glow-amber:0 0 0 4px rgba(245,158,11,.18), 0 12px 28px -8px rgba(245,158,11,.5);
  --glow-teal:0 0 0 4px rgba(15,118,110,.15), 0 12px 28px -8px rgba(15,118,110,.5);
  --round:22px; --wrap:1080px;
  --sans:ui-rounded,"SF Pro Rounded","Nunito","Segoe UI",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.55;overflow-x:hidden;
  background:
    radial-gradient(1000px 500px at 90% -5%,rgba(254,243,199,.9) 0%,transparent 55%),
    radial-gradient(800px 420px at -5% 2%,rgba(204,251,241,.9) 0%,transparent 50%),
    radial-gradient(600px 500px at 50% 110%,rgba(237,233,254,.6) 0%,transparent 55%),
    var(--bg)}
/* subtle dot texture overlay */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;
  background-image:radial-gradient(rgba(15,118,110,.05) 1.5px,transparent 1.5px);
  background-size:26px 26px}
img,svg,video{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px;width:100%;position:relative;z-index:1}
h1,h2,h3{margin:0;line-height:1.12;letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word}
a{color:inherit;text-decoration:none}
section{padding:56px 0;position:relative}
.cream{background:linear-gradient(180deg,rgba(251,243,230,.85),rgba(255,248,240,.6))}

/* nav */
.nav{position:sticky;top:0;z-index:40;backdrop-filter:blur(12px);
  background:rgba(255,248,240,.82);border-bottom:2px solid var(--line2)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.15rem}
.logo{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--teal),var(--teal-d));color:#fff;font-size:1.3rem;
  box-shadow:0 6px 16px -6px rgba(15,118,110,.5)}
.nav .cta{background:var(--ink);color:#fff;font-weight:800;padding:11px 18px;border-radius:12px;font-size:.95rem;
  box-shadow:0 6px 16px -8px rgba(28,25,23,.5);transition:transform .12s}
.nav .cta:hover{transform:translateY(-1px)}
.nav-right{display:flex;align-items:center;gap:10px}
.langbtn{background:var(--card);border:2px solid var(--line2);border-radius:999px;
  padding:8px 13px;font-weight:900;font-size:.8rem;color:var(--teal-d);cursor:pointer;
  display:inline-flex;align-items:center;gap:5px;transition:transform .1s;white-space:nowrap;font-family:inherit}
.langbtn:active{transform:scale(.94)}
@media(max-width:640px){.nav .cta{display:none}.nav .wrap{justify-content:space-between}}

/* hero */
.hero{padding:48px 0 36px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
@media(max-width:880px){.hero-grid{grid-template-columns:1fr;gap:32px}}
.kicker{display:inline-block;font-weight:800;font-size:.8rem;letter-spacing:.04em;
  color:var(--teal-d);background:linear-gradient(135deg,#CCFBF1,#A5F3FC);border:1.5px solid #5EEAD4;
  padding:8px 16px;border-radius:999px;box-shadow:0 4px 12px -6px rgba(15,118,110,.3)}
.hero h1{font-size:clamp(2.1rem,6.5vw,3.5rem);font-weight:900;margin:18px 0 0;max-width:16ch;
  background:linear-gradient(120deg,var(--ink) 30%,var(--teal-d));-webkit-background-clip:text;background-clip:text}
.hero h1 em{font-style:normal;
  background:linear-gradient(120deg,var(--teal),#14B8A6);-webkit-background-clip:text;background-clip:text;color:transparent;
  text-decoration:none;position:relative;
  text-shadow:0 0 0 transparent}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:.14em;border-radius:99px;
  background:linear-gradient(90deg,var(--amber),#FBBF24);z-index:-1;opacity:.7}
.hero .sub{margin:18px 0 0;max-width:38ch;color:var(--ink-soft);font-size:1.1rem;font-weight:600}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.trustrow{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;color:var(--ink-soft);font-weight:700;font-size:.88rem}
.trustrow span{display:inline-flex;align-items:center;gap:6px}
.microproof{margin-top:14px;color:var(--ink-soft);font-weight:600;font-size:.9rem;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.microproof .stars{color:var(--amber);letter-spacing:2px}
.demo-try{font-weight:700;color:var(--ink-soft);font-size:.85rem;margin-bottom:10px;text-align:center}
.urgency{text-align:center;font-weight:900;color:#B45309;background:linear-gradient(135deg,#FEF3C7,#FDE68A);
  border:1.5px dashed var(--amber);border-radius:12px;padding:11px 16px;margin:-6px auto 20px;max-width:480px;font-size:.9rem}
@media(max-width:480px){.cta-row .btn{width:100%}}

/* buttons — with depth + glow */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;
  border-radius:15px;padding:16px 26px;font-size:1.02rem;border:none;cursor:pointer;font-family:inherit;
  transition:transform .14s,box-shadow .14s,filter .14s;position:relative}
.btn:active{transform:translateY(2px) scale(.99)}
.btn-primary{background:linear-gradient(135deg,var(--teal),var(--teal-d));color:#fff;box-shadow:var(--glow-teal)}
.btn-primary:hover{filter:brightness(1.07);transform:translateY(-1px)}
.btn-accent{background:linear-gradient(135deg,var(--amber),#FBBF24);color:#3F2A00;box-shadow:var(--glow-amber)}
.btn-accent:hover{filter:brightness(1.04);transform:translateY(-1px)}
.btn-outline{background:var(--card);border:2px solid var(--line2);color:var(--ink);box-shadow:var(--shadow-sm)}
.btn-outline:hover{border-color:var(--teal);transform:translateY(-1px)}
.btn-pay{background:linear-gradient(135deg,var(--teal),var(--teal-d));color:#fff;box-shadow:var(--glow-teal)}
.btn-wa2{background:linear-gradient(135deg,#22C55E,#16A34A);color:#fff;box-shadow:0 0 0 4px rgba(34,197,94,.15),0 12px 28px -8px rgba(34,197,94,.5)}

/* live demo card — the hero centerpiece */
.demo-card{background:var(--card);border:2px solid var(--line2);border-radius:28px;
  padding:26px 20px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;width:100%}
.demo-card::before{content:"";position:absolute;inset:0 0 auto 0;height:9px;
  background:linear-gradient(90deg,var(--teal),var(--sky),var(--amber))}
.demo-top{display:flex;justify-content:space-between;align-items:center;margin:8px 0 18px;gap:10px;flex-wrap:wrap}
.demo-live{color:#fff;font-weight:900;font-size:.7rem;letter-spacing:.08em;
  background:linear-gradient(135deg,#EF4444,#DC2626);padding:5px 11px;border-radius:999px;
  box-shadow:0 4px 12px -4px rgba(220,38,38,.5);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.6}}
.demo-topic{font-weight:800;color:var(--ink-soft);font-size:.85rem}
.demo-q{font-size:clamp(1.9rem,7vw,2.7rem);font-weight:900;text-align:center;min-height:80px;
  display:grid;place-items:center;margin:6px 0 18px;word-break:break-word;padding:0 2px;
  background:linear-gradient(120deg,var(--ink),var(--teal-d));-webkit-background-clip:text;background-clip:text}
.demo-answer{display:flex;gap:10px}
.demo-answer input{flex:1;min-width:0;font-size:1.2rem;font-weight:800;padding:14px 12px;border-radius:13px;
  border:2px solid var(--line2);font-family:inherit;text-align:center;background:#FBF6EE;transition:border-color .15s,box-shadow .15s}
.demo-answer input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(15,118,110,.15);background:#fff}
.demo-answer .btn{padding:14px 20px;flex:none}
.demo-fb{text-align:center;font-weight:900;min-height:26px;margin-top:12px;font-size:1.05rem}
.demo-fb.ok{color:var(--teal)} .demo-fb.no{color:#DC2626}
.demo-progress{text-align:center;color:var(--amber);font-size:1.3rem;letter-spacing:6px;margin-top:6px}
.demo-upsell{margin-top:18px;background:linear-gradient(135deg,#FEF3C7,#FDE68A);border:2px dashed var(--amber);border-radius:18px;padding:20px;text-align:center}
.demo-upsell p{color:var(--ink-soft);font-weight:600;margin:6px 0 12px;font-size:.92rem}
.demo-upsell .btn{width:100%}

/* sections */
.sec-head{text-align:center;max-width:46ch;margin:0 auto 36px}
.sec-head h2{font-size:clamp(1.8rem,4.2vw,2.5rem);font-weight:900;
  background:linear-gradient(120deg,var(--ink) 40%,var(--teal-d));-webkit-background-clip:text;background-clip:text}
.sec-head p{margin-top:14px;color:var(--ink-soft);font-weight:600;font-size:1.02rem}

/* why cards (playful tilt) */
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.why-card{background:var(--card);border:2px solid var(--line2);border-radius:var(--round);
  padding:28px;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}
.why-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;
  background:linear-gradient(90deg,var(--teal),var(--amber));opacity:0;transition:opacity .18s}
.why-card:hover{transform:rotate(0) translateY(-6px)!important;box-shadow:var(--shadow-lg)}
.why-card:hover::before{opacity:1}
.tilt-l{transform:rotate(-1.2deg)} .tilt-r{transform:rotate(1.2deg)}
.why-emoji{font-size:2.4rem;margin-bottom:14px;display:inline-block;
  filter:drop-shadow(0 4px 8px rgba(60,40,20,.15))}
.why-card h3{font-size:1.22rem;font-weight:900;margin-bottom:8px}
.why-card p{color:var(--ink-soft);font-weight:600;font-size:.97rem}

/* topic chips */
.topicchips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.tchip{background:var(--card);border:2px solid var(--c,#0F766E);color:var(--c,#0F766E);
  border-radius:999px;padding:12px 22px;font-weight:900;font-size:1rem;box-shadow:var(--shadow-sm);
  transition:transform .14s,box-shadow .14s}
.tchip:hover{transform:translateY(-3px) scale(1.03);box-shadow:var(--shadow)}
.note-center{text-align:center;color:var(--ink-soft);font-weight:600;margin-top:22px;max-width:52ch;margin-left:auto;margin-right:auto}

/* bonus library */
.lib-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
.lib-card{background:var(--card);border:2px solid var(--line2);border-radius:var(--round);
  padding:22px 16px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s}
.lib-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.lib-n{display:block;font-size:1.9rem;font-weight:900;
  background:linear-gradient(135deg,var(--teal),#14B8A6);-webkit-background-clip:text;background-clip:text;color:transparent}
.lib-card b{display:block;margin:8px 0 3px;font-size:.98rem}
.lib-card span:last-child{color:var(--ink-soft);font-weight:600;font-size:.8rem}

/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.step{background:var(--card);border:2px solid var(--line2);border-radius:var(--round);padding:26px;position:relative;
  box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.step-n{position:absolute;top:-15px;left:22px;width:36px;height:36px;border-radius:12px;transform:rotate(-6deg);
  background:linear-gradient(135deg,var(--amber),#FBBF24);color:#3F2A00;font-weight:900;display:grid;place-items:center;
  box-shadow:0 6px 14px -6px rgba(245,158,11,.5);font-size:1.05rem}
.step h3{margin-top:12px;font-size:1.12rem;font-weight:900}
.step p{color:var(--ink-soft);font-weight:600;margin-top:6px;font-size:.94rem}

/* comparison table */
.compare{max-width:560px;margin:0 auto 26px;background:var(--card);border:2px solid var(--line2);
  border-radius:var(--round);overflow:hidden;box-shadow:var(--shadow-sm)}
.cmp-row{display:grid;grid-template-columns:0.95fr 1fr 1fr;border-top:1.5px solid var(--line)}
.cmp-row:first-child{border-top:none}
.cmp-row>*{padding:11px 10px;font-size:.82rem;font-weight:700;min-width:0;word-wrap:break-word}
.cmp-row span{color:var(--ink-soft)}
.cmp-row b{text-align:center}
.cmp-head{background:#FBF3E6}
.cmp-head .us,.cmp-row .us{color:var(--teal-d);background:#F0FDFA}
@media(max-width:420px){.cmp-row>*{padding:10px 7px;font-size:.76rem}}

/* price */
.price-wrap{max-width:580px}
.price{background:var(--card);border:2px solid var(--line2);border-radius:30px;padding:38px 26px;
  box-shadow:var(--shadow-lg);text-align:center;position:relative;overflow:hidden}
.price::before{content:"";position:absolute;inset:0 0 auto 0;height:9px;
  background:linear-gradient(90deg,var(--teal),var(--sky),var(--amber))}
.ribbon{position:absolute;top:20px;right:-42px;transform:rotate(38deg);
  background:linear-gradient(135deg,var(--amber),#FBBF24);color:#3F2A00;font-weight:900;font-size:.68rem;
  padding:7px 46px;letter-spacing:.05em;white-space:nowrap;box-shadow:0 4px 10px -3px rgba(245,158,11,.5)}
.amt{font-size:5rem;font-weight:900;line-height:1;margin:10px 0 2px;
  background:linear-gradient(135deg,var(--teal),#14B8A6);-webkit-background-clip:text;background-clip:text;color:transparent}
.amt small{font-size:1.7rem;vertical-align:super;color:var(--ink-soft);-webkit-text-fill-color:var(--ink-soft)}
.was{color:var(--ink-soft);font-weight:800}
.was s{opacity:.6}
.price ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:9px;text-align:left}
.price ul li{font-weight:700;background:linear-gradient(135deg,#FBF6EE,#FEF9F0);border:1.5px solid var(--line);
  border-radius:12px;padding:12px 15px;font-size:.95rem}
.cta-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
@media(max-width:520px){.cta-pair{grid-template-columns:1fr}}
.cta-pair .btn{justify-content:center;padding:15px 12px}
.bt{display:flex;flex-direction:column;align-items:center;line-height:1.2}
.bt b{font-size:1.02rem}
.bt small{font-weight:700;font-size:.72rem;margin-top:3px;opacity:.92}
.guarantee{margin-top:16px;color:var(--ink-soft);font-weight:700;font-size:.83rem}

/* faq */
.faq-wrap{max-width:720px}
.faq{display:grid;gap:12px}
.faq details{background:var(--card);border:2px solid var(--line2);border-radius:18px;overflow:hidden;
  transition:border-color .15s,box-shadow .15s}
.faq details[open]{border-color:var(--teal);box-shadow:var(--shadow-sm)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;
  list-style:none;padding:18px 20px;font-weight:900;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{background:#FBF6EE}
.chev{flex:none;width:9px;height:9px;border-right:2.5px solid var(--ink-soft);border-bottom:2.5px solid var(--ink-soft);
  transform:rotate(45deg);transition:transform .18s}
.faq details[open] .chev{transform:rotate(225deg)}
.faq .a{padding:0 20px 18px;color:var(--ink-soft);font-weight:600}

/* affiliate teaser */
.aff-teaser{max-width:860px;margin:0 auto;color:#fff;border-radius:26px;position:relative;overflow:hidden;
  padding:30px 26px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
  background:linear-gradient(135deg,#134E4A 0%,#0F766E 55%,#14B8A6 100%);box-shadow:var(--shadow-lg)}
.aff-teaser::after{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(251,191,36,.35),transparent 70%)}
.aff-teaser h3{font-size:1.4rem;font-weight:900;position:relative}
.aff-teaser p{color:#CCFBF1;font-weight:600;margin-top:8px;max-width:46ch;position:relative}
.aff-teaser .btn{position:relative}
@media(max-width:560px){.aff-teaser{flex-direction:column;align-items:flex-start}.aff-teaser .btn{width:100%}}

/* testimonials */
.tst-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.tst{background:var(--card);border:2px solid var(--line2);border-radius:var(--round);padding:24px;
  box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s}
.tst:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.tst .stars{color:var(--amber);letter-spacing:3px;margin-bottom:12px;font-size:1.05rem}
.tst p{font-weight:600;color:#44403C}
.tst .who{display:flex;align-items:center;gap:10px;margin-top:16px}
.pfp{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;
  box-shadow:0 4px 10px -4px rgba(60,40,20,.3)}

/* payment return success banner */
.payreturn{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;
  background:rgba(28,25,23,.6);backdrop-filter:blur(5px)}
.payreturn-card{background:var(--card);border-radius:26px;padding:34px 28px;text-align:center;max-width:420px;width:100%;
  box-shadow:var(--shadow-lg);position:relative;overflow:hidden;animation:puin .4s cubic-bezier(.34,1.56,.64,1)}
.payreturn-card::before{content:"";position:absolute;inset:0 0 auto 0;height:9px;
  background:linear-gradient(90deg,var(--teal),var(--amber))}
.pr-emoji{font-size:3.4rem;animation:pupet .6s cubic-bezier(.34,1.56,.64,1)}
.payreturn-card h2{font-size:1.5rem;font-weight:900;margin:12px 0 8px;
  background:linear-gradient(120deg,var(--ink),var(--teal-d));-webkit-background-clip:text;background-clip:text}
.payreturn-card p{color:var(--ink-soft);font-weight:600;margin-bottom:18px;line-height:1.5}
.payreturn-card .btn{width:100%}
.pr-small{font-size:.82rem;margin-top:14px;margin-bottom:0}
.pr-small a{color:var(--teal-d);font-weight:900;text-decoration:underline}
@keyframes puin{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes pupet{0%{transform:scale(0) rotate(-20deg)}70%{transform:scale(1.2) rotate(8deg)}100%{transform:scale(1)}}

/* sticky mobile cta */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 14px;display:none;
  padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));
  background:rgba(255,248,240,.96);backdrop-filter:blur(10px);border-top:2px solid var(--line2)}
.sticky .btn{width:100%}
@media(max-width:640px){.sticky{display:block}body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}

footer{padding:32px 0 36px;text-align:center;color:var(--ink-soft);font-weight:600;font-size:.86rem}

/* ---------- global small-phone tightening ---------- */
@media(max-width:480px){
  .wrap{padding:0 16px}
  section{padding:42px 0}
  .hero{padding:32px 0 26px}
  .hero .sub{font-size:1rem}
  .sec-head{margin-bottom:26px}
  .lib-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .tilt-l,.tilt-r{transform:none}
}
@media(max-width:360px){
  .lib-grid{grid-template-columns:1fr 1fr}
  .amt{font-size:3.8rem}
}
