:root{--paper:#f0eee6;--bright:#fffdf7;--ink:#17231f;--soft:#66706b;--forest:#153a32;--deep:#09251f;--lime:#d4df7a;--line:rgba(23,35,31,.18);--serif:Georgia,"Times New Roman",serif;--sans:Inter,"Helvetica Neue",Arial,sans-serif;--page:min(1240px,calc(100vw - 64px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit}.section-shell{width:var(--page);margin-inline:auto}.skip-link{position:fixed;z-index:30;top:12px;left:12px;padding:10px 16px;translate:0 -160%;background:#fff;color:var(--forest)}.skip-link:focus{translate:0}.scroll-progress{position:fixed;z-index:20;inset:0 0 auto;height:3px}.scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--lime)}.eyebrow{margin:0;color:var(--forest);font-size:.69rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow--light{color:var(--lime)}em{font-family:var(--serif);font-weight:400}.site-header{position:absolute;z-index:5;inset:0 0 auto;width:var(--page);height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff4f;color:#fff}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;width:42px;aspect-ratio:1;place-items:center;border:1px solid;border-radius:50%;font-family:var(--serif)}.brand-copy{display:grid;line-height:1.15}.brand-copy strong{font-size:.77rem;letter-spacing:.17em;text-transform:uppercase}.brand-copy small,.header-note{margin:4px 0 0;color:#ffffffa8;font-size:.72rem;letter-spacing:.08em}.header-note{text-transform:uppercase}.hero{position:relative;display:grid;min-height:max(720px,100svh);overflow:hidden;background:var(--deep);color:#fff;isolation:isolate}.hero-media,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-media{z-index:-2;object-fit:cover}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#031612e8,#03161265 70%),linear-gradient(0deg,#031612b8,transparent 52%)}.hero-content{align-self:end;width:var(--page);margin:auto;padding:170px 0 58px}.hero h1{margin:24px 0 0;font-size:clamp(4rem,8vw,9rem);font-weight:650;letter-spacing:-.075em;line-height:.82;text-transform:uppercase}.hero h1 em{color:var(--lime);text-transform:none}.hero-footer{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:clamp(55px,8vw,100px)}.hero-footer p{margin:0;color:#ffffffcf;font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.55rem)}.text-link{padding-bottom:7px;border-bottom:1px solid var(--lime);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.manifesto{padding-block:clamp(110px,15vw,210px)}.display{max-width:1130px;margin:24px 0 0;font-size:clamp(3rem,7vw,7.5rem);font-weight:550;letter-spacing:-.07em;line-height:.91;text-transform:uppercase}.display em,.split-heading h2 em{color:var(--forest);text-transform:none}.lead{max-width:720px;margin:80px 0 0 34%;font-family:var(--serif);font-size:clamp(1.35rem,2.3vw,2.05rem);line-height:1.35}.balance{margin:45px 0 0 34%;color:var(--soft)}.balance strong{color:var(--forest)}.cinema{position:relative;display:grid;min-height:max(760px,100svh);overflow:hidden;background:var(--deep);color:#fff;isolation:isolate}.cinema>video,.cinema>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.cinema-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#031612dd,#03161225 65%),linear-gradient(90deg,#031612a8,transparent)}.cinema-copy{align-self:end;padding-block:100px}.cinema h2{max-width:1050px;margin:22px 0 0;font-size:clamp(3.5rem,8vw,8.5rem);font-weight:650;letter-spacing:-.07em;line-height:.84;text-transform:uppercase}.cinema h2 em{color:var(--lime);text-transform:none}.word-stream{margin:55px 0 0;color:#ffffffbc;font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.6rem);word-spacing:1em}.experience-sequence,.pedagogy,.professional{padding-block:clamp(110px,14vw,190px)}.split-heading{display:grid;grid-template-columns:1fr 3fr;gap:45px}.split-heading h2{margin:0;font-size:clamp(3rem,6.5vw,7rem);font-weight:550;letter-spacing:-.07em;line-height:.9;text-transform:uppercase}.sequence-track{display:grid;grid-template-columns:repeat(12,1fr);gap:70px 22px;margin-top:110px}.sequence-shot{grid-column:span 4;margin:0;transform:translateY(var(--parallax-y,0))}.sequence-shot:nth-child(2),.sequence-shot:nth-child(5){margin-top:100px}.sequence-shot video{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--forest)}.sequence-shot:nth-child(3n) video{aspect-ratio:4/3}.sequence-shot h3{margin:18px 0 0;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;text-transform:uppercase}.sequence-shot p{margin:4px 0;color:var(--soft);font-family:var(--serif)}.sequence-note{max-width:650px;margin:100px 0 0 auto;font-family:var(--serif);font-size:1.35rem}.wellness,.method,.science{padding-block:clamp(110px,14vw,190px);background:var(--deep);color:#fff}.wellness .split-heading h2 em,.method .split-heading h2 em,.science h2 em{color:var(--lime)}.wellness-intro{max-width:670px;margin:70px 0 0 34%;color:#ffffffbd;font-family:var(--serif);font-size:1.35rem}.wellness-orbit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:100px;padding-block:40px;border-block:1px solid #ffffff30}.wellness-orbit span{font-size:clamp(.65rem,1.2vw,.85rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.wellness-orbit span:after{content:"＋";margin-left:clamp(12px,3vw,48px);color:var(--lime)}.wellness-orbit span:last-child:after{display:none}.wellness-signature{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:120px}.wellness-signature>p{margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:650;letter-spacing:-.07em;line-height:.9;text-transform:uppercase}.wellness-signature>p em{color:var(--lime);text-transform:none}.wellness-signature ul{margin:0;padding:0;list-style:none}.wellness-signature li{padding:16px 0;border-bottom:1px solid #ffffff2b;color:#ffffffa5;font-family:var(--serif);font-size:1.15rem}.wellness-signature strong{color:#fff;font-family:var(--sans);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.recovery{padding-block:clamp(110px,15vw,200px)}.recovery-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:80px 0 0 34%}.recovery-copy p{margin:0;font-family:var(--serif);font-size:1.25rem}.pulse-path,.professional-path{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:100px;padding:30px 0;border-block:1px solid var(--line);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.pulse-path i{color:var(--forest);font-style:normal;transform:rotate(-90deg)}.slow-film{min-height:180svh}.slow-film>img{position:sticky;top:0;height:100svh;scale:1.06}.slow-film .cinema-shade{position:sticky;top:0;height:100svh;margin-bottom:-100svh;background:#03161290}.slow-copy{align-self:stretch;display:grid;align-items:center;z-index:1}.slow-copy h2{display:grid;height:100%;margin:0}.slow-copy h2 span{display:flex;min-height:60svh;align-items:center;font-size:clamp(3.4rem,8vw,8rem);font-weight:650;letter-spacing:-.07em;line-height:.86;text-transform:uppercase}.slow-copy h2 span:nth-child(2){justify-content:center}.slow-copy h2 span:nth-child(3){justify-content:flex-end;color:var(--lime)}.forest,.care{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-block:clamp(110px,14vw,190px)}.forest h2,.care h2{margin:20px 0 35px;font-size:clamp(3rem,5.5vw,5.7rem);font-weight:550;letter-spacing:-.07em;line-height:.9;text-transform:uppercase}.forest h2 em,.care h2 em{color:var(--forest);text-transform:none}.forest-copy>p:not(.eyebrow),.care-copy>p:not(.eyebrow){color:var(--soft);font-family:var(--serif);font-size:1.18rem}.forest-copy strong,.forest-copy small{display:block;margin-top:30px}.forest-copy strong{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.forest-copy small{color:var(--soft)}.forest-media{margin:0;overflow:hidden;border-radius:52% 48% 45% 55%/40% 45% 55% 60%}.forest-media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.science-heading{display:grid;grid-template-columns:1fr 3fr;gap:45px}.science h2{margin:0;font-size:clamp(3rem,6.5vw,7rem);font-weight:550;letter-spacing:-.07em;line-height:.9;text-transform:uppercase}.science-axes{display:grid;grid-template-columns:repeat(3,1fr);margin:100px 0 0;border-block:1px solid #ffffff30}.science-axes span{padding:35px 0;border-right:1px solid #ffffff30;font-size:clamp(1.3rem,3vw,2.8rem);font-weight:650;letter-spacing:-.04em;text-transform:uppercase}.science-axes span+span{padding-left:30px}.evidence-toggle{margin-top:55px;padding:15px 0;border:0;border-bottom:1px solid var(--lime);background:transparent;color:#fff;font:800 .72rem var(--sans);letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.evidence-toggle span{margin-left:14px;color:var(--lime)}.evidence-panel{grid-template-columns:repeat(2,1fr);margin-top:75px;border-top:1px solid #ffffff30}.evidence-panel.is-open{display:grid}.evidence-panel article{display:flex;min-height:420px;flex-direction:column;padding:38px 40px 35px 0;border-right:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.evidence-panel article:nth-child(even){padding-left:40px;border-right:0}.study-label{color:var(--lime)!important;font:700 .65rem/1.6 var(--sans)!important;letter-spacing:.12em;text-transform:uppercase}.evidence-panel h3{max-width:15ch;margin:55px 0 15px;font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.05em;line-height:1;text-transform:uppercase}.evidence-panel article>p{color:#ffffffa9;font-family:var(--serif)}.evidence-panel a{align-self:flex-start;margin-top:auto;padding-bottom:6px;border-bottom:1px solid var(--lime);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.education-cycle{display:grid;grid-template-columns:repeat(5,1fr);margin:110px 0 0;padding:0;border-block:1px solid var(--line);list-style:none}.education-cycle li{min-height:240px;padding:26px 22px;border-right:1px solid var(--line)}.education-cycle strong,.education-cycle span{display:block}.education-cycle strong{margin-top:70px;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}.education-cycle span{margin-top:12px;color:var(--soft);font-family:var(--serif)}.method-path{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin:120px 0 0;padding:0;list-style:none}.method-path:before{content:"";position:absolute;top:18px;left:0;width:100%;height:1px;background:var(--lime);transform:scaleX(var(--path-progress,0));transform-origin:left}.method-path li{min-height:280px;padding:0 28px;border-right:1px solid #ffffff25}.method-path li:first-child{padding-left:0}.method-path span{display:grid;position:relative;width:36px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--lime);color:var(--deep);font-size:.65rem}.method-path h3{margin:75px 0 10px;font-size:1rem;letter-spacing:.14em;text-transform:uppercase}.method-path p{color:#ffffff9e;font-family:var(--serif)}.care figure{margin:0;overflow:hidden;border-radius:50% 50% 8px 8px}.care video{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.care-tags{margin-top:40px!important;font:800 .65rem var(--sans)!important;letter-spacing:.12em;text-transform:uppercase}.school-adventure .cinema-copy{align-self:center}.school-adventure .cinema-copy>p:not(.eyebrow){max-width:600px;margin:45px 0 0;color:#ffffffc4;font-family:var(--serif);font-size:1.2rem}.school-adventure small{display:block;max-width:600px;margin-top:60px;color:#ffffff78}.testimonials{padding-block:clamp(110px,14vw,190px)}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:100px}.testimonial-card:nth-child(2){margin-top:100px}.testimonial-media{position:relative;overflow:hidden;background:var(--deep)}.testimonial-media video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.testimonial-play{position:absolute;inset:auto 20px 20px;padding:13px 16px;border:1px solid #ffffff73;background:#09251fd9;color:#fff;font:700 .68rem var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.testimonial-card>p{display:flex;justify-content:space-between;margin-top:18px;padding-top:15px;border-top:1px solid;font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.testimonial-card small{color:var(--soft);font-size:inherit}.professional-lead{max-width:650px;margin:75px 0 0 34%;font-family:var(--serif);font-size:1.35rem}.professional-path li{list-style:none}.closing{padding-block:clamp(120px,16vw,220px);background:var(--deep);color:#fff}.closing h2{margin:30px 0 0;font-size:clamp(3.5rem,8vw,8.5rem);font-weight:650;letter-spacing:-.07em;line-height:.88;text-transform:uppercase}.closing h2 em{color:var(--lime);text-transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){:root{--page:min(100% - 40px,760px)}.split-heading,.science-heading{grid-template-columns:1fr;gap:28px}.sequence-shot{grid-column:span 6}.wellness-intro,.lead,.balance,.recovery-copy,.professional-lead{margin-left:0}.education-cycle{grid-template-columns:repeat(2,1fr)}.education-cycle li:last-child{grid-column:span 2}.method-path{grid-template-columns:1fr}.method-path:before{display:none}.method-path li,.method-path li:first-child{min-height:auto;padding:22px 0;border-right:0;border-bottom:1px solid #ffffff25}.method-path h3{margin:20px 0 5px}.forest,.care{gap:50px}.wellness-signature{grid-template-columns:1fr}.wellness-orbit{flex-wrap:wrap}.wellness-orbit span:after{display:none}}
@media(max-width:600px){:root{--page:calc(100% - 30px)}.site-header{height:74px}.brand-copy small,.header-note{display:none}.hero{min-height:760px}.hero-content{padding:125px 0 35px}.hero h1{font-size:clamp(3rem,13vw,4.2rem);line-height:.9}.hero-footer{display:block;margin-top:55px}.hero-footer .text-link{display:inline-block;margin-top:30px}.display,.split-heading h2,.science h2{font-size:clamp(2.7rem,12vw,4rem)}.lead{margin-top:50px}.cinema{min-height:760px}.cinema h2{font-size:clamp(3rem,13vw,4.5rem)}.word-stream{line-height:2}.sequence-track{grid-template-columns:1fr;gap:60px;margin-top:70px}.sequence-shot{grid-column:auto}.sequence-shot:nth-child(2),.sequence-shot:nth-child(5){margin-top:0}.sequence-shot video,.sequence-shot:nth-child(3n) video{aspect-ratio:4/5}.wellness-intro{margin-top:50px}.wellness-orbit{display:grid;grid-template-columns:1fr 1fr;margin-top:60px}.wellness-signature{margin-top:70px}.wellness-signature>p{font-size:3.7rem}.recovery-copy{grid-template-columns:1fr;gap:30px;margin-top:55px}.pulse-path,.professional-path{align-items:flex-start;flex-direction:column}.pulse-path i{transform:none}.slow-copy h2 span{font-size:clamp(2.8rem,12vw,4rem)}.forest,.care{grid-template-columns:1fr}.forest-media{grid-row:1}.science-axes{grid-template-columns:1fr;margin-top:65px}.science-axes span,.science-axes span+span{padding:22px 0;border-right:0;border-bottom:1px solid #ffffff30}.evidence-panel.is-open{grid-template-columns:1fr}.evidence-panel article,.evidence-panel article:nth-child(even){min-height:370px;padding:30px 0;border-right:0}.education-cycle{grid-template-columns:1fr;margin-top:70px}.education-cycle li,.education-cycle li:last-child{grid-column:auto;min-height:auto;padding:24px 0}.education-cycle strong{margin-top:0}.testimonial-grid{grid-template-columns:1fr;gap:70px;margin-top:65px}.testimonial-card:nth-child(2){margin-top:0}.testimonial-card>p{display:block}.testimonial-card small{display:block;margin-top:8px}.closing h2{font-size:clamp(3rem,13vw,4.5rem)}}

/* Identificação institucional da proposta */
.site-header{height:116px}.institutional-identity{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:16px;align-items:center}.proposal-label{grid-column:1;margin:0 0 3px;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.2em;line-height:1.2;text-transform:uppercase}.brand{grid-row:1/3;grid-column:2}.brand-logo{display:block;width:76px;height:76px;object-fit:contain}.proposal-pillars{grid-column:1;margin:3px 0 0;color:#ffffffb8;font-family:var(--serif);font-size:.82rem;letter-spacing:.025em;line-height:1.2;white-space:nowrap}.proposal-pillars span{margin-inline:.28em;color:var(--lime);font-family:var(--sans);font-size:.72em}.header-note{display:flex;align-items:center;gap:.7em;margin:0;color:#ffffffa8;font-size:.61rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.header-note span{color:var(--lime)}
@media(max-width:760px){.site-header{height:98px}.institutional-identity{column-gap:10px}.proposal-label{font-size:.52rem;letter-spacing:.16em}.brand-logo{width:62px;height:62px}.proposal-pillars{font-size:.69rem}.header-note{display:none}}
@media(max-width:390px){.site-header{height:92px}.institutional-identity{column-gap:8px}.proposal-label{font-size:.48rem;letter-spacing:.12em}.brand-logo{width:56px;height:56px}.proposal-pillars{font-size:.62rem}}

/* Assinatura institucional do rodapé */
.footer-signature{display:flex;width:max-content;flex-direction:column;align-items:center;gap:16px;margin:72px 0 0 auto}.footer-logo{display:grid;width:144px;aspect-ratio:1;place-items:center;overflow:hidden;padding:14px;border-radius:50%;background:#fff;box-shadow:0 10px 30px #0000001f}.footer-logo img{display:block;width:100%;height:100%;object-fit:contain}.footer-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:5px 3px;border-radius:4px;color:#ffffffd9;font-size:.78rem;font-weight:700;letter-spacing:.035em;text-decoration:none;transition:color .2s ease,background-color .2s ease}.footer-whatsapp svg{width:18px;height:18px;flex:0 0 auto;fill:currentColor}.footer-whatsapp:hover{color:var(--lime)}.footer-whatsapp:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
@media(max-width:600px){.footer-signature{gap:14px;margin-top:52px}.footer-logo{width:124px;padding:12px}.footer-whatsapp{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.hero-media,.slow-film>img{transform:none!important}.sequence-shot{transform:none!important}}

/* Motion direction: trajetória viva */
body:before{content:"";position:fixed;z-index:50;inset:0;pointer-events:none;opacity:.035;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='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.hero{perspective:1000px}.hero-media{will-change:transform;transform:scale(1.035)}.hero-content{position:relative;z-index:2;will-change:transform}.hero-kicker,.hero-footer{opacity:0;animation:hero-soft-in .9s .9s cubic-bezier(.2,.7,.2,1) forwards}.hero-line{display:block;overflow:hidden;padding:.05em 0}.hero-line b,.hero-line em{display:inline-block;opacity:0;filter:blur(7px);transform:translate3d(0,115%,0) scale(.97);animation:hero-line-in 1.15s cubic-bezier(.16,.78,.2,1) forwards}.hero-line:nth-child(2) em{animation-delay:.22s}.hero-line b{font:inherit}.hero-trajectory{position:absolute;z-index:1;inset:0 3vw 0 auto;width:min(25vw,340px);opacity:.6;pointer-events:none}.hero-trajectory svg{width:100%;height:100%}.hero-trajectory path{fill:none;stroke:var(--lime);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw-path 2.6s .5s cubic-bezier(.25,.7,.2,1) forwards}.hero-trajectory i{position:absolute;left:40%;top:55%;width:7px;aspect-ratio:1;border-radius:50%;background:var(--lime);box-shadow:0 0 0 8px #d4df7a18;animation:marker-breathe 3s 2s ease-in-out infinite}.explore-cue{position:absolute;z-index:3;right:max(24px,calc((100vw - min(1240px,calc(100vw - 64px)))/2));bottom:42px;display:grid;justify-items:center;gap:10px;color:#fff;font-size:.61rem;font-weight:800;letter-spacing:.23em;text-decoration:none;text-transform:uppercase}.explore-cue i{display:block;width:1px;height:52px;overflow:hidden;background:#ffffff42}.explore-cue i:after{content:"";display:block;width:100%;height:55%;background:var(--lime);animation:explore-line 2s ease-in-out infinite}
@keyframes hero-line-in{to{opacity:1;filter:blur(0);transform:none;letter-spacing:-.075em}}@keyframes hero-soft-in{to{opacity:1}}@keyframes draw-path{to{stroke-dashoffset:0}}@keyframes marker-breathe{50%{transform:scale(1.55);box-shadow:0 0 0 15px #d4df7a0b}}@keyframes explore-line{0%{transform:translateY(-110%)}55%,100%{transform:translateY(190%)}}
.manifesto,.experience-sequence,.forest,.care{position:relative}.manifesto{isolation:isolate}.manifesto:before{content:"";position:absolute;z-index:-1;top:-1px;right:8%;width:1px;height:42%;background:linear-gradient(var(--lime),transparent);transform-origin:top;transform:scaleY(var(--section-progress,0))}.concept-lines span,.concept-lines em{display:block}.concept-motion{transition-duration:.7s!important;transform:translate3d(-45px,20px,0) skewX(-3deg)!important}.concept-motion.is-visible{transform:none!important}.concept-nature{transition-duration:1.4s!important;transform:translate3d(35px,30px,0) scale(.97)!important}.concept-nature.is-visible{transform:none!important}.kinetic-word{position:absolute;z-index:-1;top:7%;left:-8vw;color:transparent;font-size:clamp(6rem,16vw,15rem);font-weight:800;letter-spacing:-.08em;line-height:.75;text-transform:uppercase;-webkit-text-stroke:1px rgba(21,58,50,.11);transform:translate3d(var(--kinetic-x,0),0,0);white-space:nowrap}.kinetic-word--right{top:32%;right:-22vw;left:auto;writing-mode:vertical-rl}
.sequence-track{position:relative}.sequence-shot{overflow:hidden;transition:opacity .55s ease,filter .55s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.sequence-shot video{clip-path:inset(12% 8% 10% 0 round 0 80px 0 0);transition:clip-path 1.1s cubic-bezier(.2,.75,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1)}.sequence-shot.is-visible video{clip-path:inset(0 0 0 0 round 0 22px 0 0)}.sequence-shot:nth-child(even) video{clip-path:inset(8% 0 12% 8% round 70px 0 0 0)}.sequence-shot:nth-child(even).is-visible video{clip-path:inset(0 round 22px 0 0 0)}.sequence-shot h3{transition:letter-spacing .45s ease}.sequence-shot:hover h3{letter-spacing:.01em}.sequence-shot:hover video{transform:scale(1.025)}
.wellness{position:relative;overflow:hidden}.wellness:before{content:"";position:absolute;top:25%;left:58%;width:38vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d4df7a12,transparent 65%);animation:wellness-breath 8s ease-in-out infinite;pointer-events:none}.wellness-orbit span{transition:color .45s ease,transform .45s ease}.wellness-orbit span.is-active{color:var(--lime);transform:translateY(-5px)}@keyframes wellness-breath{50%{transform:scale(1.16);opacity:.55}}
.slow-copy h2 span{opacity:.16!important;filter:blur(3px);transform:scale(.96)!important;transition:opacity .8s ease,filter .8s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)!important}.slow-copy h2 span.is-visible{opacity:1!important;filter:none;transform:none!important}.slow-film>img{will-change:transform}
.forest{isolation:isolate}.forest:before{content:"NATU\A REZA";white-space:pre;position:absolute;z-index:-1;right:-9vw;top:4%;color:#153a3208;font-size:clamp(7rem,17vw,16rem);font-weight:800;letter-spacing:-.09em;line-height:.62}.forest-media{border-radius:28% 2% 26% 2%;clip-path:inset(8% 0 10% 8% round 28% 2% 26% 2%);transition:clip-path 1.5s cubic-bezier(.2,.7,.2,1),border-radius 1.5s ease}.forest-media.is-visible{clip-path:inset(0 round 28% 2% 26% 2%)}.forest-media img{transform:scale(var(--forest-scale,1.08)) translateY(var(--forest-y,0));will-change:transform}
.science-axes span{position:relative;opacity:.42;transition:opacity .45s ease,color .45s ease,transform .45s ease}.science-axes span:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .55s ease}.science-axes span.is-active{opacity:1;color:var(--lime);transform:translateY(-6px)}.science-axes span.is-active:after{transform:scaleX(1)}.evidence-panel article{transition:background .35s ease,transform .35s ease}.evidence-panel article:hover{background:#ffffff05;transform:translateY(-4px)}.evidence-panel a{position:relative;transition:letter-spacing .3s ease,color .3s ease}.evidence-panel a:hover,.evidence-panel a:focus-visible{color:var(--lime);letter-spacing:.17em}.evidence-panel a:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.evidence-panel a:hover:after,.evidence-panel a:focus-visible:after{transform:scaleX(1);transform-origin:left}.evidence-panel article:nth-child(5):before{content:"147";position:absolute;color:#d4df7a12;font-size:clamp(7rem,13vw,12rem);font-weight:800;line-height:.8}.evidence-panel article:nth-child(5){position:relative}.evidence-panel article:nth-child(5)>*{position:relative}
.education-cycle{position:relative;overflow:visible;border-radius:50%}.education-cycle:before{content:"";position:absolute;inset:12% 2%;border:1px solid var(--line);border-radius:50%;transform:rotate(-4deg);pointer-events:none}.education-cycle li{position:relative;transition:background .5s ease,transform .5s ease}.education-cycle li.is-active{background:#d4df7a14;transform:translateY(-8px)}.method-path li{opacity:.38;transition:opacity .5s ease,transform .5s ease}.method-path li.is-active{opacity:1;transform:translateY(-10px)}.method-path span{box-shadow:0 0 0 0 #d4df7a30;transition:box-shadow .5s ease}.method-path li.is-active span{box-shadow:0 0 0 10px #d4df7a12}
.care{isolation:isolate}.care:before{content:"CUIDADO";position:absolute;z-index:-1;right:-12vw;bottom:3%;color:#153a3209;font-size:clamp(7rem,17vw,16rem);font-weight:800;letter-spacing:-.08em}.care figure{border-radius:45% 45% 4px 4px;clip-path:inset(10% 6% 0 0 round 45% 45% 4px 4px);transition:clip-path 1.4s ease}.care figure.is-visible{clip-path:inset(0 round 45% 45% 4px 4px)}
.school-adventure .cinema-shade{background:linear-gradient(135deg,#031612cc 0 48%,transparent 72%),linear-gradient(0deg,#031612b8,transparent)}.school-adventure>video{transform:scale(var(--adventure-scale,1.04)) translate3d(var(--adventure-x,0),var(--adventure-y,0),0);will-change:transform}.adventure-trajectory{position:absolute;z-index:1;inset:0;pointer-events:none}.adventure-trajectory:before{content:"";position:absolute;right:-5%;bottom:12%;width:65%;height:1px;background:linear-gradient(90deg,transparent,var(--lime));transform:rotate(-18deg) scaleX(var(--adventure-progress,0));transform-origin:right}.adventure-trajectory span{position:absolute;color:#ffffff18;font-size:clamp(3rem,9vw,9rem);font-weight:800;letter-spacing:-.07em}.adventure-trajectory span:nth-child(1){left:3%;bottom:8%;writing-mode:vertical-rl}.adventure-trajectory span:nth-child(2){top:13%;left:30%}.adventure-trajectory span:nth-child(3){right:5%;bottom:10%;color:#d4df7a35}
.testimonial-card{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.testimonial-card:focus-within,.testimonial-card:hover{transform:translateY(-10px)}.testimonial-media{clip-path:inset(6% 4% round 1px);transition:clip-path .75s ease}.testimonial-card.is-visible .testimonial-media,.testimonial-card.is-playing .testimonial-media{clip-path:inset(0)}.testimonial-card.is-playing{transform:scale(1.025)}.testimonial-play,.evidence-toggle,.text-link{transition:background .25s ease,color .25s ease,transform .25s ease}.testimonial-play:hover,.testimonial-play:focus-visible{background:var(--lime);color:var(--deep);transform:translateY(-2px)}.testimonial-play:active,.evidence-toggle:active{transform:scale(.97)}:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
@media(max-width:800px){.explore-cue{display:none}.hero-trajectory{right:-10vw;width:58vw;opacity:.42}.kinetic-word{font-size:23vw;top:4%}.world-copy h2 span:nth-child(2){left:0}.world-copy h2 strong{right:auto;left:0;font-size:22vw}.sequence-track{display:block}.sequence-shot{position:sticky;top:12vh;min-height:76vh;margin:0 0 18vh!important;padding:14px;background:var(--paper);box-shadow:0 -16px 45px #09251f10}.sequence-shot video,.sequence-shot:nth-child(3n) video{height:57vh;aspect-ratio:auto}.education-cycle{border-radius:0}.education-cycle:before{inset:0 auto 0 14px;border:0;border-left:1px solid var(--line);border-radius:0}.education-cycle li{padding-left:42px}.method-path{grid-template-columns:1fr}.method-path:before{top:0;bottom:0;left:17px;width:1px;height:100%;transform:scaleY(var(--path-progress,0));transform-origin:top}.method-path li{min-height:180px;padding:0 0 0 65px!important;border:0}.method-path span{position:absolute;left:0}.method-path h3{margin-top:0;padding-top:7px}.adventure-trajectory span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){body:before{display:none}.hero-kicker,.hero-footer,.hero-line b,.hero-line em{opacity:1;filter:none;transform:none;animation:none}.hero-trajectory path{stroke-dashoffset:0;animation:none}.hero-trajectory i,.explore-cue i:after,.wellness:before{animation:none}.world-film{height:auto;min-height:100svh}.world-film .world-media,.world-film .cinema-shade{position:absolute;height:100%}.world-media video{display:none;opacity:1;filter:none;transform:none;transition:none}.world-media video:first-child{display:block}.world-copy{position:relative;height:100svh}.world-copy h2 span,.world-copy h2 strong{position:static;display:block;margin-top:.2em;opacity:1;filter:none;transform:none}.kinetic-word,.adventure-trajectory{display:none}.slow-copy h2 span{opacity:1!important;filter:none}.wellness-orbit span,.science-axes span,.method-path li{opacity:1;transform:none!important}.sequence-shot video,.forest-media,.care figure,.testimonial-media{clip-path:none;transition:none}.forest-media img,.school-adventure>video{transform:none!important}}

/* Correção fail-safe: conteúdo existe antes e independentemente do motion */
.js .reveal{opacity:1;transform:none;transition:none}
.motion-ready .reveal.is-visible{animation:safe-reveal .75s cubic-bezier(.2,.7,.2,1) both}
@keyframes safe-reveal{from{opacity:.72;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero-kicker,.hero-footer,.hero-line b,.hero-line em{opacity:1;filter:none;transform:none;animation:none}
.motion-ready .hero-kicker,.motion-ready .hero-footer{animation:hero-soft-in .9s .15s cubic-bezier(.2,.7,.2,1) both}
.motion-ready .hero-line b,.motion-ready .hero-line em{animation:hero-line-in 1.05s cubic-bezier(.16,.78,.2,1) both}
.motion-ready .hero-line:nth-child(2) em{animation-delay:.14s}
.slow-copy h2 span{opacity:1!important;filter:none;transform:none!important}
.motion-ready .slow-copy h2 span.is-visible{animation:slow-focus .9s ease both}
@keyframes slow-focus{from{opacity:.55;filter:blur(2px);transform:scale(.985)}to{opacity:1;filter:none;transform:none}}

/* Experiência e aprendizagem: composição editorial curta */
.world-film{position:relative;height:auto;min-height:0;overflow:hidden;padding-block:clamp(110px,13vw,180px);background:var(--deep);color:#fff;isolation:isolate}
.world-film:before{content:"";position:absolute;inset:-20% -10% auto 42%;height:80%;background:radial-gradient(circle,#d4df7a12,transparent 64%);pointer-events:none}
.world-layout{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(55px,8vw,130px);align-items:center}
.world-film .world-copy{position:relative;inset:auto;display:block;width:auto;height:auto}
.world-copy .eyebrow{opacity:1;margin-bottom:clamp(28px,4vw,54px)}
.world-copy h2{position:static;width:auto;height:auto;margin:0;font-size:clamp(2.9rem,5vw,5.9rem);font-weight:620;letter-spacing:-.065em;line-height:.91;text-transform:uppercase}
.world-copy h2 .world-line{position:static;display:block;max-width:none;margin:0;opacity:1;filter:none;transform:none}
.world-copy h2 .world-line--second{margin-top:.62em;color:#dce4df;font-size:.72em;letter-spacing:-.045em}
.world-copy h2 .world-lived{position:static;display:block;margin-top:.05em;color:var(--lime);font-family:var(--serif);font-size:1.16em;font-style:italic;font-weight:400;letter-spacing:-.055em;line-height:.92;opacity:1;filter:none;transform:none}
.world-window{position:relative;margin:0;align-self:center}
.world-film .world-media{position:relative;z-index:auto;height:auto;margin:0;overflow:hidden;aspect-ratio:4/5;clip-path:inset(0 round 2px 25% 2px 25%);background:#061b16}
.world-film .world-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,#03161273);pointer-events:none}
.world-film .world-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;filter:none;transform:scale(1.035);transition:opacity .7s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}
.world-film .world-media video.is-active{opacity:1;transform:scale(1)}
.world-window figcaption{display:flex;justify-content:space-between;gap:10px;margin-top:18px;color:#ffffff68;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.world-window figcaption span{transition:color .3s ease}
.world-window figcaption span.is-active{color:var(--lime)}
.world-trajectory{position:absolute;inset:7% 4% auto auto;color:#ffffff0d;font-size:clamp(8rem,17vw,16rem);font-weight:800;line-height:1;pointer-events:none}
.world-trajectory i{position:absolute;top:65%;right:7%;width:45vw;height:1px;background:linear-gradient(90deg,transparent,#d4df7a5c);transform:rotate(-10deg);transform-origin:right}
.motion-ready .world-line.is-visible{animation:editorial-line .7s cubic-bezier(.2,.75,.2,1) both}
.motion-ready .world-line:nth-child(2).is-visible{animation-delay:.08s}.motion-ready .world-line--second.is-visible{animation-delay:.16s}.motion-ready .world-lived.is-visible{animation-delay:.24s}
@keyframes editorial-line{from{opacity:.45;transform:translateY(18px);letter-spacing:-.02em}to{opacity:1;transform:none}}

@media(max-width:800px){.world-film{padding-block:95px}.world-layout{grid-template-columns:1fr;gap:52px}.world-copy h2{font-size:clamp(2.65rem,12vw,4.25rem);line-height:.94;overflow:visible}.world-copy h2 .world-line--second{margin-top:.75em;font-size:.69em}.world-copy h2 .world-lived{font-size:1.08em}.world-film .world-media{aspect-ratio:4/5;clip-path:inset(0 round 2px 18% 2px 18%)}.world-window figcaption{overflow-x:auto;padding-bottom:6px}.world-trajectory{top:2%;right:-7%;font-size:38vw}.world-trajectory i{width:75vw}.motion-ready .world-line.is-visible{animation-duration:.55s}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal.is-visible,.motion-ready .slow-copy h2 span.is-visible,.motion-ready .world-line.is-visible{animation:none}.world-film{min-height:0;padding-block:95px}.world-film .world-media{position:relative;height:auto}.world-film .world-media video{display:none}.world-film .world-media video:first-child{display:block;opacity:1}.world-trajectory i{display:none}}

/* Enquadramento horizontal preserva a criança, a corda e a floresta no frame Wellness. */
.forest-media img{aspect-ratio:8/5;object-position:60% center}

/* Mantém o conteúdo do ciclo integralmente dentro de cada etapa. */
.education-cycle li{min-width:0;overflow:visible}
.education-cycle strong,.education-cycle span{max-width:100%;overflow:visible}
.education-cycle span{overflow-wrap:break-word}
.education-cycle:before{z-index:0}
.education-cycle li{z-index:1}
@media(min-width:801px){.education-cycle li{padding-inline:clamp(12px,1.25vw,20px)}}

/* Professor — retrato editorial */
.professor{position:relative;overflow:hidden;padding-block:clamp(110px,14vw,190px);background:var(--deep);color:#fff;isolation:isolate}.professor:before{content:"03";position:absolute;top:2%;right:-.04em;z-index:-1;color:#ffffff08;font:700 clamp(13rem,29vw,29rem)/.8 var(--sans);letter-spacing:-.1em}.professor-shell{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);grid-template-areas:"heading heading" "portrait content";column-gap:clamp(55px,8vw,130px);align-items:start}.professor-heading{grid-area:heading;position:relative;z-index:2;margin-bottom:clamp(-52px,-4vw,-24px);pointer-events:none}.professor-name{max-width:1100px;margin:20px 0 0;font-size:clamp(4.8rem,10.5vw,10rem);font-weight:620;letter-spacing:-.08em;line-height:.79;text-transform:uppercase}.professor-name span,.professor-name em{display:inline-block}.professor-name em{color:var(--lime);font-weight:400;text-transform:none}.professor-role{margin:clamp(28px,4vw,50px) 0 0 48%;color:#ffffffa8;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.professor-role i{margin-inline:.65em;color:var(--lime);font-style:normal}.professor-portrait{grid-area:portrait;position:relative;margin:0}.professor-image{overflow:hidden;aspect-ratio:3/4.35;background:#263631;clip-path:inset(7% 0 0 8% round 42% 2px 2px 2px);transition:clip-path 1.25s cubic-bezier(.2,.75,.2,1)}.professor-portrait.is-visible .professor-image{clip-path:inset(0 round 42% 2px 2px 2px)}.professor-image img{display:block;width:100%;height:calc(100% + 34px);object-fit:cover;object-position:50% 34%;transform:translate3d(0,var(--professor-y,-17px),0) scale(1.025);will-change:transform}.professor-portrait figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:17px;color:#ffffff67;font-size:.58rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.professor-content{grid-area:content;margin-top:clamp(115px,13vw,190px)}.professor-intro{max-width:690px;margin:0;color:#e2e6e3;font-family:var(--serif);font-size:clamp(1.24rem,1.8vw,1.65rem);line-height:1.48}.professor-credentials{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(65px,8vw,105px);border-top:1px solid #ffffff30}.professor-credential{display:grid;grid-template-columns:38px 1fr;gap:12px;min-height:150px;padding:27px 26px 25px 0;border-bottom:1px solid #ffffff30;transition:background .35s ease,transform .35s ease}.professor-credential:nth-child(odd){border-right:1px solid #ffffff30}.professor-credential:nth-child(even){padding-left:26px}.professor-credential>span{color:var(--lime);font-size:.62rem;font-weight:800;letter-spacing:.12em}.professor-credential h3{margin:0;font-size:.77rem;letter-spacing:.14em;text-transform:uppercase}.professor-credential p{margin:10px 0 0;color:#ffffff9c;font-family:var(--serif);line-height:1.4}.professor-credential:hover,.professor-credential:focus-within{background:#ffffff08;transform:translateY(-4px)}.motion-ready .professor-name.is-visible span,.motion-ready .professor-name.is-visible em{animation:professor-title-in .9s cubic-bezier(.16,.78,.2,1) both}.motion-ready .professor-name.is-visible em{animation-delay:.1s}@keyframes professor-title-in{from{opacity:.45;filter:blur(5px);transform:translateY(.45em)}to{opacity:1;filter:none;transform:none}}
.motion-ready .professor-credential:nth-child(2).is-visible{animation-delay:.08s}.motion-ready .professor-credential:nth-child(3).is-visible{animation-delay:.16s}.motion-ready .professor-credential:nth-child(4).is-visible{animation-delay:.24s}
@media(max-width:800px){.professor-shell{display:flex;flex-direction:column}.professor-heading{display:contents}.professor-heading>.eyebrow{order:1}.professor-name{order:2;margin-top:18px;font-size:clamp(3.3rem,14.7vw,5.8rem);line-height:.84}.professor-role{order:3;margin:24px 0 0;font-size:.62rem;letter-spacing:.11em}.professor-portrait{order:4;width:100%;margin-top:45px}.professor-image{aspect-ratio:4/4.9;clip-path:inset(5% 0 0 6% round 32% 2px 2px 2px)}.professor-image img{object-position:50% 31%}.professor-content{display:contents}.professor-intro{order:5;margin-top:48px;font-size:1.2rem}.professor-credentials{order:6;grid-template-columns:1fr;width:100%;margin-top:52px}.professor-credential,.professor-credential:nth-child(even){min-height:auto;padding:24px 0;border-right:0}.professor-portrait figcaption{font-size:.53rem;letter-spacing:.1em}.professor:before{top:22%;font-size:55vw}}
@media(prefers-reduced-motion:reduce){.professor-image{clip-path:none;transition:none}.professor-image img{transform:none!important;will-change:auto}.professor-credential{transition:none}.motion-ready .professor-name.is-visible span,.motion-ready .professor-name.is-visible em{animation:none}}

/* Professor — refinamento institucional compacto */
.professor{padding-block:clamp(80px,9vw,125px)}
.professor-shell{grid-template-columns:minmax(240px,.58fr) minmax(0,1.42fr);column-gap:clamp(48px,7vw,105px)}
.professor-heading{margin-bottom:clamp(42px,5vw,68px)}
.professor-name{max-width:760px;margin-top:15px;font-size:clamp(2.35rem,4.5vw,4.6rem);letter-spacing:-.055em;line-height:.92}
.professor-role{margin:clamp(18px,2vw,28px) 0 0;font-size:.68rem}
.professor-portrait{width:100%;max-width:350px}
.professor-portrait figcaption{margin-top:14px;font-size:.56rem;letter-spacing:.13em}
.professor-content{margin-top:0}
.professor-intro{font-size:clamp(1.18rem,1.65vw,1.5rem)}
.professor-credentials{margin-top:clamp(38px,5vw,62px)}
.professor-credential{min-height:120px;padding:23px 24px 21px 0}

@media(max-width:800px){
  .professor{padding-block:clamp(72px,18vw,100px)}
  .professor-name{margin-top:15px;font-size:clamp(2.35rem,10vw,3.8rem);line-height:.92}
  .professor-role{margin-top:20px}
  .professor-portrait{width:min(78%,350px);margin-top:36px}
  .professor-intro{margin-top:38px;font-size:1.15rem}
  .professor-credentials{margin-top:42px}
}

/* Sequências autônomas — mídia vivida e percurso do método */
.world-film .world-media video{transition:opacity .85s ease,transform 3.2s cubic-bezier(.2,.7,.2,1)}
.world-film .world-media video.is-active{transform:scale(1.018)}
.method-path:before{transition:transform 1.45s cubic-bezier(.35,.7,.2,1)}
.method-path li h3,.method-path li p{transition:color .45s ease,opacity .45s ease}
.method-path li p{opacity:.58}
.method-path li.is-active h3{color:var(--lime)}
.method-path li.is-active p{opacity:1}
.method-path li.is-active span{transform:scale(1.08)}
html:not(.motion-ready) .method-path li{opacity:1;transform:none}
html:not(.motion-ready) .method-path li p{opacity:1}

@media(max-width:800px){
  .method-path:before{transition-property:transform}
  .method-path li.is-active{transform:translateX(5px)}
}

@media(prefers-reduced-motion:reduce){
  .world-film .world-media video,.method-path:before,.method-path li,.method-path li span,.method-path li h3,.method-path li p{transition:none}
  .method-path li p{opacity:1}
  .method-path li h3{color:inherit}
}
