/* Camada de movimento independente da versão aprovada. */
:root{--motion-ease:cubic-bezier(.2,.7,.2,1)}
.header{position:sticky;top:0;z-index:30;transition:border-color .25s ease}
html{scroll-padding-top:108px}
.hero-top{padding-top:60px}.hero-layout{padding-top:63px;padding-bottom:70px}
.title-line{display:block}.hero h1{line-height:1.08}
.product-stage{transform-origin:50% 0;contain:paint}
.motion-enabled .product-stage{will-change:transform}
.hero-foot{position:relative;flex-wrap:wrap;gap:14px}
.motion-toggle{order:3;background:transparent;border:1px solid #52616d;color:#bdc9d2;border-radius:3px;padding:7px 13px;font-size:11px;min-height:36px;margin-left:auto}
.motion-toggle:hover{border-color:#d4b98a;color:#f3f5f7}
.motion-toggle[hidden]{display:none}
.hero-foot>p{margin-right:auto}
.button{position:relative;overflow:hidden;transition:background .25s ease,border-color .25s ease,color .25s ease}
.button span,.text-link span,.header-contact span{display:inline-block;transition:transform .3s var(--motion-ease)}
.button:hover span,.text-link:hover span,.header-contact:hover span{transform:translate(3px,-3px)}
.header nav a{position:relative;padding-block:8px}
.header nav a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#d4b98a;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--motion-ease)}
.header nav a:hover::after,.header nav a:focus-visible::after{transform:scaleX(1)}
.lab-columns article{transition:border-color .3s ease}.lab-columns article:hover{border-color:#d4b98a}
.quality{padding-block:65px 25px;align-items:center}
.quality h3{font-size:38px;letter-spacing:-.055em;line-height:1.12}
.score-section{padding-top:125px;padding-bottom:125px}
.score-copy{align-self:start}.company-sheet{transform-origin:50% 70%}
.replay-intro{padding-top:16px}.replay-layout{margin-top:75px}.chart .line{stroke-linecap:round;stroke-linejoin:round}
.teachers{padding-block:120px}.teacher-intro h2{font-size:clamp(43px,5vw,71px)}
.research{padding-block:115px}.contact{padding-block:100px}
@media(min-width:1000px) and (min-height:720px){.motion-enabled .score-layout{align-items:start;min-height:780px}.motion-enabled .score-copy{position:sticky;top:130px}.motion-enabled .company-sheet{margin-top:75px;margin-bottom:50px}.score-section .chapter-label{margin-bottom:65px}}
@media(max-width:760px){html{scroll-padding-top:94px}.hero-top{padding-top:36px}.hero-layout{padding-top:29px;padding-bottom:36px}.hero h1{font-size:clamp(44px,10vw,65px)}.hero .title-line{max-width:13ch}.product-stage{transform:none!important}.hero-foot{gap:13px;align-items:center}.hero-foot>p{max-width:100%;flex:1 1 100%}.hero-foot>a{font-size:11px}.motion-toggle{font-size:10px;padding:7px 10px}.quality{padding-top:32px;padding-bottom:0}.quality h3{font-size:29px}.score-section,.teachers{padding-block:64px}.score-copy{position:static}.teacher-intro h2{font-size:43px}.research{padding-block:65px}.contact{padding-block:57px}.replay-layout{margin-top:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.product-stage{transform:none!important}.score-copy{position:static!important}}
.motion-paused *, .motion-paused *::before,.motion-paused *::after{transition:none!important;animation:none!important}
.motion-paused .product-stage{transform:none!important}
@media print{.header{position:static}.motion-toggle{display:none}.product-stage{transform:none!important}.score-copy{position:static!important}.score-layout{min-height:0!important}}
