:root{
  --bg:#050507;
  --bg-2:#08070b;
  --surface:#0d0b11;
  --surface-2:#141019;
  --surface-3:#1a1420;
  --text:#f7f4fb;
  --muted:#b7afc0;
  --muted-2:#81798b;
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(255,255,255,.14);

  --purple:#8e43ff;
  --purple-2:#b062ff;
  --purple-soft:rgba(142,67,255,.12);

  --gold:#f3b93f;
  --gold-2:#ffd86b;
  --gold-soft:rgba(243,185,63,.11);

  --danger:#ff5966;
  --danger-2:#d63e4a;
  --danger-soft:rgba(255,89,102,.09);

  --radius:18px;
  --radius-sm:13px;
  --shadow:0 22px 60px rgba(0,0,0,.34);
  --shadow-purple:0 18px 48px rgba(142,67,255,.18);
  --shadow-gold:0 18px 48px rgba(243,185,63,.18);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:78px}
body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img,video{display:block;max-width:100%}
button{font:inherit}
.container{width:min(1160px,calc(100% - 32px));margin-inline:auto}
.section{position:relative;padding:82px 0;border-bottom:1px solid var(--line)}
.h2{margin:12px 0 0;max-width:800px;font-family:"Barlow Condensed",sans-serif;font-size:clamp(42px,6.3vw,72px);font-weight:900;line-height:.93;letter-spacing:-.018em;text-transform:uppercase}
.lead{margin:0;color:var(--muted);font-size:15px;line-height:1.72;max-width:500px}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:34px;align-items:end}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:99px;background:currentColor;box-shadow:0 0 14px currentColor}
.eyebrow-solution{color:var(--purple-2)}
.eyebrow-pain{color:var(--danger)}
.eyebrow-value{color:var(--gold)}
.eyebrow-proof{color:#d6c9e5}
.text-pain{color:var(--danger)}
.text-solution{color:var(--purple-2)}
.text-value{color:var(--gold)}
.text-proof{color:#e9dcf8}

.header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(5,5,7,.82);backdrop-filter:blur(14px)}
.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.logo{display:flex;align-items:center;gap:10px;font-family:"Barlow Condensed",sans-serif;font-size:20px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.logo-badge{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(243,185,63,.28);border-radius:10px;background:linear-gradient(180deg,#171019,#0a080d);color:var(--gold);box-shadow:0 0 20px rgba(243,185,63,.08)}
.nav{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.nav>a:not(.btn):hover{color:var(--text)}
.menu-btn{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text)}
.mobile-menu{display:none;padding:0 0 14px}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:10px 0;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 20px;border-radius:13px;border:1px solid transparent;font-size:12px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;transition:transform .2s ease,filter .2s ease,border-color .2s ease}
.btn:hover{transform:translateY(-2px);filter:brightness(1.04)}
.btn-small{min-height:40px;padding:0 15px;font-size:10px;border-radius:10px}
.btn-gold{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#241702;box-shadow:var(--shadow-gold)}
.btn-purple{background:linear-gradient(180deg,#b96fff,#8d3cff);color:#fff;box-shadow:var(--shadow-purple)}

/* HERO: solution-first, purple + gold only */
.hero{position:relative;min-height:760px;padding:118px 0 66px;overflow:hidden;border-bottom:1px solid var(--line);background:
  radial-gradient(circle at 78% 28%,rgba(142,67,255,.16),transparent 27rem),
  linear-gradient(180deg,#060509 0%,#050507 100%)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to bottom,black,transparent 84%);pointer-events:none}
.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
.hero-glow-purple{width:300px;height:300px;right:11%;top:19%;background:rgba(142,67,255,.13)}
.hero-glow-gold{width:180px;height:180px;right:28%;bottom:10%;background:rgba(243,185,63,.07)}
.hero-wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:62px;align-items:center}
.hero-copy-block{max-width:670px}
.hero-title{margin:17px 0 0;font-family:"Barlow Condensed",sans-serif;font-size:clamp(58px,7.8vw,96px);font-weight:900;line-height:.86;letter-spacing:-.028em;text-transform:uppercase}
.hero-title span{display:inline-block;color:var(--gold)}
.hero-subtitle{max-width:610px;margin:22px 0 0;color:#d0c8d8;font-size:17px;line-height:1.65}
.hero-value-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.hero-value-line span{padding:9px 11px;border:1px solid rgba(142,67,255,.22);border-radius:999px;background:rgba(142,67,255,.07);color:#e7ddf3;font-size:11px;font-weight:850}
.hero-value-line b{color:#fff}
.hero-offer-row{display:flex;align-items:center;gap:20px;margin-top:28px}
.hero-price-block{min-width:164px;padding-right:20px;border-right:1px solid var(--line-strong)}
.hero-price-block small,.hero-price-block span{display:block;color:var(--muted-2);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.hero-price-block strong{display:block;margin:2px 0;color:var(--gold);font-family:"Barlow Condensed",sans-serif;font-size:47px;line-height:.95}
.hero-cta{min-width:250px}
.hero-trust-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px;color:var(--muted);font-size:11px;font-weight:700}
.hero-popular{display:inline-flex;margin-top:18px;padding:9px 11px;border-left:2px solid var(--gold);background:rgba(243,185,63,.06);color:#d5c9ad;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.hero-media-block{justify-self:end;width:min(100%,340px)}
.video-kicker{margin-bottom:10px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.13em;text-align:center;text-transform:uppercase}
.video-frame{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;border-radius:20px;border:1px solid rgba(142,67,255,.28);background:#020203;box-shadow:0 34px 80px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.02)}
.video-frame video{width:100%;height:100%;object-fit:contain;background:#000}
.video-caption{display:grid;gap:3px;margin-top:11px;text-align:center}
.video-caption strong{font-size:12px;color:#e7dff1}
.video-caption span{font-size:10px;color:var(--muted-2)}

/* PAIN: red only as a problem signal */
.section-pain{background:
  radial-gradient(circle at 15% 16%,rgba(255,89,102,.09),transparent 22rem),
  linear-gradient(180deg,#0b080b 0%,#08070a 100%)}
.section-pain .section-head{padding-bottom:4px}
.pain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.pain-card{position:relative;min-height:250px;padding:21px;border:1px solid rgba(255,89,102,.18);border-radius:var(--radius);background:linear-gradient(180deg,rgba(31,14,18,.72),rgba(12,8,10,.96));box-shadow:0 20px 48px rgba(0,0,0,.18)}
.pain-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:18px 0 0 18px;background:linear-gradient(180deg,var(--danger),rgba(214,62,74,.18))}
.pain-number{position:absolute;right:18px;top:14px;font-family:"Barlow Condensed",sans-serif;font-size:34px;font-weight:900;color:rgba(255,89,102,.18)}
.pain-chip{display:inline-flex;padding:6px 8px;border:1px solid rgba(255,89,102,.2);border-radius:999px;background:var(--danger-soft);color:#ff8b94;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.pain-card h3{max-width:260px;margin:26px 0 0;font-family:"Barlow Condensed",sans-serif;font-size:31px;line-height:.98;text-transform:uppercase}
.pain-card p{margin:12px 0 0;color:#c1b5ba;font-size:13px;line-height:1.62}
.pain-transition{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;border:1px solid rgba(142,67,255,.22);border-radius:14px;background:linear-gradient(90deg,rgba(255,89,102,.04),rgba(142,67,255,.08));color:var(--muted);font-size:13px}
.pain-transition strong{color:#fff}.pain-transition-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--purple-soft);color:var(--purple-2);font-weight:900}

/* SOLUTION: purple */
.section-solution{background:
  radial-gradient(circle at 82% 18%,rgba(142,67,255,.1),transparent 24rem),
  var(--bg-2)}
.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.benefit-card{min-height:215px;padding:21px;border:1px solid rgba(142,67,255,.2);border-radius:var(--radius);background:linear-gradient(180deg,rgba(21,14,30,.88),rgba(10,8,13,.98));box-shadow:0 18px 46px rgba(0,0,0,.18)}
.benefit-number{font-family:"Barlow Condensed",sans-serif;font-size:34px;font-weight:900;color:rgba(176,98,255,.42)}
.benefit-card h3{margin:18px 0 0;font-family:"Barlow Condensed",sans-serif;font-size:32px;line-height:.96;text-transform:uppercase}
.benefit-card p{margin:11px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.workflow-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:20px;padding:15px;border:1px solid rgba(142,67,255,.18);border-radius:16px;background:rgba(142,67,255,.055)}
.workflow-strip>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:8px 10px}
.workflow-strip span{grid-row:1/3;font-family:"Barlow Condensed",sans-serif;font-size:27px;font-weight:900;color:var(--purple-2)}
.workflow-strip strong{font-size:12px;text-transform:uppercase}.workflow-strip small{color:var(--muted-2);font-size:10px}.workflow-strip i{color:var(--purple-2);font-style:normal;font-weight:900}

/* PRODUCT */
.section-product{background:#070609}
.product-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;margin-top:30px}
.product-main-card,.editor-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--shadow)}
.product-main-card{padding:18px}.product-main-copy h3,.editor-card h3{margin:10px 0 0;font-family:"Barlow Condensed",sans-serif;font-size:40px;line-height:.96;text-transform:uppercase}
.product-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px}
.product-mini-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#09070b}.product-mini-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.product-mini-card strong{display:block;padding:10px 11px 0;font-size:12px;line-height:1.3}.product-mini-card span{display:block;padding:4px 11px 11px;color:var(--muted-2);font-size:10px;line-height:1.4}
.editor-card{padding:20px}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.feature-list li{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:12px}.check{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border:1px solid rgba(142,67,255,.3);border-radius:7px;background:var(--purple-soft);color:var(--purple-2);font-size:11px;font-weight:900}.check-gold{border-color:rgba(243,185,63,.34);background:var(--gold-soft);color:var(--gold)}
.solution-callout{margin-top:16px;padding:14px;border:1px dashed rgba(142,67,255,.3);border-radius:13px;background:rgba(142,67,255,.05);color:var(--muted);font-size:12px}.solution-callout strong{color:#fff}

/* PROOF: neutral/trust */
.section-proof{background:linear-gradient(180deg,#09070c,#070609)}
.feedback-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,280px);gap:14px;overflow-x:auto;margin-top:28px;padding-bottom:8px;scroll-snap-type:x proximity;scrollbar-width:thin}
.feedback-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);scroll-snap-align:start;box-shadow:0 18px 40px rgba(0,0,0,.2)}
.feedback-card img{width:100%;height:auto}.feedback-card .name{padding:10px 12px;border-top:1px solid var(--line);color:#d7cde2;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}

/* OFFER: gold = decision/value */
.section-offer{background:
  radial-gradient(circle at 75% 10%,rgba(243,185,63,.09),transparent 28rem),
  linear-gradient(180deg,#070609,#050507)}
.offer-container{max-width:1080px}.offer-intro{text-align:center}.offer-intro .h2{max-width:900px;margin-left:auto;margin-right:auto}.offer-intro .lead{max-width:620px;margin:14px auto 0}
.pricing-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:34px;align-items:start}
.plan-card{position:relative;padding:20px;border-radius:18px;background:linear-gradient(180deg,#111014,#09080b);box-shadow:0 25px 60px rgba(0,0,0,.24)}
.plan-basic{border:1px solid rgba(142,67,255,.22)}
.plan-featured{border:1px solid rgba(243,185,63,.48);background:linear-gradient(180deg,rgba(34,25,11,.62),#0d0a08 34%,#09080b);box-shadow:0 25px 70px rgba(243,185,63,.12)}
.featured-ribbon{margin:-20px -20px 18px;padding:10px 12px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,var(--gold),var(--gold-2));color:#281a03;font-size:10px;font-weight:950;text-align:center;text-transform:uppercase;letter-spacing:.09em}
.plan-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.plan-eyebrow{color:var(--purple-2);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.plan-eyebrow-gold{color:var(--gold)}.plan-head h3{margin:5px 0 0;font-family:"Barlow Condensed",sans-serif;font-size:39px;line-height:.92;text-transform:uppercase}.plan-head p{max-width:340px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.plan-pill{padding:7px 9px;border:1px solid rgba(142,67,255,.25);border-radius:999px;background:var(--purple-soft);color:#d4b8ff;font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap}.plan-pill-gold{border-color:rgba(243,185,63,.3);background:var(--gold-soft);color:var(--gold)}
.urgency-box{margin-top:13px;padding:11px 12px;border-left:2px solid var(--gold);background:rgba(243,185,63,.07);color:#cfc5ad;font-size:10px;line-height:1.5}.urgency-box strong{color:#fff}
.plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 11px;margin:16px 0 0;padding:0;list-style:none}.plan-list li{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:11px;line-height:1.45}.plan-list-featured{margin-top:14px}
.extras-sale-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.sale-extra{overflow:hidden;border:1px solid rgba(243,185,63,.16);border-radius:10px;background:#080708}.sale-extra img{width:100%;aspect-ratio:1/1;object-fit:cover}.sale-extra span{display:block;padding:7px 6px;color:#dfd5c3;font-size:8px;font-weight:800;text-align:center;text-transform:uppercase;line-height:1.25}
.price-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.price-block small{display:block;color:var(--muted-2);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.price-block>div{display:flex;align-items:flex-end;gap:3px}.price-block>div span{margin-bottom:8px;font-size:12px;font-weight:900}.price-block strong{font-family:"Barlow Condensed",sans-serif;font-size:66px;line-height:.86;color:var(--gold)}.price-block em{display:block;margin-top:3px;color:var(--gold);font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.plan-cta{width:100%;margin-top:15px}

.section-faq{background:var(--bg-2)}
.faq-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.faq-list{display:grid;gap:9px}.faq-list details{padding:14px 15px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:12px;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.55}

.footer{padding:28px 0 90px;border-top:1px solid var(--line);background:#040406}.footer-wrap{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.footer p{max-width:760px;color:var(--muted-2);font-size:10px;line-height:1.5}.footer-nav{display:flex;gap:15px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}

.mobile-cta{position:fixed;left:10px;right:10px;bottom:10px;z-index:45;display:none;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(243,185,63,.28);border-radius:13px;background:rgba(5,5,7,.92);backdrop-filter:blur(12px);box-shadow:0 18px 44px rgba(0,0,0,.38)}
.mobile-cta small{display:block;color:var(--muted-2);font-size:8px;font-weight:900;text-transform:uppercase}.mobile-cta strong{display:block;color:var(--gold);font-family:"Barlow Condensed",sans-serif;font-size:27px;line-height:.9}.mobile-cta a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border-radius:10px;background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#271903;font-size:10px;font-weight:900;text-transform:uppercase}

/* responsive */
@media(max-width:1020px){
  .hero-wrap{grid-template-columns:minmax(0,1fr) 310px;gap:42px}
  .section-head{grid-template-columns:1fr;gap:12px}.lead{max-width:680px}
  .product-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr;max-width:720px;margin-left:auto;margin-right:auto}.plan-featured{order:-1}
  .faq-grid{grid-template-columns:1fr}
}

@media(max-width:780px){
  html{scroll-padding-top:66px}.header-inner{height:62px}.nav{display:none}.menu-btn{display:grid;place-items:center}.mobile-cta{display:flex}
  .hero{min-height:0;padding:90px 0 46px}.hero-wrap{grid-template-columns:1fr;gap:34px}.hero-copy-block{text-align:center;margin-inline:auto}.hero-title{font-size:clamp(50px,14.6vw,66px);line-height:.88}.hero-subtitle{margin-left:auto;margin-right:auto;font-size:14px}.hero-value-line{justify-content:center}.hero-offer-row{justify-content:center}.hero-trust-row{justify-content:center}.hero-popular{margin-left:auto;margin-right:auto}.hero-media-block{justify-self:center;width:min(78vw,300px)}
  .section{padding:52px 0}.pain-grid,.benefits-grid{grid-template-columns:1fr}.pain-card,.benefit-card{min-height:auto}.workflow-strip{grid-template-columns:1fr;gap:4px}.workflow-strip i{display:none}.workflow-strip>div{grid-template-columns:auto 1fr;max-width:360px;width:100%;margin-inline:auto}
  .feedback-row{grid-auto-columns:minmax(240px,76vw)}
  .footer-wrap{flex-direction:column}.footer{padding-bottom:86px}
}

@media(max-width:620px){
  .container{width:min(100% - 24px,1160px)}
  .section{padding:46px 0}.h2{font-size:clamp(36px,10.8vw,46px)}.lead{font-size:13px}
  .hero-title{font-size:clamp(48px,14vw,60px)}.hero-subtitle{font-size:13px;line-height:1.58}.hero-value-line span{font-size:9px;padding:7px 9px}.hero-offer-row{display:grid;grid-template-columns:1fr;gap:12px}.hero-price-block{padding:0 0 12px;border-right:0;border-bottom:1px solid var(--line-strong);text-align:center}.hero-cta{min-width:0;width:100%}.hero-trust-row{font-size:9px}.hero-media-block{width:min(82vw,292px)}
  .pain-card h3{font-size:28px}.benefit-card h3{font-size:28px}.product-main-copy h3,.editor-card h3{font-size:34px}
  .product-mini-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory}.product-mini-card{flex:0 0 min(72vw,240px);scroll-snap-align:start}
  .feature-list{grid-template-columns:1fr}
  .plan-card{padding:16px}.featured-ribbon{margin:-16px -16px 15px}.plan-head{display:grid}.plan-head h3{font-size:35px}.plan-pill{justify-self:start}.plan-list{grid-template-columns:1fr}.extras-sale-grid{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory}.sale-extra{flex:0 0 min(48vw,155px);scroll-snap-align:start}.price-block strong{font-size:58px}.btn{min-height:50px;font-size:10px}
}

@media(max-width:390px){
  .hero-title{font-size:48px}.hero-media-block{width:min(86vw,286px)}.video-caption span{display:none}.feedback-row{grid-auto-columns:82vw}.sale-extra{flex-basis:54vw}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* V6 — Mobile-first hero: headline + vídeo no mesmo primeiro enquadramento */
@media(max-width:780px){
  html{scroll-padding-top:58px}
  .header-inner{height:56px}
  .logo{font-size:17px;gap:8px}
  .logo-badge{width:30px;height:30px;border-radius:9px}
  .menu-btn{width:38px;height:38px}

  .hero{padding:68px 0 34px;min-height:0}
  .hero::before{background-size:48px 48px;opacity:.72}
  .hero-glow-purple{width:210px;height:210px;right:-50px;top:13%;filter:blur(72px)}
  .hero-glow-gold{width:130px;height:130px;left:-45px;right:auto;bottom:26%;filter:blur(70px)}

  /* Remove wrappers visuais para permitir uma ordem mobile realmente estratégica. */
  .hero-wrap{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .hero-copy-block,.hero-media-block{display:contents}

  .hero .eyebrow{order:1;align-self:center;justify-content:center;max-width:340px;text-align:center;font-size:9px;letter-spacing:.11em}
  .hero-title{order:2;align-self:center;width:100%;max-width:380px;margin:7px auto 0;text-align:center;font-size:clamp(39px,11.5vw,48px);line-height:.87;letter-spacing:-.022em}
  .hero-title br{display:none}
  .hero-title span{display:block;margin-top:1px}

  .video-kicker{display:none}
  .video-frame{order:3;align-self:center;width:min(54vw,210px);margin:12px auto 0;border-radius:16px;border-color:rgba(142,67,255,.34);box-shadow:0 22px 50px rgba(0,0,0,.42),0 0 30px rgba(142,67,255,.08)}
  .video-frame video{object-fit:contain}
  .video-caption{display:none}

  /* Preço aparece imediatamente depois do vídeo. */
  .hero-offer-row{display:contents}
  .hero-price-block{order:4;align-self:center;min-width:0;margin-top:12px;padding:0;border:0;text-align:center}
  .hero-price-block small{font-size:8px;letter-spacing:.09em}
  .hero-price-block strong{font-size:38px;line-height:.88;margin:2px 0 1px}
  .hero-price-block span{font-size:8px}

  /* Benefícios principais como bullets/chips compactos logo abaixo do valor. */
  .hero-value-line{order:5;align-self:center;justify-content:center;width:100%;max-width:360px;margin:10px auto 0;gap:6px}
  .hero-value-line span{padding:6px 8px;border-color:rgba(142,67,255,.25);background:rgba(142,67,255,.08);font-size:8.5px;line-height:1.15}
  .hero-value-line span::before{content:"✓";margin-right:4px;color:var(--purple-2);font-weight:950}

  .hero-cta{order:6;align-self:center;width:min(100%,340px);min-width:0;min-height:48px;margin-top:11px;font-size:10px;border-radius:12px}
  .hero-trust-row{order:7;align-self:center;justify-content:center;max-width:350px;margin-top:9px;gap:5px 11px;font-size:8px;line-height:1.35;text-align:center}
  .hero-subtitle{order:8;align-self:center;max-width:350px;margin:11px auto 0;text-align:center;font-size:10.5px;line-height:1.48;color:#aaa1b3}
  .hero-popular{order:9;align-self:center;margin:10px auto 0;padding:7px 9px;font-size:8px;line-height:1.35;text-align:center}
}

@media(max-width:620px){
  .hero{padding-top:66px;padding-bottom:30px}
  .hero-title{font-size:clamp(38px,11.3vw,45px);max-width:350px}
  .video-frame{width:min(53vw,202px);margin-top:10px}
  .hero-price-block{margin-top:10px}
  .hero-price-block strong{font-size:36px}
  .hero-value-line{max-width:340px;margin-top:9px}
  .hero-cta{width:min(100%,330px);margin-top:10px}
  .hero-subtitle{max-width:330px;font-size:10px}
}

@media(max-width:390px){
  .header-inner{height:54px}
  .hero{padding-top:63px}
  .hero .eyebrow{font-size:8px}
  .hero-title{font-size:38px;max-width:330px}
  .video-frame{width:min(52vw,190px)}
  .hero-price-block strong{font-size:34px}
  .hero-value-line span{font-size:8px;padding:6px 7px}
  .hero-cta{min-height:46px;font-size:9.5px}
  .hero-trust-row{font-size:7.5px}
  .hero-subtitle{font-size:9.5px}
}

/* =========================================================
   V7 — MOBILE RESPONSIVO REAL / SEM ARRASTAR PARA OS LADOS
   ========================================================= */
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  overflow-x:clip;
}
body{
  position:relative;
  touch-action:pan-y pinch-zoom;
}
main,
header,
footer,
section,
.container,
.hero-wrap,
.hero-copy-block,
.hero-media-block,
.section-head,
.pain-grid,
.benefits-grid,
.workflow-strip,
.product-grid,
.product-main-card,
.product-mini-grid,
.editor-card,
.feedback-row,
.offer-container,
.pricing-grid,
.plan-card,
.plan-head,
.plan-list,
.extras-sale-grid,
.faq-grid,
.faq-list{
  min-width:0;
  max-width:100%;
}
img,
video,
svg{
  max-width:100%;
}
h1,h2,h3,p,span,strong,small,a,li,summary{
  overflow-wrap:anywhere;
  word-break:normal;
}

@media(max-width:780px){
  .container{
    width:calc(100% - 24px);
    max-width:100%;
    margin-inline:auto;
  }

  .header{
    width:100%;
    max-width:100%;
  }
  .header-inner{
    width:100%;
    min-width:0;
    gap:10px;
  }
  .logo{
    min-width:0;
    max-width:calc(100% - 50px);
    font-size:16px;
  }
  .logo span:last-child{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .mobile-menu{
    width:100%;
    max-width:100%;
  }

  /* Hero compacto, mas sem estreitar conteúdo além da tela */
  .hero{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }
  .hero-wrap{
    width:100%;
    max-width:100%;
    padding:0;
  }
  .hero .eyebrow,
  .hero-title,
  .hero-subtitle,
  .hero-value-line,
  .hero-price-block,
  .hero-cta,
  .hero-trust-row,
  .hero-popular{
    max-width:100%;
  }
  .hero-title{
    width:min(100%,360px);
    padding-inline:2px;
  }
  .video-frame{
    max-width:210px;
  }

  /* Bullets do hero em grade real: não criam largura lateral */
  .hero-value-line{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:min(100%,348px);
    gap:6px;
  }
  .hero-value-line span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:39px;
    padding:6px 5px;
    border-radius:10px;
    text-align:center;
    white-space:normal;
  }
  .hero-trust-row{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:min(100%,350px);
    gap:6px;
  }
  .hero-trust-row span{
    min-width:0;
    padding:0 2px;
    text-align:center;
  }

  .section-head,
  .pain-grid,
  .benefits-grid,
  .product-grid,
  .pricing-grid,
  .faq-grid{
    width:100%;
    max-width:100%;
  }
  .section-head > *,
  .pain-grid > *,
  .benefits-grid > *,
  .product-grid > *,
  .pricing-grid > *,
  .faq-grid > *{
    min-width:0;
  }

  .pain-transition{
    align-items:flex-start;
    width:100%;
    max-width:100%;
  }

  /* Nenhum carrossel lateral no mobile */
  .product-mini-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    gap:9px;
    overflow:visible;
  }
  .product-mini-card{
    width:100%;
    min-width:0;
    max-width:100%;
    flex:none;
  }
  .product-mini-card strong,
  .product-mini-card span{
    overflow-wrap:anywhere;
  }

  .feedback-row{
    display:grid;
    grid-auto-flow:row;
    grid-auto-columns:auto;
    grid-template-columns:1fr;
    width:min(100%,350px);
    max-width:350px;
    margin:26px auto 0;
    gap:14px;
    overflow:visible;
    padding-bottom:0;
    scroll-snap-type:none;
  }
  .feedback-card{
    width:100%;
    min-width:0;
    max-width:100%;
  }

  .pricing-grid{
    overflow:visible;
  }
  .plan-card{
    width:100%;
    min-width:0;
    max-width:100%;
  }
  .plan-head{
    width:100%;
  }
  .plan-head > div{
    min-width:0;
  }
  .plan-head h3,
  .plan-head p{
    max-width:100%;
  }
  .plan-pill{
    max-width:100%;
    white-space:normal;
    text-align:center;
  }

  .extras-sale-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    gap:9px;
    overflow:visible;
    scroll-snap-type:none;
  }
  .sale-extra{
    width:100%;
    min-width:0;
    max-width:100%;
    flex:none;
  }
  .sale-extra span{
    min-height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow-wrap:anywhere;
  }

  .faq-list details,
  .faq-list summary{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .footer-wrap,
  .footer-nav{
    max-width:100%;
    min-width:0;
    flex-wrap:wrap;
  }

  .mobile-cta{
    max-width:calc(100% - 20px);
    min-width:0;
  }
  .mobile-cta > *{
    min-width:0;
  }
}

@media(max-width:620px){
  .section{
    padding:42px 0;
  }
  .h2{
    max-width:100%;
    font-size:clamp(34px,10.4vw,43px);
    line-height:.95;
  }
  .lead{
    max-width:100%;
    font-size:12.5px;
    line-height:1.62;
  }

  .hero{
    padding-top:64px;
    padding-bottom:28px;
  }
  .hero-title{
    width:min(100%,342px);
    font-size:clamp(36px,10.8vw,43px);
  }
  .video-frame{
    width:min(50vw,194px);
  }
  .hero-value-line{
    width:min(100%,336px);
  }
  .hero-value-line span{
    font-size:7.8px;
  }
  .hero-trust-row{
    width:min(100%,336px);
    font-size:7.3px;
  }
  .hero-popular{
    width:min(100%,330px);
    justify-content:center;
  }

  .pain-card,
  .benefit-card,
  .product-main-card,
  .editor-card,
  .plan-card{
    border-radius:15px;
  }
  .pain-card,
  .benefit-card{
    padding:18px;
  }
  .pain-card h3,
  .benefit-card h3{
    max-width:100%;
    font-size:27px;
  }
  .pain-transition{
    padding:14px;
    font-size:12px;
  }

  .workflow-strip{
    width:100%;
    padding:10px;
  }
  .workflow-strip>div{
    max-width:100%;
  }

  .product-main-card,
  .editor-card{
    padding:16px;
  }
  .product-main-copy h3,
  .editor-card h3{
    max-width:100%;
    font-size:31px;
  }
  .product-mini-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .product-mini-card strong{
    padding:9px 9px 0;
    font-size:10.5px;
  }
  .product-mini-card span{
    padding:4px 9px 9px;
    font-size:8.5px;
  }

  .plan-card{
    padding:15px;
  }
  .featured-ribbon{
    margin:-15px -15px 14px;
  }
  .plan-head{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .plan-head h3{
    font-size:33px;
  }
  .plan-pill{
    justify-self:start;
  }
  .plan-list{
    grid-template-columns:1fr;
  }
  .extras-sale-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .price-block strong{
    font-size:55px;
  }
  .plan-cta{
    white-space:normal;
    text-align:center;
    line-height:1.25;
    padding:10px 14px;
  }
}

@media(max-width:390px){
  .container{
    width:calc(100% - 20px);
  }
  .logo{
    font-size:15px;
  }
  .hero-title{
    width:min(100%,320px);
    font-size:36px;
  }
  .video-frame{
    width:min(49vw,184px);
  }
  .hero-value-line,
  .hero-trust-row{
    width:100%;
  }
  .hero-value-line span{
    font-size:7.2px;
    padding:5px 3px;
  }
  .hero-trust-row{
    font-size:6.9px;
  }
  .product-mini-grid,
  .extras-sale-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .feedback-row{
    width:100%;
  }
  .mobile-cta{
    left:8px;
    right:8px;
    max-width:calc(100% - 16px);
  }
}


/* V8 — feedbacks mobile em loop + ordem correta dos planos + ancoragem entre opções */
.plan-scroll-anchor{
  display:none;
  width:1px;
  height:1px;
  pointer-events:none;
}

@media(max-width:980px){
  .plan-basic{order:1}
  .plan-scroll-anchor{order:2}
  .plan-featured{order:3}
}

@media(max-width:780px){
  .section-proof .container{
    overflow:visible;
  }

  .feedback-carousel{
    position:relative;
    width:100%;
    max-width:100%;
    margin-top:24px;
    overflow:hidden;
  }
  .feedback-carousel::before,
  .feedback-carousel::after{
    content:"";
    position:absolute;
    z-index:3;
    top:0;
    bottom:0;
    width:18px;
    pointer-events:none;
  }
  .feedback-carousel::before{
    left:0;
    background:linear-gradient(90deg,var(--bg),transparent);
  }
  .feedback-carousel::after{
    right:0;
    background:linear-gradient(270deg,var(--bg),transparent);
  }

  .feedback-row{
    display:flex !important;
    grid-auto-flow:unset !important;
    grid-template-columns:none !important;
    grid-auto-columns:unset !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    gap:12px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:0 14px 8px !important;
    scroll-snap-type:none !important;
    scrollbar-width:none;
    -ms-overflow-style:none;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
    cursor:grab;
  }
  .feedback-row:active{cursor:grabbing}
  .feedback-row::-webkit-scrollbar{display:none}

  .feedback-card{
    flex:0 0 min(76vw,286px) !important;
    width:min(76vw,286px) !important;
    min-width:min(76vw,286px) !important;
    max-width:min(76vw,286px) !important;
    margin:0 !important;
  }

  .pricing-grid{
    row-gap:14px;
  }
  .plan-scroll-anchor{
    display:block;
    width:100%;
    height:2px;
    margin:-1px 0;
  }
}

@media(max-width:390px){
  .feedback-card{
    flex-basis:min(78vw,274px) !important;
    width:min(78vw,274px) !important;
    min-width:min(78vw,274px) !important;
    max-width:min(78vw,274px) !important;
  }
}
