:root{--black:#090909;--ink:#11110f;--paper:#f2f0e9;--neon:#b8ff20;--muted:#aaa99f;--line:rgba(255,255,255,.16);--radius:22px;--pad:clamp(20px,4vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--paper);font-family:Inter,Arial,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:200}.progress span{display:block;height:100%;width:0;background:var(--neon)}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:80;top:0;left:0;width:100%;padding:20px var(--pad);display:flex;align-items:center;justify-content:space-between;mix-blend-mode:difference}.brand{display:flex;align-items:center;gap:8px}.brand span{font:26px/1 'Archivo Black';letter-spacing:-2px}.brand small{font-size:9px;letter-spacing:.24em}.site-header nav{display:flex;gap:28px;font-size:12px}.site-header nav a{opacity:.7;transition:.25s}.site-header nav a:hover{opacity:1}.btn{background:var(--paper);color:#080808;border-radius:999px;padding:13px 20px;font-size:12px;font-weight:700;display:inline-flex;gap:16px;align-items:center}.menu-toggle{display:none;background:none;border:0}.section-black{background:var(--black);color:var(--paper)}.section-light{background:var(--paper);color:var(--ink)}.section-neon{background:var(--neon);color:var(--ink)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero{position:relative;min-height:100svh;overflow:hidden;background:#050505}.hero-media{position:absolute;inset:0}.hero-photo{position:absolute;inset:0;background-image:url('../assets/fundo-hero.png');background-size:cover;background-position:center 38%;filter:saturate(.75) contrast(1.08);transform:scale(1.05)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.32) 58%,rgba(0,0,0,.12)),linear-gradient(0deg,#070707 0%,transparent 38%)}.hero-grid{position:relative;z-index:2;min-height:100svh;padding:140px var(--pad) 145px;display:flex;flex-direction:column;justify-content:space-between}.hero-kicker{font-size:11px;letter-spacing:.19em}.hero-title{margin:35px 0 0;font:clamp(52px,9.8vw,168px)/.79 'Archivo Black';letter-spacing:-.07em;text-transform:uppercase;max-width:1200px}.hero-title .line{display:block;overflow:hidden}.hero-title em{font-style:normal;color:var(--neon)}.hero-bottom{display:flex;align-items:end;justify-content:space-between}.hero-copy{max-width:440px;font-size:clamp(15px,1.4vw,20px);line-height:1.45}.hero-orb{width:126px;height:126px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:10px;font-weight:700;text-align:center;backdrop-filter:blur(8px);transition:.35s}.hero-orb:hover{background:var(--neon);color:#111;border-color:var(--neon);transform:scale(1.08)}.hero-ticker{position:absolute;bottom:0;left:0;width:100%;background:var(--neon);color:#111;overflow:hidden;padding:11px 0;font:15px 'Archivo Black';white-space:nowrap;z-index:3}.hero-ticker div,.cta-marquee div{display:inline-block;animation:marquee 18s linear infinite}.hero-stats{position:absolute;right:var(--pad);top:105px;z-index:3;display:flex;gap:28px}.hero-stats div{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.35);padding-left:12px}.hero-stats strong{font:24px 'Archivo Black';color:var(--neon)}.hero-stats span{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.statement{min-height:130vh;padding:120px var(--pad);position:relative;overflow:hidden}.statement-wrap{position:relative;z-index:2;padding-top:19vh}.statement-small{font-size:clamp(18px,2vw,30px);margin:0 0 18px}.statement-big{font:clamp(55px,10.5vw,174px)/.85 'Archivo Black';letter-spacing:-.075em;margin:0;max-width:1400px}.statement-big span{color:var(--neon)}.statement-image{position:absolute;width:min(30vw,450px);aspect-ratio:3/4;right:7vw;bottom:7vh;transform:rotate(6deg);border:1px solid rgba(255,255,255,.25);padding:8px;background:#151515;z-index:3}.statement-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.statement-image span{position:absolute;left:-80px;bottom:45px;background:var(--neon);color:#111;padding:14px;font:12px/1.25 'Archivo Black';transform:rotate(-6deg)}.journey{padding:120px var(--pad) 160px;min-height:100vh}.section-heading h2{font:clamp(48px,7vw,112px)/.9 'Archivo Black';letter-spacing:-.065em;text-transform:uppercase;margin:34px 0}.section-heading h2 span{color:#717169}.section-heading p{font-size:17px;line-height:1.55;max-width:560px}.journey-track{position:relative;margin-top:100px;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.journey-line{position:absolute;top:18px;left:2%;right:2%;height:2px;background:#c5c3bb}.journey-line span{display:block;width:67%;height:100%;background:#111}.journey-step{position:relative;padding-top:55px}.journey-step:before{content:"";position:absolute;top:8px;width:20px;height:20px;border-radius:50%;background:var(--paper);border:4px solid #111;z-index:2}.journey-step.danger:before{background:var(--neon);box-shadow:0 0 0 8px rgba(184,255,32,.25)}.journey-step b{font-size:11px}.journey-step h3{font:20px 'Archivo Black';text-transform:uppercase;margin:10px 0 5px}.journey-step p{font-size:12px;color:#666}.leak-note{display:inline-flex;align-items:center;gap:12px;margin:55px 0 0 34%;background:#111;color:var(--neon);padding:15px 20px;font:12px 'Archivo Black';transform:rotate(-2deg)}.calculator{padding:110px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:70px}.calc-intro h2{font:clamp(50px,7vw,110px)/.88 'Archivo Black';letter-spacing:-.065em;text-transform:uppercase;margin:30px 0}.calc-intro p{max-width:480px;line-height:1.6}.calc-panel{align-self:center;background:#0d0d0d;color:white;border-radius:var(--radius);padding:35px}.calc-panel label{display:grid;grid-template-columns:1fr auto;gap:12px;margin:0 0 34px}.calc-panel label span{font-size:13px}.calc-panel output{font:20px 'Archivo Black';color:var(--neon)}input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--neon)}.calc-result{grid-column:1/-1;border-top:2px solid #111;padding-top:40px;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:22px}.calc-result>span{font-size:11px;font-weight:700;letter-spacing:.15em}.calc-result>strong{font:clamp(64px,12vw,180px)/.8 'Archivo Black';letter-spacing:-.08em}.calc-result>small{font-size:14px}.annual{grid-column:2;display:flex;gap:20px;align-items:center}.annual span{font-size:10px;letter-spacing:.15em}.annual b{font:24px 'Archivo Black'}.question{height:300vh;position:relative}.question-sticky{position:sticky;top:0;min-height:100vh;padding:120px var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden}.question-sticky p{font-size:11px;letter-spacing:.17em}.question-sticky h2{font:clamp(52px,9vw,145px)/.85 'Archivo Black';letter-spacing:-.07em;text-transform:uppercase;margin:25px 0}.question-options{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.question-options span{border:1px solid #555;border-radius:999px;padding:14px 25px;color:#888}.question-answer{position:absolute;inset:0;background:var(--neon);color:#111;display:flex;justify-content:center;align-items:center;flex-direction:column;font:clamp(55px,10vw,160px)/.82 'Archivo Black';letter-spacing:-.07em;transform:clip-path(inset(100% 0 0));clip-path:inset(100% 0 0)}.question-answer em{font-style:normal;font-size:.48em}.experience{padding:120px var(--pad) 160px}.section-heading.wide{max-width:1300px}.experience-cards{margin-top:90px}.experience-card{position:sticky;top:9vh;min-height:82vh;border-radius:30px;overflow:hidden;background:#111;color:white;margin-bottom:10vh;display:grid;grid-template-columns:1.5fr 1fr}.experience-card:nth-child(2){top:12vh}.experience-card:nth-child(3){top:15vh}.exp-photo{background-size:cover;background-position:center;min-height:70vh}.p1{background-image:url('assets/rapaz-atendimento.png')}.p2{background-image:url('assets/rapaz-biceps.png')}.p3{background-image:url('assets/rapaz-especial2.png')}.exp-number{position:absolute;top:25px;left:25px;background:var(--neon);color:#111;border-radius:50%;width:55px;height:55px;display:grid;place-items:center;font:15px 'Archivo Black'}.exp-text{padding:60px;display:flex;flex-direction:column;justify-content:end}.exp-text h3{font:clamp(38px,5vw,80px)/.9 'Archivo Black';letter-spacing:-.05em;text-transform:uppercase;margin:0 0 25px;color:var(--neon)}.exp-text p{line-height:1.6;color:#bbb;max-width:420px}.home-line{font:clamp(40px,7vw,110px)/.9 'Archivo Black';letter-spacing:-.06em;text-transform:uppercase;margin-top:140px}.home-line span{color:#777}.method{padding:120px var(--pad) 0}.method-intro{position:sticky;top:90px;min-height:70vh;width:42%}.method-intro h2{font:clamp(54px,7.5vw,120px)/.83 'Archivo Black';letter-spacing:-.07em;margin:35px 0}.method-intro h2 span{color:var(--neon)}.pillars{margin-left:50%;margin-top:-65vh;padding-bottom:140px}.pillar{min-height:75vh;border-top:1px solid #444;padding:35px 0;display:grid;grid-template-columns:90px 1fr}.pillar-no{font:28px 'Archivo Black';color:var(--neon)}.pillar-content h3{font:clamp(42px,5vw,78px)/.9 'Archivo Black';text-transform:uppercase;letter-spacing:-.05em;margin:0 0 30px}.pillar-content p{color:#aaa;line-height:1.65;max-width:600px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:35px}.tags span{border:1px solid #4a4a4a;border-radius:99px;padding:10px 13px;font-size:10px}.arsenal{padding:120px var(--pad);min-height:100vh;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center}.arsenal-title h2{font:clamp(52px,7vw,110px)/.86 'Archivo Black';letter-spacing:-.06em;text-transform:uppercase}.orbit{position:relative;aspect-ratio:1;border:1px solid rgba(0,0,0,.25);border-radius:50%;max-width:760px;width:100%;margin:auto}.orbit:after,.orbit:before{content:"";position:absolute;border:1px solid rgba(0,0,0,.15);border-radius:50%;inset:13%}.orbit:after{inset:28%}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:#111;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.orbit-core span{font-size:9px;letter-spacing:.2em}.orbit-core strong{font:55px 'Archivo Black';color:var(--neon)}.orbit button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(calc(var(--i)*32.72deg)) translateY(-310px) rotate(calc(var(--i)*-32.72deg));background:#111;color:white;border:0;border-radius:99px;padding:11px 15px;font:10px Inter;white-space:nowrap;transition:.25s}.orbit button:hover{background:white;color:#111;transform:translate(-50%,-50%) rotate(calc(var(--i)*32.72deg)) translateY(-310px) rotate(calc(var(--i)*-32.72deg)) scale(1.15)}.comparison{padding:120px var(--pad) 150px}.compare-grid{display:grid;grid-template-columns:1fr 90px 1fr;gap:25px;margin-top:80px;align-items:center}.compare-column{border:1px solid #c8c6bd;border-radius:var(--radius);overflow:hidden}.compare-column header{padding:30px;display:flex;flex-direction:column}.compare-column header span{font-size:12px}.compare-column header strong{font:clamp(38px,4vw,64px) 'Archivo Black';letter-spacing:-.05em}.compare-column ul{list-style:none;margin:0;padding:0}.compare-column li{padding:25px 30px;border-top:1px solid #c8c6bd;font-weight:700}.compare-column li small{display:block;font-size:9px;letter-spacing:.14em;color:#777;margin-bottom:8px}.compare-column.bad{opacity:.55}.compare-column.good{background:#111;color:white}.compare-column.good li,.compare-column.good{border-color:#333}.compare-column.good header strong{color:var(--neon)}.compare-spark{font:60px 'Archivo Black';text-align:center}.thiara{display:grid;grid-template-columns:1fr 1fr;min-height:110vh}.thiara-photo{background:#eae7df;display:flex;align-items:end;justify-content:center;overflow:hidden}.thiara-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.thiara-copy{padding:120px var(--pad);display:flex;flex-direction:column;justify-content:center}.thiara-copy h2{font:clamp(52px,7vw,110px)/.84 'Archivo Black';letter-spacing:-.07em;margin:35px 0 15px}.thiara-copy h3{color:var(--neon);font-size:24px}.thiara-copy>p{line-height:1.7;color:#aaa;max-width:650px}.thiara-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid #444;padding-top:28px}.thiara-facts div{display:flex;flex-direction:column}.thiara-facts strong{font:25px 'Archivo Black';color:var(--neon)}.thiara-facts span{font-size:10px;color:#999;text-transform:uppercase}.process{padding:120px var(--pad) 150px}.process-list{margin-top:80px}.process-list article{display:grid;grid-template-columns:80px 1fr 1fr 60px;align-items:center;border-top:1px solid #bbb;padding:30px 0;transition:.35s}.process-list article:last-child{border-bottom:1px solid #bbb}.process-list article:hover{padding-left:20px;background:var(--neon)}.process-list span{font:16px 'Archivo Black'}.process-list h3{font:clamp(22px,2.5vw,38px) 'Archivo Black';text-transform:uppercase;margin:0}.process-list p{font-size:13px;color:#666}.process-list b{font-size:28px}.final-cta{min-height:100vh;padding:0 var(--pad);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.cta-marquee{margin:0 calc(var(--pad)*-1);background:#111;color:white;padding:13px 0;white-space:nowrap;font:17px 'Archivo Black'}.cta-inner{padding:100px 0}.cta-inner>p{font-size:11px;letter-spacing:.17em}.cta-inner h2{font:clamp(55px,10vw,160px)/.82 'Archivo Black';letter-spacing:-.075em;text-transform:uppercase;max-width:1400px;margin:30px 0 65px}.cta-button{display:flex;align-items:center;justify-content:space-between;border-top:2px solid #111;border-bottom:2px solid #111;padding:25px 0;font:clamp(28px,4vw,65px) 'Archivo Black';transition:.25s}.cta-button:hover{padding:25px 25px;background:#111;color:var(--neon)}.final-cta footer{border-top:1px solid rgba(0,0,0,.4);padding:25px 0;display:grid;grid-template-columns:2fr repeat(3,1fr);font-size:11px;line-height:1.6}.footer-brand{display:flex;align-items:center;gap:8px}.footer-brand strong{font:30px 'Archivo Black'}.footer-brand span{font-size:9px;letter-spacing:.2em}.cursor{position:fixed;width:18px;height:18px;border:1px solid white;border-radius:50%;z-index:999;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .2s,height .2s}.cursor.active{width:55px;height:55px}.cursor span{display:none}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:900px){.site-header nav,.site-header .btn{display:none}.menu-toggle{display:block}.hero-title{font-size:16vw}.hero-stats{display:none}.hero-bottom{gap:20px}.hero-orb{width:95px;height:95px;flex:0 0 auto}.statement{min-height:100vh}.statement-image{opacity:.45;width:55vw}.journey-track{grid-template-columns:1fr 1fr}.journey-line{display:none}.journey-step{padding:25px;border-top:1px solid #bbb}.journey-step:before{display:none}.calculator,.arsenal,.thiara{grid-template-columns:1fr}.calc-result{grid-template-columns:1fr}.calc-result>strong,.annual{grid-column:1}.question{height:220vh}.experience-card{grid-template-columns:1fr;min-height:85vh}.exp-photo{min-height:48vh}.exp-text{padding:30px}.method-intro{position:relative;top:auto;width:100%;min-height:auto}.pillars{margin:80px 0 0}.pillar{min-height:60vh}.arsenal{gap:40px}.orbit button{transform:translate(-50%,-50%) rotate(calc(var(--i)*32.72deg)) translateY(-42vw) rotate(calc(var(--i)*-32.72deg));font-size:8px;padding:7px}.orbit button:hover{transform:translate(-50%,-50%) rotate(calc(var(--i)*32.72deg)) translateY(-42vw) rotate(calc(var(--i)*-32.72deg))}.compare-grid{grid-template-columns:1fr}.compare-spark{transform:rotate(90deg)}.thiara-photo{min-height:80vh}.process-list article{grid-template-columns:45px 1fr 35px}.process-list p{display:none}.final-cta footer{grid-template-columns:1fr 1fr;gap:20px}.cursor{display:none}}@media(max-width:560px){.hero-grid{padding-top:120px}.hero-title{font-size:17.5vw}.hero-copy{max-width:65%}.statement-big{font-size:17vw}.journey-track{grid-template-columns:1fr}.calc-panel{padding:24px}.calc-result>strong{font-size:19vw}.question-sticky h2{font-size:16vw}.question-answer{font-size:17vw}.section-heading h2,.calc-intro h2,.method-intro h2,.arsenal-title h2,.thiara-copy h2{font-size:15vw}.pillar{grid-template-columns:50px 1fr}.pillar-content h3{font-size:12vw}.orbit-core{width:90px;height:90px}.orbit-core strong{font-size:36px}.experience-card{top:5vh!important}.thiara-facts{grid-template-columns:1fr;gap:18px}.cta-inner h2{font-size:16vw}.final-cta footer{grid-template-columns:1fr}}

/* ===== Refinamento editorial v2 ===== */
:root{--headline-weight:700}
html{scroll-behavior:auto}
body{overscroll-behavior-y:none}
.hero-title,.statement-big,.section-heading h2,.calc-intro h2,.method-intro h2,.pillar-content h3,.arsenal-title h2,.thiara-copy h2,.cta-inner h2,.home-line,.question-sticky h2,.question-answer{font-family:Inter,Arial,sans-serif;font-weight:800;letter-spacing:-.055em}
.hero-title{font-size:clamp(50px,8.1vw,136px);line-height:.84;max-width:1080px}
.statement{min-height:120vh}
.statement-wrap{padding-top:14vh;max-width:78vw}
.statement-big{font-size:clamp(52px,8vw,132px);line-height:.9;max-width:1180px}
.statement-image{width:min(27vw,410px);right:4vw;bottom:9vh;z-index:1}
.statement-wrap,.statement>.eyebrow{position:relative;z-index:4}
.section-heading h2{font-size:clamp(44px,6.2vw,92px);line-height:.94}
.calc-intro h2{font-size:clamp(46px,6.2vw,94px);line-height:.94}
.question-sticky h2{font-size:clamp(52px,7.4vw,112px);line-height:.9}
.question-answer{font-size:clamp(52px,7.5vw,118px);line-height:.88}
.exp-text h3{font-family:Inter,Arial,sans-serif;font-weight:800;font-size:clamp(34px,4.3vw,64px);line-height:.94}
.home-line{font-size:clamp(40px,6vw,88px);line-height:.94}
.method{position:relative}
.method-intro{width:38%;z-index:3}
.method-intro h2{font-size:clamp(48px,5.8vw,88px);line-height:.9}
.pillars{margin-left:47%;position:relative;z-index:4;background:var(--black)}
.pillar{min-height:68vh;padding-left:28px}
.pillar-content h3{font-size:clamp(38px,4.2vw,64px);line-height:.94;max-width:720px}
.arsenal-title h2{font-size:clamp(46px,5.8vw,86px);line-height:.92}
.thiara-copy h2{font-size:clamp(48px,5.8vw,88px);line-height:.9}
.cta-inner h2{font-size:clamp(54px,8vw,122px);line-height:.87;max-width:1220px}

/* Jornada com 5 pontos e progressão real pelo scroll */
.journey{padding-bottom:70px}
.journey-scroll{height:220vh;position:relative;margin-top:70px}
.journey-sticky{position:sticky;top:18vh}
.journey-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:0;padding:0 10px}
.journey-line{left:20px;right:calc(20% - 20px);top:18px;height:2px;background:#c5c3bb;overflow:hidden}
.journey-line span{width:0;height:100%;background:var(--neon);transform-origin:left center;box-shadow:0 0 18px rgba(184,255,32,.75)}
.journey-step{opacity:.38;transition:opacity .35s,transform .35s;padding-right:18px}
.journey-step:before{left:0;transition:background .35s,border-color .35s,transform .35s,box-shadow .35s}
.journey-step.is-active{opacity:1;transform:translateY(-6px)}
.journey-step.is-active:before{background:var(--neon);border-color:#111;transform:scale(1.15);box-shadow:0 0 0 8px rgba(184,255,32,.18)}
.journey-step.is-past{opacity:.78}
.journey-step.is-past:before{background:#111}
.journey-status{margin-top:72px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c5c3bb;padding-top:18px;font-size:11px;letter-spacing:.15em}
.journey-status strong{font:700 18px Inter}

/* Provas sociais */
.social-proof{padding:130px var(--pad);overflow:hidden}
.proof-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.proof-head h2{font:800 clamp(44px,6vw,92px)/.92 Inter;margin:35px 0 0;letter-spacing:-.055em;text-transform:uppercase;max-width:1000px}
.proof-head h2 span{color:var(--neon)}
.proof-logos{display:grid;grid-template-columns:1fr 1fr;margin-top:90px;border-top:1px solid #333;border-bottom:1px solid #333}
.proof-logos article{padding:60px 45px;min-height:290px;display:flex;flex-direction:column;justify-content:space-between}
.proof-logos article+article{border-left:1px solid #333}
.proof-logos span{font-size:10px;letter-spacing:.2em;color:#777}
.proof-logos strong{font:800 clamp(42px,6vw,90px)/.9 Inter;letter-spacing:-.06em}
.proof-logos small{color:#8f8f8f;max-width:360px;line-height:1.5}
.social-proof blockquote{margin:90px 0 0 auto;max-width:900px;font-size:clamp(24px,3vw,46px);line-height:1.2;font-weight:600;letter-spacing:-.035em}
.social-proof cite{display:block;color:var(--neon);font-size:12px;letter-spacing:.14em;font-style:normal;margin-top:25px}

/* Vídeo */
.video-showcase{padding:130px var(--pad) 150px;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:end}
.video-copy h2{font:800 clamp(44px,5.8vw,88px)/.92 Inter;letter-spacing:-.055em;text-transform:uppercase;margin:32px 0}
.video-copy h2 span{color:#777}
.video-copy p{max-width:500px;line-height:1.65;color:#666}
.video-frame{position:relative;aspect-ratio:16/10;background:#111;border-radius:28px;overflow:hidden;isolation:isolate}
.video-poster{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.58),rgba(0,0,0,.06)),url('https://images.unsplash.com/photo-1571019614242-c5c5dee9f50b?auto=format&fit=crop&w=1800&q=88') center/cover;filter:grayscale(.25)}
.video-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;width:150px;height:150px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:rgba(0,0,0,.28);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;backdrop-filter:blur(9px);cursor:pointer}
.video-play span{font-size:28px;margin-left:5px}.video-play b{font-size:9px;letter-spacing:.13em}
.video-note{position:absolute;z-index:5;left:20px;right:20px;bottom:18px;background:rgba(0,0,0,.68);color:#ddd;padding:11px 14px;border-radius:10px;font-size:10px;letter-spacing:.03em;backdrop-filter:blur(8px)}
.video-frame[data-video-ready="true"] .video-note{display:none}
.video-frame.is-playing .video-play{opacity:0;pointer-events:none}

@media(max-width:900px){
  .statement-wrap{max-width:100%}.statement-image{opacity:.38;right:-8vw;width:62vw}
  .journey-scroll{height:auto}.journey-sticky{position:relative;top:auto}.journey-track{grid-template-columns:1fr}.journey-line{display:none}.journey-step{opacity:1;padding:24px 20px 24px 55px}.journey-step:before{display:block;top:24px;left:12px}.journey-status{display:none}
  .method-intro{width:100%}.pillars{margin-left:0;background:transparent}.pillar{padding-left:0}
  .proof-logos{grid-template-columns:1fr}.proof-logos article+article{border-left:0;border-top:1px solid #333}
  .video-showcase{grid-template-columns:1fr;gap:50px}.video-play{width:110px;height:110px}
}


/* =========================================================
   BIBLIOTECA DE VÍDEOS — MÉTODO TP
   ========================================================= */
.tp-video-library{
  position:relative;
  padding:140px var(--pad) 180px;
  overflow:hidden;
}
.tp-video-library__head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);
  gap:70px;
  align-items:end;
  margin-bottom:100px;
}
.tp-video-library__head h2{
  margin:28px 0 0;
  font:800 clamp(58px,7.4vw,122px)/.82 Inter,Arial,sans-serif;
  letter-spacing:-.072em;
  text-transform:uppercase;
}
.tp-video-library__head h2 span{color:var(--neon)}
.tp-video-library__head p{
  max-width:520px;
  margin:0 0 8px;
  color:#aaa;
  font-size:15px;
  line-height:1.7;
}
.tp-video-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:28px;
  row-gap:28px;
  align-items:start;
}
.tp-video-card{
  appearance:none;
  border:0;
  padding:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  min-width:0;
}
.tp-video-card:nth-child(2),
.tp-video-card:nth-child(5){
  margin-top:0;
  transform:translateY(clamp(130px,10vw,205px));
}
.tp-video-card:nth-child(n+4){
  margin-top:-20px;
}
.tp-video-grid{padding-bottom:clamp(130px,10vw,205px)}
.tp-video-card__shell{
  --edge:#555;
  position:relative;
  display:block;
  aspect-ratio:1 / 1.035;
  overflow:visible;
  isolation:isolate;
  background:transparent;
  color:var(--edge);
  transform:translateZ(0);
  transition:transform .42s cubic-bezier(.22,1,.36,1),filter .28s ease,color .25s ease;
}
.tp-video-card__border{
  position:absolute;
  inset:0;
  z-index:8;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}
.tp-video-card__border path{
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  vector-effect:non-scaling-stroke;
  stroke-linejoin:round;
  transition:stroke .25s ease,filter .25s ease;
}
.tp-video-card__media{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  overflow:hidden;
  background:#101010;
  clip-path:url(#tp-video-card-clip);
  -webkit-clip-path:url(#tp-video-card-clip);
}
.tp-video-card__media img,
.tp-video-card__media video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.012);
  transition:filter .42s ease,opacity .22s ease,transform .7s cubic-bezier(.22,1,.36,1);
}
.tp-video-card__media img{
  filter:grayscale(1) contrast(1.08) brightness(.82);
  opacity:1;
}
.tp-video-card__media video{
  filter:none;
  opacity:0;
  background:#0b0b0b;
}
.tp-video-card.is-previewing .tp-video-card__media video{opacity:1}
.tp-video-card.is-previewing .tp-video-card__media img{opacity:0}
.tp-video-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,transparent 68%,rgba(0,0,0,.28));
  pointer-events:none;
}
.tp-video-card__meta{
  position:absolute;
  z-index:10;
  right:0;
  bottom:6.8%;
  width:42%;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:0 4px 0 10px;
  background:transparent;
  pointer-events:none;
}
.tp-video-card__meta em{
  color:#fff;
  font-style:normal;
  font-size:11px;
  font-weight:800;
  letter-spacing:.03em;
  white-space:nowrap;
  transition:color .25s ease,text-shadow .25s ease;
}
.tp-video-card__play{
  position:absolute;
  left:20px;
  bottom:10.4%;
  z-index:3;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.78);
  border-radius:50%;
  color:#fff;
  background:rgba(0,0,0,.25);
  backdrop-filter:blur(8px);
  font-size:11px;
  padding-left:2px;
  transition:.28s ease;
}
.tp-video-card__time{
  position:absolute;
  right:18px;
  bottom:17.2%;
  z-index:3;
  color:#fff;
  font-size:10px;
  letter-spacing:.08em;
}
.tp-video-card:hover .tp-video-card__shell,
.tp-video-card:focus-visible .tp-video-card__shell{
  --edge:var(--neon);
  color:var(--neon);
  transform:translateY(-7px);
  filter:drop-shadow(0 0 15px rgba(184,255,32,.12));
}
.tp-video-card:hover .tp-video-card__border path,
.tp-video-card:focus-visible .tp-video-card__border path{
  filter:drop-shadow(0 0 3px rgba(184,255,32,.55));
}
.tp-video-card:hover .tp-video-card__media img{
  filter:grayscale(0) contrast(1.03) brightness(1);
  transform:scale(1.05);
}
.tp-video-card:hover .tp-video-card__meta em,
.tp-video-card:focus-visible .tp-video-card__meta em{
  color:var(--neon);
  text-shadow:0 0 12px rgba(184,255,32,.35);
}
.tp-video-card:hover .tp-video-card__play,
.tp-video-card:focus-visible .tp-video-card__play{
  background:var(--neon);
  color:#0b0b0b;
  border-color:var(--neon);
  transform:scale(1.08);
}
.tp-video-card:focus-visible{outline:0}

.tp-video-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  visibility:hidden;
  pointer-events:none;
}
.tp-video-modal.is-open{visibility:visible;pointer-events:auto}
.tp-video-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.88);
  opacity:0;
  backdrop-filter:blur(14px);
  transition:opacity .36s ease;
}
.tp-video-modal.is-open .tp-video-modal__backdrop{opacity:1}
.tp-video-modal__stage{
  position:fixed;
  background:#090909;
  border:2px solid var(--neon);
  overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 100px rgba(0,0,0,.65),0 0 35px rgba(184,255,32,.12);
  will-change:top,left,width,height,border-radius,transform;
}
.tp-video-modal__topbar{
  height:62px;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:#0c0c0c;
  color:#fff;
}
.tp-video-modal__topbar>div{display:flex;gap:14px;align-items:center;min-width:0}
.tp-video-modal__number{color:var(--neon);font-weight:800;font-size:12px}
.tp-video-modal__title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp-video-modal__close{
  border:0;
  background:transparent;
  color:#fff;
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
}
.tp-video-modal__close span{font-size:24px;font-weight:300;line-height:1}
.tp-video-modal__player{
  display:block;
  width:100%;
  height:calc(100% - 62px);
  object-fit:contain;
  background:#000;
}
.tp-video-modal__hint{
  position:absolute;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(0,0,0,.52);
  color:rgba(255,255,255,.7);
  backdrop-filter:blur(8px);
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
  pointer-events:none;
}
body.tp-video-modal-open{overflow:hidden}

@media(max-width:980px){
  .tp-video-library__head{grid-template-columns:1fr;gap:35px;margin-bottom:65px}
  .tp-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tp-video-card:nth-child(2),.tp-video-card:nth-child(5){margin-top:0;transform:none}
  .tp-video-card:nth-child(even){margin-top:70px}
  .tp-video-grid{padding-bottom:0}
}
@media(max-width:620px){
  .tp-video-library{padding:100px 20px 120px}
  .tp-video-library__head h2{font-size:17vw}
  .tp-video-grid{grid-template-columns:1fr;gap:22px}
  .tp-video-card:nth-child(n){margin-top:0;transform:none}
  .tp-video-grid{padding-bottom:0}
  .tp-video-card__meta{min-height:68px;padding:0 17px}
  .tp-video-modal__hint{display:none}
}

/* Ajuste final do mural de vídeos */
@media (max-width:980px){
  .tp-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .tp-video-card:nth-child(n){margin-top:0;transform:none}
  .tp-video-card:nth-child(even){margin-top:72px}
  .tp-video-grid{padding-bottom:0}
}
@media (max-width:620px){
  .tp-video-grid{grid-template-columns:1fr;gap:22px}
  .tp-video-card:nth-child(n){margin-top:0;transform:none}
  .tp-video-grid{padding-bottom:0}
  .tp-video-card__shell{aspect-ratio:1 / 1.03}
  .tp-video-card__meta{width:48%;padding:0 2px 0 8px}
}


/* =========================================================
   PROVA SOCIAL — terceiro card, sem alterar a tipografia global
   ========================================================= */
.proof-logos{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.proof-logos .proof-brand-card,
.proof-logos .proof-next-card{
  min-height:310px;
  padding:clamp(34px,3.2vw,52px) clamp(28px,3vw,46px);
}
.proof-logos .proof-brand-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.proof-logos .proof-brand-card+article,
.proof-logos .proof-next-card{
  border-left:1px solid #333;
}
.proof-next-card{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
  background:var(--paper);
  color:var(--ink);
  isolation:isolate;
  transition:background .35s ease,color .35s ease,transform .35s cubic-bezier(.22,1,.36,1);
}
.proof-next-card::before{
  content:"";
  position:absolute;
  inset:auto -12% -45% auto;
  width:75%;
  aspect-ratio:1;
  border-radius:50%;
  background:var(--neon);
  transform:scale(.18);
  transform-origin:center;
  opacity:.9;
  z-index:-1;
  transition:transform .55s cubic-bezier(.22,1,.36,1);
}
.proof-next-card:hover{
  color:#080808;
  transform:translateY(-6px);
}
.proof-next-card:hover::before{transform:scale(2.25)}
.proof-next-card__eyebrow{
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
}
.proof-next-card__mark{
  position:absolute;
  top:38px;
  right:38px;
  width:48px;
  height:48px;
}
.proof-next-card__mark i{
  position:absolute;
  display:block;
  width:25px;
  height:6px;
  border-radius:999px;
  background:var(--neon);
  transform-origin:left center;
  transition:background .35s ease,transform .35s ease;
}
.proof-next-card__mark i:nth-child(1){top:4px;left:8px;transform:rotate(72deg)}
.proof-next-card__mark i:nth-child(2){top:20px;left:2px;transform:rotate(18deg)}
.proof-next-card__mark i:nth-child(3){top:34px;left:13px;transform:rotate(-28deg)}
.proof-next-card:hover .proof-next-card__mark i{background:#080808}
.proof-next-card>strong{
  margin-top:42px;
  font:800 clamp(34px,3.5vw,58px)/.88 Inter,Arial,sans-serif;
  letter-spacing:-.06em;
}
.proof-next-card>strong em{font-style:normal;color:#7ab700;transition:color .35s ease}
.proof-next-card:hover>strong em{color:#080808}
.proof-next-card p{
  max-width:330px;
  margin:26px 0;
  font-size:13px;
  line-height:1.5;
  color:#56564f;
}
.proof-next-card__button{
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:20px;
  padding:13px 18px;
  border-radius:999px;
  background:#090909;
  color:white;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  transition:background .3s ease,color .3s ease;
}
.proof-next-card:hover .proof-next-card__button{background:#090909;color:var(--neon)}
.proof-next-card__button b{font-size:15px}

@media(max-width:1100px){
  .proof-logos{grid-template-columns:1fr 1fr}
  .proof-logos .proof-next-card{grid-column:1/-1;border-left:0;border-top:1px solid #333;min-height:300px}
}
@media(max-width:700px){
  .proof-logos{grid-template-columns:1fr}
  .proof-logos .proof-brand-card+article,
  .proof-logos .proof-next-card{border-left:0;border-top:1px solid #333}
  .proof-logos .proof-next-card{grid-column:auto}
}

/* =========================================================
   PROVA SOCIAL — CARD BODYTECH COM REVELAÇÃO NO HOVER
   ========================================================= */
.proof-brand-card--bodytech{
  position:relative;
  padding:0 !important;
  min-height:310px;
  overflow:hidden;
  isolation:isolate;
  background:#d9d9d4;
}
.proof-brand-card--bodytech .proof-brand-card__photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:grayscale(1) contrast(1.08) brightness(.92);
  transform:scale(1.015);
  transition:filter .9s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);
}
.proof-brand-card--bodytech .proof-brand-card__shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(0,0,0,.02) 52%,rgba(0,0,0,.58) 100%);
  transition:background .5s ease;
}
.proof-brand-card--bodytech .proof-brand-card__logo{
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  width:min(66%,360px);
  max-height:58%;
  object-fit:contain;
  transform:translate(-50%,-50%);
  transform-origin:left top;
  filter:grayscale(1) brightness(0);
  transition:left .9s cubic-bezier(.22,1,.36,1),top .9s cubic-bezier(.22,1,.36,1),width .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .7s ease;
}
.proof-brand-card--bodytech .proof-brand-card__caption{
  position:absolute;
  z-index:4;
  left:clamp(24px,2.4vw,38px);
  right:clamp(24px,2.4vw,38px);
  bottom:clamp(22px,2.3vw,34px);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  opacity:0;
  transform:translateY(14px);
  transition:opacity .55s ease .12s,transform .75s cubic-bezier(.22,1,.36,1) .12s;
}
.proof-brand-card--bodytech .proof-brand-card__caption span{
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.2em;
}
.proof-brand-card--bodytech .proof-brand-card__caption small{
  max-width:250px;
  color:rgba(255,255,255,.82);
  text-align:right;
  line-height:1.45;
}
.proof-brand-card--bodytech:hover .proof-brand-card__photo{
  filter:grayscale(0) contrast(1.02) brightness(1);
  transform:scale(1.055);
}
.proof-brand-card--bodytech:hover .proof-brand-card__shade{
  background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.02) 48%,rgba(0,0,0,.72) 100%);
}
.proof-brand-card--bodytech:hover .proof-brand-card__logo{
  left:clamp(24px,2.4vw,38px);
  top:clamp(18px,1.8vw,26px);
  width:min(40%,220px);
  transform:translate(0,0);
  filter:none;
}
.proof-brand-card--bodytech:hover .proof-brand-card__caption{
  opacity:1;
  transform:translateY(0);
}
@media (max-width:700px){
  .proof-brand-card--bodytech{min-height:360px}
  .proof-brand-card--bodytech .proof-brand-card__logo{width:min(72%,330px)}
  .proof-brand-card--bodytech:hover .proof-brand-card__logo{width:min(40%,170px)}
  .proof-brand-card--bodytech .proof-brand-card__caption{align-items:flex-start;flex-direction:column;gap:8px}
  .proof-brand-card--bodytech .proof-brand-card__caption small{text-align:left}
}
@media (hover:none){
  .proof-brand-card--bodytech .proof-brand-card__photo{filter:grayscale(0) contrast(1.02)}
  .proof-brand-card--bodytech .proof-brand-card__logo{left:24px;top:24px;width:min(38%,165px);transform:none;filter:none}
  .proof-brand-card--bodytech .proof-brand-card__caption{opacity:1;transform:none}
}

/* =========================================================
   PROVA SOCIAL — BODYTECH + R5 COM REVELAÇÃO NO HOVER
   Estado normal: fotografia P&B + logo branca grande.
   Hover: fotografia colorida + logo original menor no topo.
   ========================================================= */
.proof-brand-card--bodytech .proof-brand-card__logo{
  width:min(74%,410px);
  filter:grayscale(1) brightness(0) invert(1);
}

.proof-brand-card--r5{
  position:relative;
  padding:0 !important;
  min-height:310px;
  overflow:hidden;
  isolation:isolate;
  background:#111;
}
.proof-brand-card--r5 .proof-brand-card__photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:grayscale(1) contrast(1.08) brightness(.78);
  transform:scale(1.015);
  transition:filter .9s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);
}
.proof-brand-card--r5 .proof-brand-card__shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.62) 100%);
  transition:background .5s ease;
}
.proof-brand-card--r5 .proof-brand-card__logo{
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  width:min(66%,340px);
  max-height:72%;
  object-fit:contain;
  transform:translate(-50%,-50%);
  transform-origin:left top;
  filter:grayscale(1) brightness(0) invert(1);
  transition:left .9s cubic-bezier(.22,1,.36,1),top .9s cubic-bezier(.22,1,.36,1),width .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .7s ease;
}
.proof-brand-card--r5 .proof-brand-card__caption{
  position:absolute;
  z-index:4;
  left:clamp(24px,2.4vw,38px);
  right:clamp(24px,2.4vw,38px);
  bottom:clamp(22px,2.3vw,34px);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  opacity:0;
  transform:translateY(14px);
  transition:opacity .55s ease .12s,transform .75s cubic-bezier(.22,1,.36,1) .12s;
}
.proof-brand-card--r5 .proof-brand-card__caption span{
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.2em;
}
.proof-brand-card--r5 .proof-brand-card__caption small{
  max-width:250px;
  color:rgba(255,255,255,.84);
  text-align:right;
  line-height:1.45;
}
.proof-brand-card--r5:hover .proof-brand-card__photo{
  filter:grayscale(0) contrast(1.02) brightness(1);
  transform:scale(1.055);
}
.proof-brand-card--r5:hover .proof-brand-card__shade{
  background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.02) 48%,rgba(0,0,0,.74) 100%);
}
.proof-brand-card--r5:hover .proof-brand-card__logo{
  left:clamp(24px,2.4vw,38px);
  top:clamp(18px,1.8vw,26px);
  width:min(28%,142px);
  transform:translate(0,0);
  filter:none;
}
.proof-brand-card--r5:hover .proof-brand-card__caption{
  opacity:1;
  transform:translateY(0);
}

@media (max-width:700px){
  .proof-brand-card--bodytech .proof-brand-card__logo{width:min(78%,360px)}
  .proof-brand-card--r5{min-height:360px}
  .proof-brand-card--r5 .proof-brand-card__logo{width:min(70%,310px)}
  .proof-brand-card--r5:hover .proof-brand-card__logo{width:min(34%,145px)}
  .proof-brand-card--r5 .proof-brand-card__caption{align-items:flex-start;flex-direction:column;gap:8px}
  .proof-brand-card--r5 .proof-brand-card__caption small{text-align:left}
}
@media (hover:none){
  .proof-brand-card--r5 .proof-brand-card__photo{filter:grayscale(0) contrast(1.02)}
  .proof-brand-card--r5 .proof-brand-card__logo{left:24px;top:24px;width:min(34%,145px);transform:none;filter:none}
  .proof-brand-card--r5 .proof-brand-card__caption{opacity:1;transform:none}
}

/* =========================================================
   AJUSTE FINAL — PROVAS SOCIAIS
   Somente Bodytech, posição das logos no hover e seta do CTA.
   ========================================================= */

/* Bodytech: logo inicial maior e fotografia P&B mais escura */
.proof-brand-card--bodytech .proof-brand-card__photo{
  filter:grayscale(1) contrast(1.12) brightness(.63);
}
.proof-brand-card--bodytech .proof-brand-card__shade{
  background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.18) 48%,rgba(0,0,0,.72) 100%);
}
.proof-brand-card--bodytech .proof-brand-card__logo{
  width:min(88%,490px);
}

/* No hover, as duas logos ficam mais próximas do topo esquerdo */
.proof-brand-card--bodytech:hover .proof-brand-card__logo,
.proof-brand-card--r5:hover .proof-brand-card__logo{
  left:clamp(18px,1.55vw,25px);
  top:clamp(15px,1.35vw,21px);
}

/* Mantém a Bodytech colorida e com iluminação natural no hover */
.proof-brand-card--bodytech:hover .proof-brand-card__photo{
  filter:grayscale(0) contrast(1.02) brightness(1);
}

/* Seta manuscrita do card "Sua academia aqui" */
.proof-next-card__mark{display:none !important}
.proof-next-card__arrow{
  position:absolute;
  z-index:3;
  top:clamp(30px,3vw,48px);
  right:clamp(28px,3vw,48px);
  width:clamp(92px,9vw,145px);
  height:auto;
  overflow:visible;
  transform:rotate(-5deg);
  pointer-events:none;
}
.proof-next-card__arrow path{
  fill:none;
  stroke:var(--neon);
  stroke-width:9;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  transition:stroke .35s ease,transform .45s cubic-bezier(.22,1,.36,1);
}
.proof-next-card:hover .proof-next-card__arrow path{stroke:#080808}
.proof-next-card:hover .proof-next-card__arrow-line{transform:translate(-3px,4px)}
.proof-next-card:hover .proof-next-card__arrow-head{transform:translate(-5px,5px)}

@media(max-width:700px){
  .proof-brand-card--bodytech .proof-brand-card__logo{width:min(88%,410px)}
  .proof-next-card__arrow{top:25px;right:24px;width:100px}
}

@media(hover:none){
  .proof-brand-card--bodytech .proof-brand-card__photo{filter:grayscale(0) contrast(1.02) brightness(1)}
  .proof-brand-card--bodytech .proof-brand-card__logo,
  .proof-brand-card--r5 .proof-brand-card__logo{
    left:20px;
    top:18px;
  }
}

/* =========================================================
   REFINO FINAL — LOGOS NO HOVER + SETA ANGULADA
   ========================================================= */

/* Bodytech muito mais presente no estado sem hover */
.proof-brand-card--bodytech .proof-brand-card__logo{
  width:min(104%,620px);
  max-height:82%;
}

/* As duas marcas mais coladas ao canto superior esquerdo no hover */
.proof-brand-card--bodytech:hover .proof-brand-card__logo,
.proof-brand-card--r5:hover .proof-brand-card__logo{
  left:clamp(12px,1vw,17px);
  top:clamp(8px,.8vw,13px);
}

/* R5 um pouco menor no hover */
.proof-brand-card--r5:hover .proof-brand-card__logo{
  width:min(22%,112px);
  max-height:34%;
}

/* Seta com haste angulada, sem curva ou zigue-zague */
.proof-next-card__arrow{
  transform:rotate(-2deg);
}
.proof-next-card__arrow-line,
.proof-next-card__arrow-head{
  transform-box:fill-box;
  transform-origin:center;
}

@media(max-width:700px){
  .proof-brand-card--bodytech .proof-brand-card__logo{
    width:min(96%,500px);
    max-height:78%;
  }
  .proof-brand-card--r5:hover .proof-brand-card__logo{
    width:min(27%,120px);
  }
}


/* =========================================================
   AJUSTES SOLICITADOS — BODYTECH, R5, SETA E JORNADA
   ========================================================= */

/* BODYTECH: duas versões da logo no mesmo ponto.
   Estado normal: versão monocromática com caixa branca,
   "BT" preto e nome branco. */
.proof-brand-card--bodytech .proof-brand-card__logo--mono{
  opacity:1;
  width:min(118%,700px);
  max-height:92%;
  filter:none !important;
}

.proof-brand-card--bodytech .proof-brand-card__logo--color{
  opacity:0;
  width:min(30%,165px);
  max-height:28%;
  filter:none !important;
}

/* No hover a versão monocromática desaparece e a original
   sobe bastante para o canto superior esquerdo. */
.proof-brand-card--bodytech:hover .proof-brand-card__logo--mono{
  opacity:0;
}

.proof-brand-card--bodytech:hover .proof-brand-card__logo--color{
  opacity:1;
  left:clamp(10px,.75vw,13px);
  top:clamp(4px,.35vw,7px);
  width:min(30%,165px);
  max-height:28%;
  transform:none;
}

/* R5 também mais alta no hover, mantendo o tamanho refinado. */
.proof-brand-card--r5:hover .proof-brand-card__logo{
  left:clamp(10px,.75vw,13px);
  top:clamp(4px,.35vw,7px);
  width:min(22%,112px);
  max-height:30%;
}

/* Transição de opacidade também para as duas logos Bodytech. */
.proof-brand-card--bodytech .proof-brand-card__logo--mono,
.proof-brand-card--bodytech .proof-brand-card__logo--color{
  transition:
    opacity .28s ease,
    left .62s cubic-bezier(.22,1,.36,1),
    top .62s cubic-bezier(.22,1,.36,1),
    width .62s cubic-bezier(.22,1,.36,1),
    transform .62s cubic-bezier(.22,1,.36,1);
}

/* Card "Sua academia aqui": seta curva, fluida e manuscrita. */
.proof-next-card__arrow{
  width:clamp(105px,10vw,158px);
  transform:rotate(-4deg);
}

.proof-next-card__arrow path{
  stroke-width:8.5;
}

.proof-next-card__arrow-line{
  transform:none !important;
}

.proof-next-card__arrow-head{
  transform:none !important;
}

.proof-next-card:hover .proof-next-card__arrow{
  transform:rotate(-1deg) translate(-3px,4px);
}

/* JORNADA: espaço reservado logo abaixo dos passos,
   sem o enorme vazio anterior. */
.journey-track{
  padding-bottom:120px;
}

/* A indicação fica exatamente abaixo de "1º mês". */
.leak-note{
  position:absolute;
  left:calc(40% + 4px);
  top:126px;
  width:max-content;
  margin:0;
  padding:12px 17px 12px 13px;
  display:flex;
  align-items:center;
  gap:8px;
  background:#111;
  color:var(--neon);
  font:800 11px/1 Inter,Arial,sans-serif;
  letter-spacing:.06em;
  transform:translateY(14px) rotate(-1.5deg);
  opacity:0;
  visibility:hidden;
  transition:
    opacity .3s ease,
    transform .42s cubic-bezier(.22,1,.36,1),
    visibility .3s;
  z-index:5;
  pointer-events:none;
}

.leak-note svg{
  position:absolute;
  left:15px;
  bottom:calc(100% - 3px);
  width:62px;
  height:52px;
  overflow:visible;
}

.leak-note svg path{
  fill:none;
  stroke:var(--neon);
  stroke-width:4.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.leak-note.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) rotate(-1.5deg);
}

/* Aproxima o status do conteúdo da jornada. */
.journey-status{
  margin-top:30px;
}

@media(max-width:900px){
  .journey-track{
    padding-bottom:0;
  }

  .leak-note{
    position:relative;
    left:auto;
    top:auto;
    grid-column:1/-1;
    margin:0 0 8px 55px;
    opacity:1;
    visibility:visible;
    transform:rotate(-1deg);
  }

  .leak-note svg{
    display:none;
  }
}

@media(max-width:700px){
  .proof-brand-card--bodytech .proof-brand-card__logo--mono{
    width:min(108%,560px);
    max-height:88%;
  }

  .proof-brand-card--bodytech .proof-brand-card__logo--color,
  .proof-brand-card--bodytech:hover .proof-brand-card__logo--color{
    left:12px;
    top:7px;
    width:min(36%,155px);
    max-height:28%;
  }

  .proof-brand-card--r5:hover .proof-brand-card__logo{
    left:12px;
    top:7px;
  }
}

@media(hover:none){
  .proof-brand-card--bodytech .proof-brand-card__logo--mono{
    opacity:0;
  }

  .proof-brand-card--bodytech .proof-brand-card__logo--color{
    opacity:1;
    left:12px;
    top:8px;
    width:min(38%,165px);
    transform:none;
  }
}

/* =========================================================
   AJUSTE FINAL — SETAS E AVISO DA JORNADA
   ========================================================= */

/* A seta do card aponta para o próprio título "SUA ACADEMIA AQUI". */
.proof-next-card__arrow{
  top:clamp(96px,8.5vw,138px) !important;
  right:clamp(54px,5vw,88px) !important;
  width:clamp(138px,13vw,205px) !important;
  transform:rotate(1deg) !important;
}
.proof-next-card:hover .proof-next-card__arrow{
  transform:rotate(1deg) translate(-3px,4px) !important;
}

/* Mantém área livre abaixo da descrição do 1º mês. */
.journey-track{
  padding-bottom:92px !important;
}

/* Aviso sempre abaixo do conteúdo, sem cobrir o texto. */
.leak-note{
  left:50% !important;
  top:196px !important;
  transform:translateX(-50%) rotate(-1.5deg) !important;
  opacity:0;
  visibility:hidden;
}
.leak-note.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) rotate(-1.5deg) !important;
}

/* A seta sobe do aviso e aponta diretamente para "1º mês". */
.leak-note svg{
  left:50% !important;
  bottom:calc(100% - 2px) !important;
  width:78px !important;
  height:68px !important;
  transform:translateX(-50%) !important;
}

@media(max-width:900px){
  .leak-note{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    margin:8px 0 16px 55px !important;
    transform:rotate(-1deg) !important;
    opacity:1 !important;
    visibility:visible !important;
  }
}


/* =========================================================
   AJUSTE FINAL — SETA ESPELHADA PARA "SUA ACADEMIA AQUI"
   Mantém o desenho curvo anterior e apenas espelha/direciona.
   ========================================================= */
.proof-next-card__arrow{
  top:clamp(112px,9vw,148px) !important;
  right:clamp(34px,3.6vw,62px) !important;
  width:clamp(148px,14vw,218px) !important;
  transform:rotate(18deg) !important;
  transform-origin:50% 50% !important;
}

.proof-next-card:hover .proof-next-card__arrow{
  transform:rotate(18deg) translate(-3px,4px) !important;
}


/* =========================================================
   AJUSTE FINAL — SETA MAIS ALTA + BODYTECH HOVER SUAVE
   ========================================================= */

.proof-next-card__arrow{
  top:clamp(58px,4.8vw,82px) !important;
  right:clamp(34px,3.6vw,62px) !important;
  width:clamp(148px,14vw,218px) !important;
  transform:rotate(18deg) !important;
  transform-origin:50% 50% !important;
}

.proof-next-card:hover .proof-next-card__arrow{
  transform:rotate(18deg) translate(-2px,3px) !important;
}

.proof-brand-card--bodytech .proof-brand-card__logo{
  will-change:transform,opacity;
  backface-visibility:hidden;
  transform-style:preserve-3d;
}

.proof-brand-card--bodytech .proof-brand-card__logo--mono{
  left:50% !important;
  top:50% !important;
  width:min(118%,700px) !important;
  max-height:92% !important;
  opacity:1;
  transform:translate3d(-50%,-50%,0) scale(1);
  transition:
    opacity .5s ease,
    transform .85s cubic-bezier(.22,.61,.36,1) !important;
}

.proof-brand-card--bodytech .proof-brand-card__logo--color{
  left:clamp(16px,1.2vw,22px) !important;
  top:clamp(12px,.9vw,17px) !important;
  width:min(39%,220px) !important;
  max-height:34% !important;
  opacity:0;
  transform:translate3d(0,-8px,0) scale(.96);
  transition:
    opacity .5s ease,
    transform .85s cubic-bezier(.22,.61,.36,1) !important;
}

.proof-brand-card--bodytech:hover .proof-brand-card__logo--mono{
  opacity:0;
  transform:translate3d(-50%,-50%,0) scale(.94);
}

.proof-brand-card--bodytech:hover .proof-brand-card__logo--color{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}

.proof-brand-card--bodytech .proof-brand-card__image{
  transition:
    filter .7s ease,
    transform 1s cubic-bezier(.22,.61,.36,1),
    opacity .6s ease !important;
}

.proof-brand-card--bodytech:hover .proof-brand-card__image{
  transform:scale(1.035) !important;
}

@media(max-width:700px){
  .proof-next-card__arrow{
    top:54px !important;
    right:24px !important;
    width:155px !important;
  }

  .proof-brand-card--bodytech .proof-brand-card__logo--color{
    left:12px !important;
    top:9px !important;
    width:min(42%,180px) !important;
    max-height:34% !important;
  }
}

@media(hover:none){
  .proof-brand-card--bodytech .proof-brand-card__logo--mono{
    opacity:0;
    transform:translate3d(-50%,-50%,0) scale(.94);
  }

  .proof-brand-card--bodytech .proof-brand-card__logo--color{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
  }
}

/* =========================================================
   CORREÇÃO DEFINITIVA — RETORNO SUAVE DA LOGO R5
   Mantém a largura fixa e anima apenas posição + escala.
   ========================================================= */
.proof-brand-card--r5 .proof-brand-card__logo{
  left:50% !important;
  top:50% !important;
  width:min(66%,340px) !important;
  max-height:72% !important;
  transform-origin:top left !important;
  transform:translate3d(-50%,-50%,0) scale(1);
  will-change:left,top,transform,filter;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transition:
    left 1.05s cubic-bezier(.22,.61,.36,1),
    top 1.05s cubic-bezier(.22,.61,.36,1),
    transform 1.05s cubic-bezier(.22,.61,.36,1),
    filter .72s ease !important;
}

.proof-brand-card--r5:hover .proof-brand-card__logo{
  left:clamp(10px,.75vw,13px) !important;
  top:clamp(4px,.35vw,7px) !important;
  width:min(66%,340px) !important;
  max-height:72% !important;
  transform:translate3d(0,0,0) scale(.3333);
  filter:none;
  transition:
    left .9s cubic-bezier(.22,1,.36,1),
    top .9s cubic-bezier(.22,1,.36,1),
    transform .9s cubic-bezier(.22,1,.36,1),
    filter .65s ease !important;
}

@media(max-width:700px){
  .proof-brand-card--r5 .proof-brand-card__logo{
    width:min(70%,310px) !important;
  }
  .proof-brand-card--r5:hover .proof-brand-card__logo{
    width:min(70%,310px) !important;
    transform:translate3d(0,0,0) scale(.387);
  }
}

@media(hover:none){
  .proof-brand-card--r5 .proof-brand-card__logo{
    left:10px !important;
    top:4px !important;
    width:min(27%,120px) !important;
    max-height:30% !important;
    transform:none !important;
    filter:none !important;
  }
}


/* =========================================================
   PROCESSO ALTERNATIVO — comparação visual em scroll
   Mantém o bloco original intacto.
   ========================================================= */
.process-showcase{position:relative;background:#111;color:#f5f4ef;overflow:clip}
.process-showcase__scroll{height:430vh;position:relative}
.process-showcase__sticky{position:sticky;top:0;min-height:100svh;padding:82px var(--pad) 54px;display:flex;flex-direction:column;justify-content:center}
.process-showcase__head{display:grid;grid-template-columns:minmax(250px,.72fr) 1.35fr minmax(270px,.65fr);align-items:end;gap:42px;margin-bottom:42px}
.process-showcase__head .eyebrow{align-self:start;padding-top:9px;color:var(--neon)}
.process-showcase__head h2{font:clamp(44px,5.25vw,88px)/.88 'Archivo Black';letter-spacing:-.065em;text-transform:uppercase;margin:0}
.process-showcase__head h2 span{color:#797979}
.process-showcase__head p{max-width:390px;margin:0 0 5px;color:#a9a9a9;font-size:13px;line-height:1.55}
.process-showcase__grid{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(600px,1.55fr);gap:clamp(58px,7vw,125px);align-items:center;min-height:570px}
.process-showcase__visual{position:relative;height:clamp(430px,53vh,610px)}
.process-showcase__stack{position:absolute;inset:0 0 34px;perspective:1000px}
.process-showcase__image{--layer:0;position:absolute;left:0;bottom:0;width:min(92%,610px);height:88%;margin:0;border-radius:8px;overflow:hidden;background:#252525;box-shadow:0 28px 70px rgba(0,0,0,.38);transform-origin:50% 100%;will-change:transform,opacity;transition:transform .78s cubic-bezier(.22,1,.36,1),opacity .52s ease,filter .52s ease;transform:translate3d(calc(var(--layer)*14px),calc(var(--layer)*-18px),calc(var(--layer)*-35px)) scale(calc(1 - var(--layer)*.055));opacity:calc(1 - var(--layer)*.15);filter:saturate(calc(1 - var(--layer)*.12)) brightness(calc(1 - var(--layer)*.07));z-index:calc(20 - var(--layer))}
.process-showcase__image img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.04);transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.process-showcase__image.is-active img{transform:scale(1)}
.process-showcase__image.is-behind{pointer-events:none}
.process-showcase__image.is-passed{transform:translate3d(-34px,58px,20px) scale(.91);opacity:0;z-index:1}
.process-showcase__counter{position:absolute;left:0;bottom:0;display:flex;align-items:center;gap:14px;color:#aaa}
.process-showcase__counter span{font-size:9px;letter-spacing:.18em}
.process-showcase__counter strong{font:13px 'Archivo Black';color:var(--neon)}
.process-showcase__steps{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.process-showcase__step{--line-progress:0;position:relative;display:grid;grid-template-columns:1fr auto;align-items:start;column-gap:30px;padding:18px 0 20px;opacity:.44;transition:opacity .45s ease}
.process-showcase__step.is-active,.process-showcase__step.is-past{opacity:1}
.process-showcase__copy h3{margin:0;font:clamp(25px,3vw,50px)/1 'Archivo Black';letter-spacing:-.045em;text-transform:uppercase;color:#777;transition:color .45s ease,transform .55s cubic-bezier(.22,1,.36,1)}
.process-showcase__step.is-active .process-showcase__copy h3,.process-showcase__step.is-past .process-showcase__copy h3{color:#f7f7f4}
.process-showcase__step.is-active .process-showcase__copy h3{transform:translateX(0)}
.process-showcase__copy p{margin:11px 0 0;font-size:clamp(12px,1.15vw,17px);line-height:1.45;color:#b9b9b9}
.process-showcase__number{font:clamp(48px,6vw,88px)/.8 'Archivo Black';letter-spacing:-.06em;color:#d6d6d6;opacity:0;transform:translate3d(0,28px,0);transition:opacity .45s ease,transform .65s cubic-bezier(.22,1,.36,1)}
.process-showcase__step.is-active .process-showcase__number,.process-showcase__step.is-past .process-showcase__number{opacity:1;transform:translate3d(0,0,0)}
.process-showcase__line{grid-column:1/-1;position:relative;height:3px;background:#353535;margin-top:18px;overflow:hidden}
.process-showcase__line i{position:absolute;inset:0 auto 0 0;width:calc(var(--line-progress)*100%);background:var(--neon);will-change:width}
@media(max-width:1050px){.process-showcase__head{grid-template-columns:1fr 1fr}.process-showcase__head .eyebrow{grid-column:1/-1}.process-showcase__head p{justify-self:end}.process-showcase__grid{grid-template-columns:minmax(310px,.78fr) 1.22fr;gap:42px}.process-showcase__step{padding:14px 0 16px}.process-showcase__visual{height:480px}}
@media(max-width:760px){.process-showcase__scroll{height:500vh}.process-showcase__sticky{padding:86px 22px 34px;justify-content:flex-start}.process-showcase__head{display:block;margin-bottom:24px}.process-showcase__head h2{font-size:12vw;margin:18px 0}.process-showcase__head p{font-size:12px}.process-showcase__grid{display:block;min-height:0}.process-showcase__visual{height:38vh;min-height:280px;margin:0 0 18px}.process-showcase__stack{inset:0 0 28px}.process-showcase__image{width:86%;height:90%;left:4%}.process-showcase__steps{display:block}.process-showcase__step{padding:10px 0 12px;grid-template-columns:1fr 58px;column-gap:14px}.process-showcase__copy h3{font-size:6.2vw}.process-showcase__copy p{font-size:10px;margin-top:5px}.process-showcase__number{font-size:42px}.process-showcase__line{height:2px;margin-top:9px}}
@media(prefers-reduced-motion:reduce){.process-showcase__image,.process-showcase__number,.process-showcase__copy h3{transition:none!important}}

/* =========================================================
   PROCESSO ALTERNATIVO — PAINEL INTEIRO VISÍVEL EM UMA TELA
   O título termina antes do sticky; as 5 etapas e imagens
   permanecem juntas durante toda a animação.
   ========================================================= */
.process-showcase{
  overflow:visible;
}
.process-showcase__head{
  min-height:72vh;
  padding:clamp(110px,12vh,150px) var(--pad) clamp(64px,8vh,96px);
  display:grid;
  grid-template-columns:minmax(220px,.7fr) 1.35fr minmax(260px,.65fr);
  align-items:end;
  gap:42px;
  margin:0;
}
.process-showcase__scroll{
  height:430vh;
  position:relative;
}
.process-showcase__sticky{
  position:sticky;
  top:0;
  height:100svh;
  min-height:0;
  padding:clamp(64px,7vh,84px) var(--pad) clamp(28px,4vh,46px);
  display:block;
  overflow:hidden;
}
.process-showcase__grid{
  height:100%;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(360px,.88fr) minmax(560px,1.55fr);
  gap:clamp(54px,7vw,120px);
  align-items:center;
}
.process-showcase__visual{
  height:min(64vh,610px);
  align-self:center;
  transform:translateY(-1.5vh);
}
.process-showcase__stack{
  inset:0 0 30px;
}
.process-showcase__image{
  width:min(94%,620px);
  height:91%;
}
.process-showcase__steps{
  height:min(78vh,720px);
  align-self:center;
  justify-content:center;
  overflow:visible;
}
.process-showcase__step{
  flex:1 1 0;
  min-height:0;
  padding:clamp(8px,1.15vh,13px) 0 clamp(9px,1.25vh,14px);
  column-gap:24px;
}
.process-showcase__copy h3{
  font-size:clamp(22px,2.35vw,40px);
  line-height:.96;
}
.process-showcase__copy p{
  margin-top:clamp(5px,.7vh,9px);
  font-size:clamp(11px,1vw,15px);
  line-height:1.35;
}
.process-showcase__number{
  font-size:clamp(40px,4.8vw,72px);
  line-height:.82;
}
.process-showcase__line{
  height:3px;
  margin-top:clamp(8px,1vh,12px);
}

@media(max-height:820px) and (min-width:761px){
  .process-showcase__sticky{padding-top:54px;padding-bottom:24px}
  .process-showcase__grid{grid-template-columns:minmax(330px,.82fr) minmax(540px,1.55fr)}
  .process-showcase__visual{height:min(68vh,540px);transform:translateY(-1vh)}
  .process-showcase__steps{height:82vh}
  .process-showcase__copy h3{font-size:clamp(20px,2.15vw,34px)}
  .process-showcase__copy p{font-size:clamp(10px,.9vw,13px);margin-top:5px}
  .process-showcase__number{font-size:clamp(36px,4.2vw,62px)}
  .process-showcase__step{padding:7px 0 8px}
  .process-showcase__line{margin-top:7px}
}

@media(max-width:1050px) and (min-width:761px){
  .process-showcase__head{grid-template-columns:1fr 1fr;min-height:65vh}
  .process-showcase__head .eyebrow{grid-column:1/-1}
  .process-showcase__head p{justify-self:end}
  .process-showcase__grid{grid-template-columns:minmax(290px,.76fr) 1.24fr;gap:36px}
  .process-showcase__visual{height:min(57vh,500px)}
  .process-showcase__copy h3{font-size:clamp(19px,2.7vw,31px)}
  .process-showcase__number{font-size:clamp(34px,5vw,56px)}
}

@media(max-width:760px){
  .process-showcase__head{
    min-height:auto;
    display:block;
    padding:100px 22px 52px;
  }
  .process-showcase__head h2{font-size:12vw;margin:18px 0}
  .process-showcase__head p{font-size:12px}
  .process-showcase__scroll{height:500vh}
  .process-showcase__sticky{height:100svh;padding:72px 22px 24px;overflow:hidden}
  .process-showcase__grid{display:flex;flex-direction:column;height:100%;gap:14px}
  .process-showcase__visual{flex:0 0 33vh;width:100%;min-height:235px;height:auto;margin:0;transform:none}
  .process-showcase__steps{flex:1 1 auto;width:100%;height:auto;min-height:0;display:flex;justify-content:center}
  .process-showcase__step{padding:5px 0 6px;grid-template-columns:1fr 46px;column-gap:10px}
  .process-showcase__copy h3{font-size:clamp(17px,5vw,25px)}
  .process-showcase__copy p{font-size:9px;margin-top:3px;line-height:1.25}
  .process-showcase__number{font-size:34px}
  .process-showcase__line{height:2px;margin-top:5px}
}


/* BLOCO O PROBLEMA — A LÓGICA DA DESISTÊNCIA */
.problem-logic{
  padding:120px var(--pad) 150px;
  background:var(--paper);
  color:var(--ink);
}
.problem-logic__heading{max-width:1100px}
.problem-logic__heading .eyebrow{color:#111}
.problem-logic__heading h2{margin-bottom:0}
.problem-logic__list{margin-top:78px}
.problem-logic__list article{
  grid-template-columns:80px minmax(280px,.95fr) minmax(420px,1.35fr) 60px;
  min-height:126px;
}
.problem-logic__list article:hover{
  padding-left:20px;
  padding-right:20px;
}
.problem-logic__list article:hover p{color:#111}
.problem-logic__list article b{
  justify-self:end;
  transition:transform .45s cubic-bezier(.22,1,.36,1);
}
.problem-logic__list article:hover b{transform:rotate(18deg) translate(-2px,3px)}
.problem-logic__result{
  margin-top:44px;
  min-height:84px;
  border:2px solid #111;
  border-radius:999px;
  padding:20px 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
  font:clamp(14px,1.55vw,22px)/1.2 'Archivo Black';
  transition:background .4s cubic-bezier(.22,1,.36,1),color .4s ease,transform .4s cubic-bezier(.22,1,.36,1);
}
.problem-logic__result:hover{
  background:#111;
  color:var(--neon);
  transform:translateY(-3px);
}
.problem-logic__result b{color:var(--neon)}
@media(max-width:1000px){
  .problem-logic__list article{grid-template-columns:58px minmax(240px,1fr) 1.25fr 42px}
}
@media(max-width:900px){
  .problem-logic{padding:95px 22px 110px}
  .problem-logic__list{margin-top:55px}
  .problem-logic__list article{grid-template-columns:44px 1fr 36px;min-height:96px;padding:24px 0}
  .problem-logic__list article p{display:none}
  .problem-logic__result{flex-wrap:wrap;border-radius:28px;padding:22px 24px;gap:8px 12px}
}
@media(max-width:560px){
  .problem-logic__heading h2{font-size:15vw}
  .problem-logic__list article{grid-template-columns:35px 1fr 30px}
  .problem-logic__list h3{font-size:22px}
  .problem-logic__result{font-size:13px}
}


/* =========================================================
   CORREÇÃO FINAL — EMPILHAMENTO ORIGINAL + MARQUEE CONTÍNUO
   ========================================================= */
@media (min-width:901px){
  /* Mantém exatamente o recolhimento original do card 02 sobre o 01
     e replica a mesma diferença no card 03 sobre o 02. */
  .experience-card:nth-child(1){top:9vh;z-index:1}
  .experience-card:nth-child(2){top:12vh;z-index:2}
  .experience-card:nth-child(3){top:15vh;z-index:3}

  /* O número pertence somente ao card ativo; ao ser coberto, fica
     totalmente escondido pela camada seguinte, como no 02 sobre o 01. */
  .experience-card{isolation:isolate}
}

.hero-ticker,
.cta-marquee{
  overflow:hidden;
}

.hero-ticker .marquee-track,
.cta-marquee .marquee-track{
  display:flex;
  width:max-content;
  min-width:max-content;
  will-change:transform;
  animation:tp-marquee-seamless 22s linear infinite;
}

.hero-ticker .marquee-group,
.cta-marquee .marquee-group{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:clamp(28px,2.2vw,44px);
  padding-right:clamp(28px,2.2vw,44px);
}

.hero-ticker .marquee-group span,
.cta-marquee .marquee-group span{
  display:block;
  flex:0 0 auto;
  padding:0;
  white-space:nowrap;
}

/* Neutraliza a animação antiga aplicada ao div interno. */
.hero-ticker > div,
.cta-marquee > div{
  animation:tp-marquee-seamless 22s linear infinite;
}

/* Segunda faixa branca para contrastar com o bloco preto anterior. */
.cta-marquee{
  background:#fff;
  color:#0a0a0a;
  border-top:1px solid rgba(0,0,0,.12);
  border-bottom:1px solid rgba(0,0,0,.12);
}

/* Duas metades rigorosamente idênticas: ao chegar a -50%, a segunda
   ocupa exatamente o lugar da primeira, sem corte, apagão ou reinício. */
@keyframes tp-marquee-seamless{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

@media (prefers-reduced-motion:reduce){
  .hero-ticker .marquee-track,
  .cta-marquee .marquee-track{
    animation-duration:60s;
  }
}

/* =========================================================
   MARQUEES — TRILHA ÚNICA, CONTÍNUA E SEM EMENDA VISÍVEL
   ========================================================= */
.hero-ticker .marquee-track,
.cta-marquee .marquee-track{
  display:flex !important;
  align-items:center;
  width:max-content;
  min-width:max-content;
  animation:tp-marquee-fluid 32s linear infinite !important;
  transform:translate3d(0,0,0);
  will-change:transform;
  backface-visibility:hidden;
}

/* Cancela definitivamente a regra antiga que animava TODO div interno. */
.hero-ticker .marquee-group,
.cta-marquee .marquee-group{
  display:flex !important;
  align-items:center;
  flex:0 0 auto;
  gap:0 !important;
  padding:0 !important;
  animation:none !important;
  transform:none !important;
}

.hero-ticker .marquee-group span,
.cta-marquee .marquee-group span{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  white-space:nowrap;
  padding:0 !important;
  margin:0 !important;
}

/* A estrela deixa de pertencer à frase e vira um separador simétrico. */
.hero-ticker .marquee-group span::after,
.cta-marquee .marquee-group span::after{
  content:"✦";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:clamp(58px,5vw,92px);
  flex:0 0 clamp(58px,5vw,92px);
  line-height:1;
  text-align:center;
}

@keyframes tp-marquee-fluid{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}


/* =========================================================
   MERCADO FITNESS — FECHAMENTO DE OPORTUNIDADE
   ========================================================= */
.market-growth{
  position:relative;
  padding:clamp(110px,12vw,190px) var(--pad) clamp(120px,13vw,210px);
  overflow:hidden;
}
.market-growth::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 82% 45%,rgba(184,255,32,.16),transparent 25%);
}
.market-growth__intro{position:relative;z-index:2;max-width:1280px}
.market-growth__intro h2{
  margin:30px 0 26px;
  max-width:1120px;
  font:800 clamp(52px,7.1vw,112px)/.88 Inter,Arial,sans-serif;
  letter-spacing:-.065em;
  text-transform:uppercase;
}
.market-growth__intro h2 span{color:#76766f}
.market-growth__intro p{max-width:660px;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.6;color:#5f5f58}
.market-growth__stage{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);
  gap:clamp(55px,7vw,120px);
  align-items:center;
  margin-top:clamp(80px,9vw,135px);
}
.market-growth__chart{position:relative;padding-top:36px}
.market-growth__scale{
  position:absolute;top:0;left:185px;right:54px;
  display:flex;justify-content:space-between;
  color:#929289;font-size:9px;font-weight:700;letter-spacing:.08em;
}
.market-row{
  display:grid;
  grid-template-columns:165px minmax(0,1fr) 45px;
  gap:20px;
  align-items:center;
  min-height:66px;
  border-top:1px solid rgba(17,17,15,.13);
}
.market-row:last-child{border-bottom:1px solid rgba(17,17,15,.13)}
.market-row__country{display:flex;align-items:center;gap:12px;min-width:0}
.market-row__country strong{font-size:13px;white-space:nowrap}
.market-row__flag{
  width:31px;height:31px;border:1px solid rgba(17,17,15,.18);border-radius:50%;
  display:grid;place-items:center;font-size:8px;font-weight:800;letter-spacing:.05em;background:#fff;
}
.market-row__rail{
  height:18px;
  position:relative;
  overflow:visible;
  background:repeating-linear-gradient(90deg,rgba(17,17,15,.07) 0 1px,transparent 1px 20%);
}
.market-row__rail::after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:rgba(17,17,15,.09)}
.market-row__rail i{
  position:absolute;left:0;top:2px;height:14px;width:calc(var(--market-value) * 4%);
  max-width:88%;
  background:var(--neon);
  transform:scaleX(0);transform-origin:left center;
  will-change:transform;
  border-radius:999px;
  box-shadow:0 7px 22px rgba(111,159,0,.16);
}
.market-row:first-of-type .market-row__rail i{background:#111}
.market-row__value{font:800 17px/1 Inter;color:#111;text-align:right;font-variant-numeric:tabular-nums}
.market-growth__impact{position:relative;min-height:520px;display:grid;place-items:center}
.market-impact__halo{
  position:absolute;width:min(37vw,500px);aspect-ratio:1;border-radius:50%;
  border:1px solid rgba(17,17,15,.16);
  background:radial-gradient(circle,rgba(184,255,32,.22),rgba(184,255,32,.05) 47%,transparent 70%);
  transform:scale(.72);
}
.market-impact__halo::before,.market-impact__halo::after{content:"";position:absolute;border:1px solid rgba(17,17,15,.09);border-radius:50%;inset:9%}
.market-impact__halo::after{inset:19%}
.market-impact__card{
  position:relative;z-index:2;width:min(100%,410px);min-height:470px;border-radius:34px;
  padding:36px;display:flex;flex-direction:column;justify-content:flex-end;
  background:#0a0a0a;color:#f2f0e9;overflow:hidden;
  box-shadow:0 35px 80px rgba(0,0,0,.22);
}
.market-impact__card::before{
  content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-95px;top:-95px;
  background:#caff64;filter:blur(14px);opacity:.68;
}
.market-impact__card::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 36%);
}
.market-impact__label{position:absolute;top:34px;left:36px;font-size:9px;font-weight:700;letter-spacing:.18em;color:#aaa}
.market-impact__number{position:relative;font:800 clamp(92px,10vw,160px)/.72 Inter;letter-spacing:-.09em;color:var(--neon);font-variant-numeric:tabular-nums}
.market-impact__card>p{position:relative;margin:30px 0 24px;max-width:270px;font-size:18px;line-height:1.35;color:#d4d4cf}
.market-impact__divider{position:relative;height:1px;background:rgba(255,255,255,.18);margin-bottom:24px;transform:scaleX(0);transform-origin:left}
.market-impact__potential{position:relative;display:flex;align-items:end;justify-content:space-between;gap:20px}
.market-impact__potential b{font:800 clamp(25px,2.5vw,38px)/.95 Inter;letter-spacing:-.05em;color:#fff;text-transform:uppercase}
.market-impact__potential-number{font-variant-numeric:tabular-nums}
.market-impact__potential span{max-width:135px;font-size:10px;line-height:1.45;color:#93938d;text-transform:uppercase;letter-spacing:.08em}
.market-growth__closing{position:relative;z-index:2;margin-top:clamp(80px,8vw,130px);display:grid;grid-template-columns:minmax(100px,1fr) minmax(300px,680px);gap:35px;align-items:center}
.market-growth__closing span{height:2px;background:#111;transform:scaleX(0);transform-origin:left}
.market-growth__closing p{margin:0;font:700 clamp(22px,2.8vw,42px)/1.08 Inter;letter-spacing:-.04em}
@media(max-width:980px){
  .market-growth__stage{grid-template-columns:1fr}
  .market-growth__impact{min-height:500px}
  .market-impact__halo{width:min(78vw,500px)}
}
@media(max-width:640px){
  .market-growth{padding-left:20px;padding-right:20px}
  .market-growth__intro h2{font-size:14vw}
  .market-row{grid-template-columns:105px minmax(0,1fr) 38px;gap:10px;min-height:59px}
  .market-row__country strong{font-size:10px}.market-row__flag{display:none}
  .market-growth__scale{left:115px;right:44px}
  .market-impact__card{min-height:430px;padding:28px}.market-impact__label{left:28px;top:28px}
  .market-impact__number{font-size:29vw}
  .market-growth__closing{grid-template-columns:1fr}.market-growth__closing p{font-size:8vw}
}

/* =========================================================
   AJUSTES FINAIS — SELO THIARA, +30 MILHÕES E FAIXA FINAL
   ========================================================= */

/* O número animado herda a tipografia do conjunto “+30”.
   A regra anterior atingia todos os spans e encolhia apenas o 30. */
.market-impact__potential-number{
  display:inline !important;
  max-width:none !important;
  font:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
  letter-spacing:inherit !important;
  color:inherit !important;
  text-transform:inherit !important;
}
.market-impact__potential > span{
  max-width:135px;
  font-size:10px;
  line-height:1.45;
  color:#93938d;
  text-transform:uppercase;
  letter-spacing:.08em;
}

/* Selo profissional sobre a imagem da Thiara. */
.thiara-photo{position:relative;overflow:hidden}
.thiara-diamond-seal{
  position:absolute;
  left:clamp(22px,3vw,48px);
  bottom:clamp(24px,3.4vw,54px);
  z-index:4;
  display:flex;
  align-items:center;
  gap:13px;
  min-width:min(82%,330px);
  padding:13px 17px 13px 13px;
  border:1px solid rgba(184,255,32,.82);
  border-radius:999px;
  color:#0a0a0a;
  background:rgba(184,255,32,.93);
  box-shadow:0 0 22px rgba(184,255,32,.38),0 14px 38px rgba(0,0,0,.36);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transform:rotate(-2deg);
  animation:thiaraSealFloat 4.8s ease-in-out infinite;
}
.thiara-diamond-seal::after{
  content:"";
  position:absolute;
  inset:-7px;
  border:1px solid rgba(184,255,32,.24);
  border-radius:inherit;
  pointer-events:none;
}
.thiara-diamond-seal__spark{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:50%;
  background:#0a0a0a;
  color:var(--neon);
  font-size:18px;
  box-shadow:0 0 18px rgba(10,10,10,.28);
}
.thiara-diamond-seal__copy{display:flex;flex-direction:column;gap:3px;line-height:1}
.thiara-diamond-seal__copy small{
  font-size:8px;
  font-weight:800;
  letter-spacing:.18em;
}
.thiara-diamond-seal__copy strong{
  font-size:clamp(12px,1.15vw,17px);
  font-weight:900;
  letter-spacing:-.02em;
}
@keyframes thiaraSealFloat{
  0%,100%{transform:rotate(-2deg) translate3d(0,0,0)}
  50%{transform:rotate(-1deg) translate3d(0,-7px,0)}
}

/* O último bloco agora é claro; a faixa volta ao preto para criar contraste. */
.cta-marquee{
  background:#090909 !important;
  color:#fff !important;
  border-top:1px solid rgba(255,255,255,.09) !important;
  border-bottom:1px solid rgba(255,255,255,.09) !important;
}

@media(max-width:640px){
  .thiara-diamond-seal{
    left:18px;
    right:18px;
    bottom:22px;
    min-width:0;
    width:auto;
  }
  .thiara-diamond-seal__spark{width:36px;height:36px;flex-basis:36px}
}


/* =========================================================
   AJUSTE — LINHA DA JORNADA + LOGO PNG ADAPTATIVA
   ========================================================= */

/* A linha passa exatamente pelo centro vertical dos círculos.
   Começa na borda direita do primeiro e termina na borda esquerda do quinto. */
.journey-line{
  top:17px !important;
  left:30px !important;
  right:calc(20% - 10px) !important;
  height:2px !important;
}

/* Logo oficial em PNG, com troca suave conforme o fundo da seção. */
.site-header{
  mix-blend-mode:normal !important;
  color:#111;
  transition:color .35s cubic-bezier(.22,1,.36,1);
}

.brand-logo{
  position:relative;
  display:block;
  width:clamp(118px,9vw,164px);
  height:auto;
  aspect-ratio:1700/374;
  flex:0 0 auto;
  overflow:visible;
}

.brand-logo__image{
  position:absolute;
  inset:0 auto auto 0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
  transition:opacity .32s cubic-bezier(.22,1,.36,1),
             transform .42s cubic-bezier(.22,1,.36,1),
             filter .32s ease;
  pointer-events:none;
}

.brand-logo__image--dark{opacity:1;transform:translateY(0)}
.brand-logo__image--light{opacity:0;transform:translateY(2px)}

.site-header.is-over-dark{
  color:#fff;
}
.site-header.is-over-dark .brand-logo__image--dark{
  opacity:0;
  transform:translateY(-2px);
}
.site-header.is-over-dark .brand-logo__image--light{
  opacity:1;
  transform:translateY(0);
}

.site-header nav a{color:currentColor}
.site-header .menu-toggle{color:currentColor}
.site-header.is-over-dark .btn{
  background:var(--paper);
  color:#080808;
}
.site-header:not(.is-over-dark) .btn{
  background:#080808;
  color:var(--paper);
}

@media(max-width:900px){
  .brand-logo{width:124px;height:26px}
}


/* Logos oficiais nos cards de comparação — mantém intacto o efeito adaptativo do cabeçalho */
.compare-column header{min-height:170px;justify-content:flex-start;gap:20px}
.compare-logo{display:block;width:min(92%,560px);height:auto;object-fit:contain;object-position:left center;transform-origin:left center;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s ease,filter .7s ease}
.compare-logo--mono{filter:grayscale(1) contrast(1.15);opacity:.72}
.compare-logo--normal{filter:none;opacity:1}
.compare-column:hover .compare-logo{transform:translateY(-3px) scale(1.018)}
.compare-column.bad:hover .compare-logo--mono{opacity:.92;filter:grayscale(1) contrast(1.3)}
.compare-column.good:hover .compare-logo--normal{filter:drop-shadow(0 0 18px rgba(180,255,0,.18))}
@media(max-width:900px){.compare-column header{min-height:140px}.compare-logo{width:min(88%,500px)}}
@media(max-width:560px){.compare-column header{min-height:118px;gap:14px}.compare-logo{width:94%}}

/* =========================================================
   CABEÇALHO — EFEITO ADAPTATIVO REAL / MOSAICO
   A marca e os itens do menu se misturam com cada pixel do
   conteúdo abaixo, em vez de apenas alternarem preto/branco.
   ========================================================= */
.site-header{
  mix-blend-mode:difference !important;
  color:#fff !important;
  isolation:auto;
}

/* Usa apenas a versão clara como base para a mistura difference. */
.brand-logo__image--dark{
  opacity:0 !important;
  visibility:hidden !important;
}
.brand-logo__image--light{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
}

.site-header.is-over-dark,
.site-header:not(.is-over-dark){
  color:#fff !important;
}
.site-header nav a,
.site-header .menu-toggle{
  color:inherit !important;
}
.site-header .btn,
.site-header.is-over-dark .btn,
.site-header:not(.is-over-dark) .btn{
  background:#fff !important;
  color:#000 !important;
}

/* As logos da comparação não participam da mistura do cabeçalho. */
.compare-column,
.compare-logo{
  mix-blend-mode:normal;
}

/* =========================================================
   CABEÇALHO ADAPTATIVO POR FUNDO + RODAPÉ COM LOGO OFICIAL
   ========================================================= */
:root{
  --tp-purple:#6242a5;
}

/* Por padrão, o cabeçalho trabalha sem blend. O blend volta somente
   nas áreas escuras, preservando o efeito mosaico já aprovado. */
.site-header{
  mix-blend-mode:normal !important;
  color:#111 !important;
  transition:color .35s cubic-bezier(.22,1,.36,1);
}

.brand-logo__image--mosaic,
.brand-logo__custom{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}

.brand-logo__image--mosaic{
  object-fit:contain;
  object-position:left center;
  opacity:0;
  visibility:hidden;
  transition:opacity .28s ease;
}

.brand-logo__custom{
  opacity:1;
  visibility:visible;
  transition:opacity .28s ease;
}

.brand-logo__part,
.footer-brand-logo__part{
  position:absolute;
  inset:0;
  display:block;
  background:currentColor;
  -webkit-mask:url('../assets/metodo-tp-white.png') left center / 100% 100% no-repeat;
  mask:url('../assets/metodo-tp-white.png') left center / 100% 100% no-repeat;
}

/* A palavra MÉTODO ocupa a parte esquerda; o símbolo TP, a direita. */
.brand-logo__part--word,
.footer-brand-logo__part--word{
  clip-path:inset(0 20.5% 0 0);
}
.brand-logo__part--symbol,
.footer-brand-logo__part--symbol{
  clip-path:inset(0 0 0 79.5%);
}

/* Fundo claro: palavra preta + símbolo neon. */
.site-header.is-over-light{
  color:#111 !important;
}
.site-header.is-over-light .brand-logo__part--word{color:#111}
.site-header.is-over-light .brand-logo__part--symbol{color:var(--neon)}

/* Fundo neon: palavra preta + símbolo roxo. */
.site-header.is-over-neon{
  color:#111 !important;
}
.site-header.is-over-neon .brand-logo__part--word{color:#111}
.site-header.is-over-neon .brand-logo__part--symbol{color:var(--tp-purple)}

/* Fundo escuro: mantém o efeito difference/mosaico original. */
.site-header.is-over-dark{
  mix-blend-mode:difference !important;
  color:#fff !important;
}
.site-header.is-over-dark .brand-logo__custom{
  opacity:0;
  visibility:hidden;
}
.site-header.is-over-dark .brand-logo__image--mosaic{
  opacity:1;
  visibility:visible;
}

.site-header.is-over-light .btn,
.site-header.is-over-neon .btn{
  background:#080808 !important;
  color:#fff !important;
}
.site-header.is-over-dark .btn{
  background:#fff !important;
  color:#080808 !important;
}

/* Seta do botão Diagnóstico: maior, desenhada e com microinteração. */
.site-header .btn span{
  width:30px;
  height:30px;
  border:1px solid currentColor;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:20px;
  line-height:1;
  font-family:Arial,sans-serif;
  font-weight:400;
  transform:rotate(0deg);
  transition:transform .45s cubic-bezier(.22,1,.36,1),background .3s ease,color .3s ease;
}
.site-header .btn:hover span{
  transform:rotate(45deg) scale(1.06);
  background:var(--neon);
  color:#111;
  border-color:var(--neon);
}

/* Logo oficial no rodapé, substituindo o lettering digitado. */
.footer-brand-logo{
  position:relative;
  display:block;
  width:clamp(150px,14vw,230px);
  aspect-ratio:1700/374;
  color:#111;
  align-self:center;
}
.footer-brand-logo__part--word{color:#111}
.footer-brand-logo__part--symbol{color:var(--neon)}
.footer-brand-logo:hover .footer-brand-logo__part--symbol{
  filter:drop-shadow(0 0 12px rgba(184,255,32,.45));
}

@media(max-width:900px){
  .site-header .btn span{width:27px;height:27px;font-size:18px}
  .footer-brand-logo{width:170px}
}

/* =========================================================
   AJUSTE FINAL — LOGO "SEM MÉTODO" LEGÍVEL + CTA COMPACTO
   ========================================================= */

/* O opacity no card inteiro apagava também a logo. Mantemos o card
   visualmente secundário sem comprometer a leitura da marca. */
.compare-column.bad{
  opacity:1 !important;
  background:rgba(255,255,255,.18);
  border-color:#d4d1c8;
}
.compare-column.bad header{
  background:rgba(255,255,255,.24);
}
.compare-column.bad header > span,
.compare-column.bad li,
.compare-column.bad li small{
  color:#777 !important;
}
.compare-column.bad .compare-logo--mono{
  opacity:1 !important;
  filter:grayscale(1) contrast(1.5) brightness(.42) !important;
}
.compare-column.bad:hover .compare-logo--mono{
  opacity:1 !important;
  filter:grayscale(1) contrast(1.65) brightness(.34) !important;
}

/* Recupera a proporção baixa do botão antigo, mantendo a seta estilizada. */
.site-header .btn.btn-small{
  min-height:44px;
  padding:7px 12px 7px 18px !important;
  gap:12px;
  font-size:12px;
  line-height:1;
}
.site-header .btn.btn-small span{
  width:28px;
  height:28px;
  flex:0 0 28px;
  font-size:18px;
  border-width:1px;
}
.site-header .btn.btn-small:hover span{
  transform:rotate(45deg) scale(1.04);
}

@media(max-width:1200px){
  .site-header .btn.btn-small{
    min-height:42px;
    padding:6px 11px 6px 16px !important;
  }
  .site-header .btn.btn-small span{
    width:27px;
    height:27px;
    flex-basis:27px;
    font-size:17px;
  }
}

/* =========================================================
   CORREÇÃO REAL DAS LOGOS + CTA "SUA ACADEMIA AQUI"
   ========================================================= */

/* Variantes reais em PNG no cabeçalho. Evita falhas de mask/clip-path. */
.brand-logo__custom{
  position:absolute;
  inset:0;
  display:block;
}
.brand-logo__variant{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
  opacity:0;
  visibility:hidden;
  transition:opacity .28s ease,visibility .28s ease;
}
.site-header.is-over-light .brand-logo__variant--light{
  opacity:1;
  visibility:visible;
}
.site-header.is-over-neon .brand-logo__variant--neon{
  opacity:1;
  visibility:visible;
}
.site-header.is-over-dark .brand-logo__variant{
  opacity:0;
  visibility:hidden;
}

/* Remove a construção anterior por máscara, que não renderizava em alguns navegadores. */
.brand-logo__part,
.footer-brand-logo__part{
  display:none !important;
}

/* Logo real no rodapé. */
.footer-brand-logo{
  position:relative;
  display:flex;
  align-items:center;
  width:clamp(155px,15vw,240px);
  aspect-ratio:auto;
}
.footer-brand-logo img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  filter:none;
  opacity:1;
  transition:transform .45s cubic-bezier(.22,1,.36,1),filter .35s ease;
}
.footer-brand-logo:hover img{
  transform:translateY(-2px);
  filter:drop-shadow(0 0 12px rgba(98,66,165,.24));
}

/* CTA no mesmo padrão compacto do botão Diagnóstico. */
.proof-next-card__button{
  display:inline-flex !important;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  width:min(100%,390px);
  min-height:58px;
  padding:9px 10px 9px 24px !important;
  border-radius:999px !important;
  background:#090909 !important;
  color:var(--neon) !important;
  font-size:12px !important;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1;
  box-shadow:none !important;
  transition:transform .4s cubic-bezier(.22,1,.36,1),background .3s ease,color .3s ease;
}
.proof-next-card__button > span{
  white-space:nowrap;
}
.proof-next-card__button b{
  flex:0 0 auto;
  width:38px;
  height:38px;
  border:1px solid currentColor;
  border-radius:50%;
  display:grid;
  place-items:center;
  font:400 23px/1 Arial,sans-serif !important;
  transition:transform .45s cubic-bezier(.22,1,.36,1),background .3s ease,color .3s ease,border-color .3s ease;
}
.proof-next-card:hover .proof-next-card__button{
  transform:translateY(-2px);
  background:#090909 !important;
  color:var(--neon) !important;
}
.proof-next-card:hover .proof-next-card__button b{
  transform:rotate(45deg) scale(1.05);
  background:var(--neon);
  color:#111;
  border-color:var(--neon);
}

@media(max-width:560px){
  .proof-next-card__button{
    width:100%;
    min-height:54px;
    padding-left:18px !important;
    font-size:10px !important;
    letter-spacing:.14em;
  }
  .proof-next-card__button b{
    width:34px;
    height:34px;
    font-size:20px !important;
  }
}

/* =========================================================
   RODAPÉ MINIMAL — MÉTODO TP + REDES + NEDY
   ========================================================= */

.final-cta .site-footer {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto minmax(280px, 1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
  padding: 26px 0 30px;
  border-top: 1px solid rgba(17, 17, 15, 0.38);
  font-size: 11px;
  line-height: 1.4;
}

.site-footer .footer-brand-logo {
  width: clamp(118px, 10vw, 165px);
  justify-self: start;
}

.site-footer .footer-brand-logo img {
  width: 100%;
  height: auto;
  display: block;
}

.footer-social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.footer-social__link {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(17, 17, 15, 0.34);
  border-radius: 50%;
  color: #11110f;
  transition:
    color 0.3s ease,
    background-color 0.3s ease,
    border-color 0.3s ease,
    transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.footer-social__link svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.footer-social__link:hover,
.footer-social__link:focus-visible {
  color: var(--neon);
  background: #11110f;
  border-color: #11110f;
  transform: translateY(-3px);
}

.footer-social__link:focus-visible {
  outline: 2px solid #11110f;
  outline-offset: 3px;
}

/* WhatsApp usa preenchimento, não contorno */
.footer-social__link--whatsapp svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  stroke: none;
}

.footer-social__link--whatsapp svg path {
  fill: currentColor;
  stroke: none;
}

.footer-credit {
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  color: rgba(17, 17, 15, 0.72);
  text-align: right;
  white-space: nowrap;
}

.footer-credit__nedy {
  display: inline-flex;
  align-items: center;
   width: clamp(68px, 5.6vw, 92px);
}

.footer-credit__nedy img {
  display: block;
  width: 100%;
  height: auto;
  filter: grayscale(1) contrast(1.08) brightness(0.36);
  opacity: 0.82;
  transition:
    filter 0.45s ease,
    opacity 0.35s ease,
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.footer-credit__nedy:hover img,
.footer-credit__nedy:focus-visible img {
  filter: none;
  opacity: 1;
  transform: translateY(-2px);
}

.footer-credit__nedy:focus-visible {
  outline: 2px solid #11110f;
  outline-offset: 6px;
  border-radius: 4px;
}

@media (max-width: 900px) {
  .final-cta .site-footer {
    grid-template-columns: 1fr auto;
  }

  .site-footer .footer-brand-logo {
    grid-column: 1;
  }

  .footer-social {
    grid-column: 2;
  }

  .footer-credit {
    grid-column: 1 / -1;
    justify-self: stretch;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid rgba(17, 17, 15, 0.18);
  }
}

@media (max-width: 560px) {
  .final-cta .site-footer {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-bottom: 24px;
  }

  .site-footer .footer-brand-logo,
  .footer-social,
  .footer-credit {
    grid-column: 1;
    justify-self: start;
  }

  .footer-social {
    justify-content: flex-start;
  }

  .footer-credit {
    width: 100%;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 12px;
    white-space: normal;
    text-align: left;
  }

  .footer-social__link {
    width: 44px;
    height: 44px;
  }
}

/* =========================================================
   AJUSTES PONTUAIS — CALCULADORA E CÍRCULO ORBITAL
   ========================================================= */

.calc-panel__hint {
  margin: 0 0 30px;
  color: var(--neon);
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.orbit-core {
  overflow: hidden;
}

.orbit-core__logo {
  display: block;
  width: 58%;
  height: 58%;
  object-fit: contain;
  transform: translateZ(0);
  filter: drop-shadow(0 0 14px rgba(184, 255, 32, 0.16));
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.35s ease;
}

.orbit-core:hover .orbit-core__logo {
  transform: scale(1.08);
  filter: drop-shadow(0 0 20px rgba(184, 255, 32, 0.32));
}

.calc-result > small {
  align-self: end;
  margin-left: -28px;
  margin-bottom: 10px;
  font-size: clamp(27px, 2.4vw, 42px);
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .calc-result > small {
    margin-left: 0;
  }
}

@media (max-width: 560px) {
  .calc-panel__hint {
    margin-bottom: 24px;
  }

  .orbit-core__logo {
    width: 60%;
    height: 60%;
  }

  .calc-result > small {
    margin: 0;
    font-size: 24px;
  }
}

/* Ajuste final — "POR ANO" maior e realmente próximo do valor */
.calc-result {
  grid-template-columns: auto max-content max-content;
  column-gap: 10px;
  justify-content: start;
}

.calc-result > strong {
  justify-self: start;
}

.calc-result > small {
  margin-left: 0;
  margin-bottom: 8px;
  font-size: clamp(34px, 3vw, 52px);
  font-weight: 700;
  letter-spacing: -0.035em;
}

@media (max-width: 900px) {
  .calc-result {
    grid-template-columns: 1fr;
  }

  .calc-result > strong,
  .calc-result > small,
  .annual {
    grid-column: 1;
  }

  .calc-result > small {
    margin-top: 4px;
    margin-bottom: 0;
    font-size: clamp(28px, 5vw, 40px);
  }
}

/* =========================================================
   REVEAL SUAVE — TÍTULOS E SUBTÍTULOS DOS CARDS
   O HERO FOI EXCLUÍDO COMPLETAMENTE.
   ========================================================= */

.card-copy-reveal {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  filter: blur(5px);
  transition:
    opacity 0.72s ease,
    transform 0.86s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.72s ease;
  transition-delay: var(--card-copy-delay, 0ms);
  will-change: opacity, transform, filter;
}

.card-copy-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
  .card-copy-reveal {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}


/* =========================================================
   10 — MURAL EDITORIAL DE DEPOIMENTOS
   ========================================================= */
.voices-wall{
  position:relative;
  overflow:hidden;
  padding:140px var(--pad) 120px;
  background:#f0eee8;
  color:#0b0b0b;
}
.voices-wall__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,420px);
  align-items:end;
  gap:50px;
  max-width:1500px;
  margin:0 auto 86px;
}
.voices-wall__head .eyebrow{grid-column:1/-1;color:#6f6c66}
.voices-wall__head h2{
  margin:0;
  font:800 clamp(46px,6.2vw,96px)/.9 Inter,sans-serif;
  letter-spacing:-.065em;
  text-transform:uppercase;
  max-width:1050px;
}
.voices-wall__head h2 span{
  color:transparent;
  -webkit-text-stroke:1.5px #0b0b0b;
  text-stroke:1.5px #0b0b0b;
}
.voices-wall__head>p{
  margin:0 0 5px;
  max-width:390px;
  color:#65625c;
  font-size:15px;
  line-height:1.65;
}
.voices-wall__stage{max-width:1600px;margin:0 auto}
.voices-wall__rail{
  display:flex;
  width:max-content;
  align-items:center;
  gap:28px;
  font:700 11px/1 Inter,sans-serif;
  letter-spacing:.22em;
  white-space:nowrap;
  color:#77736c;
}
.voices-wall__rail i{display:block;width:55px;height:1px;background:#aaa69d}
.voices-wall__rail--one{margin:0 0 26px -8vw}
.voices-wall__rail--two{margin:26px 0 0 -22vw}
.voices-wall__grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  border-top:1px solid #bdb9b0;
  border-left:1px solid #bdb9b0;
}
.voice-card{
  --lift:0px;
  grid-column:span 3;
  min-height:250px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:44px;
  padding:30px 28px 26px;
  background:#f0eee8;
  border-right:1px solid #bdb9b0;
  border-bottom:1px solid #bdb9b0;
  transform:translate3d(0,var(--lift),0);
  transition:background .35s ease,color .35s ease,transform .4s cubic-bezier(.2,.8,.2,1);
  outline:none;
}
.voice-card p{
  margin:0;
  max-width:95%;
  font:600 clamp(21px,2vw,31px)/1.08 Inter,sans-serif;
  letter-spacing:-.045em;
}
.voice-card footer{display:flex;flex-direction:column;gap:5px}
.voice-card footer strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.voice-card footer span{font-size:11px;color:#77736c}
.voice-card--wide{grid-column:span 6}
.voice-card--tall{min-height:330px}
.voice-card--hero{grid-column:span 6;min-height:380px}
.voice-card--hero p{font-size:clamp(32px,3.6vw,58px);max-width:90%;line-height:.98}
.voice-card--quote p{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.03em}
.voice-card--dark{background:#111;color:#f0eee8}
.voice-card--dark footer span{color:#aaa69f}
.voices-wall__grid:has(.voice-card:hover) .voice-card:not(:hover){opacity:.48}
.voice-card:hover,.voice-card:focus-visible{
  --lift:-8px;
  background:#111;
  color:#f0eee8;
  z-index:2;
}
.voice-card:hover footer span,.voice-card:focus-visible footer span{color:#aaa69f}
.voice-card--dark:hover,.voice-card--dark:focus-visible{background:var(--neon);color:#080808}
.voice-card--dark:hover footer span,.voice-card--dark:focus-visible footer span{color:#263300}

@media (max-width:1100px){
  .voices-wall__head{grid-template-columns:1fr}
  .voices-wall__head .eyebrow{grid-column:auto}
  .voices-wall__head>p{max-width:620px}
  .voice-card{grid-column:span 4}
  .voice-card--wide,.voice-card--hero{grid-column:span 8}
}
@media (max-width:760px){
  .voices-wall{padding:96px 18px 84px}
  .voices-wall__head{gap:28px;margin-bottom:55px}
  .voices-wall__head h2{font-size:clamp(42px,14vw,70px)}
  .voices-wall__head h2 span{-webkit-text-stroke:1px #0b0b0b;text-stroke:1px #0b0b0b}
  .voices-wall__grid{display:block;border-left:0}
  .voice-card,.voice-card--wide,.voice-card--hero{
    min-height:0;
    padding:25px 0 24px;
    border-right:0;
    background:transparent;
  }
  .voice-card p,.voice-card--hero p{max-width:100%;font-size:clamp(24px,7vw,36px);line-height:1.04}
  .voice-card--dark{padding:28px 22px;background:#111}
  .voices-wall__grid:has(.voice-card:hover) .voice-card:not(:hover){opacity:1}
  .voice-card:hover,.voice-card:focus-visible{transform:none;background:transparent;color:#0b0b0b}
  .voice-card--dark:hover,.voice-card--dark:focus-visible{background:#111;color:#f0eee8}
  .voices-wall__rail{gap:18px}.voices-wall__rail i{width:32px}
}

/* =========================================================
   REFINO EDITORIAL — VARIAÇÃO TIPOGRÁFICA + 3 CARDS NEON
   ========================================================= */
.voice-card--neon{
  background:var(--neon);
  color:#080808;
}
.voice-card--neon footer span{color:#344300}
.voice-card--neon:hover,
.voice-card--neon:focus-visible{
  background:#0b0b0b;
  color:#f0eee8;
}
.voice-card--neon:hover footer span,
.voice-card--neon:focus-visible footer span{color:#aaa69f}

/* Variação editorial real: peso, família, escala e ritmo diferentes */
.voice-card--display p{
  font-family:Inter,sans-serif;
  font-weight:800;
  letter-spacing:-.062em;
  line-height:.98;
}
.voice-card--serif p{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.035em;
  line-height:1.04;
}
.voice-card--compact p{
  font-size:clamp(18px,1.55vw,25px);
  line-height:1.14;
  letter-spacing:-.035em;
}
.voice-card--medium p{
  font-size:clamp(25px,2.35vw,38px);
  line-height:1.02;
}
.voice-card--small-impact p{
  font-size:clamp(28px,2.65vw,44px);
  font-weight:800;
  line-height:.98;
  max-width:92%;
}
.voice-card--micro{
  min-height:205px;
}
.voice-card--micro p{
  font-size:clamp(31px,3vw,50px);
  line-height:.96;
}

/* Evita que pares lado a lado tenham exatamente a mesma presença */
.voices-wall__grid .voice-card:nth-child(2n):not(.voice-card--hero) p{
  max-width:88%;
}
.voices-wall__grid .voice-card:nth-child(3n):not(.voice-card--hero) p{
  transform:translateY(4px);
}

@media (max-width:760px){
  .voice-card--neon{
    padding:28px 22px;
    background:var(--neon);
  }
  .voice-card--neon:hover,
  .voice-card--neon:focus-visible{
    background:#0b0b0b;
    color:#f0eee8;
  }
  .voice-card--compact p{font-size:clamp(22px,6vw,31px)}
  .voice-card--medium p{font-size:clamp(27px,7.4vw,38px)}
  .voice-card--small-impact p{font-size:clamp(30px,8vw,42px)}
  .voice-card--micro p{font-size:clamp(34px,10vw,48px)}
  .voices-wall__grid .voice-card:nth-child(3n):not(.voice-card--hero) p{transform:none}
}

/* =========================================================
   REFINO FINAL DO EDITORIAL — GRID CONTÍNUO E RITMO VISUAL
   ========================================================= */
.voices-wall__grid{
  border:0;
  padding:1px;
  gap:1px;
  background:#bdb9b0;
  grid-auto-flow:dense;
}
.voice-card{
  border:0;
  margin:0;
}

/* O neon aparece como pontuação, nunca em sequência. */
.voices-wall__grid .voice-card--neon + .voice-card--neon{
  background:#f0eee8;
  color:#0b0b0b;
}

/* Nathália: contraste preto solicitado. */
.voice-card--dark.voice-card--serif p{
  color:#f0eee8;
}

/* Assinatura gráfica para o respiro final do grid. */
.voices-wall__ellipsis{
  grid-column:span 3;
  min-height:205px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:18px;
  padding:34px 34px 31px;
  background:#f0eee8;
  overflow:hidden;
}
.voices-wall__ellipsis i{
  display:block;
  width:clamp(34px,3.2vw,54px);
  aspect-ratio:1;
  border-radius:50%;
  background:var(--neon);
  transform-origin:center;
  animation:voicesDotBreath 3.8s cubic-bezier(.45,0,.55,1) infinite;
}
.voices-wall__ellipsis i:nth-child(2){
  animation-delay:.32s;
  transform:translateY(-18px);
}
.voices-wall__ellipsis i:nth-child(3){
  animation-delay:.64s;
  transform:translateY(-42px);
}
@keyframes voicesDotBreath{
  0%,100%{scale:.92;opacity:.78}
  50%{scale:1.06;opacity:1}
}

/* Mais contraste tipográfico entre vizinhos imediatos. */
.voices-wall__grid .voice-card:nth-child(2) p{font-size:clamp(20px,1.7vw,28px);line-height:1.12}
.voices-wall__grid .voice-card:nth-child(3) p{font-size:clamp(27px,2.45vw,40px);line-height:1.01}
.voices-wall__grid .voice-card:nth-child(5) p{font-size:clamp(24px,2.15vw,35px)}
.voices-wall__grid .voice-card:nth-child(6) p{font-size:clamp(30px,2.75vw,45px)}

@media(max-width:760px){
  .voices-wall__grid{
    padding:0;
    gap:0;
    background:transparent;
  }
  .voice-card{
    border-bottom:1px solid #bdb9b0;
  }
  .voices-wall__ellipsis{
    min-height:150px;
    padding:28px 4px 22px;
    border-bottom:1px solid #bdb9b0;
    background:transparent;
  }
  .voices-wall__ellipsis i{width:42px}
}

@media(prefers-reduced-motion:reduce){
  .voices-wall__ellipsis i{animation:none}
}

/* =========================================================
   CORREÇÃO DEFINITIVA — ALINHAMENTO DO MURAL EDITORIAL
   ========================================================= */
.voices-wall__grid{
  background:#bdb9b0;
  gap:1px;
  padding:1px;
  align-items:stretch;
}

.voice-card,
.voices-wall__ellipsis{
  transform:none !important;
  translate:none !important;
  margin:0 !important;
  height:auto;
  align-self:stretch;
  box-shadow:none;
}

.voice-card:hover,
.voice-card:focus-visible{
  transform:none !important;
}

/* O fundo do bloco e de cada área é exatamente o mesmo off-white. */
.voices-wall,
.voice-card,
.voices-wall__ellipsis{
  background-color:#f0eee8;
}

.voice-card--neon{
  background-color:var(--neon);
}

.voice-card--dark{
  background-color:#111;
}

/* Card preto: ao receber hover neon, toda a tipografia vira preta. */
.voice-card--dark:hover,
.voice-card--dark:focus-visible{
  background-color:var(--neon);
  color:#080808;
}
.voice-card--dark:hover p,
.voice-card--dark:focus-visible p,
.voice-card--dark.voice-card--serif:hover p,
.voice-card--dark.voice-card--serif:focus-visible p,
.voice-card--dark:hover footer strong,
.voice-card--dark:focus-visible footer strong{
  color:#080808 !important;
}
.voice-card--dark:hover footer span,
.voice-card--dark:focus-visible footer span{
  color:#263300 !important;
}

/* Hover sem deslocar o grid: mudança visual, não estrutural. */
.voice-card:hover,
.voice-card:focus-visible{
  z-index:2;
}

@media(max-width:760px){
  .voices-wall__grid{
    background:transparent;
    gap:0;
    padding:0;
  }
}


/* =========================================================
   AJUSTES FINAIS — OUTLINE, CARD CINZA E RETICÊNCIAS
   ========================================================= */
/* Outline estável: troca a família apenas na linha vazada para evitar
   falhas internas do desenho da Inter em alguns navegadores. */
.voices-wall__head h2 span{
  display:inline-block;
  font-family:"Arial Black",Arial,sans-serif;
  font-weight:900;
  letter-spacing:-.055em;
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:1.6px #0b0b0b;
  paint-order:stroke fill;
  text-rendering:geometricPrecision;
}

/* Card Ana Raphaela: cinza no estado normal, branco no hover. */
.voice-card--gray{
  background:#d9d6cf !important;
  color:#0b0b0b !important;
}
.voice-card--gray footer span{color:#6d6962 !important}
.voice-card--gray:hover,
.voice-card--gray:focus-visible{
  background:#fff !important;
  color:#0b0b0b !important;
}
.voice-card--gray:hover p,
.voice-card--gray:focus-visible p,
.voice-card--gray:hover footer strong,
.voice-card--gray:focus-visible footer strong{color:#0b0b0b !important}
.voice-card--gray:hover footer span,
.voice-card--gray:focus-visible footer span{color:#6d6962 !important}

/* Reticências: fundo preto, três círculos maiores e perfeitamente retos. */
.voices-wall__ellipsis{
  background:#0b0b0b !important;
  align-items:center;
  justify-content:center;
  gap:clamp(22px,2.1vw,38px);
  padding:30px 22px;
  box-shadow:2px 0 0 #0b0b0b,0 2px 0 #0b0b0b;
}
.voices-wall__ellipsis i,
.voices-wall__ellipsis i:nth-child(2),
.voices-wall__ellipsis i:nth-child(3){
  width:clamp(52px,4.25vw,76px);
  transform:none !important;
  translate:none !important;
  animation:voicesDotBreath 3.8s cubic-bezier(.45,0,.55,1) infinite;
}
.voices-wall__ellipsis i:nth-child(2){animation-delay:.25s}
.voices-wall__ellipsis i:nth-child(3){animation-delay:.5s}

@media(max-width:760px){
  .voices-wall__head h2 span{-webkit-text-stroke:1.2px #0b0b0b}
  .voices-wall__ellipsis{
    background:#0b0b0b !important;
    padding:28px 16px;
    gap:20px;
    border-bottom:0;
  }
  .voices-wall__ellipsis i,
  .voices-wall__ellipsis i:nth-child(2),
  .voices-wall__ellipsis i:nth-child(3){width:clamp(48px,16vw,68px)}
}


/* =========================================================
   AJUSTE — FAIXAS CONTÍNUAS DO MURAL
   ========================================================= */
.voices-wall__rail{
  position:relative;
  left:50%;
  width:100vw;
  max-width:none;
  margin-left:-50vw;
  overflow:hidden;
  display:block;
}
.voices-wall__rail-track{
  display:flex;
  align-items:center;
  width:max-content;
  will-change:transform;
}
.voices-wall__rail-group{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:28px;
  padding-right:28px;
  font:700 11px/1 Inter,sans-serif;
  letter-spacing:.22em;
  white-space:nowrap;
  color:#77736c;
}
.voices-wall__rail-group i{
  display:block;
  width:55px;
  height:1px;
  background:#aaa69d;
}
.voices-wall__rail--one{
  margin-top:0;
  margin-bottom:40px;
}
.voices-wall__rail--two{
  margin-top:40px;
  margin-bottom:0;
}
.voices-wall__head h2 span{
  letter-spacing:.055em;
}
@media(max-width:760px){
  .voices-wall__rail--one{margin-bottom:30px}
  .voices-wall__rail--two{margin-top:30px}
  .voices-wall__rail-group{gap:18px;padding-right:18px}
  .voices-wall__rail-group i{width:32px}
}

/* =========================================================
   REVEAL SUAVE — TÍTULOS E SUBTÍTULOS DOS BLOCOS
   O hero inicial é ignorado integralmente.
   ========================================================= */
.block-heading-reveal{
  opacity:0;
  transform:translate3d(0,16px,0);
  filter:blur(3px);
  transition:
    opacity .58s cubic-bezier(.22,.61,.36,1) var(--heading-reveal-delay,0ms),
    transform .58s cubic-bezier(.22,.61,.36,1) var(--heading-reveal-delay,0ms),
    filter .5s ease var(--heading-reveal-delay,0ms);
  will-change:opacity,transform,filter;
}
.block-heading-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
  filter:blur(0);
}
@media (prefers-reduced-motion:reduce){
  .block-heading-reveal{
    opacity:1;
    transform:none;
    filter:none;
    transition:none;
  }
}

/* =========================================================
   RESPONSIVIDADE FINAL — SOMENTE TABLET / MOBILE
   O desktop acima de 1024px permanece intocado.
   ========================================================= */
@media (max-width:1024px){
  :root{--pad:clamp(24px,5vw,54px);--radius:24px}
  html{scroll-padding-top:76px}
  body{overflow-x:hidden}
  .cursor{display:none!important}
  .site-header{padding:16px var(--pad);mix-blend-mode:normal;isolation:isolate}
  .brand-logo{position:relative;z-index:92}
  .brand-logo__image,.brand-logo__custom{max-width:150px}
  .site-header>nav{
    position:fixed;inset:0;z-index:90;background:#080808;color:#f4f2ec;
    display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
    gap:0;padding:110px var(--pad) 42px;opacity:0;visibility:hidden;
    transform:translateY(-14px);transition:opacity .28s ease,transform .28s ease,visibility .28s;
  }
  .site-header>nav a{width:100%;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16);font:clamp(28px,6vw,52px)/1 'Archivo Black';letter-spacing:-.045em;opacity:1}
  .site-header>.btn{display:none}
  .menu-toggle{display:flex;position:relative;z-index:92;width:48px;height:48px;padding:0;border:1px solid currentColor;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:inherit}
  .menu-toggle span{display:block;width:19px;height:1.5px;background:currentColor;transition:transform .25s ease,opacity .25s ease}
  body.nav-open{overflow:hidden}
  body.nav-open .site-header{color:#fff!important;mix-blend-mode:normal!important}
  body.nav-open .site-header>nav{opacity:1;visibility:visible;transform:none}
  body.nav-open .menu-toggle span:first-child{transform:translateY(3.75px) rotate(45deg)}
  body.nav-open .menu-toggle span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
  body.nav-open .brand-logo__image--mosaic{filter:none}

  .hero-grid{padding:118px var(--pad) 136px}
  .hero-title{font-size:clamp(54px,10.7vw,104px);max-width:92vw}
  .hero-stats{top:auto;right:var(--pad);bottom:80px;gap:12px}
  .hero-stats div{padding-left:9px}
  .hero-stats strong{font-size:18px}
  .hero-stats span{font-size:7px;max-width:86px}
  .hero-orb{width:106px;height:106px}

  .statement{min-height:105vh;padding-top:100px;padding-bottom:100px}
  .statement-wrap{padding-top:12vh}
  .statement-big{font-size:clamp(52px,11vw,104px);max-width:92%}
  .statement-image{width:min(38vw,390px);right:4vw}

  .problem-logic,.journey,.experience,.method,.comparison,.thiara,.social-proof,.voices-wall,.tp-video-library,.process-showcase,.market-growth{padding-left:var(--pad);padding-right:var(--pad)}
  .problem-logic{padding-top:100px;padding-bottom:110px}
  .process-list article{grid-template-columns:64px 1fr auto}

  .journey{padding-top:100px;padding-bottom:120px}
  .journey-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad)}
  .journey-scroll::-webkit-scrollbar{display:none}
  .journey-sticky{min-width:860px}
  .journey-track{margin-top:72px}

  .calculator{padding:96px var(--pad);gap:42px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .calc-panel{padding:28px}
  .calc-result>strong{font-size:clamp(70px,13vw,132px)}

  .question-sticky{padding-inline:var(--pad)}
  .experience{padding-top:100px;padding-bottom:120px}
  .experience-card{min-height:68vh;grid-template-columns:1.15fr 1fr}
  .exp-photo{min-height:62vh}
  .exp-text{padding:40px}

  .method{padding-top:100px}
  .method-intro{width:45%}
  .pillars{margin-left:48%}
  .pillar{grid-template-columns:62px 1fr}

  .arsenal{padding:100px var(--pad);grid-template-columns:.85fr 1.15fr;gap:36px}
  .comparison{padding-top:100px;padding-bottom:110px}
  .thiara{padding-top:100px;padding-bottom:110px}

  .proof-stage{min-height:auto}
  .voices-wall__head{grid-template-columns:1fr;gap:32px}
  .voices-wall__head>p{justify-self:start;max-width:520px}

  .tp-video-library{padding-top:100px;padding-bottom:110px}
  .tp-video-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  .process-showcase{padding-top:100px;padding-bottom:110px}
  .process-showcase__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px}

  .market-growth{padding-top:100px;padding-bottom:110px}
  .market-growth__stage{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:30px}
  .market-impact__card{padding:34px}
  .market-row{grid-template-columns:190px 1fr 54px}
}

@media (max-width:760px){
  :root{--pad:20px;--radius:20px}
  html{scroll-padding-top:70px}
  body{font-size:15px}
  .noise{opacity:.02}
  .progress{height:2px}
  .site-header{padding:12px var(--pad)}
  .brand-logo__image,.brand-logo__custom{max-width:126px}
  .menu-toggle{width:44px;height:44px}

  .hero{min-height:100svh}
  .hero-photo{background-position:57% center;transform:scale(1.02)}
  .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.28)),linear-gradient(0deg,#070707 0%,transparent 48%)}
  .hero-grid{min-height:100svh;padding:100px var(--pad) 164px}
  .hero-kicker{max-width:260px;font-size:9px;line-height:1.45}
  .hero-title{margin-top:28px;font-size:clamp(47px,15.3vw,72px);line-height:.82;letter-spacing:-.072em;max-width:100%}
  .hero-bottom{align-items:flex-end;gap:16px}
  .hero-copy{font-size:14px;line-height:1.45;max-width:58%}
  .hero-orb{width:88px;height:88px;flex:0 0 88px;font-size:8px;gap:8px}
  .hero-stats{left:var(--pad);right:var(--pad);bottom:58px;justify-content:space-between;gap:6px}
  .hero-stats div{padding-left:7px}
  .hero-stats strong{font-size:16px}
  .hero-stats span{font-size:6.5px;letter-spacing:.07em;max-width:78px}
  .hero-ticker{padding:8px 0;font-size:11px}

  .eyebrow{font-size:9px;line-height:1.4}
  .section-heading h2,.calc-intro h2,.method-intro h2,.arsenal-title h2{font-size:clamp(42px,13vw,66px);line-height:.9;margin:24px 0;letter-spacing:-.06em}
  .section-heading p{font-size:14px}

  .statement{min-height:auto;padding:90px var(--pad) 80px;display:flex;flex-direction:column}
  .statement-wrap{padding-top:70px}
  .statement-small{font-size:16px}
  .statement-big{font-size:clamp(45px,14vw,68px);line-height:.88;max-width:100%}
  .statement-image{position:relative;right:auto;bottom:auto;width:74vw;max-width:330px;margin:52px 0 0 auto;transform:rotate(3deg)}
  .statement-image span{left:-32px;bottom:28px;font-size:9px;padding:10px}

  .problem-logic{padding-top:84px;padding-bottom:90px}
  .problem-logic__heading{margin-bottom:52px}
  .process-list article{grid-template-columns:38px 1fr 28px;gap:10px;padding:22px 0}
  .process-list article h3{font-size:18px}
  .process-list article p{font-size:13px;line-height:1.5}
  .problem-logic__result{flex-direction:column;align-items:flex-start;gap:10px;font-size:18px}

  .journey{padding-top:84px;padding-bottom:90px}
  .journey-sticky{min-width:760px}
  .journey-track{grid-template-columns:repeat(5,140px);gap:12px}
  .journey-status{position:sticky;left:0;width:calc(100vw - 40px)}

  .calculator{padding:84px var(--pad);display:block}
  .calc-intro{margin-bottom:42px}
  .calc-panel{padding:24px 20px;border-radius:18px}
  .calc-panel label{margin-bottom:28px}
  .calc-result{margin-top:42px;display:grid;grid-template-columns:1fr auto;gap:12px;padding-top:28px}
  .calc-result>span{grid-column:1/-1}
  .calc-result>strong{grid-column:1/-1;font-size:clamp(62px,20vw,94px);overflow-wrap:anywhere}
  .calc-result>small{grid-column:2;grid-row:3;align-self:start}
  .annual{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px}

  .question{height:220vh}
  .question-sticky{padding:90px var(--pad)}
  .question-sticky h2{font-size:clamp(45px,14vw,72px);line-height:.88}
  .question-options{gap:8px}
  .question-options span{padding:10px 14px;font-size:11px}
  .question-answer{font-size:clamp(44px,14vw,72px);padding:20px}

  .experience{padding-top:84px;padding-bottom:94px}
  .experience-cards{margin-top:54px}
  .experience-card,.experience-card:nth-child(2),.experience-card:nth-child(3){position:relative;top:auto;min-height:auto;margin-bottom:26px;display:flex;flex-direction:column;border-radius:22px}
  .exp-photo{min-height:55vh;background-position:center top}
  .exp-number{width:46px;height:46px;top:16px;left:16px}
  .exp-text{padding:28px 22px 34px}
  .exp-text h3{font-size:clamp(36px,12vw,54px)}
  .home-line{font-size:clamp(38px,12vw,58px);margin-top:76px}

  .method{padding-top:84px}
  .method-intro{position:relative;top:auto;min-height:auto;width:100%;padding-bottom:48px}
  .pillars{margin:0;padding-bottom:88px}
  .pillar{min-height:auto;padding:34px 0;grid-template-columns:42px 1fr}
  .pillar-no{font-size:20px}
  .pillar-content h3{font-size:clamp(35px,11vw,52px)}
  .tags{margin-top:24px}

  .arsenal{padding:84px var(--pad);display:block}
  .arsenal-title{margin-bottom:44px}
  .arsenal-visual{min-height:520px;transform:scale(.92);transform-origin:center top}

  .comparison{padding-top:84px;padding-bottom:90px}
  .compare-grid{grid-template-columns:1fr;gap:18px}
  .compare-column{border-radius:20px}

  .thiara{padding-top:84px;padding-bottom:90px;display:flex;flex-direction:column;gap:42px}
  .thiara-photo{position:relative;min-height:66vh;width:100%}
  .thiara-copy{width:100%;padding:0}

  .social-proof{padding-top:84px;padding-bottom:90px}
  .proof-head{grid-template-columns:1fr;gap:24px}
  .proof-grid{grid-template-columns:1fr;gap:16px}
  .proof-brand-card,.proof-next-card{min-height:54vh}

  .voices-wall{padding-top:84px;padding-bottom:90px}
  .voices-wall__head h2{font-size:clamp(43px,13vw,66px)}
  .voices-wall__head h2 span{letter-spacing:.02em;-webkit-text-stroke:1.1px #0b0b0b}
  .voices-wall__grid{display:grid!important;grid-template-columns:1fr!important;background:#c9c6be!important;gap:1px!important}
  .voice-card{grid-column:1!important;grid-row:auto!important;min-height:300px!important;padding:28px 22px!important}
  .voice-card p{font-size:clamp(30px,9vw,46px)!important;line-height:1.02!important}
  .voice-card--feature{min-height:440px!important}
  .voices-wall__ellipsis{min-height:240px!important;border:0!important}

  .tp-video-library{padding-top:84px;padding-bottom:90px}
  .tp-video-library__head{grid-template-columns:1fr;gap:24px}
  .tp-video-library__grid{grid-template-columns:1fr;gap:20px}
  .tp-video-card{min-height:auto}
  .tp-video-card__media{aspect-ratio:16/10}
  .tp-video-modal__stage{width:calc(100vw - 24px)!important;left:12px!important;max-height:82svh}
  .tp-video-modal__close{top:10px;right:10px}

  .process-showcase{padding-top:84px;padding-bottom:90px}
  .process-showcase__head{grid-template-columns:1fr;gap:24px}
  .process-showcase__layout{grid-template-columns:1fr;gap:28px}
  .process-showcase__visual{position:relative;top:auto;min-height:52vh}
  .process-showcase__step{padding:24px 0}

  .market-growth{padding-top:84px;padding-bottom:90px}
  .market-growth__intro h2{font-size:clamp(43px,13vw,66px)}
  .market-growth__stage{display:flex;flex-direction:column;gap:36px}
  .market-growth__chart{width:100%;overflow:hidden}
  .market-growth__scale{margin-left:128px}
  .market-row{grid-template-columns:120px minmax(0,1fr) 42px;gap:8px;padding:16px 0}
  .market-row__country strong{font-size:12px}
  .market-row__flag{width:32px;height:32px;font-size:8px}
  .market-row__value{font-size:16px}
  .market-growth__impact{width:100%}
  .market-impact__card{min-height:520px;padding:30px 24px}
  .market-impact__number{font-size:clamp(100px,31vw,150px)}
  .market-impact__potential b{font-size:38px}
  .market-growth__closing{margin-top:52px}

  .final-cta{min-height:auto}
  .cta-inner{padding:110px var(--pad) 80px}
  .cta-inner h2{font-size:clamp(44px,13vw,68px);line-height:.9}
  .cta-button{width:100%;justify-content:space-between}
  .site-footer{padding:28px var(--pad);display:grid;grid-template-columns:1fr auto;gap:22px}
  .footer-credit{grid-column:1/-1;justify-self:start}

  @media (hover:none){
    .magnetic{transform:none!important}
    .voice-card:hover,.voice-card:focus-visible,.voice-card--dark:hover,.voice-card--gray:hover{transform:none!important}
    .tp-video-card video{display:none}
  }
}

@media (max-width:430px){
  :root{--pad:16px}
  .hero-title{font-size:clamp(43px,14.8vw,62px)}
  .hero-copy{max-width:60%;font-size:13px}
  .hero-orb{width:82px;height:82px;flex-basis:82px}
  .hero-stats span{max-width:66px}
  .statement-big{font-size:clamp(42px,13.5vw,60px)}
  .calc-result>strong{font-size:clamp(56px,19vw,82px)}
  .arsenal-visual{min-height:460px;transform:scale(.84);margin-inline:-24px}
  .voice-card{min-height:270px!important}
  .voice-card--feature{min-height:400px!important}
  .market-growth__scale{margin-left:110px;font-size:8px}
  .market-row{grid-template-columns:103px minmax(0,1fr) 36px}
  .market-row__country{gap:7px}
  .market-row__country strong{font-size:10px}
}


/* =========================================================
   RESPONSIVIDADE VERTICALIZADA — ajustes finais reais
   ========================================================= */
@media (max-width:1024px){
  .journey-scroll{
    height:auto;
    overflow:visible;
    margin-inline:0;
    padding-inline:0;
  }

  .journey-sticky{
    position:relative;
    top:auto;
    min-width:0;
  }

  .journey-track{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    margin-top:58px;
    padding:0;
  }

  .journey-line{display:none}

  .journey-step{
    opacity:1;
    transform:none!important;
    padding:26px 0 26px 58px;
    border-top:1px solid rgba(17,17,15,.2);
  }

  .journey-step:last-of-type{border-bottom:1px solid rgba(17,17,15,.2)}
  .journey-step:before{display:block;top:28px;left:9px}
  .journey-status{display:none}
  .leak-note{margin:28px 0 0;transform:none}

  .arsenal{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr;
    align-items:start;
  }

  .orbit{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    width:100%;
    max-width:none;
    aspect-ratio:auto;
    border:0;
    border-radius:0;
    margin:0;
  }

  .orbit:before,
  .orbit:after{display:none}

  .orbit-core{
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    width:100%;
    height:auto;
    min-height:118px;
    grid-column:1/-1;
    border-radius:18px;
  }

  .orbit button,
  .orbit button:hover{
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    min-height:48px;
    width:100%;
    padding:13px 14px;
    font-size:11px;
    white-space:normal;
  }

  .proof-logos{
    grid-template-columns:1fr;
  }

  .proof-logos .proof-brand-card+article,
  .proof-logos .proof-next-card{
    border-left:0;
    border-top:1px solid #333;
  }

  .proof-logos .proof-next-card{grid-column:auto}

  .tp-video-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
    padding-bottom:0;
  }

  .tp-video-card:nth-child(n){
    margin-top:0;
    transform:none;
  }

  .process-showcase{
    padding-left:0;
    padding-right:0;
  }

  .process-showcase__head{
    grid-template-columns:1fr;
    gap:26px;
  }

  .process-showcase__grid{
    grid-template-columns:1fr;
    gap:28px;
  }
}

@media (max-width:760px){
  .hero-photo{
    background-position:68% center;
  }

  .hero-stats div{
    border-left:0;
    padding-left:0;
  }

  .hero-grid{
    justify-content:flex-start;
    gap:min(9vh,74px);
  }

  .hero-bottom{
    margin-top:auto;
    width:100%;
  }

  .hero-copy{max-width:64%}

  .section-heading h2,
  .calc-intro h2,
  .method-intro h2,
  .arsenal-title h2,
  .thiara-copy h2,
  .proof-head h2,
  .tp-video-library__head h2{
    overflow-wrap:normal;
    word-break:normal;
  }

  .process-list article,
  .problem-logic__list article{
    grid-template-columns:36px 1fr;
    align-items:start;
  }

  .process-list article b,
  .problem-logic__list article b{display:none}

  .process-list article p,
  .problem-logic__list article p{
    display:block;
    grid-column:2;
    margin:8px 0 0;
  }

  .journey-step{
    padding-left:52px;
  }

  .leak-note{
    display:flex;
    width:100%;
    justify-content:center;
    padding:14px 16px;
    font-size:10px;
  }

  .leak-note svg{
    width:42px;
    flex:0 0 42px;
  }

  .orbit{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .orbit-core{
    min-height:104px;
    border-radius:16px;
  }

  .orbit button{
    min-height:46px;
    padding:12px 10px;
  }

  .compare-spark{
    transform:rotate(90deg);
    font-size:42px;
  }

  .proof-logos{
    margin-top:52px;
  }

  .proof-brand-card,
  .proof-next-card,
  .proof-logos .proof-brand-card,
  .proof-logos .proof-next-card{
    min-height:430px;
  }

  .proof-next-card__button{
    width:100%;
    justify-content:space-between;
  }

  .social-proof blockquote{
    margin-top:58px;
    font-size:clamp(24px,7.2vw,34px);
  }

  .tp-video-grid{
    grid-template-columns:1fr;
    gap:22px;
  }

  .tp-video-card__shell{
    aspect-ratio:1 / 1.03;
  }

  .process-showcase__head{
    padding:84px var(--pad) 46px;
  }

  .process-showcase__scroll{
    height:auto;
  }

  .process-showcase__sticky{
    position:relative;
    height:auto;
    min-height:0;
    padding:0 var(--pad) 90px;
    overflow:visible;
  }

  .process-showcase__grid{
    display:flex;
    flex-direction:column;
    height:auto;
    gap:30px;
  }

  .process-showcase__visual{
    flex:none;
    width:100%;
    min-height:320px;
    height:52vh;
    margin:0;
  }

  .process-showcase__steps{
    display:block;
    width:100%;
    height:auto;
  }

  .process-showcase__step{
    padding:22px 0;
    grid-template-columns:1fr 42px;
    column-gap:12px;
  }

  .process-showcase__copy h3{
    font-size:clamp(24px,7.4vw,36px);
  }

  .process-showcase__copy p{
    font-size:13px;
    line-height:1.45;
    margin-top:8px;
  }

  .market-growth__scale{
    left:128px;
    right:42px;
    margin-left:0;
  }

  .market-growth__impact{
    min-height:auto;
  }

  .final-cta .site-footer{
    grid-template-columns:1fr;
    justify-items:start;
  }

  .footer-social{
    justify-self:start;
  }
}

@media (max-width:430px){
  .hero-copy{max-width:68%}

  .orbit{
    grid-template-columns:1fr;
  }

  .orbit-core{
    min-height:96px;
  }

  .proof-brand-card,
  .proof-next-card,
  .proof-logos .proof-brand-card,
  .proof-logos .proof-next-card{
    min-height:390px;
  }

  .market-growth__scale{
    left:112px;
    right:36px;
  }
}


/* =========================================================
   PRELOADER — logo fixa, preenchimento circular e logo-janela
   ========================================================= */
html.is-loading,
html.is-loading body{overflow:hidden}
.tp-loader{
  position:fixed;
  inset:0;
  z-index:99999;
  overflow:hidden;
  background:var(--neon,#b8ff20);
  pointer-events:auto;
  isolation:isolate;
}
.tp-loader__canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  z-index:3;
  opacity:0;
  pointer-events:none;
}
.tp-loader__mark{
  position:absolute;
  left:50%;
  top:50%;
  width:clamp(88px,7vw,124px);
  aspect-ratio:1;
  transform:translate3d(-50%,-50%,0);
  z-index:4;
  will-change:opacity;
  backface-visibility:hidden;
  transform:translate3d(-50%,-50%,0);
}
.tp-loader__logo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  user-select:none;
  pointer-events:none;
}
.tp-loader__logo--ghost{display:none!important}
.tp-loader__logo--progress{
  opacity:1;
  --tp-load-angle:0deg;
  --tp-sweep-start:0deg;
  --tp-sweep-end:0deg;
  -webkit-mask-image:conic-gradient(
  from -90deg at 50% calc(50% - 7px),
  #000 0deg var(--tp-load-angle),
  transparent calc(var(--tp-load-angle) + .35deg) 360deg
);

mask-image:conic-gradient(
  from -90deg at 50% calc(50% - 7px),
  #000 0deg var(--tp-load-angle),
  transparent calc(var(--tp-load-angle) + .35deg) 360deg
);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  filter:none;
  transform:none;
}
.tp-loader__mark::after{display:none!important}
html.is-revealing .tp-loader{background:transparent}
html.is-revealing .tp-loader__canvas{opacity:1}
html.is-revealing .tp-loader__mark{opacity:0;transition:opacity .06s linear}
html.is-ready .tp-loader{visibility:hidden;pointer-events:none}
@media(max-width:560px){.tp-loader__mark{width:92px}}
@media(prefers-reduced-motion:reduce){
  .tp-loader__logo--progress{
    -webkit-mask-image:none;
    mask-image:none;
  }
}


/* =========================================================
   SCROLL INDICATOR — bullet minimalista
   ========================================================= */

/* Esconde a barra nativa em Chrome, Edge, Safari e Firefox */
html {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

/* Estrutura invisível que posiciona o bullet */
.tp-scroll-indicator {
  position: fixed;
  top: 0;
  right: 9px;
  width: 10px;
  height: 100dvh;
  z-index: 9998;
  pointer-events: none;

  opacity: 0;
  visibility: hidden;

  transition:
    opacity 0.35s ease,
    visibility 0s linear 0.35s;
}

/* Aparece apenas enquanto a página estiver rolando */
.tp-scroll-indicator.is-visible {
  opacity: 1;
  visibility: visible;

  transition:
    opacity 0.22s ease,
    visibility 0s linear 0s;
}

/* Bullet delicado */
.tp-scroll-indicator__thumb {
  position: absolute;
  top: 8px;
  right: 0;

  width: 7px;
  min-height: 38px;
  border-radius: 999px;

  background: rgba(150, 150, 150, 0.9);

  transform: translate3d(0, 0, 0);
  will-change: transform, height;

  transition:
    height 0.25s ease,
    background-color 0.25s ease;
}

/* Um pouco menor no celular */
@media (max-width: 768px) {
  .tp-scroll-indicator {
    right: 5px;
    width: 8px;
  }

  .tp-scroll-indicator__thumb {
    width: 5px;
    min-height: 30px;
  }
}

/* Respeita usuários que desativam animações */
@media (prefers-reduced-motion: reduce) {
  .tp-scroll-indicator,
  .tp-scroll-indicator__thumb {
    transition: none;
  }
}


/* =========================================================
   ETIQUETA REDONDA DA HERO
   ========================================================= */

.hero {
  position: relative;
  isolation: isolate;
}

.hero-orb {
  position: absolute;
  right: clamp(28px, 7vw, 120px);
  bottom: calc(clamp(42px, 9vh, 100px) + 90px);

  z-index: 30 !important;

  display: flex !important;
  align-items: center;
  justify-content: center;

  opacity: 1;
  visibility: visible;
  pointer-events: auto;

  transform: translate3d(0, 0, 0);
  will-change: transform, opacity;
}

/* Garante que a imagem e os overlays permaneçam atrás */
.hero-photo {
  z-index: 0;
}

.hero-content,
.hero-title,
.hero-copy,
.hero-kicker {
  position: relative;
  z-index: 10;
}

/* Responsividade da etiqueta */
@media (max-width: 768px) {
  .hero-orb {
    right: 18px;
    bottom: 26px;

    width: 124px;
    height: 124px;
  }
}

/* =========================================================
   HERO MOBILE — largura real e texto sem corte
   ========================================================= */
@media (max-width: 768px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
  }

  .site-header {
    left: 0;
    right: 0;
    width: auto;
    max-width: 100vw;
    padding: 12px 16px;
  }

  .brand-logo {
    width: 116px;
    height: 25px;
  }

  .brand-logo__image,
  .brand-logo__custom {
    max-width: 116px;
  }

  .menu-toggle {
    flex: 0 0 44px;
  }

  .hero {
    width: 100%;
    max-width: 100vw;
  }

  .hero-grid {
    width: 100%;
    max-width: 100vw;
    min-height: 100svh;
    padding: 104px 18px 132px;
    gap: 42px;
  }

  .hero-kicker {
    max-width: min(100%, 300px);
    font-size: 9px;
    line-height: 1.45;
  }

  .hero-title {
    width: 100%;
    max-width: calc(100vw - 36px);
    margin-top: 46px;
    font-size: clamp(38px, 10.8vw, 48px) !important;
    line-height: .9;
    letter-spacing: -.045em;
    overflow: visible;
  }

  .hero-title .line {
    overflow: visible;
    max-width: 100%;
  }

  .hero-bottom {
    display: block;
    width: 100%;
    margin-top: auto;
  }

  .hero-copy {
    width: min(100%, 315px);
    max-width: none;
    font-size: 14px;
    line-height: 1.45;
  }

  .hero-orb {
    right: 18px;
    bottom: 28px;
    width: 92px;
    height: 92px;
    flex-basis: 92px;
    font-size: 8px;
  }

  .hero-stats {
    display: none;
  }
}

@media (max-width: 430px) {
  .hero-grid {
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero-title {
    max-width: calc(100vw - 32px);
    font-size: clamp(35px, 10.2vw, 42px) !important;
  }

  .hero-copy {
    width: min(100%, 292px);
    font-size: 13px;
  }
}

/* =========================================================
   AJUSTES MOBILE PONTUAIS — HERO, PROBLEMA E RESULTADO
   ========================================================= */
@media (max-width: 768px) {
  .hero-grid {
    padding: 92px 18px 82px;
    gap: 0;
    justify-content: flex-start;
  }

  .hero-kicker {
    margin-top: 24px;
  }

  .hero-title {
    margin-top: 84px;
    font-size: clamp(48px, 13.2vw, 62px) !important;
    line-height: .82;
    letter-spacing: -.058em;
  }

  .hero-bottom {
    margin-top: clamp(190px, 30vh, 280px);
  }

  .hero-copy {
    width: min(100%, 330px);
    font-size: 14px;
    line-height: 1.43;
  }

  .hero-orb {
    right: 18px;
    bottom: 64px;
    width: 86px;
    height: 86px;
    flex-basis: 86px;
  }

  .statement {
    padding-top: 100px;
    padding-bottom: 96px;
  }

  .statement-wrap {
    padding-top: 64px;
  }

  .statement-image {
    width: min(78vw, 330px);
    margin: 86px auto 0;
    opacity: 1;
    transform: none;
    box-shadow: none;
    filter: none;
  }

  .statement-image img {
    filter: grayscale(1) brightness(.72) contrast(1.02);
  }

  .statement-image span {
    left: -18px;
    bottom: 22px;
  }

  .problem-logic__result {
    min-height: 150px;
    padding: 28px 24px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    font-size: 17px;
    line-height: 1.25;
  }

  .problem-logic__result b {
    display: block;
    font-size: 34px;
    line-height: .8;
    color: var(--neon);
  }
}

@media (max-width: 430px) {
  .hero-grid {
    padding-top: 86px;
    padding-bottom: 80px;
  }

  .hero-title {
    margin-top: 76px;
    font-size: clamp(44px, 12.5vw, 54px) !important;
  }

  .hero-bottom {
    margin-top: clamp(168px, 28vh, 244px);
  }

  .hero-copy {
    width: min(100%, 300px);
  }
}

/* Faixa da hero maior no responsivo, sem afetar desktop. */
@media (max-width: 768px) {
  .hero-grid {
    padding-bottom: 112px;
  }

  .hero-ticker {
    min-height: 54px;
    padding: 0;
    display: flex;
    align-items: center;
    font: 800 18px/1 Inter, Arial, sans-serif;
    letter-spacing: -.015em;
  }

  .hero-ticker .marquee-track,
  .hero-ticker .marquee-group {
    min-height: 54px;
    align-items: center;
  }

  .hero-ticker .marquee-group span {
    min-height: 54px;
    align-items: center;
  }

  .hero-ticker .marquee-group span::after {
    width: 54px;
    flex-basis: 54px;
    font-size: 14px;
  }
}

@media (max-width: 430px) {
  .hero-grid {
    padding-bottom: 108px;
  }

  .hero-ticker {
    min-height: 50px;
    font-size: 16px;
  }

  .hero-ticker .marquee-track,
  .hero-ticker .marquee-group,
  .hero-ticker .marquee-group span {
    min-height: 50px;
  }
}

/* Corrige imagens dos cards de experiência: o CSS está dentro de /css. */
.experience .p1{background-image:url('../assets/rapaz-atendimento.png')}
.experience .p2{background-image:url('../assets/rapaz-biceps.png')}
.experience .p3{background-image:url('../assets/rapaz-especial2.png')}

/* Bloco experiência no mobile: título sem corte e cards com imagem visível. */
@media (max-width: 768px) {
  .experience {
    overflow: hidden;
  }

  .experience .section-heading h2 {
    max-width: calc(100vw - 40px);
    font-size: clamp(34px, 10.4vw, 48px) !important;
    line-height: .94;
    letter-spacing: -.05em;
    overflow-wrap: normal;
    word-break: normal;
  }

  .experience .section-heading h2 span {
    display: inline;
  }

  .experience-card {
    background: #101010;
  }

  .exp-photo {
    min-height: 52vh;
    background-size: cover;
    background-position: center top;
  }
}

@media (max-width: 430px) {
  .experience .section-heading h2 {
    max-width: calc(100vw - 32px);
    font-size: clamp(31px, 9.8vw, 40px) !important;
  }
}

/* Jornada mobile: etiqueta aparece apenas na etapa 03 e aponta para 1º mês. */
@media (max-width: 900px) {
  .journey-track {
    position: relative;
  }

  .journey-step.danger:not(.is-active):before {
    background: #3a3a3a !important;
    border-color: transparent !important;
    box-shadow: 0 0 0 8px rgba(184,255,32,.18) !important;
    transform: none !important;
  }

  .journey-step:not(.danger):not(.is-active):before {
    background: var(--paper) !important;
    border-color: #111 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .journey-step.is-active:before {
    background: var(--neon) !important;
    border-color: #111 !important;
    box-shadow: 0 0 0 8px rgba(184,255,32,.24) !important;
    transform: scale(1.15) !important;
  }

  .leak-note {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: max-content;
    max-width: calc(100% - 52px);
    margin: 0 0 0 52px !important;
    padding: 0;
    max-height: 0;
    overflow: visible;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px) rotate(-1.5deg) !important;
    transition: opacity .25s ease, transform .25s ease, max-height .25s ease, margin .25s ease;
  }

  .leak-note:not(.is-visible),
  .leak-note:not(.is-visible) svg {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .leak-note.is-visible {
    max-height: 84px;
    margin: 10px 0 22px 52px !important;
    padding: 13px 17px;
    opacity: 1;
    visibility: visible;
    transform: translateY(0) rotate(-1.5deg) !important;
  }

  .leak-note svg {
    display: block !important;
    position: absolute !important;
    left: auto !important;
    right: 18px !important;
    top: -46px !important;
    bottom: auto !important;
    width: 70px !important;
    height: 58px !important;
    transform: rotate(-16deg) scaleX(-1);
    transform-origin: center;
    pointer-events: none;
  }

  .leak-note svg path {
    fill: none;
    stroke: var(--neon);
    stroke-width: 4.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
}

/* Método e arsenal mobile: sem corte de palavras e com visual orbital. */
@media (max-width: 768px) {
  .method {
    overflow: hidden;
  }

  .method-intro h2 {
    max-width: calc(100vw - 40px);
    font-size: clamp(38px, 11vw, 54px) !important;
    line-height: .9;
    letter-spacing: -.055em;
  }

  .pillars {
    width: 100%;
    max-width: 100%;
  }

  .pillar {
    grid-template-columns: 34px minmax(0,1fr);
    column-gap: 10px;
    padding: 34px 0;
  }

  .pillar-content {
    min-width: 0;
  }

  .pillar-content h3 {
    max-width: 100%;
    font-size: clamp(30px, 8.8vw, 42px) !important;
    line-height: .94;
    letter-spacing: -.048em;
    overflow-wrap: normal;
    word-break: normal;
  }

  .pillar-content p {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.62;
  }

  .tags span {
    font-size: 9px;
    padding: 9px 11px;
  }

  .arsenal {
    overflow: hidden;
  }

  .arsenal-title h2 {
    max-width: calc(100vw - 40px);
    font-size: clamp(40px, 11.8vw, 58px) !important;
    line-height: .9;
    letter-spacing: -.055em;
  }

  .orbit {
    position: relative;
    display: block;
    width: min(100%, 390px);
    max-width: 390px;
    aspect-ratio: 1;
    margin: 50px auto 0;
    border: 1px solid rgba(17,17,15,.25);
    border-radius: 50%;
  }

  .orbit::before,
  .orbit::after {
    content: "";
    display: block;
    position: absolute;
    border: 1px solid rgba(17,17,15,.16);
    border-radius: 50%;
    pointer-events: none;
  }

  .orbit::before {
    inset: 14%;
  }

  .orbit::after {
    inset: 30%;
  }

  .orbit-core {
    position: absolute;
    left: 50%;
    top: 50%;
    width: clamp(98px, 29vw, 128px);
    height: clamp(98px, 29vw, 128px);
    min-height: 0;
    border-radius: 50%;
    transform: translate(-50%,-50%);
    z-index: 3;
  }

  .orbit button,
  .orbit button:hover {
    position: absolute;
    left: 50%;
    top: 50%;
    width: auto;
    min-height: 0;
    max-width: 132px;
    padding: 9px 11px;
    border-radius: 999px;
    font-size: 9px;
    line-height: 1;
    white-space: nowrap;
    transform:
      translate(-50%,-50%)
      rotate(calc(var(--i) * 32.72deg))
      translateY(clamp(-170px, -39vw, -136px))
      rotate(calc(var(--i) * -32.72deg));
  }
}

@media (max-width: 430px) {
  .method-intro h2,
  .arsenal-title h2 {
    max-width: calc(100vw - 32px);
  }

  .pillar {
    grid-template-columns: 30px minmax(0,1fr);
  }

  .pillar-content h3 {
    font-size: clamp(27px, 8.2vw, 34px) !important;
  }

  .orbit {
    width: min(100%, 330px);
    max-width: 330px;
  }

  .orbit button,
  .orbit button:hover {
    max-width: 112px;
    padding: 8px 9px;
    font-size: 8px;
    transform:
      translate(-50%,-50%)
      rotate(calc(var(--i) * 32.72deg))
      translateY(clamp(-145px, -39vw, -118px))
      rotate(calc(var(--i) * -32.72deg));
  }
}

/* Video library mobile: preserve the desktop card geometry, only scaled down. */
@media (max-width: 760px) {
  .tp-video-library {
    overflow: hidden;
    padding: 84px 18px 96px !important;
  }

  .tp-video-library__head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 54px;
  }

  .tp-video-library__head h2 {
    max-width: calc(100vw - 36px);
    font-size: clamp(40px, 11.4vw, 56px) !important;
    line-height: .88;
    letter-spacing: -.058em;
    overflow-wrap: normal;
    word-break: normal;
  }

  .tp-video-library__head p {
    max-width: calc(100vw - 36px);
    font-size: 14px;
    line-height: 1.65;
  }

  .tp-video-grid {
    grid-template-columns: 1fr !important;
    gap: 26px;
    padding-bottom: 0 !important;
  }

  .tp-video-card {
    width: 100%;
    max-width: 100%;
    min-height: 0;
  }

  .tp-video-card:nth-child(n) {
    margin-top: 0 !important;
    transform: none !important;
  }

  .tp-video-card__shell {
    aspect-ratio: 1 / 1.035 !important;
    width: 100%;
    overflow: visible;
  }

  .tp-video-card__border {
    display: block;
  }

  .tp-video-card__media {
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
    aspect-ratio: auto !important;
    clip-path: url(#tp-video-card-clip);
    -webkit-clip-path: url(#tp-video-card-clip);
  }

  .tp-video-card__meta {
    right: 0;
    bottom: 6.8%;
    width: 42%;
    min-height: 0 !important;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 4px 0 10px !important;
  }

  .tp-video-card__meta em {
    max-width: 100%;
    font-size: clamp(9px, 2.7vw, 11px);
    white-space: nowrap;
  }

  .tp-video-card__play {
    left: clamp(14px, 4.8vw, 20px);
    bottom: 10.4%;
    width: clamp(34px, 10vw, 42px);
    height: clamp(34px, 10vw, 42px);
    font-size: 10px;
  }

  .tp-video-card__time {
    right: clamp(14px, 4.8vw, 18px);
    bottom: 17.2%;
  }
}

@media (max-width: 430px) {
  .tp-video-library {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .tp-video-library__head h2 {
    max-width: calc(100vw - 32px);
    font-size: clamp(35px, 10.6vw, 45px) !important;
    line-height: .9;
    letter-spacing: -.052em;
  }

  .tp-video-card__meta em {
    font-size: 9px;
    letter-spacing: .01em;
  }
}

/* Processo mobile: painel inteiro preso na tela enquanto o scroll troca 01-05. */
@media (max-width: 760px) {
  .process-showcase {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible;
  }

  .process-showcase__scroll {
    height: 500vh !important;
    position: relative !important;
  }

  .process-showcase__sticky {
    position: sticky !important;
    top: 0 !important;
    height: 100svh !important;
    min-height: 0 !important;
    padding: calc(54px + env(safe-area-inset-top)) 16px calc(14px + env(safe-area-inset-bottom)) !important;
    overflow: hidden !important;
    display: block !important;
  }

  .process-showcase__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: minmax(0, 42%) minmax(0, 58%);
    gap: 10px !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  .process-showcase__visual {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }

  .process-showcase__stack {
    position: absolute !important;
    inset: 0 0 24px !important;
  }

  .process-showcase__image {
    left: 4% !important;
    bottom: 0 !important;
    width: 88% !important;
    height: 100% !important;
    border-radius: 7px;
  }

  .process-showcase__counter {
    left: 0 !important;
    bottom: 0 !important;
    gap: 10px;
  }

  .process-showcase__counter span {
    font-size: 7px;
  }

  .process-showcase__counter strong {
    font-size: 11px;
  }

  .process-showcase__steps {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .process-showcase__step {
    flex: 1 1 0;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0,1fr) 38px !important;
    align-content: center;
    column-gap: 8px !important;
    padding: 4px 0 5px !important;
    overflow: hidden;
  }

  .process-showcase__copy {
    min-width: 0;
  }

  .process-showcase__copy h3 {
    font-size: clamp(16px, 5.1vw, 24px) !important;
    line-height: .94;
    letter-spacing: -.042em;
  }

  .process-showcase__copy p {
    font-size: clamp(8px, 2.5vw, 10px) !important;
    line-height: 1.28 !important;
    margin-top: 4px !important;
  }

  .process-showcase__number {
    font-size: clamp(27px, 8.2vw, 36px) !important;
    align-self: start;
  }

  .process-showcase__line {
    height: 2px !important;
    margin-top: 5px !important;
  }
}

@media (max-width: 430px) {
  .process-showcase__sticky {
    padding-top: calc(48px + env(safe-area-inset-top)) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .process-showcase__grid {
    grid-template-rows: minmax(0, 41%) minmax(0, 59%);
    gap: 8px !important;
  }

  .process-showcase__copy h3 {
    font-size: clamp(15px, 5vw, 21px) !important;
  }

  .process-showcase__number {
    font-size: 28px !important;
  }
}

@media (max-width: 760px) and (max-height: 700px) {
  .process-showcase__sticky {
    padding-top: calc(42px + env(safe-area-inset-top)) !important;
    padding-bottom: calc(10px + env(safe-area-inset-bottom)) !important;
  }

  .process-showcase__grid {
    grid-template-rows: minmax(0, 36%) minmax(0, 64%);
  }

  .process-showcase__step {
    padding-top: 3px !important;
    padding-bottom: 4px !important;
  }

  .process-showcase__copy h3 {
    font-size: clamp(14px, 4.6vw, 19px) !important;
  }

  .process-showcase__copy p {
    font-size: 8px !important;
    margin-top: 2px !important;
  }
}

/* Mobile density: videos em 2 colunas e depoimentos em mosaico editorial. */
@media (max-width: 760px) {
  .tp-video-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 14px 10px !important;
  }

  .tp-video-card__shell {
    aspect-ratio: 1 / 1.035 !important;
  }

  .tp-video-card__play {
    left: 9px;
    bottom: 10.4%;
    width: clamp(25px, 7.2vw, 34px);
    height: clamp(25px, 7.2vw, 34px);
    font-size: 8px;
    backdrop-filter: blur(6px);
  }

  .tp-video-card__time {
    right: 9px;
    bottom: 17.2%;
    font-size: 8px;
  }

  .tp-video-card__meta {
    width: 47%;
    padding-right: 3px !important;
  }

  .tp-video-card__meta em {
    font-size: clamp(6px, 1.9vw, 8px) !important;
    letter-spacing: 0;
  }

  .voices-wall__grid {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    grid-auto-flow: dense;
    gap: 1px !important;
    padding: 1px !important;
    background: #bdb9b0 !important;
  }

  .voice-card,
  .voice-card--wide,
  .voice-card--hero,
  .voice-card--tall,
  .voice-card--medium,
  .voice-card--compact,
  .voice-card--small-impact,
  .voice-card--micro,
  .voices-wall__ellipsis {
    grid-column: span 2 !important;
    grid-row: auto !important;
    min-height: 190px !important;
    padding: 18px 15px 16px !important;
    border: 0 !important;
    background-color: #f0eee8;
  }

  .voice-card--hero,
  .voice-card--wide,
  .voices-wall__grid .voice-card:nth-child(1),
  .voices-wall__grid .voice-card:nth-child(5),
  .voices-wall__grid .voice-card:nth-child(9),
  .voices-wall__grid .voice-card:nth-child(12) {
    grid-column: 1 / -1 !important;
    min-height: 285px !important;
    padding: 26px 22px 22px !important;
  }

  .voice-card--tall,
  .voices-wall__grid .voice-card:nth-child(3),
  .voices-wall__grid .voice-card:nth-child(11) {
    min-height: 260px !important;
  }

  .voice-card--neon {
    background-color: var(--neon) !important;
  }

  .voice-card--dark {
    background-color: #111 !important;
    color: #f0eee8 !important;
  }

  .voice-card--gray {
    background-color: #d8d5cd !important;
  }

  .voice-card p,
  .voice-card--hero p,
  .voice-card--wide p,
  .voice-card--medium p,
  .voice-card--compact p,
  .voice-card--small-impact p,
  .voice-card--micro p {
    max-width: 100% !important;
    font-size: clamp(18px, 4.7vw, 28px) !important;
    line-height: 1.02 !important;
    transform: none !important;
  }

  .voice-card--hero p,
  .voices-wall__grid .voice-card:nth-child(1) p,
  .voices-wall__grid .voice-card:nth-child(5) p,
  .voices-wall__grid .voice-card:nth-child(12) p {
    font-size: clamp(27px, 7.4vw, 42px) !important;
    line-height: .98 !important;
  }

  .voice-card footer strong {
    font-size: 9px;
  }

  .voice-card footer span {
    font-size: 9px;
    line-height: 1.25;
  }

  .voices-wall__ellipsis {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: #111 !important;
  }

  .voices-wall__ellipsis i {
    width: 34px !important;
  }
}

@media (max-width: 430px) {
  .tp-video-grid {
    gap: 12px 8px !important;
  }

  .tp-video-card__play {
    left: 8px;
    width: 25px;
    height: 25px;
  }

  .tp-video-card__time {
    right: 8px;
    font-size: 7px;
  }

  .tp-video-card__meta {
    width: 50%;
  }

  .tp-video-card__meta em {
    font-size: 6px !important;
  }

  .voice-card,
  .voice-card--wide,
  .voice-card--hero,
  .voice-card--tall,
  .voice-card--medium,
  .voice-card--compact,
  .voice-card--small-impact,
  .voice-card--micro,
  .voices-wall__ellipsis {
    min-height: 176px !important;
    padding: 16px 13px 14px !important;
  }

  .voice-card--hero,
  .voice-card--wide,
  .voices-wall__grid .voice-card:nth-child(1),
  .voices-wall__grid .voice-card:nth-child(5),
  .voices-wall__grid .voice-card:nth-child(9),
  .voices-wall__grid .voice-card:nth-child(12) {
    min-height: 265px !important;
    padding: 24px 18px 20px !important;
  }

  .voice-card p,
  .voice-card--hero p,
  .voice-card--wide p,
  .voice-card--medium p,
  .voice-card--compact p,
  .voice-card--small-impact p,
  .voice-card--micro p {
    font-size: clamp(16px, 4.45vw, 22px) !important;
  }

  .voice-card--hero p,
  .voices-wall__grid .voice-card:nth-child(1) p,
  .voices-wall__grid .voice-card:nth-child(5) p,
  .voices-wall__grid .voice-card:nth-child(12) p {
    font-size: clamp(24px, 6.9vw, 34px) !important;
  }

  .voices-wall__ellipsis {
    align-items: center;
    justify-content: center;
    background-color: #111 !important;
  }
}

/* Hero mobile final: copy perto do título e faixa grande inclinada antes do botão. */
@media (max-width: 768px) {
  .hero {
    overflow: hidden;
  }

  .hero-grid {
    min-height: 100svh;
    padding: 86px 18px 92px !important;
    gap: 0 !important;
    justify-content: flex-start !important;
  }

  .hero-kicker {
    margin-top: 18px !important;
  }

  .hero-title {
    margin-top: clamp(62px, 10vh, 88px) !important;
    font-size: clamp(48px, 13.4vw, 64px) !important;
    line-height: .82 !important;
  }

  .hero-bottom {
    display: block !important;
    margin-top: 18px !important;
    width: 100%;
  }

  .hero-copy {
    width: min(100%, 330px) !important;
    max-width: none !important;
    font-size: 14px !important;
    line-height: 1.38 !important;
  }

  .hero-ticker {
    left: -36vw !important;
    top: calc(clamp(430px, 61svh, 540px) + 110px) !important;
    bottom: auto !important;
    width: 172vw !important;
    min-height: 82px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    transform: rotate(-30deg) !important;
    transform-origin: center !important;
    font: 900 clamp(30px, 8.8vw, 48px)/1 Inter, Arial, sans-serif !important;
    letter-spacing: -.035em !important;
    pointer-events: none;
    z-index: 18;
    box-shadow: 0 16px 34px rgba(0,0,0,.22);
  }

  .hero-ticker .marquee-track,
  .hero-ticker .marquee-group,
  .hero-ticker .marquee-group span {
    min-height: 82px !important;
    align-items: center !important;
  }

  .hero-ticker .marquee-group span::after {
    width: 72px !important;
    flex-basis: 72px !important;
    font-size: 22px !important;
  }

  .hero-orb {
    right: 18px !important;
    bottom: 44px !important;
    width: 92px !important;
    height: 92px !important;
    z-index: 30 !important;
  }
}

@media (max-width: 430px) {
  .hero-grid {
    padding: 82px 16px 86px !important;
  }

  .hero-title {
    margin-top: clamp(56px, 9vh, 76px) !important;
    font-size: clamp(45px, 12.9vw, 56px) !important;
  }

  .hero-copy {
    width: min(100%, 304px) !important;
    font-size: 13px !important;
  }

  .hero-ticker {
    left: -39vw !important;
    top: calc(clamp(400px, 59svh, 500px) + 110px) !important;
    width: 178vw !important;
    min-height: 76px !important;
    font-size: clamp(28px, 8.2vw, 38px) !important;
  }

  .hero-ticker .marquee-track,
  .hero-ticker .marquee-group,
  .hero-ticker .marquee-group span {
    min-height: 76px !important;
  }

  .hero-ticker .marquee-group span::after {
    width: 62px !important;
    flex-basis: 62px !important;
    font-size: 18px !important;
  }

  .hero-orb {
    bottom: 38px !important;
    width: 86px !important;
    height: 86px !important;
  }
}

/* Mobile menu: animação editorial inspirada na referência, sem afetar desktop. */
@media (max-width: 1024px) {
  .site-header {
    z-index: 240;
  }

  .menu-toggle {
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    padding: 0 !important;
    border: 1px solid currentColor !important;
    border-radius: 0 !important;
    background: rgba(0,0,0,.18) !important;
    backdrop-filter: blur(10px);
    color: currentColor;
    display: grid !important;
    place-items: center !important;
    gap: 0 !important;
    overflow: visible;
  }

  .menu-toggle::before {
    content: "";
    position: absolute;
    inset: -1px;
    border: 0;
    opacity: 0;
    transform: none;
    pointer-events: none;
  }

  .menu-toggle::after {
    content: "";
    position: absolute;
    display: none;
  }

  .menu-toggle span {
    position: absolute;
    left: 50%;
    width: 23px !important;
    height: 2px !important;
    background: currentColor !important;
    transform-origin: center;
    transition:
      transform .52s cubic-bezier(.22,1,.36,1),
      width .38s cubic-bezier(.22,1,.36,1),
      opacity .28s ease;
  }

  .menu-toggle span:first-child {
    top: 18px;
    transform: translateX(-50%);
  }

  .menu-toggle span:last-child {
    top: 28px;
    width: 16px !important;
    transform: translateX(-50%);
  }

  .site-header > nav {
    position: fixed !important;
    inset: 0 !important;
    z-index: 220 !important;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 104px var(--pad) calc(42px + env(safe-area-inset-bottom)) !important;
    background: #050505 !important;
    color: #f4f2ec !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none;
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    transform: none !important;
    transition: clip-path .74s cubic-bezier(.76,0,.24,1);
    overflow: hidden;
  }

  .site-header > nav::before {
    content: "";
    position: absolute;
    inset: -20% -38% auto auto;
    width: 82%;
    height: 145%;
    background: var(--neon);
    transform: translate3d(45%, -16%, 0) rotate(-18deg);
    opacity: 0;
    transition: opacity .38s ease .12s, transform .82s cubic-bezier(.76,0,.24,1);
    pointer-events: none;
  }

  .site-header > nav::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(255,255,255,.07), transparent 28%),
      radial-gradient(circle at 82% 18%, rgba(184,255,32,.18), transparent 32%);
    opacity: 0;
    transition: opacity .5s ease .2s;
    pointer-events: none;
  }

  .site-header > nav a {
    position: relative;
    z-index: 2;
    width: 100% !important;
    padding: 18px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.16) !important;
    color: inherit !important;
    font: 800 clamp(38px, 11vw, 74px)/.86 Inter, Arial, sans-serif !important;
    letter-spacing: -.06em !important;
    text-transform: uppercase;
    opacity: 0 !important;
    transform: translate3d(34px, 30px, 0) skewY(3deg);
    transition:
      opacity .42s ease,
      transform .72s cubic-bezier(.22,1,.36,1);
  }

  .site-header > nav a::before {
    content: "0" counter(menu-link);
    counter-increment: menu-link;
    display: inline-block;
    width: 34px;
    margin-right: 14px;
    color: var(--neon);
    font-size: 10px;
    line-height: 1;
    letter-spacing: .14em;
    vertical-align: top;
    transform: translateY(.4em);
  }

  .site-header > nav {
    counter-reset: menu-link;
  }

  body.nav-open {
    overflow: hidden;
  }

  body.nav-open .site-header {
    color: #f4f2ec !important;
    mix-blend-mode: normal !important;
  }

  body.nav-open .menu-toggle {
    z-index: 260 !important;
    color: #f4f2ec !important;
    background: rgba(255,255,255,.08) !important;
    border-color: rgba(255,255,255,.84) !important;
  }

  body.nav-open .site-header > nav {
    pointer-events: auto;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }

  body.nav-open .site-header > nav::before {
    opacity: 1;
    transform: translate3d(14%, -10%, 0) rotate(-18deg);
  }

  body.nav-open .site-header > nav::after {
    opacity: 1;
  }

  body.nav-open .site-header > nav a {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) skewY(0);
  }

  body.nav-open .site-header > nav a:nth-child(1) { transition-delay: .18s; }
  body.nav-open .site-header > nav a:nth-child(2) { transition-delay: .23s; }
  body.nav-open .site-header > nav a:nth-child(3) { transition-delay: .28s; }
  body.nav-open .site-header > nav a:nth-child(4) { transition-delay: .33s; }
  body.nav-open .site-header > nav a:nth-child(5) { transition-delay: .38s; }

  body.nav-open .menu-toggle::before {
    opacity: 0;
    transform: none;
  }

  body.nav-open .menu-toggle::after {
    display: none;
  }

  body.nav-open .menu-toggle span:first-child {
    top: 23px;
    width: 26px !important;
    transform: translateX(-50%) rotate(-45deg);
  }

  body.nav-open .menu-toggle span:last-child {
    top: 23px;
    width: 26px !important;
    transform: translateX(-50%) rotate(45deg);
  }
}

@media (max-width: 430px) {
  .menu-toggle {
    width: 46px !important;
    height: 46px !important;
    flex-basis: 46px !important;
  }

  .site-header > nav a {
    font-size: clamp(34px, 10.4vw, 56px) !important;
    padding: 15px 0 !important;
  }
}

/* Header sempre fixo e visível no topo. */
.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto;
}

.site-header .brand-logo,
.site-header .menu-toggle {
  position: relative;
  z-index: 1002 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 1024px) {
  .site-header > nav {
    z-index: 1001 !important;
  }

  body.nav-open .site-header .brand-logo,
  body.nav-open .site-header .menu-toggle {
    z-index: 1003 !important;
  }
}

/* Depoimentos mobile: hover correto entre neon e preto. */
@media (max-width: 760px) {
  .voices-wall__grid .voice-card--neon:hover,
  .voices-wall__grid .voice-card--neon:focus-visible,
  .voices-wall__grid .voice-card--neon:active {
    background-color: #111 !important;
    color: #f0eee8 !important;
  }

  .voices-wall__grid .voice-card--neon:hover p,
  .voices-wall__grid .voice-card--neon:focus-visible p,
  .voices-wall__grid .voice-card--neon:active p,
  .voices-wall__grid .voice-card--neon:hover footer strong,
  .voices-wall__grid .voice-card--neon:focus-visible footer strong,
  .voices-wall__grid .voice-card--neon:active footer strong {
    color: #f0eee8 !important;
  }

  .voices-wall__grid .voice-card--neon:hover footer span,
  .voices-wall__grid .voice-card--neon:focus-visible footer span,
  .voices-wall__grid .voice-card--neon:active footer span {
    color: #aaa69f !important;
  }

  .voices-wall__grid .voice-card--dark:hover,
  .voices-wall__grid .voice-card--dark:focus-visible,
  .voices-wall__grid .voice-card--dark:active {
    background-color: var(--neon) !important;
    color: #080808 !important;
  }

  .voices-wall__grid .voice-card--dark:hover p,
  .voices-wall__grid .voice-card--dark:focus-visible p,
  .voices-wall__grid .voice-card--dark:active p,
  .voices-wall__grid .voice-card--dark:hover footer strong,
  .voices-wall__grid .voice-card--dark:focus-visible footer strong,
  .voices-wall__grid .voice-card--dark:active footer strong {
    color: #080808 !important;
  }

  .voices-wall__grid .voice-card--dark:hover footer span,
  .voices-wall__grid .voice-card--dark:focus-visible footer span,
  .voices-wall__grid .voice-card--dark:active footer span {
    color: #263300 !important;
  }
}

/* Provas sociais mobile: cards com presença editorial e interação melhor. */
@media (max-width: 760px) {
  .social-proof {
    overflow: hidden;
  }

  .proof-logos {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-top: 46px !important;
    border: 0 !important;
    background: transparent !important;
  }

  .proof-logos .proof-brand-card {
    min-height: 410px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 0;
    overflow: hidden;
    background: #111;
    box-shadow: 0 24px 52px rgba(0,0,0,.28);
    transform: translateZ(0);
  }

  .proof-logos .proof-brand-card:nth-child(2) {
    margin-top: -34px;
    transform: translate3d(0,0,0) rotate(-1.4deg);
    transform-origin: center top;
    z-index: 2;
  }

  .proof-brand-card__photo {
    filter: grayscale(.15) contrast(1.04) brightness(.88) !important;
    transform: scale(1.04) !important;
    transition: transform .75s cubic-bezier(.22,1,.36,1), filter .55s ease !important;
  }

  .proof-brand-card__shade {
    background:
      linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.18) 44%, rgba(0,0,0,.84) 100%),
      linear-gradient(90deg, rgba(0,0,0,.56), transparent 58%) !important;
  }

  .proof-brand-card__logo,
  .proof-brand-card--bodytech .proof-brand-card__logo,
  .proof-brand-card--r5 .proof-brand-card__logo {
    left: 24px !important;
    top: 24px !important;
    transform: none !important;
    max-height: 72px !important;
    object-position: left center !important;
    filter: none !important;
    z-index: 4 !important;
  }

  .proof-brand-card--bodytech .proof-brand-card__logo--mono {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .proof-brand-card--bodytech .proof-brand-card__logo--color,
  .proof-brand-card--r5 .proof-brand-card__logo {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .proof-brand-card--bodytech .proof-brand-card__logo--color {
    width: min(28%, 104px) !important;
  }

  .proof-brand-card--r5 .proof-brand-card__logo {
    width: min(36%, 136px) !important;
  }

  .proof-brand-card__caption,
  .proof-brand-card--bodytech .proof-brand-card__caption,
  .proof-brand-card--r5 .proof-brand-card__caption {
    left: 22px !important;
    right: 22px !important;
    bottom: 24px !important;
    opacity: 1 !important;
    transform: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    z-index: 5 !important;
  }

  .proof-brand-card__caption span,
  .proof-brand-card--bodytech .proof-brand-card__caption span,
  .proof-brand-card--r5 .proof-brand-card__caption span {
    color: #fff !important;
    font-size: 10px !important;
    letter-spacing: .18em !important;
  }

  .proof-brand-card__caption small,
  .proof-brand-card--bodytech .proof-brand-card__caption small,
  .proof-brand-card--r5 .proof-brand-card__caption small {
    max-width: 260px !important;
    color: rgba(255,255,255,.86) !important;
    text-align: left !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .proof-logos .proof-brand-card::after {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255,255,255,.18);
    opacity: 0;
    transform: scale(.96);
    transition: opacity .35s ease, transform .55s cubic-bezier(.22,1,.36,1);
    z-index: 6;
    pointer-events: none;
  }

  .proof-logos .proof-brand-card:hover,
  .proof-logos .proof-brand-card:focus-visible,
  .proof-logos .proof-brand-card:active {
    transform: translate3d(0,-8px,0) rotate(0deg) !important;
  }

  .proof-logos .proof-brand-card:hover .proof-brand-card__photo,
  .proof-logos .proof-brand-card:focus-visible .proof-brand-card__photo,
  .proof-logos .proof-brand-card:active .proof-brand-card__photo {
    filter: grayscale(0) contrast(1.08) brightness(1) !important;
    transform: scale(1.095) !important;
  }

  .proof-logos .proof-brand-card:hover::after,
  .proof-logos .proof-brand-card:focus-visible::after,
  .proof-logos .proof-brand-card:active::after {
    opacity: 1;
    transform: scale(1);
  }

  .proof-next-card {
    min-height: 360px !important;
    border: 1px solid rgba(184,255,32,.55) !important;
    border-top: 1px solid rgba(184,255,32,.55) !important;
    margin-top: 2px;
    background: #111 !important;
    color: #f0eee8 !important;
    box-shadow: 0 22px 48px rgba(0,0,0,.22);
  }

  .proof-next-card::before {
    transform: scale(.72) !important;
    opacity: 1 !important;
    filter: blur(1px);
  }

  .proof-next-card__eyebrow,
  .proof-next-card p {
    color: rgba(255,255,255,.78) !important;
  }

  .proof-next-card > strong {
    color: #f0eee8 !important;
  }

  .proof-next-card > strong em {
    color: var(--neon) !important;
  }
}

@media (max-width: 430px) {
  .proof-logos .proof-brand-card {
    min-height: 372px !important;
  }

  .proof-logos .proof-brand-card:nth-child(2) {
    margin-top: -26px;
  }

  .proof-next-card {
    min-height: 330px !important;
  }
}

/* Provas sociais mobile final: hover desktop acionado pelo scroll. */
@media (max-width: 760px) {
  .proof-logos {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin-top: 52px !important;
    border-top: 1px solid #333 !important;
    border-bottom: 1px solid #333 !important;
  }

  .proof-logos .proof-brand-card {
    min-height: 430px !important;
    margin-top: 0 !important;
    border: 0 !important;
    border-top: 1px solid #333 !important;
    box-shadow: none !important;
    transform: none !important;
    background: #111 !important;
  }

  .proof-logos .proof-brand-card:first-child {
    border-top: 0 !important;
  }

  .proof-brand-card__photo {
    filter: grayscale(1) contrast(1.08) brightness(.58) !important;
    transform: scale(1.02) !important;
    transition: filter .85s ease, transform 1s cubic-bezier(.22,1,.36,1) !important;
  }

  .proof-brand-card__shade {
    background: linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.28) 48%, rgba(0,0,0,.78) 100%) !important;
    transition: background .65s ease !important;
  }

  .proof-brand-card__caption,
  .proof-brand-card--bodytech .proof-brand-card__caption,
  .proof-brand-card--r5 .proof-brand-card__caption {
    left: 24px !important;
    right: 24px !important;
    bottom: 24px !important;
    opacity: 0 !important;
    transform: translateY(14px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    transition: opacity .55s ease .12s, transform .72s cubic-bezier(.22,1,.36,1) .12s !important;
  }

  .proof-brand-card__caption small,
  .proof-brand-card--bodytech .proof-brand-card__caption small,
  .proof-brand-card--r5 .proof-brand-card__caption small {
    text-align: left !important;
  }

  .proof-brand-card--bodytech .proof-brand-card__logo--mono {
    left: 50% !important;
    top: 50% !important;
    width: min(118%, 700px) !important;
    max-height: 92% !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate3d(-50%,-50%,0) scale(1) !important;
    filter: grayscale(1) brightness(0) invert(1) !important;
    transition: opacity .5s ease, transform .85s cubic-bezier(.22,.61,.36,1) !important;
  }

  .proof-brand-card--bodytech .proof-brand-card__logo--color {
    left: 12px !important;
    top: 9px !important;
    width: min(42%, 180px) !important;
    max-height: 34% !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translate3d(0,-8px,0) scale(.96) !important;
    filter: none !important;
    transition: opacity .5s ease, transform .85s cubic-bezier(.22,.61,.36,1), visibility .5s ease !important;
  }

  .proof-brand-card--r5 .proof-brand-card__logo {
    left: 50% !important;
    top: 50% !important;
    width: min(70%, 310px) !important;
    max-height: 72% !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate3d(-50%,-50%,0) scale(1) !important;
    filter: grayscale(1) brightness(0) invert(1) !important;
    transition: left 1s cubic-bezier(.22,.61,.36,1), top 1s cubic-bezier(.22,.61,.36,1), transform 1s cubic-bezier(.22,.61,.36,1), filter .7s ease !important;
  }

  .proof-brand-card.is-mobile-revealed .proof-brand-card__photo {
    filter: grayscale(0) contrast(1.02) brightness(1) !important;
    transform: scale(1.055) !important;
  }

  .proof-brand-card.is-mobile-revealed .proof-brand-card__shade {
    background: linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.04) 48%, rgba(0,0,0,.72) 100%) !important;
  }

  .proof-brand-card.is-mobile-revealed .proof-brand-card__caption {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  .proof-brand-card--bodytech.is-mobile-revealed .proof-brand-card__logo--mono {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translate3d(-50%,-50%,0) scale(.94) !important;
  }

  .proof-brand-card--bodytech.is-mobile-revealed .proof-brand-card__logo--color {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate3d(0,0,0) scale(1) !important;
  }

  .proof-brand-card--r5.is-mobile-revealed .proof-brand-card__logo {
    left: 10px !important;
    top: 4px !important;
    width: min(70%, 310px) !important;
    max-height: 72% !important;
    transform: translate3d(0,0,0) scale(.387) !important;
    filter: none !important;
  }
}

@media (max-width: 430px) {
  .proof-logos .proof-brand-card {
    min-height: 390px !important;
  }
}

/* Respiro leve entre o título "ATENDIMENTO" e a foto no mobile. */
@media (max-width: 760px) {
  .statement-image {
    margin-top: 112px !important;
  }
}

/* Mantem a logo inteira visivel no estado sobre fundo preto, inclusive no mobile. */
.site-header .brand-logo {
  height: auto !important;
  aspect-ratio: 1700 / 374 !important;
  overflow: visible !important;
}

.site-header .brand-logo__image,
.site-header .brand-logo__custom,
.site-header .brand-logo__variant {
  height: 100% !important;
  overflow: visible !important;
}

.site-header.is-over-dark .brand-logo__image--mosaic {
  object-fit: contain !important;
  object-position: left center !important;
}

/* Depoimentos: compacta a linha vazada "NA FALA DE QUEM VIVEU" depois da troca da imagem/fonte. */
.voices-wall__head h2 span {
  letter-spacing: -0.048em !important;
  word-spacing: -0.075em !important;
}

@media (max-width: 760px) {
  .voices-wall__head h2 span {
    letter-spacing: -0.04em !important;
    word-spacing: -0.055em !important;
  }
}

/* =========================================================
   AJUSTES MOBILE DE CONTRASTE E TIPOGRAFIA
   ========================================================= */
@media (max-width: 1024px) {
  /* O menu tem fundo proprio: durante a abertura, a marca deve seguir
     esse fundo, e nao a secao que ficou atras da camada. */
  body.nav-open .site-header .brand-logo__custom,
  body.nav-open .site-header .brand-logo__variant {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  body.nav-open .site-header .brand-logo__image--mosaic {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
  }

  /* Mantem as palavras legiveis tanto no preto quanto na diagonal neon. */
  body.nav-open .site-header > nav a {
    color: #fff !important;
    mix-blend-mode: difference;
  }
}

@media (max-width: 760px) {
  /* O Android rasteriza text-stroke transparente com linhas internas.
     A sombra contorna a silhueta e o preenchimento repoe a cor do fundo. */
  .voices-wall__head h2 span {
    display: inline-block !important;
    font-family: "Arial Black", Arial, sans-serif !important;
    font-weight: 900 !important;
    letter-spacing: -0.048em !important;
    word-spacing: -0.075em !important;
    color: #f0eee8 !important;
    -webkit-text-fill-color: #f0eee8 !important;
    -webkit-text-stroke: 0 transparent !important;
    text-stroke: 0 transparent !important;
    text-shadow:
      -1px -1px 0 #0b0b0b,
       0   -1px 0 #0b0b0b,
       1px -1px 0 #0b0b0b,
       1px  0   0 #0b0b0b,
       1px  1px 0 #0b0b0b,
       0    1px 0 #0b0b0b,
      -1px  1px 0 #0b0b0b,
      -1px  0   0 #0b0b0b;
    text-rendering: geometricPrecision;
  }
}

/* Mobile: remove o fundo bege da foto da Thiara e mantém só o preto do bloco. */
@media (max-width: 760px) {
  .thiara,
  .thiara-photo {
    background: #090909 !important;
  }

  .thiara-photo {
    align-items: stretch !important;
  }

  .thiara-photo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    background: #090909 !important;
  }

  .thiara-diamond-seal {
    bottom: clamp(126px, 32vw, 176px) !important;
    left: clamp(22px, 7vw, 34px) !important;
    right: clamp(22px, 7vw, 34px) !important;
    min-width: 0 !important;
    width: auto !important;
    gap: 9px !important;
    padding: 9px 13px 9px 9px !important;
    border-radius: 999px !important;
  }

  .thiara-diamond-seal::after {
    inset: -5px !important;
  }

  .thiara-diamond-seal__spark {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
    font-size: 14px !important;
  }

  .thiara-diamond-seal__copy small {
    font-size: 6px !important;
    letter-spacing: .16em !important;
  }

  .thiara-diamond-seal__copy strong {
    font-size: clamp(9px, 2.6vw, 12px) !important;
  }
}

/* CTA "Sua academia aqui" mobile fiel ao desktop: fundo claro, não preto. */
@media (max-width: 760px) {
  .proof-logos .proof-next-card,
  .proof-next-card {
    min-height: 360px !important;
    background: var(--paper) !important;
    color: var(--ink) !important;
    border: 0 !important;
    border-top: 1px solid #333 !important;
    box-shadow: none !important;
  }

  .proof-next-card::before {
    background: var(--neon) !important;
    transform: scale(.18) !important;
    opacity: .9 !important;
    filter: none !important;
  }

  .proof-next-card__eyebrow,
  .proof-next-card p {
    color: inherit !important;
  }

  .proof-next-card > strong {
    color: var(--ink) !important;
  }

  .proof-next-card > strong em {
    color: #7ab700 !important;
  }

  .proof-next-card__button {
    background: #111 !important;
    color: #fff !important;
  }
}

/* Mobile: o CTA "Sua academia aqui" assume o hover desktop quando entra no scroll. */
@media (max-width: 760px) {
  .proof-next-card.is-mobile-revealed {
    color: #080808 !important;
    transform: translateY(-6px) !important;
  }

  .proof-next-card.is-mobile-revealed::before {
    transform: scale(2.25) !important;
  }

  .proof-next-card.is-mobile-revealed .proof-next-card__arrow path {
    stroke: #080808 !important;
  }

  .proof-next-card.is-mobile-revealed .proof-next-card__arrow {
    transform: rotate(18deg) translate(-2px, 3px) !important;
  }

  .proof-next-card.is-mobile-revealed > strong em {
    color: #080808 !important;
  }

  .proof-next-card.is-mobile-revealed .proof-next-card__button {
    transform: translateY(-2px) !important;
    background: #090909 !important;
    color: var(--neon) !important;
  }

  .proof-next-card.is-mobile-revealed .proof-next-card__button b {
    transform: rotate(45deg) scale(1.05) !important;
    background: var(--neon) !important;
    color: #111 !important;
    border-color: var(--neon) !important;
  }
}
