/* Champagne, porcelain, warm black. Shared finish across the service journey. */
:root{--gold:#c5a46d;--gold-light:#f1d59a;--gold-ink:#886326;--ink:#302d28;--paper:#faf9f6;--night:#151412;--forest:#151412}
body.premium-site{background:var(--paper);color:var(--ink)!important}body.premium-site main{background:var(--paper)!important}body.premium-site header{background:#faf9f6ed!important;border-color:#c5a46d30;backdrop-filter:blur(20px)}header img{filter:sepia(1) saturate(1.5) hue-rotate(355deg)}header .btn-interactive{background:#151412!important;color:#f1d59a!important;border:1px solid #c5a46d66}header a::after{background:#c5a46d!important}.scroll-progress{background:linear-gradient(90deg,#886326,#f1d59a)}a:focus-visible,button:focus-visible{outline-color:#886326}::selection{background:#e6cd9e;color:#151412}
.premium-site .text-primary,.premium-site .text-on-surface{color:#302d28}.premium-site .text-on-surface-variant{color:#655f56}.premium-site .text-secondary{color:#886326}.premium-site .font-label-sm{letter-spacing:.14em}.premium-site h2.font-headline-lg{font-weight:500;letter-spacing:-.055em;line-height:1.15;font-size:clamp(2rem,3.8vw,3.6rem)}.premium-site h3{font-weight:500}.premium-site p{line-height:1.85}.premium-section{isolation:isolate;overflow:clip;padding-block:clamp(4rem,8vw,8rem)!important}.premium-section>div{position:relative;z-index:1}
body.premium-site .tone-light{background:#faf9f6!important;color:#302d28}body.premium-site .tone-ivory{background:#f0ece4!important;color:#302d28}body.premium-site .tone-dark{background:#151412!important;color:#ded6c8}.premium-site .tone-dark .text-primary,.premium-site .tone-dark .text-on-primary{color:#faf9f6!important}.premium-site .tone-dark .text-on-surface,.premium-site .tone-dark .text-on-surface-variant{color:#c9c1b4!important}.premium-site .tone-dark .text-secondary,.premium-site .tone-dark .text-secondary-container{color:#f1d59a!important}
.premium-section::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.5s ease;background:radial-gradient(ellipse at var(--light-x,85%) 35%,#e7c98c38,transparent 58%)}.premium-section.section-lit::after{opacity:1}.tone-dark::after{background:radial-gradient(ellipse at 80% 50%,#c5a46d18,transparent 65%)}.section-root{--light-x:10%}.section-service{--light-x:25%}.section-therapist{--light-x:80%}
.premium-site .btn-interactive{background:linear-gradient(115deg,#d4b77f,#c5a46d)!important;color:#201b12!important;border:1px solid #a98849!important;border-radius:6px!important;min-height:54px;padding:1rem 1.6rem!important;font-size:12px!important;letter-spacing:.075em;position:relative;font-weight:700;box-shadow:0 5px 18px #88632610!important}.premium-site .btn-interactive:hover{background:linear-gradient(115deg,#ecd39f,#cfad70)!important;transform:translateY(-2px);box-shadow:0 10px 28px #88632626!important}.premium-site .btn-glow-pulse{animation:none}.premium-site .light-beam-reactive{box-shadow:none!important}.premium-site .animate-marquee-smooth{animation-duration:42s}.premium-site main>.flex>#benefits-marquee{background:#eee8dc;border-block:1px solid #c5a46d26;padding-block:9px}.premium-site main>.flex>#benefits-marquee .text-secondary{color:#886326}
/* Hero: the video is the visual source of the gold throughout the page. */
#hero-section::before{background:radial-gradient(ellipse at 85% 30%,#c5a46d24,transparent 56%),radial-gradient(ellipse at 15% 100%,#88632612,transparent 50%)}#hero-section .hero-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);max-width:1440px;column-gap:clamp(2rem,4vw,4.5rem)}#hero-section .hero-layout h1{color:#faf9f6;font-size:clamp(2.4rem,3.65vw,3.85rem);font-weight:400;line-height:1.13}#hero-section h1 span{color:#f1d59a;font-weight:400}#hero-section .hero-film{border-radius:4px 36px 4px 4px;border:1px solid #c5a46d55;box-shadow:0 30px 80px #0005,0 0 90px #c5a46d15;background:#302d28}#hero-section .hero-copy .font-headline-sm{color:#f0ece4;font-weight:500}#hero-section .hero-copy p{color:#c6bfb3;font-size:16px}#hero-section .hero-copy p:first-child{font-size:19px;line-height:1.65}.hero-video-toggle{background:#151412cc;border-color:#f1d59a55}.hero-video-toggle:hover{background:#302d28}
/* Recognition: editorial rows, generous whitespace, no tiled boxes. */
#como-funciona .text-primary,#como-funciona .text-on-surface,#como-funciona .text-on-surface-variant,#como-funciona .ferida-copy,#como-funciona .ferida-copy strong{color:#655f56!important}#como-funciona h2.text-primary{color:#302d28!important}#como-funciona .text-secondary,#como-funciona .font-label-sm.text-secondary{color:#886326!important}#como-funciona>.max-w-\[880px\]{max-width:1200px;display:grid;grid-template-columns:.95fr 1.05fr;gap:3rem 4rem;align-items:start}#como-funciona>div>div:first-child{text-align:left}#como-funciona>div>div:first-child h2{text-wrap:balance}#como-funciona>div>div:first-child .ferida-copy{text-align:left}#como-funciona>div>div:nth-child(2){margin-top:0;padding-top:0}#como-funciona>div>div:nth-child(2)>.grid{grid-template-columns:1fr;gap:0}#como-funciona .grid>.light-beam-reactive{background:transparent!important;border:0!important;border-bottom:1px solid #c5a46d44!important;border-radius:0;padding:1.2rem 0;transform:none!important}#como-funciona .grid .rounded-full{background:#c5a46d15!important;color:#886326!important}#como-funciona .pain-summary-card{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;background:#eee8dc!important;color:#302d28!important;border:0!important;border-left:2px solid #c5a46d!important;border-radius:0;padding:2rem;margin-top:0}#como-funciona .pain-summary-card p,#como-funciona .pain-summary-card strong{color:#302d28!important}#como-funciona .pain-summary-card p:empty{display:none}#como-funciona .pain-summary-card>.flex{margin:0}#como-funciona .pain-summary-card .btn-interactive{max-width:330px}
/* The central question becomes a typographic pause. */
.section-root>.max-w-\[840px\]{max-width:1040px}.section-root>div>.rounded-full{background:transparent;color:#886326;border:1px solid #c5a46d66;width:56px;height:56px;box-shadow:none;animation:none}.section-root .font-body-xl{max-width:680px;margin-inline:auto;font-size:20px}.premium-site .section-root .bg-primary-container{background:transparent!important;border-radius:0!important;padding:3rem 1rem 0!important;border:0;border-top:1px solid #c5a46d66!important;box-shadow:none}.section-root blockquote{color:#302d28!important;font-style:normal;font-weight:400}.section-root blockquote p{color:#302d28}.section-root blockquote p.text-secondary-container{color:#886326;font-weight:500;font-size:clamp(1.5rem,2.7vw,2.2rem);max-width:750px;margin:1.5rem auto}.section-root .text-on-primary-container{color:#655f56;border-color:#c5a46d44;font-size:18px;font-style:normal}.section-root .pointer-events-none{display:none}
.section-paths .grid{gap:0;border-block:1px solid #c5a46d44}.section-paths .grid>.light-beam-reactive{background:transparent!important;border:0;border-radius:0;padding:2.5rem;transform:none!important}.section-paths .grid>.light-beam-reactive+div{border-left:1px solid #c5a46d44}.section-paths .grid .w-10{background:#c5a46d15;color:#f1d59a}.section-paths .bg-primary-container{background:transparent;border-radius:0;padding:0}.section-paths .inline-block{background:transparent;padding:0;line-height:1.8;font-weight:400}.section-paths h3{font-size:26px;line-height:1.3}
/* Three dimensions: light, spacious image-and-text chapters. */
#as-3-dimensoes{overflow:visible}#as-3-dimensoes::before{display:none}#as-3-dimensoes .text-primary{color:#302d28!important}#as-3-dimensoes .text-secondary{color:#886326!important}#as-3-dimensoes .text-on-surface-variant{color:#655f56!important}#as-3-dimensoes .methodology-grid{gap:6rem;margin-top:5rem}#as-3-dimensoes .dimension-card,#as-3-dimensoes .dimension-card:nth-child(2),#as-3-dimensoes .dimension-card:nth-child(3){background:#faf9f6!important;border:0!important;border-top:1px solid #c5a46d77!important;border-radius:0;box-shadow:none!important;padding:2.5rem 0;position:relative!important;top:auto!important;overflow:visible;transform:none!important}#as-3-dimensoes .dimension-card>div:first-child{grid-template-columns:1fr 1fr;column-gap:4rem}#as-3-dimensoes .dimension-card>div:first-child>div:nth-child(2){border-radius:4px 64px 4px 4px;min-height:390px;height:100%;box-shadow:0 20px 50px #88632612}#as-3-dimensoes .dimension-card h3{font-size:clamp(2rem,3vw,2.9rem);margin-top:1.1rem}#as-3-dimensoes .dimension-card .font-label-sm[style]{color:#886326!important;font-size:13px;letter-spacing:.14em!important}#as-3-dimensoes .dimension-card p.font-label-md{font-style:normal;font-size:17px;line-height:1.6}#as-3-dimensoes .dimension-card>div:last-child{padding-left:calc(50% + 2rem);color:#886326;font-size:12px}#as-3-dimensoes .dimension-card.is-current{border-color:#886326!important;box-shadow:none!important}#as-3-dimensoes .dimension-card:nth-child(2)>div:first-child{direction:rtl}#as-3-dimensoes .dimension-card:nth-child(2)>div:first-child>*{direction:ltr}#as-3-dimensoes .dimension-card:nth-child(2)>div:last-child{padding-left:0}#as-3-dimensoes .dimension-card img{filter:saturate(.8);border-radius:inherit}#as-3-dimensoes .bg-primary-container{background:#151412;border:0;padding-block:1.75rem;margin-top:3rem}.premium-site #as-3-dimensoes .bg-primary-container .text-secondary-container{color:#f1d59a}.premium-site #as-3-dimensoes .bg-primary-container .text-surface-bright{color:#faf9f6}.premium-site #as-3-dimensoes .bg-primary-container .font-headline-sm{font-style:normal;font-weight:400}
/* Service and pricing: clarity and a deliberate premium emphasis. */
.section-service>div{max-width:1100px;display:grid;grid-template-columns:1.2fr 1fr;gap:2rem 4rem;text-align:left}.section-service>div>span{grid-column:1/-1}.section-service h2{margin:0!important}.section-service .light-beam-reactive{margin:0!important;background:transparent;border:0;border-left:1px solid #c5a46d88;border-radius:0;padding:0 0 0 2.5rem;text-align:left}.section-service .light-beam-reactive p:first-child{font-size:23px;line-height:1.65;color:#302d28}#valores .grid>div{border-radius:8px!important;padding:clamp(1.5rem,3.8vw,3.5rem)!important}#valores .grid>div:first-child{background:#f0ece4!important;border:1px solid #d5cbb9!important}#valores .grid>div:nth-child(2){background:radial-gradient(ellipse at 100% 0,#c5a46d22,transparent 65%),#151412!important;border:1px solid #c5a46d!important;box-shadow:0 25px 65px #302d2816!important}#valores .grid>div:nth-child(2) .text-on-primary-container{color:#d1c6b5}#valores .grid>div:nth-child(2) .inline-block{background:transparent!important;color:#f1d59a!important;border:0;border-bottom:1px solid #c5a46d55;border-radius:0;padding:0 0 1rem;font-size:12px;line-height:1.7}#valores .grid>div:first-child .btn-interactive{background:transparent!important;color:#302d28!important;border-color:#886326!important}#valores .grid>div:first-child .btn-interactive:hover{background:#e8ddc9!important}#valores .flex.items-baseline .font-headline-md{font-size:44px;font-weight:400;letter-spacing:-.05em}#valores .grid .font-body-sm{font-size:15px;line-height:1.8}
/* Therapist portrait and an uninterrupted personal narrative. */
#o-terapeuta>.max-w-\[1000px\]{max-width:1200px}#o-terapeuta .grid{gap:4rem}#o-terapeuta .aspect-\[3\/4\]{border-radius:4px 64px 4px 4px!important;aspect-ratio:4/5;max-height:none;border-bottom:3px solid #c5a46d!important}#o-terapeuta .lg\:col-span-4>.light-beam-reactive{background:transparent!important;border:0;border-radius:0;text-align:left;padding:1.3rem 0}#o-terapeuta .lg\:col-span-4 .font-label-sm{font-size:12px;line-height:1.8}#o-terapeuta .lg\:col-span-8>p.font-headline-sm{border-left:2px solid #c5a46d;padding-left:1.4rem;font-size:24px;line-height:1.6;font-style:normal;color:#886326}#o-terapeuta #toggle-story-btn{color:#886326!important;border-bottom:1px solid #c5a46d;padding-bottom:.3rem}#full-story-content{background:#faf9f6;border-color:#c5a46d44;box-shadow:none;border-radius:4px}
#primeiro-passo::before{background:radial-gradient(ellipse at 50% 15%,#c5a46d22,transparent 65%)}#primeiro-passo .first-step-card{max-width:920px;border:0;background:transparent;box-shadow:none}#primeiro-passo .first-step-kicker{color:#f1d59a}#primeiro-passo .first-step-copy,#primeiro-passo .first-step-copy p{color:#ded6c8!important}#primeiro-passo .first-step-copy strong{color:#f1d59a}#primeiro-passo .first-step-copy p:last-child{font-size:22px;line-height:1.6;max-width:550px;margin-inline:auto;margin-top:2rem}#primeiro-passo .font-label-sm.text-on-surface-variant{color:#c9c1b4!important}#faq-container>div{border-bottom-color:#c5a46d55!important}#faq button .font-headline-sm{font-size:19px;color:#302d28!important}#faq button:hover .font-headline-sm{color:#886326!important}#fechamento-etico .ethical-card{background:transparent!important;border:0!important;box-shadow:none!important;padding-inline:0}#fechamento-etico .ethical-card:first-child{text-align:center}#fechamento-etico .ethical-lead{font-family:Manrope,sans-serif;font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.4;color:#faf9f6!important;font-weight:400;letter-spacing:-.04em}#fechamento-etico .ethical-accent{color:#f1d59a!important;margin-top:1.5rem;font-style:normal}#fechamento-etico .ethical-card:last-child{border-top:1px solid #c5a46d44!important;padding-top:2rem}#fechamento-etico .ethical-label{color:#c5a46d!important}#fechamento-etico .ethical-body{color:#b9b1a4!important;font-size:14px}body.premium-site footer{background:#151412!important;border-color:#c5a46d33;padding-top:0}footer .text-on-surface-variant{color:#b9b1a4!important}footer .text-secondary{color:#c5a46d!important}footer .border-t{border-color:#c5a46d33}
@media(min-width:1024px){#o-terapeuta .lg\:col-span-4{grid-column:span 5/span 5;position:sticky;top:110px}#o-terapeuta .lg\:col-span-8{grid-column:span 7/span 7}}
@media(max-width:1023px){#hero-section .hero-layout{grid-template-columns:1fr;max-width:740px}#como-funciona>.max-w-\[880px\]{grid-template-columns:1fr;gap:2rem}#como-funciona .pain-summary-card{grid-template-columns:1fr;gap:1.5rem}.section-service>div{display:block}.section-service h2{margin-top:1rem!important}.section-service .light-beam-reactive{margin-top:2rem!important;padding-left:1.5rem}#o-terapeuta .grid{gap:2rem}#o-terapeuta .aspect-\[3\/4\]{max-width:480px;margin-inline:auto}#o-terapeuta .lg\:col-span-4>.light-beam-reactive{max-width:480px;margin-inline:auto}}
@media(max-width:767px){.premium-section{padding-block:3.8rem!important}.premium-site h2.font-headline-lg{font-size:2rem!important;line-height:1.18!important}#hero-section .hero-layout h1{font-size:clamp(2rem,8.5vw,2.6rem)}#hero-section .hero-film{border-radius:4px 22px 4px 4px}.premium-section::after{background:radial-gradient(ellipse at 90% 20%,#e7c98c20,transparent 65%)}.tone-dark::after{background:radial-gradient(ellipse at 90% 20%,#c5a46d12,transparent 65%)}#como-funciona .pain-summary-card{padding:1.5rem}#como-funciona .pain-summary-card .btn-interactive{max-width:none;width:100%}.section-paths .grid>.light-beam-reactive{padding:2rem 0}.section-paths .grid>.light-beam-reactive+div{border-left:0;border-top:1px solid #c5a46d44}.section-root .font-body-xl{font-size:18px}.section-root .bg-primary-container{padding-inline:0!important}#as-3-dimensoes .methodology-grid{gap:2rem;margin-top:2.5rem}#as-3-dimensoes .dimension-card{padding:1.5rem 0!important}#as-3-dimensoes .dimension-card>div:first-child{display:flex;direction:ltr!important;gap:.5rem}#as-3-dimensoes .dimension-card>div:first-child>div:nth-child(2){height:250px;min-height:0;border-radius:4px 40px 4px 4px;margin-top:1rem}#as-3-dimensoes .dimension-card>div:last-child{padding-left:0}#as-3-dimensoes .dimension-card h3{font-size:2rem;margin-top:.75rem}.section-service .light-beam-reactive p:first-child{font-size:20px}#valores .grid{gap:1.5rem}#o-terapeuta .lg\:col-span-8>p.font-headline-sm{font-size:21px}#primeiro-passo .first-step-copy p:last-child{font-size:20px}#faq button .font-headline-sm{font-size:17px}.premium-site .btn-interactive{font-size:12px!important;width:auto;max-width:100%}.premium-site .btn-interactive.w-full{width:100%}}
@media(prefers-reduced-motion:reduce){.premium-section::after{opacity:1;transition:none}.premium-site .animate-marquee-smooth{animation:none!important}}

/* Requested first-screen hero spacing, with the film aligned to the title. */
@media(min-width:1024px){
 #hero-section.hero-video-section{padding-top:clamp(1.5rem,3vh,2rem)!important;padding-bottom:clamp(1.75rem,3vh,2.5rem)!important}
 #hero-section .hero-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);column-gap:clamp(2rem,4vw,4.5rem);row-gap:1.15rem;align-items:start}
 #hero-section .hero-layout h1{font-size:clamp(2.4rem,3.45vw,3.65rem);line-height:1.12;letter-spacing:-.05em;text-align:left;max-width:620px;justify-self:center;margin:0;text-wrap:balance}
 #hero-section .hero-film{align-self:start;margin-top:0}
 #hero-section .hero-copy{max-width:620px;justify-self:center}
 #hero-section .hero-copy p{font-size:16px;line-height:1.65}
 #hero-section .hero-copy p:first-child{font-size:18px;line-height:1.5}
 #hero-section .hero-copy p+p{margin-top:.8rem}
}
/* Remove accumulated padding at the transition to the first step. */
#primeiro-passo .first-step-card{padding-top:0}
#full-story-content:not(.expanded){display:none}

/* Decorative light must never reserve a 320px block in document flow. */
.premium-section > .pointer-events-none.absolute{position:absolute!important;pointer-events:none;z-index:0}
#primeiro-passo > .pointer-events-none.absolute{bottom:0;top:auto}
#primeiro-passo > .max-w-\[880px\]{margin-top:0!important}
#primeiro-passo .first-step-card{margin-top:0;padding-top:0}

/* Fill the desktop opening viewport without clipping longer content. */
@media(min-width:1024px){
 #hero-section.hero-video-section{min-height:calc(100svh - var(--hero-start,120px) + 1px);box-sizing:border-box;display:flex;align-items:center}
 #hero-section .hero-layout{width:100%;flex-shrink:0;margin-block:0}
 #hero-section .hero-layout h1{font-size:clamp(2.4rem,3.45vw,3.65rem)}
 #hero-section .hero-film{margin-top:.4rem}
}

/* Mobile motion uses viewport entry and scrolling rather than hover. */
@media(prefers-reduced-motion:no-preference){
 .motion-ready .reveal-on-scroll{transition:opacity .7s ease,translate .8s cubic-bezier(.16,1,.3,1),border-color .4s ease!important;transition-delay:var(--reveal-delay,0ms)!important;translate:0 0}
 .motion-ready .reveal-on-scroll:not(.is-visible){translate:0 26px;opacity:0}
 .motion-ready .reveal-on-scroll.is-visible{translate:0 0;opacity:1}
 .premium-section::after{transform:translate3d(0,var(--light-shift,0px),0);will-change:transform}
}
@media(max-width:1023px) and (prefers-reduced-motion:no-preference){
 .premium-site .animate-marquee-smooth,.premium-site .animate-marquee-smooth:hover{animation:marqueeLeft 28s linear infinite!important;animation-play-state:running!important;backface-visibility:hidden;will-change:transform}
 #as-3-dimensoes .dimension-card img{transform:translate3d(0,var(--parallax,0px),0) scale(1.32)!important;transition:none!important;backface-visibility:hidden;will-change:transform}
 #as-3-dimensoes .dimension-card.is-current{border-top-color:#886326!important}
 #as-3-dimensoes .dimension-card.is-current>div:first-child>div:nth-child(2){box-shadow:0 12px 36px #c5a46d38}
 .premium-section.section-lit::after{opacity:1;background:radial-gradient(ellipse at 85% 30%,#e7c98c35,transparent 68%)}
 .tone-dark.section-lit::after{background:radial-gradient(ellipse at 85% 30%,#c5a46d22,transparent 68%)}
 .premium-site .btn-interactive:active{transform:scale(.98);filter:brightness(1.08)}
 .premium-site .btn-interactive:hover{transform:none}
 .premium-site .section-root .animate-float{animation:floatSubtle 5s ease-in-out infinite}
}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal-on-scroll{translate:none!important;opacity:1!important}.premium-section::after{transform:none;will-change:auto}}

/* User-requested mobile carousels stay continuous, including reduced-motion devices. */
@media(max-width:1023px), (pointer:coarse){
 body.premium-site .animate-marquee-smooth,body.premium-site .animate-marquee-smooth:hover{animation:marqueeLeft 28s linear infinite!important;animation-play-state:running!important;will-change:transform;backface-visibility:hidden}
 body.premium-site .animate-marquee-smooth.mobile-marquee-running,body.premium-site .animate-marquee-smooth.mobile-marquee-running:hover{animation:none!important;transition:none!important;translate:none!important}
}

/* The methodology band spans the screen, not the editorial content column. */
#as-3-dimensoes .dimension-marquee{width:var(--page-width,100vw);max-width:none;margin-left:calc(50% - var(--page-width,100vw)/2);margin-right:0;border-radius:0;box-sizing:border-box}
/* Explicitly requested mobile animation: override system-reduction rules only here. */
@media(max-width:1023px), (pointer:coarse){
 html.motion-ready body.premium-site .reveal-on-scroll{transform:none!important;translate:0 0!important;opacity:1!important;transition:opacity .75s ease,translate .85s cubic-bezier(.16,1,.3,1)!important;transition-delay:var(--reveal-delay,0ms)!important}
 html.motion-ready body.premium-site .reveal-on-scroll:not(.is-visible){translate:0 28px!important;opacity:0!important}
 html.motion-ready body.premium-site #as-3-dimensoes .dimension-card img{transform:translate3d(0,var(--parallax,0px),0) scale(1.32)!important;transition:none!important;will-change:transform;backface-visibility:hidden}
 html.motion-ready body.premium-site .premium-section::after{transform:translate3d(0,var(--light-shift,0px),0)!important;transition:opacity 1s ease!important;opacity:0;will-change:transform}
 html.motion-ready body.premium-site .premium-section.section-lit::after{opacity:1;background:radial-gradient(ellipse at 85% 30%,#e7c98c35,transparent 68%)}
 html.motion-ready body.premium-site .tone-dark.section-lit::after{background:radial-gradient(ellipse at 85% 30%,#c5a46d22,transparent 68%)}
 html.motion-ready body.premium-site .animate-aura{animation:gentleAura 6s ease-in-out infinite!important}
 html.motion-ready body.premium-site .section-root .animate-float{animation:floatSubtle 5s ease-in-out infinite!important}
 html.motion-ready body.premium-site #hero-section::before,html.motion-ready body.premium-site #primeiro-passo::before{animation:ambient-drift 16s ease-in-out infinite alternate!important}
 html.motion-ready body.premium-site .scroll-progress{display:block!important}
 html.motion-ready body.premium-site .faq-answer{transition:grid-template-rows .35s ease,opacity .3s ease!important}
 html.motion-ready body.premium-site .story-drawer{transition:opacity .5s ease!important}
}

/* Centered mobile hero title, following the supplied reference. */
@media(max-width:767px){
 #hero-section .hero-layout h1{width:100%;max-width:21ch;margin-inline:auto!important;text-align:center!important;font-size:clamp(2rem,8.25vw,2.55rem)!important;line-height:1.13!important;letter-spacing:-.045em!important;text-wrap:balance}
}
@media(min-width:768px) and (max-width:1023px){
 #hero-section .hero-layout h1{width:100%;max-width:22ch;margin-inline:auto!important;text-align:center!important;text-wrap:balance}
}
