/* =========================================================
   L F Group — identidade de 10/10/2026 (um sistema, dois modos)
   Noite: #0B1A2E / #13263D / #1F3550 / #EAF0F7 / #8DA0B6 / botão #D9B45B
   Dia:   #F1F4F8 / #FFFFFF / #D5DDE7 / #12233A / #56677C / botão #8A6B2E
   Dourado só em botão. Sem gradiente colorido, sem neon.
   ========================================================= */
:root{
  --n-bg:#0B1A2E; --n-card:#13263D; --n-line:#1F3550; --n-text:#EAF0F7; --n-mute:#8DA0B6; --n-gold:#D9B45B;
  --d-bg:#F1F4F8; --d-paper:#FFFFFF; --d-line:#D5DDE7; --d-text:#12233A; --d-mute:#56677C; --d-gold:#8A6B2E;
  --ease: cubic-bezier(.22,1,.36,1);
  --ease-in-out: cubic-bezier(.65,0,.35,1);
  --pad-x: clamp(20px, 5vw, 64px);
  --sec-y: clamp(96px, 13vw, 176px);
  --max: 1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Manrope",system-ui,sans-serif;font-size:17px;line-height:1.65;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;background:var(--n-bg);color:var(--n-text);overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:"Inter Tight",sans-serif;margin:0;font-weight:700}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad-x)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- modos ---------- */
.noite{background:var(--n-bg);color:var(--n-text);--line:var(--n-line);--mute:var(--n-mute);--text:var(--n-text);--card:var(--n-card)}
.dia{background:var(--d-bg);color:var(--d-text);--line:var(--d-line);--mute:var(--d-mute);--text:var(--d-text);--card:var(--d-paper)}
.mute{color:var(--mute)}

.label{font-family:"Inter Tight",sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);display:inline-flex;align-items:center;gap:12px}
.label::before{content:"";width:24px;height:1px;background:currentColor;opacity:.6}

/* ---------- botões ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:0 30px;border-radius:8px;font-family:"Manrope",sans-serif;font-weight:700;font-size:16px;text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease)}
.btn .arrow{width:18px;height:18px;transition:transform .5s var(--ease)}
.btn:hover .arrow{transform:translateX(4px)}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.18);transform:translateX(-101%);transition:transform .6s var(--ease)}
.btn:hover::after{transform:translateX(0)}
.btn:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.noite .btn-gold{background:var(--n-gold);color:var(--n-bg)}
.dia .btn-gold{background:var(--d-gold);color:#fff}
.btn-ghost{border:1px solid var(--line);color:var(--text);background:transparent}
.btn-ghost::after{background:var(--card)}
.link{position:relative;text-decoration:none;color:var(--text);font-weight:500}
.link::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(.25);transform-origin:left;opacity:.5;transition:transform .5s var(--ease),opacity .5s}
.link:hover::after{transform:scaleX(1);opacity:1}

/* ---------- nav ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .4s,border-color .4s,backdrop-filter .4s;border-bottom:1px solid transparent}
.nav.solid{background:rgba(11,26,46,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--n-line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-family:"Inter Tight",sans-serif;font-weight:600;letter-spacing:-.035em;font-size:21px;text-decoration:none;color:var(--n-text)}
.logo span{opacity:.5}
.nav-r{display:flex;align-items:center;gap:28px;font-size:14px}
.nav .btn{min-height:42px;padding:0 18px;font-size:14px}
@media (max-width:640px){.nav-r .link{display:none}}

/* ---------- HERO ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:112px 0 96px;overflow:hidden}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.hero-bg .grid{position:absolute;inset:-10% -10%;background-image:linear-gradient(var(--n-line) 1px,transparent 1px),linear-gradient(90deg,var(--n-line) 1px,transparent 1px);background-size:72px 72px;opacity:.55;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 45%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 70% 45%,#000 0%,transparent 75%)}
.hero-bg .light{position:absolute;width:900px;height:900px;right:-200px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(141,160,182,.16),transparent 62%)}
.hero-bg .light.b{width:700px;height:700px;left:-320px;right:auto;top:auto;bottom:-360px;background:radial-gradient(circle,rgba(31,53,80,.9),transparent 65%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,5vw,80px);align-items:center;width:100%}
@media (max-width:960px){.hero .wrap{grid-template-columns:1fr}}

.who{display:flex;align-items:center;gap:14px;margin-bottom:32px}
.avatar{width:64px;height:64px;border-radius:50%;background:var(--n-card);border:1px solid var(--n-line);display:grid;place-items:center;font-family:"Inter Tight",sans-serif;font-weight:600;letter-spacing:-.035em;font-size:18px;color:var(--n-text);overflow:hidden;position:relative}
.avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;transform:scale(1.45);transform-origin:50% 36%}
.avatar::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--n-line);animation:ring 3.2s var(--ease) infinite}
@keyframes ring{0%{transform:scale(.92);opacity:0}30%{opacity:1}100%{transform:scale(1.25);opacity:0}}
.who b{display:block;font-family:"Inter Tight",sans-serif;font-weight:600;font-size:16px;letter-spacing:-.01em}
.who small{font-size:13px;color:var(--n-mute);display:flex;align-items:center;gap:8px}
.who small i{width:6px;height:6px;border-radius:50%;background:var(--n-text);opacity:.8;animation:blink 2.4s ease-in-out infinite}
@keyframes blink{50%{opacity:.25}}

.h1{font-size:clamp(40px,4.7vw,72px);line-height:1.04;letter-spacing:-.04em;font-weight:700}
@media (min-width:961px){.h1 .ln{white-space:nowrap}}
.h1 .ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.h1 .ln > span{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--ease)}
.loaded .h1 .ln > span{transform:none}
.h1 .ln:nth-child(2) > span{transition-delay:.08s}
.h1 .ln:nth-child(3) > span{transition-delay:.16s}
.h1 .ln:nth-child(4) > span{transition-delay:.24s}
.strike{position:relative;color:var(--n-mute);white-space:nowrap}
.strike::after{content:"";position:absolute;left:-2%;right:-2%;top:54%;height:.07em;background:var(--n-text);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-in-out)}
.loaded .strike::after{transform:scaleX(1)}
.loaded .strike.s1::after{transition-delay:1.15s}
.loaded .strike.s2::after{transition-delay:1.35s}
.loaded .strike.s3::after{transition-delay:1.55s}

.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--n-mute);max-width:520px;margin-top:32px}
.lead b{color:var(--n-text);font-weight:500}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:44px}
.hero-cta small{display:block;font-size:13px;color:var(--n-mute)}

/* mock do sistema */
.stage{position:relative;perspective:1400px;min-height:460px}
@media (max-width:960px){.stage{min-height:380px;margin-top:8px}}
.app{position:relative;border-radius:14px;background:var(--n-card);border:1px solid var(--n-line);box-shadow:0 40px 80px -40px rgba(0,0,0,.6),0 0 0 1px rgba(234,240,247,.03) inset;transform-style:preserve-3d;transform:rotateX(var(--rx,6deg)) rotateY(var(--ry,-10deg));transition:transform .8s var(--ease);overflow:hidden}
.app-top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--n-line)}
.app-brand{display:flex;align-items:center;gap:10px;font-family:"Inter Tight",sans-serif;font-weight:600;font-size:14px;letter-spacing:-.01em}
.app-brand i{width:22px;height:22px;border-radius:6px;border:1px solid var(--n-mute);display:grid;place-items:center;font-style:normal;font-size:10px;color:var(--n-mute)}
.dots{display:flex;gap:6px}.dots span{width:8px;height:8px;border-radius:50%;background:var(--n-line)}
.app-body{display:grid;grid-template-columns:132px 1fr}
.side{border-right:1px solid var(--n-line);padding:14px 10px;display:grid;gap:4px;align-content:start}
.side span{font-size:12.5px;padding:8px 10px;border-radius:6px;color:var(--n-mute);display:flex;align-items:center;gap:8px;transition:background .4s,color .4s}
.side span svg{width:14px;height:14px}
.side span.on{background:rgba(234,240,247,.06);color:var(--n-text)}
.main{padding:18px;display:grid;gap:14px}
.row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kpi{border:1px solid var(--n-line);border-radius:8px;padding:12px}
.kpi em{font-style:normal;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--n-mute);font-family:"Inter Tight",sans-serif;font-weight:600}
.bar-s{height:8px;border-radius:4px;background:var(--n-line);margin-top:10px;overflow:hidden}
.bar-s i{display:block;height:100%;background:var(--n-mute);border-radius:4px;width:0;transition:width 1.6s var(--ease)}
.loaded .bar-s i{width:var(--w)}
.chart{border:1px solid var(--n-line);border-radius:8px;padding:14px;height:150px;display:flex;align-items:flex-end;gap:8px}
.chart i{flex:1;background:rgba(141,160,182,.28);border-radius:3px 3px 0 0;height:4%;transition:height 1.4s var(--ease)}
.chart i.hi{background:var(--n-text)}
.loaded .chart i{height:var(--h)}
.lines{display:grid;gap:8px}
.lines div{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--n-line);border-radius:8px}
.lines div b{width:8px;height:8px;border-radius:50%;border:1px solid var(--n-mute);flex-shrink:0}
.lines div span{height:7px;border-radius:4px;background:var(--n-line);flex:1}
.lines div span.s{flex:.35}

.float{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:rgba(19,38,61,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--n-line);font-size:13px;box-shadow:0 20px 40px -24px rgba(0,0,0,.7);opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.float svg{width:18px;height:18px;flex-shrink:0}
.float small{display:block;color:var(--n-mute);font-size:11.5px}
.loaded .float{opacity:1;transform:none}
.f1{left:-28px;bottom:56px;transition-delay:1.4s!important}
.f2{right:-18px;top:-22px;transition-delay:1.7s!important}
@media (max-width:960px){.f1{left:8px;bottom:-20px}.f2{right:8px}}
.float .in{animation:bob 6s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-6px)}}

.scroll-hint{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--n-mute);font-family:"Inter Tight",sans-serif;font-weight:600}
.scroll-hint i{width:1px;height:44px;background:var(--n-line);position:relative;overflow:hidden}
.scroll-hint i::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--n-text);animation:drop 2.2s var(--ease-in-out) infinite}
@keyframes drop{to{top:100%}}
@media (max-width:960px){.scroll-hint{display:none}}

/* ---------- reveal genérico ---------- */
.rv{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity 1s var(--ease),transform 1.1s var(--ease),filter 1s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}
.rv.in{opacity:1;transform:none;filter:none}
.mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
.mask > span{display:block;transform:translateY(102%);transition:transform 1.1s var(--ease);transition-delay:calc(var(--i,0) * 80ms)}
.in .mask > span,.mask.in > span{transform:none}

/* ---------- seção: indicação ---------- */
.big-quote{padding:var(--sec-y) 0}
.big-quote .wrap{display:grid;grid-template-columns:220px 1fr;gap:40px}
@media (max-width:860px){.big-quote .wrap{grid-template-columns:1fr;gap:28px}}
.big-quote h2{font-size:clamp(32px,4.6vw,64px);line-height:1.06;letter-spacing:-.035em;font-weight:600}
.big-quote h2 .soft{color:var(--mute)}
.big-quote p{margin-top:40px;max-width:560px;font-size:18px;color:var(--mute)}

/* ---------- seção: dor ---------- */
.pain{padding:var(--sec-y) 0}
.pain .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,120px);align-items:start}
@media (max-width:860px){.pain .wrap{grid-template-columns:1fr}}
.sticky{position:sticky;top:120px}
@media (max-width:860px){.sticky{position:static}}
.h2{font-size:clamp(36px,5vw,68px);line-height:1.02;letter-spacing:-.04em;margin-top:24px}
.pain-list{list-style:none;margin:0;padding:0}
.pain-list li{position:relative;display:grid;grid-template-columns:72px 1fr;gap:16px;padding:36px 0}
.pain-list li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease-in-out)}
.pain-list li.in::before{transform:scaleX(1)}
.pain-list .n{font-family:"Inter Tight",sans-serif;font-weight:600;font-size:14px;color:var(--mute);padding-top:6px}
.pain-list h3{font-size:clamp(21px,2.1vw,27px);line-height:1.25;letter-spacing:-.02em;font-weight:600}
.pain-list p{margin-top:10px;color:var(--mute);font-size:16px}

/* ---------- seção: entrega ---------- */
.deliver{padding:var(--sec-y) 0;position:relative;overflow:hidden}
.deliver .head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.deliver .head p{max-width:400px;color:var(--mute)}
.feat{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid var(--line)}
@media (max-width:960px){.feat{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.feat{grid-template-columns:1fr}}
.feat article{position:relative;padding:40px 28px 40px 0;border-right:1px solid var(--line);transition:background .5s}
.feat article:last-child{border-right:0}
@media (max-width:960px){.feat article{border-bottom:1px solid var(--line)}.feat article:nth-child(2n){border-right:0;padding-left:28px}}
@media (max-width:560px){.feat article{border-right:0!important;padding-left:0!important}}
.feat article:not(:first-child){padding-left:28px}
.feat .ic{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;margin-bottom:28px;transition:transform .6s var(--ease),border-color .4s}
.feat .ic svg{width:22px;height:22px}
.feat .ic svg path,.feat .ic svg rect,.feat .ic svg circle,.feat .ic svg polyline,.feat .ic svg line{stroke-dasharray:80;stroke-dashoffset:80;transition:stroke-dashoffset 1.6s var(--ease-in-out) .3s}
.feat article.in .ic svg *{stroke-dashoffset:0}
.feat article:hover .ic{transform:translateY(-4px);border-color:var(--mute)}
.feat h3{font-size:21px;letter-spacing:-.02em;font-weight:600}
.feat p{margin-top:12px;color:var(--mute);font-size:15.5px;line-height:1.6}

/* ---------- seção: comparação ---------- */
.compare{padding:var(--sec-y) 0}
.compare .intro{max-width:720px}
.table{margin-top:72px;display:grid;grid-template-columns:1.1fr 1fr 1fr 1.15fr;align-items:stretch;position:relative}
.table > div{padding:22px 24px;border-bottom:1px solid var(--line);font-size:15.5px}
.table .th{font-family:"Inter Tight",sans-serif;font-weight:600;font-size:17px;letter-spacing:-.01em;border-bottom-color:var(--d-text)}
.table .rh{color:var(--mute);font-size:13px;font-family:"Inter Tight",sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center}
.table .me{background:var(--n-bg);color:var(--n-text);border-bottom-color:var(--n-line)}
.table .me.th{border-radius:12px 12px 0 0;padding-top:28px;margin-top:-6px;border-bottom-color:var(--n-line)}
.table .me.last{border-radius:0 0 12px 12px;border-bottom:0;padding-bottom:28px}
.table .me .yes{display:inline-flex;align-items:center;gap:8px}
.table .x{color:var(--mute)}
@media (max-width:860px){
  .table{grid-template-columns:1fr;gap:0}
  .table .rh,.table .th:not(.me){display:none}
  .table > div{display:none}
  .table .me{display:block}
}
.vs{margin-top:28px;display:none;gap:12px}
@media (max-width:860px){.vs{display:grid}}
.vs div{padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--d-paper)}
.vs b{font-family:"Inter Tight",sans-serif;font-weight:600;display:block;margin-bottom:4px}
.vs span{color:var(--mute);font-size:15px}

/* ---------- seção: como funciona ---------- */
.how{padding:var(--sec-y) 0;position:relative}
.steps{position:relative;margin-top:88px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
@media (max-width:860px){.steps{grid-template-columns:1fr;gap:48px;padding-left:40px}}
.track{position:absolute;left:0;right:0;top:9px;height:1px;background:var(--line)}
.track i{position:absolute;inset:0;background:var(--text);transform:scaleX(var(--p,0));transform-origin:left}
@media (max-width:860px){.track{left:9px;right:auto;top:0;bottom:0;width:1px;height:auto}.track i{transform:scaleY(var(--p,0));transform-origin:top}}
.step{position:relative}
.step .dot{width:19px;height:19px;border-radius:50%;background:var(--n-bg);border:1px solid var(--mute);position:relative;margin-bottom:36px;transition:border-color .5s,background .5s}
.step .dot::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--text);transform:scale(0);transition:transform .6s var(--ease)}
.step.lit .dot{border-color:var(--text)}
.step.lit .dot::after{transform:scale(1)}
@media (max-width:860px){.step .dot{position:absolute;left:-40px;top:4px;margin:0}}
.step .k{font-family:"Inter Tight",sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;color:var(--mute)}
.step h3{font-size:23px;letter-spacing:-.02em;font-weight:600;margin-top:10px}
.step p{margin-top:12px;color:var(--mute);font-size:15.5px}

/* ---------- seção: autoridade ---------- */
.auth{padding:var(--sec-y) 0;overflow:hidden}
.auth .wrap{display:grid;grid-template-columns:auto 1fr;gap:clamp(40px,8vw,140px);align-items:center}
@media (max-width:860px){.auth .wrap{grid-template-columns:1fr}}
.twelve{font-family:"Inter Tight",sans-serif;font-weight:700;font-size:clamp(180px,26vw,380px);line-height:.8;letter-spacing:-.07em;color:var(--d-text);position:relative}
.twelve small{display:block;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--mute);margin-top:28px;line-height:1.4}
.auth h2{font-size:clamp(30px,3.6vw,48px);line-height:1.1;letter-spacing:-.03em;font-weight:600}
.auth p{margin-top:28px;font-size:18px;color:var(--mute);max-width:560px}
.sign{margin-top:40px;display:flex;align-items:center;gap:16px}
.sign .avatar{background:var(--d-text);color:var(--d-bg);border-color:var(--d-text)}
.sign .avatar::after{display:none}
.sign b{font-family:"Inter Tight",sans-serif;font-weight:600;display:block}
.sign small{color:var(--mute);font-size:13.5px}

/* ---------- FAQ ---------- */
.faq{padding:var(--sec-y) 0}
.faq .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,120px)}
@media (max-width:860px){.faq .wrap{grid-template-columns:1fr}}
.qa{border-top:1px solid var(--line)}
.qa details{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-family:"Inter Tight",sans-serif;font-weight:600;font-size:clamp(18px,1.8vw,22px);letter-spacing:-.015em;transition:opacity .3s}
.qa summary::-webkit-details-marker{display:none}
.qa summary:hover{opacity:.75}
.qa .pm{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);position:relative;flex-shrink:0;transition:transform .5s var(--ease),border-color .3s}
.qa .pm::before,.qa .pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;background:var(--text);transform:translate(-50%,-50%)}
.qa .pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .5s var(--ease)}
.qa details[open] .pm{transform:rotate(180deg);border-color:var(--mute)}
.qa details[open] .pm::after{transform:translate(-50%,-50%) rotate(0)}
.qa .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.qa details[open] .ans{grid-template-rows:1fr}
.qa .ans > div{overflow:hidden}
.qa .ans p{padding:0 56px 28px 0;color:var(--mute);font-size:16.5px}

/* ---------- CTA final ---------- */
.final{position:relative;padding:calc(var(--sec-y) * 1.1) 0;overflow:hidden;text-align:center}
.final .grid{position:absolute;inset:0;background-image:linear-gradient(var(--n-line) 1px,transparent 1px),linear-gradient(90deg,var(--n-line) 1px,transparent 1px);background-size:72px 72px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse 55% 60% at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(ellipse 55% 60% at 50% 50%,#000,transparent 75%)}
.final .wrap{position:relative}
.final h2{font-size:clamp(42px,7vw,104px);line-height:.98;letter-spacing:-.045em;max-width:1000px;margin:28px auto 0}
.final p{margin:32px auto 0;max-width:520px;color:var(--n-mute);font-size:18px}
.final .btn{margin-top:48px;min-height:64px;padding:0 40px;font-size:17px}
.final small{display:block;margin-top:16px;font-size:13px;color:var(--n-mute)}

/* ---------- infoproduto + rodapé ---------- */
.side-offer{padding:56px 0;border-top:1px solid var(--n-line)}
.side-offer .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.side-offer h3{font-size:22px;letter-spacing:-.02em;font-weight:600;margin-top:12px}
.side-offer p{color:var(--n-mute);font-size:15.5px;margin-top:6px}
.foot{padding:40px 0 48px;border-top:1px solid var(--n-line);font-size:13.5px;color:var(--n-mute)}
.foot .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.foot .logo{font-size:18px}

/* ---------- ajustes mobile ---------- */
@media (max-width:520px){.app .side{display:none}.app-body{grid-template-columns:1fr}.stage{min-height:0}.chart{height:120px}}
@media (max-width:860px){
  .mask{display:inline;overflow:visible;padding:0;margin:0}
  .mask > span{display:inline;transform:none!important}
  .rv-m{opacity:0;transition:opacity 1s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}
  .rv-m.in{opacity:1}
}
@media (max-width:960px){
  .h1 .ln{display:inline;overflow:visible;padding:0;margin:0}
  .h1 .ln > span{display:inline;transform:none!important}
  .h1{opacity:0;transition:opacity 1.2s var(--ease)}
  .loaded .h1{opacity:1}
  .f2{top:-44px}
}

/* ---------- movimento reduzido ---------- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .rv,.rv-m,.h1{opacity:1!important;transform:none;filter:none}
  .mask > span,.h1 .ln > span{transform:none}
  .strike::after,.pain-list li::before{transform:scaleX(1)}
  .float{opacity:1;transform:none}
  .bar-s i{width:var(--w)}.chart i{height:var(--h)}
  .feat .ic svg *{stroke-dashoffset:0!important}
  .app{transform:none}
}
