@font-face{font-family:"Playfair Display";src:url(fonts/playfair.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(fonts/playfair-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{
  --bg:#F7F3EC;--bg2:#F0EADF;--card:#FCFAF6;--ink:#1D1814;--ink2:#4A4238;--mut:#6F6558;--line:#E4DACA;
  --gold:#A9701A;--gold2:#E3A445;--goldbg:#F3E3C2;--dark:#16110D;--darkl:#2A211A;
  --r:20px;--sh:0 1px 2px rgba(60,40,10,.05),0 14px 40px -18px rgba(60,40,10,.22);
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:16px;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.lock{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
ul,ol{list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
.w{width:min(1180px,100% - 40px);margin-inline:auto}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
[hidden]{display:none!important}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}

/* tipografia */
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.12;text-wrap:balance}
h1{font-size:clamp(2.35rem,5.6vw,4.3rem)}
h1 em,h2 em{font-style:italic;color:var(--gold)}
h2{font-size:clamp(1.8rem,3.9vw,3rem)}
h3{font-size:1.28rem;line-height:1.25}
.h-wide{max-width:22ch}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font:600 .74rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem}
.dot{width:7px;height:7px;border-radius:50%;background:var(--gold2);box-shadow:0 0 0 4px rgba(227,164,69,.22);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(227,164,69,0)}}
.lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--ink2);max-width:36em;margin-top:1.4rem}
.prose p{color:var(--ink2);margin-top:1rem;max-width:38em}
.note{color:var(--mut);max-width:46em;margin-top:2rem;font-size:.97rem}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.85rem 1.6rem;border-radius:999px;border:1px solid transparent;font:600 .97rem/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn-ink{background:var(--ink);color:#fff;box-shadow:0 10px 24px -12px rgba(29,24,20,.6)}
.btn-ink:hover{background:#000}
.btn-gold{background:linear-gradient(180deg,#EDB35A,#D99A32);color:#2A1B06;box-shadow:0 10px 26px -12px rgba(169,112,26,.7)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-s{min-height:42px;padding:.55rem 1.2rem;font-size:.88rem}
.btn-full{width:100%}

/* linha dos meus negócios (topo) */
.bar{position:relative;z-index:50;background:var(--dark);border-bottom:1px solid var(--gold2);box-shadow:0 1px 0 rgba(227,164,69,.35)}
.bar-in{height:46px;display:flex;align-items:center}
.bar-m{flex:1;min-width:0;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.bar-m .loop li{display:grid;place-items:center;height:30px}
.bar-m img{height:26px;width:auto;opacity:.92}
@media(max-width:560px){.bar-m img{height:22px}.lbl{font-size:.98rem}}

/* splash */
.splash{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:.8rem;background:var(--bg);transition:opacity .6s,visibility .6s}
.splash.off{opacity:0;visibility:hidden}
.splash-m{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--ink);color:var(--gold2);font:italic 500 1.4rem var(--serif);animation:pop .8s ease-out both}
.splash-t{font:600 .7rem var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--mut)}
@keyframes pop{from{transform:scale(.7);opacity:0}}

/* hero */
.hero{padding:44px 0 56px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;right:-12%;top:-8%;width:62vw;height:62vw;max-width:760px;max-height:760px;border-radius:50%;background:radial-gradient(closest-side,rgba(227,164,69,.20),rgba(227,164,69,0));pointer-events:none}
.hero-g{display:grid;gap:2.4rem;position:relative}
.h1-2{display:block;margin-top:.1em}
.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.micro{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1.4rem;color:var(--mut);font-size:.88rem}
.micro li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold2);margin-right:.5rem;vertical-align:middle}
.hero-v{position:relative;max-width:460px;width:100%;margin-inline:auto}
.photo{border-radius:28px;overflow:hidden;box-shadow:var(--sh);background:var(--dark);aspect-ratio:4/5.2}
.photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.term{position:absolute;left:-6%;bottom:-6%;width:min(310px,78%);border-radius:16px;background:rgba(22,17,13,.93);color:#F4ECDD;box-shadow:0 24px 50px -20px rgba(0,0,0,.6);overflow:hidden;font:500 .78rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;animation:float 7s ease-in-out infinite}
.term-bar{display:flex;align-items:center;gap:6px;padding:.6rem .8rem;background:rgba(255,255,255,.06)}
.term-bar i{width:9px;height:9px;border-radius:50%;background:#5b4f40}
.term-bar i:first-child{background:#E3A445}
.term-bar span{margin-left:.5rem;font:500 .68rem var(--sans);letter-spacing:.08em;color:#bfae92}
.term-body{padding:.9rem .9rem 1rem;min-height:104px}
.term-cmd::before{content:"> ";color:var(--gold2)}
.term-cmd::after{content:"";display:inline-block;width:7px;height:1em;background:var(--gold2);vertical-align:-2px;margin-left:2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.term-ok{color:#9FD8A8;margin-top:.5rem;min-height:1.5em}
.term-prog{height:4px;border-radius:4px;background:rgba(255,255,255,.12);margin-top:.7rem;overflow:hidden}
.term-prog b{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#E3A445,#F4D08A);border-radius:4px}
.chip{position:absolute;padding:.4rem .85rem;border-radius:999px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh);font:600 .78rem var(--sans);color:var(--ink2);animation:float 6s ease-in-out infinite}
.c1{right:-4%;top:9%}.c2{right:-7%;top:34%;animation-delay:-2s}.c3{right:-3%;top:58%;animation-delay:-4s}.c4{left:-4%;top:14%;animation-delay:-3s}
@keyframes float{50%{transform:translateY(-9px)}}
@media(min-width:900px){
  .hero{padding:64px 0 84px}
  .hero-g{grid-template-columns:1.1fr .9fr;align-items:center;gap:3.5rem}
}
@media(max-width:560px){.chip{display:none}.term{left:2%;bottom:-8%}}

/* letreiro */
.ticker{border-block:1px solid var(--line);background:var(--bg2);overflow:hidden;padding:1.1rem 0;white-space:nowrap}
.ticker .loop span{font:italic 500 1.35rem var(--serif);color:var(--ink2)}
.ticker .loop i{font-style:normal;color:var(--gold2)}
/* loop infinito sem emenda: duas metades idênticas, cada item com margem à direita, deslocamento de -50% */
.loop{display:flex;align-items:center;width:max-content;animation:loop var(--dur,40s) linear infinite;will-change:transform}
.loop>li{flex:none;margin-right:var(--gap,3rem)}
@keyframes loop{to{transform:translateX(-50%)}}

/* seções */
.sec{padding:clamp(64px,9vw,120px) 0}
.sec-alt{background:var(--bg2)}
.carta{display:grid;gap:2.4rem;align-items:center}

.sign{font:italic 500 1.6rem var(--serif);color:var(--gold);margin-top:1.6rem}
@media(min-width:900px){.carta{grid-template-columns:.8fr 1.2fr;gap:4.5rem}.stage{margin:0}}

.man{display:grid;gap:1rem;margin-top:2.4rem}
.man-c{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.7rem;box-shadow:var(--sh);transition:transform .3s}
.man-c:hover{transform:translateY(-4px)}
.num{display:block;font:italic 500 2.4rem var(--serif);color:var(--gold);margin-bottom:.6rem}
.num small{font:600 .75rem var(--sans);letter-spacing:.1em;color:var(--mut);margin-left:.2rem}
.man-c p{color:var(--ink2);margin-top:.7rem;font-size:.98rem}
@media(min-width:760px){.man{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.man{grid-template-columns:repeat(4,1fr)}}

.stats{padding:clamp(40px,6vw,72px) 0;border-block:1px solid var(--line)}
.stats-g{display:grid;gap:1.6rem;grid-template-columns:repeat(2,1fr)}
.stat b{display:block;font:500 clamp(2rem,4.4vw,3.2rem)/1 var(--serif);color:var(--ink)}
.stat span{display:block;margin-top:.5rem;color:var(--mut);font-size:.92rem;max-width:18em}
@media(min-width:900px){.stats-g{grid-template-columns:repeat(4,1fr)}}

/* provas: faixa escura com logos brancas */
.cases{background:var(--dark);color:#F4ECDD;padding:clamp(48px,7vw,84px) 0;overflow:hidden}
.cases-t{font-size:clamp(1.5rem,3vw,2.2rem);text-align:center;max-width:26ch;margin:0 auto 2.4rem;color:#F7EFE0}
.marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marq:hover .loop{animation-play-state:paused}
.marq .loop li{display:grid;place-items:center;height:62px}
.marq img{height:46px;width:auto;max-width:200px;object-fit:contain;opacity:.88}

/* o que cria */
.grid9{display:grid;gap:1rem;margin-top:2.4rem}
.grid9 li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;transition:transform .3s,border-color .3s}
.grid9 li:hover{transform:translateY(-3px);border-color:var(--gold2)}
.grid9 li span{font:600 .72rem var(--sans);letter-spacing:.14em;color:var(--gold)}
.grid9 h3{margin:.5rem 0 .4rem;font-size:1.15rem}
.grid9 p{color:var(--ink2);font-size:.95rem}
.grid9 .hl{background:var(--dark);color:#F4ECDD;border-color:var(--dark)}
.grid9 .hl p{color:#D8CCB8}.grid9 .hl span{color:var(--gold2)}
@media(min-width:700px){.grid9{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1050px){.grid9{grid-template-columns:repeat(3,1fr)}.grid9 .hl{grid-column:span 3;display:grid;grid-template-columns:1fr 2fr;gap:1.2rem;align-items:center}.grid9 .hl h3{margin:0}}

/* como funciona */
.tl{display:grid;gap:1rem;margin-top:2.4rem;counter-reset:t}
.tl li{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem}
.tl-m{display:inline-block;font:600 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--ink);padding:.3rem .8rem;border-radius:999px;margin-bottom:.9rem}
.tl p{color:var(--ink2);margin-top:.5rem;font-size:.97rem}
.sub{margin:3rem 0 1rem;font-size:1.5rem}
.inc{display:grid;gap:.7rem}
.inc li{padding:1rem 1.2rem 1rem 3rem;position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;color:var(--ink2);font-size:.97rem}
.inc li::before{content:"✓";position:absolute;left:1.1rem;top:.95rem;color:var(--gold);font-weight:700}
.inc b{color:var(--ink)}
.req{display:grid;gap:1rem;margin-top:3rem}
.req-c{border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;background:var(--card)}
.req-c ul{margin-top:.9rem;display:grid;gap:.6rem}
.req-c li{position:relative;padding-left:1.3rem;color:var(--ink2);font-size:.95rem}
.req-c li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--gold2)}
.req-c.neg li::before{background:var(--mut)}
@media(min-width:800px){.tl{grid-template-columns:repeat(3,1fr)}.inc{grid-template-columns:repeat(2,1fr)}.inc li:first-child{grid-column:span 2}.req{grid-template-columns:repeat(3,1fr)}}

/* oferta */
.offer-g{display:grid;gap:1.6rem;margin-top:2.4rem;align-items:start}
.offer-card{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:clamp(1.5rem,3vw,2.2rem);box-shadow:var(--sh);display:grid;gap:1.2rem}
.o-k{font:600 .74rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.o-de{display:block;font:500 1.3rem var(--serif);color:var(--mut)}
.o-now{display:flex;align-items:flex-start;gap:.3rem}
.o-rs{font:500 1.5rem var(--serif);margin-top:.5em}
.o-now b{font:500 clamp(3.2rem,8vw,4.6rem)/1 var(--serif);letter-spacing:-.02em}
.o-sub{color:var(--ink2);font-size:.95rem;margin-top:.4rem}
.offer-card[data-state="fund"] .o-now b{color:var(--gold)}
.pay{display:grid;gap:.7rem}
.pay-h{font:600 .85rem var(--sans);color:var(--ink2)}
.pay-o{display:block;cursor:pointer}
.pay-o input{position:absolute;opacity:0;pointer-events:none}
.pay-b{display:grid;gap:.2rem;padding:1rem 1.1rem 1rem 3rem;position:relative;border:1.5px solid var(--line);border-radius:16px;background:#fff;transition:border-color .2s,background .2s;font-size:.93rem;color:var(--ink2)}
.pay-b b{color:var(--ink);font-weight:600}
.pay-b b em{font:700 .66rem var(--sans);font-style:normal;letter-spacing:.08em;text-transform:uppercase;background:var(--goldbg);color:var(--gold);padding:.15rem .5rem;border-radius:999px;margin-left:.4rem;vertical-align:middle}
.pay-b::before{content:"";position:absolute;left:1.05rem;top:1.15rem;width:18px;height:18px;border-radius:50%;border:2px solid #c9bda9;background:#fff}
.pay-o input:checked+.pay-b{border-color:var(--gold2);background:#FFFBF2}
.pay-o input:checked+.pay-b::before{border-color:var(--gold);background:radial-gradient(circle,var(--gold) 0 45%,#fff 50%)}
.pay-o input:focus-visible+.pay-b{outline:2px solid var(--gold);outline-offset:2px}
.o-fine{color:var(--mut);font-size:.84rem;line-height:1.5}
.vagas{font:500 1.15rem var(--serif)}
.vagas b{color:var(--gold);font-size:1.5rem}
.vag-bar{display:flex;gap:6px;margin:.8rem 0 1.4rem}
.vag-bar li{flex:1;height:8px;border-radius:6px;background:var(--gold2)}
.vag-bar li.off{background:var(--line)}
.o-list{display:grid;gap:.6rem;margin-bottom:1.4rem}
.o-list li{position:relative;padding-left:1.7rem;color:var(--ink2)}
.o-list li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}
.gar{background:var(--goldbg);border-radius:16px;padding:1.1rem 1.2rem;color:#4b3410;font-size:.95rem;margin-bottom:1.1rem}
@media(min-width:960px){.offer-g{grid-template-columns:1fr 1fr;gap:3rem}}

/* aplicação */
.apl{display:grid;gap:2rem;align-items:start}
.apl-t p{color:var(--ink2);margin-top:1rem;max-width:30em}
.chipf{display:inline-block;margin-top:1.2rem!important;background:var(--goldbg);color:var(--gold)!important;font:600 .85rem var(--sans);padding:.4rem .9rem;border-radius:999px}
.form{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:clamp(1.4rem,3vw,2.2rem);box-shadow:var(--sh)}
.f-prog{height:4px;background:var(--line);border-radius:4px;margin-bottom:1.4rem;overflow:hidden}
.f-prog b{display:block;height:100%;width:100%;transform:scaleX(.333);transform-origin:left;background:linear-gradient(90deg,#E3A445,#C98A1B);transition:transform .4s}
.step{display:none;border:0;gap:1rem}
.step.on{display:grid}
legend{font:600 .76rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;float:left;width:100%}
.step label:not(.opt):not(.pay-o){display:grid;gap:.4rem;font:500 .9rem var(--sans);color:var(--ink2)}
.lab{font:500 .9rem var(--sans);color:var(--ink2);margin-top:.2rem}
input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:14px;background:#fff;font-size:1rem;transition:border-color .2s,box-shadow .2s}
textarea{resize:vertical;min-height:90px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold2);box-shadow:0 0 0 4px rgba(227,164,69,.2)}
.bad{border-color:#C0392B!important}
.opts{display:grid;gap:.6rem}
.opt{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;font-size:.95rem;color:var(--ink2);transition:border-color .2s,background .2s}
.opt input{margin-top:.25rem;width:18px;height:18px;accent-color:var(--gold);flex:none}
.opt:has(input:checked){border-color:var(--gold2);background:#FFFBF2}
.chk{margin-top:.4rem}
.f-row{display:flex;gap:.8rem;justify-content:space-between;margin-top:.4rem}
.f-row .btn{flex:1}
.f-err{color:#B3261E;font-size:.9rem}
.done{text-align:center;padding:2rem 0}
.done-i{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:var(--goldbg);color:var(--gold);font-size:1.8rem}
.done p{color:var(--ink2);margin-top:.7rem}
@media(min-width:960px){.apl{grid-template-columns:.9fr 1.1fr;gap:4rem}.apl-t{position:sticky;top:110px}}

/* faq */
.faq-w{max-width:820px}
.faq-w h2{margin-bottom:1.6rem}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:1.2rem 2.4rem 1.2rem 0;position:relative;font:500 1.12rem var(--serif)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);font:300 1.6rem var(--sans);color:var(--gold);transition:transform .3s}
details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
details p{padding:0 0 1.3rem;color:var(--ink2);max-width:42em}

/* fecho + rodapé */
.close{background:var(--dark);color:#F7EFE0;padding:clamp(64px,9vw,112px) 0;text-align:center;position:relative;overflow:hidden}
.close::before{content:"";position:absolute;left:50%;top:100%;width:80vw;height:50vw;max-width:900px;transform:translate(-50%,-55%);background:radial-gradient(closest-side,rgba(227,164,69,.22),rgba(227,164,69,0))}
.close-in{position:relative;display:grid;justify-items:center;gap:1.6rem}
.close h2{max-width:20ch;color:#fff}
.close p{color:#BFAE92;font-size:.9rem}
.ft{padding:2rem 0;background:var(--dark);border-top:1px solid #2a2118;color:#BFAE92;font-size:.88rem}
.ft-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
.ft b{color:#F7EFE0;font-family:var(--serif);font-weight:500;font-size:1.05rem}

.dock{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;display:flex;gap:.6rem;justify-content:center;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .3s,transform .3s}
.dock.on{opacity:1;transform:none;pointer-events:auto}
.sticky,.wa{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;border-radius:999px;font:600 .93rem/1.1 var(--sans);text-decoration:none;box-shadow:0 14px 30px -10px rgba(0,0,0,.45);transition:transform .2s}
.sticky{flex:1;background:var(--ink);color:#fff;padding:.7rem 1.2rem}
.sticky.off{display:none}
.wa{background:#1FA855;color:#fff;padding:.7rem 1.2rem;flex:none}
.wa:hover,.sticky:hover{transform:translateY(-2px)}
@media(min-width:900px){.dock{left:auto;right:24px;justify-content:flex-end}.sticky{flex:none}}

/* popup */
.pop[hidden]{display:none}
.pop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .3s}
.pop.in{opacity:1}
.pop-bg{position:absolute;inset:0;background:rgba(22,17,13,.55);backdrop-filter:blur(3px)}
.pop-card{position:relative;width:min(460px,100%);background:var(--card);border-radius:28px;padding:2.2rem 1.7rem 1.6rem;text-align:center;box-shadow:0 40px 90px -30px rgba(0,0,0,.6);transform:translateY(14px) scale(.97);transition:transform .35s cubic-bezier(.22,1,.36,1);display:grid;gap:1rem;outline:none}
.pop.in .pop-card{transform:none}
.pop-x{position:absolute;right:14px;top:10px;width:40px;height:40px;border:0;background:transparent;font-size:1.8rem;color:var(--mut);cursor:pointer}
.pop-k{font:600 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.pop-card h2{font-size:clamp(1.5rem,5vw,2rem)}
.pop-p{display:flex;align-items:baseline;justify-content:center;gap:.9rem}
.pop-p s{font:500 1.3rem var(--serif);color:var(--mut)}
.pop-p b{font:500 clamp(2.6rem,10vw,3.4rem) var(--serif);color:var(--gold);line-height:1}
.pop-s{color:var(--ink2);font-size:.92rem}
.pop-n{border:0;background:none;color:var(--mut);font-size:.88rem;cursor:pointer;padding:.5rem;text-decoration:underline}
.fx{position:fixed;inset:0;z-index:90;pointer-events:none}

/* revelar */
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
  .loop{flex-wrap:wrap;justify-content:center;width:auto;row-gap:1.4rem;transform:none!important}
  .loop>li[aria-hidden]{display:none}
  }
.marq img[alt^="Core"],.marq img[alt^="Excel"]{height:62px}

/* para quem é */
.who{display:grid;gap:1rem;margin-top:2.2rem}
.who-c{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.8rem;box-shadow:var(--sh)}
.who-c h3{display:flex;align-items:center;gap:.7rem;font-size:1.4rem}
.who-i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font:700 1rem var(--sans);flex:none}
.who-i.yes{background:var(--goldbg);color:var(--gold)}
.who-i.no{background:#ECE6DB;color:var(--mut)}
.who-c ul{display:grid;gap:.9rem;margin-top:1.1rem}
.who-c li{position:relative;padding-left:1.4rem;color:var(--ink2)}
.who-c li::before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--gold2)}
.who-c.neg li::before{background:var(--mut)}
@media(min-width:800px){.who{grid-template-columns:repeat(2,1fr)}}

/* décimo card */
.grid9 .hl2{background:linear-gradient(180deg,#FFF6E2,#F6E5BE);border-color:var(--gold2);text-align:center;padding:2rem 1.4rem}
.grid9 .hl2 h3{font:italic 500 clamp(1.4rem,3vw,2rem) var(--serif);margin:.4rem auto 0;max-width:24ch;color:#3a2a0c}
@media(min-width:700px){.grid9 .hl,.grid9 .hl2{grid-column:span 2}}
@media(min-width:1050px){.grid9 .hl2{grid-column:span 3}}

/* bônus presencial */
.bonus{position:relative;margin-top:2.2rem;padding:clamp(1.6rem,3vw,2.4rem);border-radius:var(--r);background:var(--dark);color:#F4ECDD;overflow:hidden;border:1px solid var(--gold2)}
.bonus::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,rgba(227,164,69,.35),rgba(227,164,69,0))}
.bonus-k{display:inline-block;font:700 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#2A1B06;background:linear-gradient(180deg,#EDB35A,#D99A32);padding:.35rem .9rem;border-radius:999px}
.bonus h3{font-size:clamp(1.5rem,3vw,2rem);margin:1rem 0 .5rem;color:#fff}
.bonus p{color:#D8CCB8;max-width:44em;position:relative}
.need{margin-top:1.2rem;border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;background:var(--card)}
.need ul{margin-top:.9rem;display:grid;gap:.6rem}
.need li{position:relative;padding-left:1.3rem;color:var(--ink2);font-size:.95rem}
.need li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--gold2)}
.inc li:first-child{grid-column:auto}

/* quem sou: foto com logos dos negócios passando ao fundo */
.stage{position:relative;max-width:440px;width:100%;margin-inline:auto;aspect-ratio:4/5.2;border-radius:28px;overflow:hidden;background:radial-gradient(120% 90% at 50% 100%,#3a2813 0%,#1b130d 55%,#120d09 100%);box-shadow:var(--sh)}
.bgl{position:absolute;inset:0}
.cut{position:absolute;left:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:2}
/* popup em 2 etapas */
.pop-s1,.pop-s2{display:grid;gap:1rem}
.pop-s1 h2{font-size:clamp(1.5rem,5vw,2rem)}
.bar-m img[alt="Falcão"]{height:34px}
.bar-m img[alt="Colégio Campos Piaget"]{height:30px}

.lbl{font:500 1.08rem/1 var(--serif);letter-spacing:.01em;color:#F0BC66;white-space:nowrap}
.bar-m .loop li.lbl{height:auto}

/* botoes pulsantes com gradiente */
.btn-pulse{background:linear-gradient(110deg,#E3A445,#F7CE7E,#D18A22,#F7CE7E,#E3A445);background-size:260% 100%;color:#2A1B06;animation:gshift 3.2s linear infinite,gpulse 2.2s ease-in-out infinite}
@keyframes gshift{to{background-position:260% 0}}
@keyframes gpulse{0%,100%{box-shadow:0 10px 24px -12px rgba(169,112,26,.7),0 0 0 0 rgba(227,164,69,.55)}50%{box-shadow:0 14px 30px -10px rgba(169,112,26,.9),0 0 0 10px rgba(227,164,69,0)}}
.btn-wa{background:linear-gradient(110deg,#1FA855,#35CC74,#17934A,#35CC74,#1FA855);background-size:260% 100%;color:#fff}
.btn-pulse-wa{animation:gshift 3.2s linear infinite,wpulse 2.2s ease-in-out infinite}
@keyframes wpulse{0%,100%{box-shadow:0 10px 24px -12px rgba(23,147,74,.8),0 0 0 0 rgba(31,168,85,.5)}50%{box-shadow:0 14px 30px -10px rgba(23,147,74,.9),0 0 0 10px rgba(31,168,85,0)}}
.done-tag{display:inline-block;margin-bottom:1rem;background:var(--goldbg);color:var(--gold);font:600 .82rem var(--sans);padding:.35rem .9rem;border-radius:999px}
.done{padding:1.2rem 0}
.done h3{font-size:1.7rem}
.done .btn{margin-top:1.4rem}

/* balao do WhatsApp no celular */
.wa{position:relative}
.wa-tip{display:none}
@media(max-width:560px){
  .wa span.wa-t{display:none}
  .wa{width:56px;height:56px;min-height:56px;padding:0}
  .wa-tip{display:block;position:absolute;right:0;bottom:calc(100% + 12px);white-space:nowrap;background:#fff;color:#1D1814;font:600 .8rem/1 var(--sans);padding:.6rem .85rem;border-radius:14px;box-shadow:0 10px 24px -10px rgba(0,0,0,.45);animation:tip 3.4s ease-in-out infinite}
  .wa-tip::after{content:"";position:absolute;right:20px;top:100%;border:7px solid transparent;border-top-color:#fff}
}
@keyframes tip{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

/* logos passando atras da foto: varias faixas, dois tamanhos */
.lane{position:absolute;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}
.lane .loop{align-items:center}
.lane .loop>li{display:grid;place-items:center}
.lane img{width:auto;opacity:.5}
.lane img.g{height:60px;max-width:210px}
.lane img.p{height:36px;max-width:130px}
.lane.rev .loop{animation-direction:reverse}
