/* ============== FONTS ============== */
@font-face{font-family:"FCVision";src:url("fonts/FCVision-Thin.ttf") format("truetype");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"FCVision";src:url("fonts/FCVision-ThinItalic.ttf") format("truetype");font-weight:100;font-style:italic;font-display:swap}
@font-face{font-family:"FCVision";src:url("fonts/FCVision-ExtraLight.ttf") format("truetype");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"FCVision";src:url("fonts/FCVision-ExtraLightItalic.ttf") format("truetype");font-weight:200;font-style:italic;font-display:swap}
@font-face{font-family:"FCVision";src:url("fonts/FCVision-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"FCVision";src:url("fonts/FCVision-LightItalic.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"FCVision";src:url("fonts/FCVision-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"FCVision";src:url("fonts/FCVision-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"FCVision";src:url("fonts/FCVision-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"FCVision";src:url("fonts/FCVision-MediumItalic.ttf") format("truetype");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"FCVision";src:url("fonts/FCVision-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"FCVision";src:url("fonts/FCVision-SemiBoldItalic.ttf") format("truetype");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"FCVision";src:url("fonts/FCVision-Heavy.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"FCVision";src:url("fonts/FCVision-HeavyItalic.ttf") format("truetype");font-weight:800;font-style:italic;font-display:swap}

/* ============== TOKENS ============== */
:root{
  --ink:#0b0b0c;
  --ink-soft:#1a1a1d;
  --paper:#ffffff;
  --paper-soft:#f5f5f1;
  --paper-line:#e7e7e1;
  --muted:#6b6b66;
  --muted-2:#9a9a93;
  --lime:#c6f23c;
  --lime-bright:#d2fb45;
  --lime-deep:#2c3a05;
  --brand:#ff5a1f;
  --brand-deep:#e23c00;
  --red:#e23b2e;
  --green:#1faa6b;
  --gold:#ffb800;
  --radius:22px;
  --radius-lg:30px;
  --shadow:0 18px 50px -22px rgba(0,0,0,.30);
  --shadow-soft:0 10px 30px -16px rgba(0,0,0,.22);
  --maxw:520px;
  --cw:470px;
  --ease:cubic-bezier(.2,.7,.2,1);
}

/* ============== BASE ============== */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:"FCVision",system-ui,sans-serif;
  font-weight:400;
  color:var(--ink);
  background:#e9e9e4;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
p{margin:0}
button{font-family:inherit;cursor:pointer;border:none;background:none}
::selection{background:var(--lime);color:var(--ink)}

.page{
  width:100%;
  margin:0 auto;
  background:var(--paper);
  overflow-x:hidden;
}

/* ============== SECTION SHELLS ============== */
.section{padding:54px 26px}
.section--dark{background:var(--ink);color:var(--paper)}
.section--soft{background:var(--paper-soft)}
.section--tight{padding:34px 26px}
.center{text-align:center}

.section,.section--tight{display:flex;flex-direction:column;align-items:center}
.section>*,.section--tight>*{width:100%;max-width:var(--cw)}

.eyebrow{
  font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--brand);margin-bottom:14px;
}
.brand-word{color:var(--brand);font-weight:800}

/* ============== TYPE ============== */
.h-xl{font-weight:800;font-size:34px;line-height:1.18;letter-spacing:-.01em;text-wrap:balance}
.h-lg{font-weight:800;font-size:27px;line-height:1.22;letter-spacing:-.005em;text-wrap:balance}
.h-md{font-weight:800;font-size:22px;line-height:1.28;text-wrap:balance}
.body{font-weight:400;font-size:17px;line-height:1.62;color:inherit}
.body--muted{color:var(--muted)}
.lead{font-weight:300;font-size:18.5px;line-height:1.7}
.tiny{font-size:13px;line-height:1.5;color:var(--muted)}
.hl{background:linear-gradient(transparent 58%,var(--lime) 58%);padding:0 2px;font-weight:600;color:var(--ink)}
.em-brand{color:var(--brand);font-weight:800}
.em-lime{color:var(--lime);font-weight:800}

/* ============== PILL TAG ============== */
.code-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--ink);color:#fff;border-radius:999px;
  padding:9px 18px;font-size:13.5px;font-weight:500;
}
.code-pill b{color:var(--lime);font-weight:800;letter-spacing:.03em}

/* ============== STARS ============== */
.stars{display:inline-flex;gap:3px;color:var(--gold);font-size:22px;line-height:1}
.stars svg{width:23px;height:23px;display:block}

/* ============== HERO ============== */
.hero{
  position:relative;background:var(--ink);color:#fff;
  padding:56px 26px 40px;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(120% 80% at 70% 0%,rgba(198,242,60,.16),transparent 55%);
  pointer-events:none;
}
.hero::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(80% 60% at 10% 100%,rgba(255,90,31,.08),transparent 50%);
  pointer-events:none;
}
.hero-inner{position:relative;width:100%;max-width:var(--cw)}
.hero .h-xl{font-size:33px}
.hero .badge-200k{
  display:inline-block;background:var(--lime);color:var(--ink);
  font-weight:800;font-size:30px;line-height:1.1;border-radius:14px;
  padding:6px 16px;margin-top:6px;transform:rotate(-1.5deg);
}

/* ============== PRODUCT MEDIA ============== */
.product-hero-img{margin:30px auto 4px;max-width:520px}
.product-hero-img img{width:100%;height:auto;display:block;filter:none}

/* ============== CARD ============== */
.card{
  background:var(--paper);border:1px solid var(--paper-line);
  border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow-soft);
}

/* DayFlow intro card */
.intro-card{text-align:center;padding:34px 26px 30px}
.intro-logo{font-weight:800;font-size:38px;letter-spacing:-.02em;margin-bottom:4px}
.intro-logo .dot{color:var(--brand)}

/* ============== PRICING MODULE ============== */
.offer{
  border:1.5px solid var(--paper-line);border-radius:var(--radius-lg);
  background:var(--paper);padding:22px 20px 24px;box-shadow:var(--shadow);
}
.offer__head{
  display:flex;justify-content:center;margin-bottom:18px;
}
.price-row{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;
  margin-bottom:20px;
}
.price-was{text-align:right;color:var(--muted)}
.price-was .l{font-size:12px;display:block;margin-bottom:2px}
.price-was .v{font-size:19px;text-decoration:line-through;text-decoration-color:var(--red);
  text-decoration-thickness:2px;font-weight:500}
.price-now{
  background:#fff;border:2.5px solid var(--ink);border-radius:16px;
  padding:12px 18px;text-align:center;transform:rotate(-1deg);
  box-shadow:4px 5px 0 var(--lime);
}
.price-now .l{font-size:12.5px;font-weight:600;color:var(--muted);display:block}
.price-now .v{font-size:32px;font-weight:800;line-height:1.05;letter-spacing:-.01em}
.price-code{text-align:left;font-size:11.5px;color:var(--muted);line-height:1.4}
.price-code b{display:block;color:var(--ink);font-size:13px;font-weight:800;margin-bottom:2px}

/* CTA button */
.cta{
  display:block;width:100%;background:var(--lime);color:var(--ink);
  border-radius:16px;padding:17px 20px;text-align:center;text-decoration:none;
  font-weight:800;font-size:21px;line-height:1.2;position:relative;
  box-shadow:0 12px 26px -10px rgba(159,201,30,.85);
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s;
  overflow:hidden;
}
.cta .sub{display:block;font-weight:500;font-size:14px;margin-top:3px;color:var(--lime-deep)}
.cta::after{
  content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);
  transform:skewX(-18deg);animation:shine 3.4s var(--ease) infinite;
}
@keyframes shine{0%{left:-60%}28%{left:130%}100%{left:130%}}
.cta:hover{transform:translateY(-2px) scale(1.012);background:var(--lime-bright);
  box-shadow:0 18px 34px -10px rgba(159,201,30,.95)}
.cta:active{transform:translateY(0) scale(.99)}
@media (prefers-reduced-motion:reduce){.cta::after{display:none}}

.offer__foot{text-align:center;margin-top:16px}
.offer__foot .big{font-weight:800;font-size:18px}
.offer__foot .small{font-size:14px;color:var(--muted)}

/* ============== COUNTDOWN ============== */
.countdown{display:flex;justify-content:center;gap:10px;margin:16px 0 2px}
.cd-box{background:var(--ink);color:#fff;border-radius:12px;padding:8px 4px;min-width:60px;text-align:center}
.cd-box .num{font-weight:800;font-size:26px;line-height:1;font-variant-numeric:tabular-nums}
.cd-box .lab{font-size:10.5px;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;margin-top:5px}
.cd-sep{align-self:center;font-weight:800;font-size:22px;color:var(--brand)}
.countdown-note{text-align:center;font-size:13px;color:var(--brand);font-weight:600;margin-top:10px}

/* ============== REVIEWS CAROUSEL ============== */
.rev-head{text-align:center;margin-bottom:8px}
.carousel{position:relative;margin-top:18px}
.carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
  gap:16px;scroll-behavior:smooth;padding:4px 2px 8px;
  scrollbar-width:none;-ms-overflow-style:none}
.carousel__track::-webkit-scrollbar{display:none}
.rev-slide{flex:0 0 100%;scroll-snap-align:center;display:flex;justify-content:center}
.chat-frame{
  width:262px;border-radius:30px;background:#000;padding:9px;
  box-shadow:var(--shadow);
}
.chat-screen{background:#ece5dd;border-radius:23px;overflow:hidden;height:430px;display:flex;flex-direction:column}
.chat-bar{background:#0b0b0c;color:#fff;font-size:12px;padding:8px 14px;display:flex;justify-content:space-between;align-items:center}
.chat-body{flex:1;padding:14px 12px;display:flex;flex-direction:column;gap:9px;overflow:hidden;
  background:linear-gradient(180deg,#ddd5cb,#ece5dd)}
.bub{max-width:78%;padding:9px 12px;border-radius:14px;font-size:13px;line-height:1.4;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.bub--in{background:#fff;align-self:flex-start;border-bottom-left-radius:4px}
.bub--out{background:#dcf8c6;align-self:flex-end;border-bottom-right-radius:4px}
.bub .nm{display:block;font-size:11px;font-weight:700;color:var(--brand);margin-bottom:2px}

.carousel__nav{position:absolute;top:50%;transform:translateY(-50%);
  width:46px;height:46px;border-radius:50%;background:var(--lime);
  display:flex;align-items:center;justify-content:center;z-index:5;
  box-shadow:0 8px 18px -8px rgba(0,0,0,.5);transition:transform .15s,background .15s}
.carousel__nav:hover{background:var(--lime-bright);transform:translateY(-50%) scale(1.08)}
.carousel__nav:active{transform:translateY(-50%) scale(.94)}
.carousel__nav svg{width:20px;height:20px}
.carousel__nav--prev{left:-6px}
.carousel__nav--next{right:-6px}
.carousel__dots{display:flex;justify-content:center;gap:7px;margin-top:16px}
.dot{width:8px;height:8px;border-radius:50%;background:#d3d3cc;transition:all .2s}
.dot.is-active{background:var(--ink);width:22px;border-radius:5px}

/* ============== ATTENTION (dark) ============== */
.attn{padding-top:52px;padding-bottom:52px}
.attn .h-lg{color:var(--lime)}

/* emotional reasoning block */
.reason{max-width:380px;margin:0 auto;text-align:center}
.reason p{margin-bottom:16px}

/* ============== PAIN POINTS ============== */
.pains{display:grid;gap:14px;margin-top:6px}
.pain{
  display:flex;gap:13px;background:var(--paper);border:1px solid var(--paper-line);
  border-radius:18px;padding:17px 18px;box-shadow:var(--shadow-soft);
}
.pain .x{flex:0 0 26px;height:26px;border-radius:50%;background:#fdecea;color:var(--red);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;margin-top:1px}
.pain p{font-size:15.5px;line-height:1.55}
.pain b{font-weight:800}

.scare{background:var(--ink);color:#fff;border-radius:var(--radius);padding:26px 24px;text-align:center;margin-top:8px}
.scare .h-md{color:#fff}
.scare .pop{color:var(--brand)}

/* ============== STAT CALLOUT ============== */
.stat-line{font-size:21px;font-weight:800;line-height:1.4;text-align:center}
.stat-big{display:inline-block;color:var(--brand);font-size:30px}

/* ============== BONUS STACK ============== */
.bonus{display:grid;gap:11px;margin:22px 0}
.bonus-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--paper);
  border:1px solid var(--paper-line);border-radius:14px}
.bonus-item .ck{flex:0 0 24px;height:24px;border-radius:50%;background:var(--green);color:#fff;
  display:flex;align-items:center;justify-content:center;margin-top:1px}
.bonus-item .ck svg{width:14px;height:14px}
.bonus-item .txt{flex:1;font-size:15px;line-height:1.45}
.bonus-item .txt b{font-weight:700}
.bonus-item .pr{font-weight:700;color:var(--muted);font-size:14px;white-space:nowrap}
.bonus-total{
  text-align:center;background:var(--ink);color:#fff;border-radius:16px;padding:18px;
}
.bonus-total .strike{text-decoration:line-through;text-decoration-color:var(--red);color:var(--muted-2)}
.bonus-total .now{color:var(--lime);font-weight:800;font-size:26px}

/* ============== FEATURE / SCREEN SHOWCASE ============== */
.showcase{display:flex;flex-direction:column;gap:20px;align-items:center;margin-top:18px}
.feature-phone{width:236px;flex:0 0 auto}
.feature-phone img{width:100%;height:auto;display:block;
  filter:drop-shadow(0 26px 40px rgba(0,0,0,.30))}
.showcase .desc{text-align:center;max-width:380px}

/* ============== BEFORE / AFTER ============== */
.ba{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.ba-col{border-radius:18px;padding:20px 16px;border:1px solid var(--paper-line)}
.ba-col--before{background:#faf3f2;border-color:#f0d9d6}
.ba-col--after{background:#f1f8e9;border-color:#dcebbe}
.ba-col h4{margin:0 0 14px;text-align:center;font-weight:800;font-size:16.5px}
.ba-col--before h4{color:var(--red)}
.ba-col--after h4 .brand-word{color:var(--brand)}
.ba-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.ba-col li{font-size:14px;line-height:1.5;padding-left:24px;position:relative}
.ba-col li::before{position:absolute;left:0;top:0;font-weight:800}
.ba-col--before li::before{content:"✕";color:var(--red)}
.ba-col--after li::before{content:"✓";color:var(--green)}
.ba-col li b{font-weight:800}

/* ============== GUARANTEE ============== */
.guarantee{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.seal{
  width:124px;height:124px;border-radius:50%;background:var(--lime);color:var(--lime-deep);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  border:3px dashed var(--lime-deep);font-weight:800;line-height:1.05;
}
.seal .pct{font-size:40px}
.seal .lab{font-size:13px;letter-spacing:.05em}

/* ============== FAQ ============== */
.faq{display:flex;flex-direction:column;gap:11px;margin-top:18px}
.faq-item{background:var(--paper);border:1px solid var(--paper-line);border-radius:16px;overflow:hidden}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;
  text-align:left;padding:18px 20px;font-weight:600;font-size:16px;color:var(--ink)}
.faq-q .ic{flex:0 0 24px;height:24px;border-radius:50%;background:var(--paper-soft);
  display:flex;align-items:center;justify-content:center;transition:transform .25s var(--ease),background .2s}
.faq-q .ic svg{width:14px;height:14px}
.faq-item.is-open .faq-q .ic{transform:rotate(45deg);background:var(--lime)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}
.faq-a .inner{padding:0 20px 18px;font-size:15px;line-height:1.6;color:var(--muted)}

/* ============== FOOTER ============== */
.foot{background:var(--ink);color:var(--muted-2);text-align:center;padding:34px 26px;font-size:13px}
.foot .logo{font-weight:800;font-size:22px;color:#fff;margin-bottom:8px}
.foot .logo .dot{color:var(--brand)}

/* sticky mobile CTA */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  max-width:var(--maxw);margin:0 auto;padding:10px 14px;
  background:rgba(255,255,255,.86);backdrop-filter:blur(10px);
  border-top:1px solid var(--paper-line);
  transform:translateY(120%);transition:transform .3s var(--ease);
}
.sticky-cta.is-show{transform:translateY(0)}
.sticky-cta a{display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:var(--lime);color:var(--ink);border-radius:13px;padding:13px 18px;
  text-decoration:none;font-weight:800;font-size:17px}
.sticky-cta .p{font-size:13px;font-weight:600;color:var(--lime-deep)}
.sticky-cta .p s{color:#7a8a4a;margin-right:6px}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* ============== SOCIAL PROOF BANNER ============== */
.social-proof{
  background:linear-gradient(135deg,var(--brand) 0%,#ff3d00 100%);
  color:#fff;padding:18px 26px;text-align:center;
}
.social-proof p{font-size:14px;font-weight:600;line-height:1.5}
.social-proof strong{font-weight:800;font-size:16px}

/* ============== TRUST BADGES ============== */
.trust-row{
  display:flex;justify-content:center;align-items:center;gap:20px;
  flex-wrap:wrap;margin-top:20px;
}
.trust-badge{
  display:flex;flex-direction:column;align-items:center;gap:5px;
  font-size:12px;font-weight:600;color:var(--muted);
}
.trust-badge .icon{
  width:40px;height:40px;border-radius:12px;background:var(--paper-soft);
  border:1px solid var(--paper-line);display:flex;align-items:center;justify-content:center;
  font-size:20px;
}

/* ============== WHO IS THIS FOR ============== */
.who-grid{display:grid;gap:12px;margin-top:18px}
.who-item{
  display:flex;align-items:center;gap:14px;
  background:var(--paper);border:1px solid var(--paper-line);
  border-radius:16px;padding:16px 18px;
}
.who-item .avatar{
  flex:0 0 44px;height:44px;border-radius:50%;background:var(--lime);
  display:flex;align-items:center;justify-content:center;font-size:22px;
}
.who-item .info{flex:1}
.who-item .role{font-weight:700;font-size:15px;margin-bottom:2px}
.who-item .desc{font-size:13.5px;color:var(--muted);line-height:1.4}

/* ============== HOW IT WORKS ============== */
.steps{display:grid;gap:14px;margin-top:18px;counter-reset:step}
.step{
  display:flex;gap:16px;align-items:flex-start;
  background:var(--paper);border:1px solid var(--paper-line);
  border-radius:18px;padding:18px 18px;
  counter-increment:step;
}
.step::before{
  content:counter(step);
  flex:0 0 34px;height:34px;border-radius:50%;
  background:var(--ink);color:var(--lime);
  font-weight:800;font-size:16px;
  display:flex;align-items:center;justify-content:center;
  margin-top:1px;
}
.step-body .step-title{font-weight:700;font-size:16px;margin-bottom:4px}
.step-body .step-desc{font-size:14.5px;color:var(--muted);line-height:1.5}

/* ============== COMPARISON TABLE ============== */
.compare-wrap{margin-top:18px;overflow:hidden;border-radius:18px;border:1px solid var(--paper-line)}
.compare-table{width:100%;border-collapse:collapse}
.compare-table thead tr{background:var(--ink);color:#fff}
.compare-table thead th{padding:14px 16px;font-size:14px;font-weight:700;text-align:center}
.compare-table thead th:first-child{text-align:left}
.compare-table thead th.th-brand{color:var(--lime)}
.compare-table tbody tr:nth-child(even){background:var(--paper-soft)}
.compare-table tbody td{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--paper-line);text-align:center}
.compare-table tbody td:first-child{text-align:left;font-weight:500}
.compare-table tbody tr:last-child td{border-bottom:none}
.compare-table .yes{color:var(--green);font-weight:800;font-size:18px}
.compare-table .no{color:var(--red);font-weight:800;font-size:18px}

/* ============== AUTHOR SECTION ============== */
.author-card{
  background:var(--ink);color:#fff;border-radius:var(--radius-lg);
  padding:28px 24px;display:flex;flex-direction:column;align-items:center;
  text-align:center;gap:16px;
}
.author-avatar{
  width:80px;height:80px;border-radius:50%;
  border:3px solid var(--lime);overflow:hidden;flex:0 0 auto;
  background:var(--ink-soft);display:flex;align-items:center;justify-content:center;
  font-size:36px;
}
.author-name{font-weight:800;font-size:20px;color:#fff}
.author-handle{font-size:13px;color:var(--muted-2);margin-top:2px}
.author-bio{font-size:15px;line-height:1.6;color:#c9c9c4;max-width:360px}
.author-stats{display:flex;gap:20px;margin-top:4px}
.author-stat .num{font-weight:800;font-size:22px;color:var(--lime)}
.author-stat .lbl{font-size:12px;color:var(--muted-2)}

@media (max-width:380px){
  .section{padding:46px 20px}
  .hero{padding:48px 20px 36px}
  .h-xl,.hero .h-xl{font-size:29px}
  .h-lg{font-size:24px}
  .price-now .v{font-size:28px}
  .cta{font-size:19px}
}

/* ============================================================
   RESPONSIVE column caps
   ============================================================ */
.intro-card{max-width:540px}
.offer{max-width:520px;margin-inline:auto}
.rev-head{max-width:520px}
.carousel{max-width:460px}
.reason{max-width:560px}
.bonus,.bonus-total{max-width:620px}
.ba{max-width:780px}
.faq{max-width:720px}
.guarantee{max-width:560px}
.pains{max-width:760px}
.scare{max-width:620px}
.who-grid{max-width:640px}
.steps{max-width:640px}
.compare-wrap{max-width:680px}
.author-card{max-width:560px}

/* ---------- TABLET (>=720px) ---------- */
@media (min-width:720px){
  :root{--cw:660px}
  .section{padding:78px 40px}
  .section--tight{padding:48px 40px}
  .hero{padding:90px 40px 64px}
  .hero .h-xl{font-size:46px}
  .hero-inner{max-width:860px}
  .hero .lead{font-size:21px}
  .product-hero-img{max-width:820px;margin-top:46px}
  .badge-200k{font-size:38px}
  .h-xl{font-size:44px}
  .h-lg{font-size:36px}
  .h-md{font-size:26px}
  .body{font-size:18px}

  .pains{grid-template-columns:1fr 1fr;gap:18px}
  .scare{margin-top:0}

  .showcase{flex-direction:row;justify-content:center;align-items:center;gap:50px;max-width:860px}
  .feature-phone{width:280px}
  .showcase .desc{text-align:left;max-width:380px}
  .showcase .desc .body{font-size:18px}

  .guarantee{flex-direction:row;text-align:left;align-items:center;gap:30px;max-width:680px}
  .guarantee .seal{flex:0 0 140px;width:140px;height:140px}
  .guarantee h3{text-wrap:balance}

  .who-grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}

  .author-card{flex-direction:row;text-align:left;align-items:flex-start;gap:24px;padding:32px 28px}
  .author-bio{max-width:none}
}

/* ---------- DESKTOP (>=1024px) ---------- */
@media (min-width:1024px){
  :root{--cw:720px}
  .section{padding:96px 40px}
  .hero{padding:110px 40px 76px}
  .hero .h-xl{font-size:54px}
  .hero-inner{max-width:980px}
  .product-hero-img{max-width:940px}
  .h-xl{font-size:50px}
  .h-lg{font-size:40px}
  .carousel{max-width:520px}
}

.sticky-cta{max-width:600px;border-left:1px solid var(--paper-line);border-right:1px solid var(--paper-line);border-radius:16px 16px 0 0}
@media (min-width:720px){
  .sticky-cta{bottom:18px;border-radius:16px;border:1px solid var(--paper-line);box-shadow:var(--shadow)}
}

/* ============== FEATURE ALTERNATING LAYOUT ============== */
@media (max-width:719px){
  .showcase[style*="row-reverse"]{flex-direction:column !important}
}
@media (min-width:720px){
  .showcase[style*="row-reverse"]{flex-direction:row-reverse}
}

/* ============== FEATURE CAROUSEL ============== */
.feat-carousel{
  position:relative;width:100%;max-width:var(--cw);
}
.feat-track{
  display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;gap:0;
  scrollbar-width:none;-ms-overflow-style:none;
}
.feat-track::-webkit-scrollbar{display:none}
.feat-slide{
  flex:0 0 100%;scroll-snap-align:center;
  padding:4px 2px;
}
.feat-carousel .carousel__nav--prev{left:-6px}
.feat-carousel .carousel__nav--next{right:-6px}
.feat-carousel .carousel__dots{margin-top:20px}

/* ============== FEATURE ICON (SVG แทน emoji) ============== */
.feat-icon{
  flex:0 0 32px;height:32px;border-radius:8px;
  background:var(--paper-soft);border:1px solid var(--paper-line);
  display:flex;align-items:center;justify-content:center;
  color:var(--brand);margin-top:1px;
}
.feat-icon svg{width:16px;height:16px;stroke:var(--brand)}

/* ============== FEATURE PHONE IMAGE — no hard border ============== */
.feature-phone img{
  border-radius:24px;
  box-shadow: 0 20px 60px -15px rgba(0,0,0,.18);
}

/* ============== REVIEW IMAGE CAROUSEL ============== */
.rev-img-wrap{
  display:flex;justify-content:center;padding:4px 12px;
}
.rev-img-wrap img{
  width:100%;max-width:320px;height:auto;
  border-radius:20px;
  box-shadow:0 16px 40px -12px rgba(0,0,0,.18);
}

/* ============== ป้องกัน text cursor โผล่ใน logo ============== */
.intro-logo{
  user-select:none;
  -webkit-user-select:none;
  cursor:default;
}

/* ============== ป้องกัน scrollbar โผล่ใน intro-card ============== */
.intro-card{overflow:hidden}

/* ============== ป้องกัน text cursor ทั่วหน้า ============== */
body{cursor:default}
a,button,[data-cta]{cursor:pointer}

/* ============== TOP COUNTDOWN BANNER ============== */
.top-countdown{
  background:var(--brand);color:#fff;
  padding:10px 20px;
  display:flex;align-items:center;justify-content:center;
  gap:14px;flex-wrap:wrap;
}
.top-cd-label{font-size:13.5px;font-weight:500;color:#fff}
.top-cd-label b{color:var(--ink);font-weight:800}
.top-cd-timer{display:flex;align-items:center;gap:5px}
.top-cd-num{
  background:var(--ink);color:#fff;
  font-weight:800;font-size:16px;
  border-radius:7px;padding:3px 9px;
  font-variant-numeric:tabular-nums;min-width:32px;text-align:center;
}
.top-cd-sep{font-weight:800;font-size:16px;color:#fff}

.top-cd-unit{font-size:11px;font-weight:600;color:rgba(255,255,255,.8);margin:0 2px}

/* ============== Hero image — transparent background ============== */
.product-hero-img{background:transparent}

/* ============== Hero — แสดงทันที ไม่ต้องรอ scroll ============== */
.hero .reveal{opacity:1;transform:none}
