:root{--ink:#101b18;--forest:#172923;--olive:#667555;--acid:#c9dc69;--paper:#f3f1ea;--mist:#dce0d4;--line:rgba(16,27,24,.18);--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}.progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px}.progress span{display:block;width:0;height:100%;background:var(--acid)}.header{position:absolute;z-index:30;top:0;left:0;width:100%;height:88px;padding:0 4vw;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:35px;color:#fff;transition:.35s}.header.scrolled{position:fixed;height:70px;background:rgba(16,27,24,.9);backdrop-filter:blur(16px)}.brand{width:138px}.brand img{width:100%}.header nav{display:flex;justify-content:center;gap:2.4vw}.header nav a,.nav-cta,.link{font:600 .72rem var(--sans);letter-spacing:.065em;text-transform:uppercase;text-decoration:none}.header nav a{position:relative}.header nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--acid);transition:.3s}.header nav a:hover:after{width:100%}.nav-cta{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.5)}.menu-button{display:none;border:0;background:none;color:#fff;font:600 .75rem var(--sans);text-transform:uppercase}.hero{min-height:100svh;background:var(--ink);color:#fff;display:grid;grid-template-columns:54% 46%;position:relative}.hero-copy{padding:clamp(145px,15vh,190px) 5vw 90px 6vw;display:flex;flex-direction:column;justify-content:center}.kicker{margin:0 0 22px;color:var(--acid);font:500 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.kicker.dark{color:var(--olive)}h1,h2{margin:0;font-weight:600;line-height:.98;letter-spacing:-.052em}h1{max-width:870px;font-size:clamp(3.8rem,5.65vw,7rem)}h2{font-size:clamp(3.2rem,5.3vw,6.4rem)}h1 em,h2 em{font-family:var(--serif);font-weight:500}.hero-lead{max-width:600px;margin:28px 0 32px;color:#d9dfda;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;gap:22px;align-items:center;justify-content:center;padding:16px 22px;text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;font-weight:700;transition:transform .3s,background .3s}.button:hover{transform:translateY(-4px)}.button.light{background:var(--paper);color:var(--ink)}.link{color:#fff;border-bottom:1px solid currentColor;padding:8px 0}.link.ink{color:var(--ink);display:inline-block;margin-top:25px}.hero-proof{display:flex;gap:12px;align-items:center;margin-top:50px}.hero-proof strong{font:500 2.7rem var(--serif);color:var(--acid)}.hero-proof span{font-size:.72rem;line-height:1.35;color:#b4bdb8;text-transform:uppercase;letter-spacing:.05em}.hero-portrait{position:relative;overflow:hidden;min-height:720px}.hero-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,27,24,.32),transparent 35%),linear-gradient(0deg,rgba(16,27,24,.5),transparent 35%)}.hero-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.portrait-caption{position:absolute;z-index:3;left:8%;bottom:8%;display:flex;flex-direction:column}.portrait-caption span{font:500 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.portrait-caption strong{font:500 1.45rem var(--serif)}.orbit{position:absolute;z-index:2;border:1px solid rgba(201,220,105,.37);border-radius:50%;animation:orbit 20s linear infinite}.orbit-a{width:70vw;height:28vw;left:-10vw;top:36%;transform:rotate(20deg)}.orbit-b{width:38vw;height:60vw;left:10%;top:-20%;animation-direction:reverse}.scroll{position:absolute;z-index:4;bottom:24px;left:6vw;color:#fff;text-decoration:none;font:500 .63rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.marquee{overflow:hidden;background:var(--acid);color:var(--ink);padding:14px 0;white-space:nowrap}.marquee div{width:max-content;font:600 1rem var(--mono);letter-spacing:.08em;animation:marquee 25s linear infinite}.marquee i{font-style:normal;margin:0 22px}.section{padding:clamp(90px,11vw,170px) 7vw}.challenge{display:grid;grid-template-columns:56% 44%;min-height:760px;background:var(--mist)}.challenge-image{overflow:hidden;min-height:700px}.challenge-image img,.possibility>img,.method-image img,.family-image img{width:100%;height:115%;object-fit:cover;will-change:transform}.challenge-copy{padding:9vw 7vw;align-self:center}.challenge-copy h2{font-size:clamp(3.1rem,5vw,5.8rem)}.challenge-copy>p:not(.kicker){max-width:520px;margin:30px 0 0;font-size:1.08rem}.section-heading{max-width:1020px}.section-heading h2{font-size:clamp(3.2rem,5.7vw,6.5rem)}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signal{padding:30px 28px 38px 0;min-height:325px}.signal+.signal{border-left:1px solid var(--line);padding-left:28px}.signal svg,.benefit svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.signal h3{margin:70px 0 12px;font:500 clamp(1.5rem,2vw,2.2rem)/1.08 var(--serif)}.signal p{margin:0;max-width:240px;font-size:.92rem}.possibility{position:relative;min-height:90svh;overflow:hidden;color:#fff;display:flex;align-items:flex-end}.possibility>img{position:absolute;inset:-8% 0;width:100%;height:116%}.possibility-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,17,14,.82),rgba(8,17,14,.05) 70%)}.possibility-copy{position:relative;z-index:2;padding:10vw 7vw;width:100%}.possibility-copy h2{max-width:1150px}.program{display:grid;grid-template-columns:48% 52%;gap:8vw;align-items:center;background:var(--paper)}.program-title h2{font-size:clamp(3.5rem,6vw,6.8rem)}.program-title>p:last-child{max-width:510px;margin-top:28px;font-size:1.08rem}.benefit-wheel{position:relative;aspect-ratio:1;max-width:650px;border:1px solid var(--line);border-radius:50%;animation:float 6s ease-in-out infinite}.benefit-wheel:before,.benefit-wheel:after{content:"";position:absolute;border:1px solid var(--line);border-radius:50%;inset:14%}.benefit-wheel:after{inset:30%}.wheel-center{position:absolute;z-index:2;inset:31%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.wheel-center img{width:150px}.wheel-center span{margin-top:5px;font:.62rem var(--mono);text-transform:uppercase}.benefit{position:absolute;z-index:3;width:120px;height:120px;border-radius:50%;background:var(--forest);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 35px rgba(16,27,24,.16)}.benefit svg{width:35px;height:35px;color:var(--acid)}.benefit strong{font:500 1rem var(--serif)}.b1{top:-2%;left:40%}.b2{top:39%;right:-4%}.b3{bottom:-2%;left:40%}.b4{top:39%;left:-4%}.method{display:grid;grid-template-columns:53% 47%;min-height:900px;background:var(--forest);color:#fff}.method-image{overflow:hidden;min-height:780px}.method-panel{padding:9vw 6vw}.method-panel h2{font-size:clamp(3rem,4.6vw,5.4rem)}.steps{margin-top:55px;border-top:1px solid rgba(255,255,255,.24)}.step{width:100%;padding:22px 0;display:grid;grid-template-columns:42px 1fr auto;gap:10px;text-align:left;background:none;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.24);cursor:pointer}.step span{font:.68rem var(--mono);color:var(--acid)}.step strong{font:500 1.2rem var(--serif)}.step i{font-style:normal;font-size:1.2rem}.step small{display:none;grid-column:2/4;color:#c6cec9;font:400 .88rem/1.6 var(--sans);max-width:430px}.step.active small{display:block;margin-top:8px}.roberto-heading{max-width:1080px}.roberto-body{display:grid;grid-template-columns:43% 1fr;gap:9vw;margin-top:75px;align-items:center}.roberto-image{height:min(70vw,760px);overflow:hidden;box-shadow:24px 24px 0 rgba(102,117,85,.22)}.roberto-image img{width:100%;height:100%;object-fit:cover}.roberto-text>p{max-width:620px;font-size:1.12rem}.placeholder{padding-left:18px;border-left:2px solid var(--acid);font:400 .75rem/1.6 var(--mono)!important;color:#68736d}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;padding-top:25px;border-top:1px solid var(--line)}.facts strong{display:block;font:500 1.5rem var(--serif)}.facts span{display:block;margin-top:5px;font:.66rem/1.4 var(--mono);text-transform:uppercase}.family{position:relative;min-height:850px;background:var(--mist);display:flex;align-items:center;padding:8vw 7vw}.family-image{position:absolute;inset:0 0 0 35%;overflow:hidden}.family-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--mist),transparent 52%)}.family-card{position:relative;z-index:2;width:min(56%,700px);padding:clamp(38px,5vw,75px);background:rgba(243,241,234,.94);box-shadow:22px 24px 0 rgba(16,27,24,.1);backdrop-filter:blur(12px)}.family-card h2{font-size:clamp(3rem,5vw,5.6rem)}.family-card>p:not(.kicker){margin:25px 0 30px}.dark-button{background:var(--ink);color:#fff}.faq{display:grid;grid-template-columns:44% 1fr;gap:10vw;background:var(--paper)}.faq-title h2{font-size:clamp(3rem,4.7vw,5.3rem)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:23px 0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font:500 1.12rem var(--serif)}summary::-webkit-details-marker{display:none}details p{max-width:590px;margin:16px 35px 0 0;color:#52615a}details[open] summary span{transform:rotate(45deg)}summary span{transition:.3s}.contact{position:relative;min-height:90svh;background:var(--acid);padding:10vw 7vw 45px;display:flex;flex-direction:column;justify-content:center}.contact-mark{position:absolute;right:7vw;top:8vw;width:230px}.contact h2{max-width:1250px;font-size:clamp(3.6rem,7.2vw,8.2rem)}.contact .button{align-self:flex-start;margin-top:40px}.contact-links{display:flex;justify-content:space-between;gap:20px;margin-top:10vw;padding-top:22px;border-top:1px solid rgba(16,27,24,.35)}.contact-links a{font:.7rem var(--mono);text-decoration:none}footer{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:30px;padding:38px 4vw;background:var(--ink);color:#fff}footer>img{width:150px}footer p{text-align:center;font:500 1rem var(--serif)}footer small{font:.62rem var(--mono);text-transform:uppercase;color:#9aa49f}.whatsapp-float{position:fixed;z-index:40;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--acid);box-shadow:0 12px 35px rgba(0,0,0,.25);transition:.3s}.whatsapp-float:hover{transform:translateY(-5px) scale(1.04)}.whatsapp-float svg{width:29px;fill:var(--ink)}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.signal:nth-child(2){transition-delay:.08s}.signal:nth-child(3){transition-delay:.16s}.signal:nth-child(4){transition-delay:.24s}@keyframes orbit{to{transform:rotate(380deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes float{50%{transform:translateY(-12px)}}
@media(max-width:980px){.header{grid-template-columns:130px 1fr auto}.header nav{display:none}.menu-button{display:block;justify-self:end}.nav-cta{display:none}.menu-open .header nav{display:flex;position:fixed;inset:0;background:var(--ink);padding:120px 7vw 40px;flex-direction:column;justify-content:flex-start;gap:20px}.menu-open .header nav a{font:500 2.3rem var(--serif);text-transform:none;letter-spacing:-.03em}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:720px;padding:145px 7vw 90px}.hero-portrait{min-height:720px}.hero-portrait>img{object-position:50% 15%}.signal-grid{grid-template-columns:1fr 1fr}.signal:nth-child(3){border-left:0}.program{grid-template-columns:1fr}.benefit-wheel{margin:auto;width:min(86vw,620px)}.method{grid-template-columns:1fr}.method-image{min-height:65vw}.faq{grid-template-columns:1fr}}
@media(max-width:640px){body{font-size:16px}.header{height:74px;padding:0 6vw}.brand{width:118px}.hero-copy{min-height:690px;padding:120px 6vw 80px}.hero h1{font-size:clamp(3.15rem,14vw,4.8rem)}.hero-lead{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-proof{margin-top:36px}.hero-portrait{min-height:620px}.hero-portrait>img{object-position:50% 12%}.scroll{display:none}.section{padding:85px 6vw}.challenge{grid-template-columns:1fr}.challenge-image{min-height:75vw}.challenge-copy{padding:75px 6vw}.signal-grid{grid-template-columns:1fr;margin-top:50px}.signal{min-height:235px;padding:28px 0}.signal+.signal{border-left:0;padding-left:0}.signal h3{margin-top:35px}.possibility{min-height:700px}.possibility-copy{padding:85px 6vw}.possibility-copy h2{font-size:3.1rem}.program{gap:65px}.benefit{width:88px;height:88px}.benefit strong{font-size:.82rem}.benefit svg{width:27px}.wheel-center img{width:100px}.wheel-center span{font-size:.52rem}.method-image{min-height:78vw}.method-panel{padding:80px 6vw}.roberto-body{grid-template-columns:1fr;gap:60px;margin-top:55px}.roberto-image{height:120vw}.facts{grid-template-columns:1fr}.family{padding:0;display:flex;flex-direction:column}.family-image{position:relative;inset:auto;width:100%;height:78vw}.family-image:after{background:linear-gradient(0deg,var(--mist),transparent 55%)}.family-card{width:88%;margin:-55px auto 75px;padding:35px 25px}.faq{gap:60px}.contact{padding:100px 6vw 35px}.contact-mark{position:static;width:170px;margin-bottom:55px}.contact h2{font-size:3.4rem}.contact-links{flex-direction:column;margin-top:80px}.whatsapp-float{right:16px;bottom:16px;width:54px;height:54px}footer{grid-template-columns:1fr;padding:35px 6vw}footer p{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* O rosto é o ponto focal da capa em todas as proporções de tela. */
.hero-portrait>img{object-position:center top!important}

/* Movimento editorial da faixa: a leitura permanece contínua enquanto cada pilar gira lentamente. */
.marquee .turn-word{display:inline-block;transform-style:preserve-3d;animation:word-turn 16s ease-in-out infinite;will-change:transform}
.marquee .turn-word:nth-of-type(2),.marquee .turn-word:nth-of-type(6){animation-delay:-4s}
.marquee .turn-word:nth-of-type(3),.marquee .turn-word:nth-of-type(7){animation-delay:-8s}
.marquee .turn-word:nth-of-type(4),.marquee .turn-word:nth-of-type(8){animation-delay:-12s}
@keyframes word-turn{0%,34%,100%{transform:rotateX(0)}50%,84%{transform:rotateX(360deg)}}

/* Pessoas são o foco: sem parallax e sem cortes nas cenas narrativas. */
.challenge-image img{width:100%;height:100%;object-fit:cover;object-position:right center;transform:none!important}
.family-image img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:none!important}
.method-image img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:none!important}

/* Gráfico interativo dos pilares. */
.benefit-wheel{transition:transform .22s ease;transform-style:preserve-3d;isolation:isolate}
.benefit-wheel:before,.benefit-wheel:after{animation:ring-breathe 5s ease-in-out infinite}
.benefit-wheel:after{animation-delay:-2.5s}
.wheel-glow{position:absolute;z-index:-1;left:50%;top:50%;width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(201,220,105,.42),rgba(201,220,105,0) 70%);transform:translate(-50%,-50%) scale(.6);opacity:0;transition:.35s;pointer-events:none}
.benefit-wheel.is-engaged .wheel-glow{opacity:1;transform:translate(-50%,-50%) scale(1.75)}
.benefit{appearance:none;border:0;font:inherit;color:#fff;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,box-shadow .35s;animation:benefit-float 5s ease-in-out infinite}
.benefit:nth-of-type(3){animation-delay:-1.25s}.benefit:nth-of-type(4){animation-delay:-2.5s}.benefit:nth-of-type(5){animation-delay:-3.75s}
.benefit:hover,.benefit:focus-visible,.benefit.is-active{background:var(--acid);color:var(--ink);transform:scale(1.18) translateZ(38px);box-shadow:0 24px 55px rgba(16,27,24,.3);outline:none}
.wheel-center{transition:transform .35s,box-shadow .35s;background:rgba(243,241,234,.88);backdrop-filter:blur(8px)}
.benefit-wheel.is-engaged .wheel-center{transform:scale(1.07) translateZ(26px);box-shadow:0 24px 70px rgba(16,27,24,.12)}
.wheel-active{max-width:160px;min-height:46px;display:grid;place-items:center;text-align:center;transition:opacity .2s}
.wheel-instruction{margin-top:24px;font:500 .7rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--olive)}
@keyframes benefit-float{0%,100%{margin-top:0}50%{margin-top:-10px}}
@keyframes ring-breathe{0%,100%{opacity:.5;transform:scale(.98)}50%{opacity:1;transform:scale(1.025)}}

/* Fotografia oficial, tratada como retrato autoral. */
.roberto-image--official{position:relative;background:#090d0c}
.roberto-image--official img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.photo-seal{position:absolute;right:24px;bottom:24px;padding:13px 15px;background:var(--acid);color:var(--ink);font:600 .65rem/1.35 var(--mono);letter-spacing:.05em;text-transform:uppercase}

@media(max-width:980px){.challenge-image img{object-position:right center}.family-image img{object-position:68% center}.method-image{min-height:68vw}.method-image img{object-position:center center}}
@media(max-width:640px){.challenge-image{min-height:92vw}.challenge-image img{object-position:76% center}.family-image{height:92vw}.family-image img{object-position:68% center}.method-image{min-height:78vw}.wheel-instruction{display:none}.photo-seal{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.marquee .turn-word,.benefit,.benefit-wheel:before,.benefit-wheel:after{animation:none!important}}

@media(max-width:980px){
  .challenge{grid-template-columns:1fr;min-height:auto}
  .challenge-image{min-height:0;aspect-ratio:16/9}
  .challenge-image img{object-position:center center}
  .family{padding:0;display:flex;flex-direction:column;min-height:auto}
  .family-image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/2}
  .family-image:after{background:linear-gradient(0deg,var(--mist),transparent 48%)}
  .family-card{width:min(88%,700px);margin:-80px auto 80px}
  .method-image{min-height:0;aspect-ratio:16/9}
}
@media(max-width:640px){
  .challenge-image{min-height:0;aspect-ratio:4/3}
  .challenge-image img{object-position:78% center}
  .family-image{height:auto;aspect-ratio:3/2}
  .family-image img{object-position:center center}
  .family-card{margin:-45px auto 70px}
}

/* Identidade FIFTY PLUS — movimento, maturidade e autonomia. */
.header{grid-template-columns:240px 1fr auto;height:104px;padding-inline:3vw}
.header.scrolled{height:82px}
.brand{width:230px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.2));transition:transform .35s,filter .35s}
.brand:hover{transform:translateY(-3px);filter:drop-shadow(0 16px 28px rgba(201,220,105,.16))}
.header nav{gap:clamp(14px,1.65vw,32px)}
.header-actions{display:flex;align-items:center;gap:22px}
.nav-instagram{width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;transition:.3s}
.nav-instagram:hover{color:var(--ink);background:var(--acid);border-color:var(--acid);transform:translateY(-3px) rotate(8deg)}
.nav-instagram svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
.mobile-instagram{display:none!important}.mobile-instagram svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6}

/* Faixa cinética contínua. */
.marquee{padding:0;perspective:700px}
.marquee div{animation:none}
.marquee>.marquee-track{display:flex;width:max-content;animation:ticker 22s linear infinite;will-change:transform}
.marquee-group{display:flex;align-items:center;flex-shrink:0;min-width:max-content;padding:14px 0}
.marquee-group span{display:inline-block;min-width:max-content;font:600 1rem var(--mono);letter-spacing:.08em;animation:word-roll 10s ease-in-out infinite;transform-style:preserve-3d}
.marquee-group span:nth-of-type(2){animation-delay:-2s}.marquee-group span:nth-of-type(3){animation-delay:-4s}.marquee-group span:nth-of-type(4){animation-delay:-6s}.marquee-group span:nth-of-type(5){animation-delay:-8s}
@keyframes ticker{to{transform:translate3d(-50%,0,0)}}
@keyframes word-roll{0%,38%,100%{transform:rotateX(0)}52%,86%{transform:rotateX(360deg)}}

/* Ícones com volume — mesma linguagem, mais presença. */
.signal{transition:background .35s,transform .35s}
.signal:hover{background:rgba(255,255,255,.48);transform:translateY(-8px)}
.signal svg{width:82px;height:82px;padding:17px;border-radius:22px;background:linear-gradient(145deg,#eef69c,#aabc4e);box-shadow:inset -8px -8px 15px rgba(89,105,47,.18),inset 7px 7px 15px rgba(255,255,255,.55),0 18px 32px rgba(16,27,24,.18);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.signal:hover svg{transform:perspective(500px) rotateX(11deg) rotateY(-12deg) translateY(-8px) scale(1.08);box-shadow:inset -8px -8px 15px rgba(89,105,47,.18),inset 7px 7px 15px rgba(255,255,255,.55),15px 26px 38px rgba(16,27,24,.22)}
.signal h3{margin-top:48px}

/* Antes e depois responsável: possibilidades, não promessas. */
.transformation{background:var(--forest);color:#fff}
.transformation-heading{max-width:1180px}.transformation-heading h2{max-width:1100px}.transformation-heading>p:last-child{max-width:720px;margin-top:28px;color:#c8d0cc;font-size:1.08rem}
.change-board{display:grid;grid-template-columns:1fr 120px 1fr;margin-top:75px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.035)}
.change-column{padding:clamp(30px,4vw,64px)}.change-column h3{margin:14px 0 28px;font:500 clamp(2rem,3vw,3.4rem)/1.05 var(--serif)}
.change-label{font:.68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acid)}
.change-column ul{list-style:none;margin:0;padding:0}.change-column li{position:relative;padding:14px 0 14px 28px;border-top:1px solid rgba(255,255,255,.13)}
.change-column li:before{content:"";position:absolute;left:2px;top:24px;width:8px;height:8px;border-radius:50%;background:#7f8c85}
.change-future{background:var(--acid);color:var(--ink)}.change-future .change-label{color:var(--olive)}.change-future li{border-color:rgba(16,27,24,.18)}.change-future li:before{background:var(--forest);box-shadow:0 0 0 6px rgba(23,41,35,.09)}
.change-arrow{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:#21362f;color:var(--acid)}.change-arrow span{font:400 3rem var(--serif)}.change-arrow small{writing-mode:vertical-rl;font:.62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.benefit-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:72px}
.benefit-card{min-height:360px;padding:32px;background:#20332d;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;transition:transform .4s,background .4s}
.benefit-card:hover{transform:translateY(-12px);background:#294239}.benefit-card>span{position:absolute;right:24px;top:22px;font:.65rem var(--mono);color:#89968f}
.benefit-icon{width:94px;height:94px;border-radius:26px;display:grid;place-items:center;background:linear-gradient(145deg,#d9eb76,#9fb044);box-shadow:inset -10px -10px 20px rgba(75,91,38,.25),inset 8px 8px 18px rgba(255,255,255,.4),0 24px 42px rgba(0,0,0,.28);transform:rotate(-4deg);transition:.45s}
.benefit-card:hover .benefit-icon{transform:rotate(5deg) translateY(-8px) scale(1.07)}
.benefit-icon svg{width:54px;height:54px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.benefit-card h3{margin:58px 0 14px;font:500 2rem/1.05 var(--serif)}.benefit-card p{margin:0;color:#cbd3ce;max-width:310px}

.autonomy{padding:9vw 7vw;background:#0a1210;color:#fff;overflow:hidden}
.autonomy-words{display:flex;flex-wrap:wrap;gap:.1em .28em;max-width:1500px;font:500 clamp(3rem,7.3vw,9rem)/.95 var(--serif);letter-spacing:-.045em}
.autonomy-words span{color:#36443f;transition:color .35s,transform .35s}.autonomy-words span:hover{color:var(--acid);transform:translateY(-8px)}
.autonomy>p:last-child{max-width:620px;margin:55px 0 0 auto;font-size:1.18rem;color:#c6ceca}

/* Sistema orbital mais vivo e informativo. */
.program{overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw}.program .benefit-wheel{width:100%;max-width:650px;margin-inline:auto}.program-result{display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:42px;padding-top:22px;border-top:1px solid var(--line);max-width:520px}.program-result strong{font:.68rem var(--mono);text-transform:uppercase;color:var(--olive)}.program-result span{font:500 1.15rem var(--serif)}
.benefit-wheel{box-shadow:0 35px 90px rgba(16,27,24,.12),inset 0 0 80px rgba(201,220,105,.08);animation:wheel-breathe 7s ease-in-out infinite}
.benefit-wheel:before{border-style:dashed;animation:counter-spin 32s linear infinite}.benefit-wheel:after{border-width:2px;animation:ring-pulse 4s ease-in-out infinite}
.wheel-rotor{position:absolute;z-index:1;inset:5%;border:1px solid rgba(102,117,85,.35);border-radius:50%;animation:rotor 18s linear infinite}
.wheel-rotor i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 7px rgba(201,220,105,.16),0 0 24px var(--acid)}
.wheel-rotor i:nth-child(1){top:5%;left:25%}.wheel-rotor i:nth-child(2){top:17%;right:12%}.wheel-rotor i:nth-child(3){top:63%;right:-1%}.wheel-rotor i:nth-child(4){bottom:4%;right:29%}.wheel-rotor i:nth-child(5){bottom:18%;left:9%}.wheel-rotor i:nth-child(6){top:31%;left:-1%}
.wheel-index{font:500 2.4rem var(--serif);color:var(--olive);line-height:1}.wheel-center img{width:170px;margin:8px 0}
.wheel-progress{width:78%;height:3px;background:rgba(16,27,24,.12);overflow:hidden;margin-top:12px}.wheel-progress i{display:block;width:25%;height:100%;background:var(--forest);transition:width .5s ease}
.benefit{border:1px solid rgba(255,255,255,.15)}.b2{right:0}.b4{left:0}
.benefit.is-active{animation:active-pulse 1.8s ease-in-out infinite}
@keyframes rotor{to{transform:rotate(360deg)}}@keyframes counter-spin{to{transform:rotate(-360deg)}}@keyframes wheel-breathe{50%{box-shadow:0 45px 110px rgba(16,27,24,.19),inset 0 0 120px rgba(201,220,105,.15)}}@keyframes active-pulse{50%{box-shadow:0 0 0 14px rgba(201,220,105,.16),0 26px 55px rgba(16,27,24,.28)}}

.recognition{background:var(--mist)}.recognition-title{display:grid;grid-template-columns:1fr 2fr;gap:6vw;align-items:end}.recognition-title .kicker{align-self:start}.recognition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;background:rgba(16,27,24,.16)}
.recognition-card{background:var(--mist);padding:clamp(28px,4vw,58px);min-height:430px}.recognition-card>span{font:.68rem var(--mono);color:var(--olive)}.recognition-card h3{margin:75px 0 22px;font:500 clamp(1.8rem,2.5vw,2.8rem)/1.05 var(--serif)}.recognition-card p{color:#425049}.recognition-card strong{display:block;margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font:500 1.02rem var(--serif)}
.faq-title>p:last-child{max-width:520px;margin-top:28px;color:#52615a}.faq-list details[open]{background:rgba(201,220,105,.15);padding-inline:22px}.faq-list details{transition:background .3s,padding .3s}

@media(max-width:1180px){.header{grid-template-columns:210px 1fr auto}.brand{width:200px}.header nav a{font-size:.64rem}.nav-instagram{display:none}.benefit-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.header{grid-template-columns:200px 1fr auto}.brand{width:190px}.header-actions{display:none}.menu-open .header nav .mobile-instagram{display:flex!important;align-items:center;gap:12px;color:var(--acid);margin-top:22px}.change-board{grid-template-columns:1fr}.change-arrow{min-height:92px}.change-arrow small{writing-mode:initial}.benefit-gallery{grid-template-columns:1fr 1fr}.program{grid-template-columns:1fr}.recognition-title{grid-template-columns:1fr}.recognition-grid{grid-template-columns:1fr}.recognition-card{min-height:auto}.recognition-card h3{margin-top:35px}}
@media(max-width:640px){.header{grid-template-columns:170px 1fr auto}.brand{width:165px}.marquee-group{padding-block:12px}.marquee-group span{font-size:.86rem}.benefit-gallery{grid-template-columns:1fr}.benefit-card{min-height:310px}.change-column{padding:34px 24px}.autonomy{padding:90px 6vw}.autonomy-words{font-size:clamp(2.65rem,13vw,4.5rem)}.wheel-index{font-size:1.7rem}.wheel-center img{width:104px}.recognition-card{padding:38px 24px}}
@media(prefers-reduced-motion:reduce){.marquee>.marquee-track{animation-duration:60s!important}.wheel-rotor{animation:none!important}}

/* O JavaScript dimensiona e duplica o trilho para um loop contínuo, inclusive em telas largas. */
.marquee>.marquee-track{animation:none!important}
.marquee-group span{animation:none!important}

/* Refinamento responsivo final: ritmo editorial, rostos preservados e controles confortáveis ao toque. */
@media(max-width:980px){
  .header{height:86px;padding-inline:5vw;grid-template-columns:minmax(155px,190px) 1fr auto;gap:14px}
  .header.scrolled{height:72px}
  .hero-copy{min-height:auto;padding:clamp(130px,18vw,155px) 7vw 85px}
  .hero-portrait{min-height:0;aspect-ratio:4/3}
  .hero-portrait>img{object-position:center top!important}
  .section{padding:clamp(82px,12vw,120px) 7vw}
  h2,.section-heading h2{font-size:clamp(3rem,8vw,5rem)}
  .signal{min-height:285px}
  .benefit-gallery{gap:14px}
  .program{gap:75px}
  .method{min-height:auto}
  .method-panel{padding:90px 7vw}
  .roberto-body{grid-template-columns:1fr;gap:65px}
  .roberto-image{height:auto;aspect-ratio:4/5;max-height:760px}
  .faq{gap:65px}
}
@media(max-width:640px){
  .header{height:72px;padding-inline:5vw;grid-template-columns:minmax(145px,165px) 1fr auto}
  .brand{width:min(42vw,165px)}
  .menu-button{min-width:64px;min-height:44px;padding:0}
  .menu-open .header nav{padding:105px 7vw 35px;gap:16px;overflow-y:auto}
  .menu-open .header nav a{font-size:clamp(1.8rem,9vw,2.55rem);min-height:44px;display:flex;align-items:center}
  .hero-copy{padding:108px 6vw 68px}
  .hero h1{font-size:clamp(3rem,13.4vw,4.25rem);line-height:.94}
  .hero-lead{margin:24px 0 28px;line-height:1.55}
  .button{min-height:52px;width:100%;padding:15px 18px}
  .hero-actions{width:100%}.hero-actions .link{min-height:44px;display:flex;align-items:center}
  .hero-proof{align-items:flex-start}.hero-proof strong{font-size:2.25rem}
  .hero-portrait{aspect-ratio:4/5}
  .portrait-caption{left:6%;bottom:6%}
  .marquee-group{padding-block:11px}.marquee-group span{font-size:.82rem}.marquee i{margin-inline:16px}
  .section{padding:78px 6vw}
  h2,.section-heading h2,.challenge-copy h2,.program-title h2,.method-panel h2,.family-card h2,.faq-title h2{font-size:clamp(2.75rem,12vw,3.75rem)}
  .challenge-copy{padding:70px 6vw}.challenge-image{aspect-ratio:4/3}.challenge-image img{object-position:76% center}
  .signal-grid{margin-top:42px}.signal{min-height:0;padding:30px 0 34px}.signal svg{width:72px;height:72px}
  .possibility{min-height:620px}.possibility-copy{padding:76px 6vw}.possibility-copy h2{font-size:clamp(2.75rem,12vw,3.7rem)}
  .change-board{margin-top:48px}.change-arrow{min-height:72px;flex-direction:row}.change-arrow span{transform:rotate(90deg)}
  .benefit-card{min-height:295px;padding:28px 24px}.benefit-card h3{margin-top:46px}
  .autonomy{padding:78px 6vw}.autonomy>p:last-child{margin-top:38px}
  .program{gap:60px}.program-result{grid-template-columns:1fr;gap:8px}
  .benefit-wheel{width:84vw!important}.benefit{width:76px;height:76px}.benefit strong{font-size:.72rem}.benefit svg{width:23px;height:23px}.wheel-center{inset:29%}.wheel-center img{width:84px}.wheel-active{font-size:.78rem;line-height:1.25}.wheel-progress{margin-top:7px}
  .method-panel{padding:72px 6vw}.steps{margin-top:38px}.step{min-height:64px;padding:18px 0}
  .roberto-body{gap:48px;margin-top:44px}.roberto-image{aspect-ratio:4/5;box-shadow:14px 14px 0 rgba(102,117,85,.22)}
  .facts{gap:22px}.family-card{width:90%;padding:34px 24px}.family-image{aspect-ratio:4/3}.family-image img{object-position:62% center}
  .faq{gap:45px}.faq-list details{padding:20px 0}.faq-list details[open]{padding-inline:14px}summary{min-height:44px;align-items:center}
  .contact{min-height:auto;padding:82px 6vw 32px}.contact-mark{width:145px;margin-bottom:42px}.contact h2{font-size:clamp(3rem,13.5vw,4.3rem)}
  .contact-links{overflow-wrap:anywhere}.whatsapp-float{width:56px;height:56px}
}
@media(max-width:380px){
  .hero h1{font-size:2.8rem}.brand{width:145px}.header{grid-template-columns:145px 1fr auto}
  .benefit{width:70px;height:70px}.benefit strong{font-size:.66rem}.wheel-center img{width:72px}.wheel-active{font-size:.7rem}
}
