.scroll-meter{position:fixed;top:0;left:0;right:0;height:3px;background:#cc921d;z-index:80;transform:scaleX(0);transform-origin:left;pointer-events:none}
.hero-scene:after{content:'';position:absolute;inset:0;background:var(--paper);transform-origin:top;animation:scene-unveil 1s cubic-bezier(.76,0,.24,1) forwards;pointer-events:none;z-index:3}@keyframes scene-unveil{0%,15%{transform:scaleY(1)}100%{transform:scaleY(0)}}
.pointer-mark{position:fixed;top:0;left:0;width:6px;height:6px;background:#c58a13;z-index:90;pointer-events:none;transition:width .2s,height .2s,background .2s;transform:translate(-30px,-30px)}.pointer-mark.over-link{width:13px;height:13px;background:transparent;border:1px solid #c58a13}
.blueprint{transform:translate(calc(-47% + var(--mouse-x,0px)),calc(var(--scroll-y,0px) + var(--mouse-y,0px)));transition:transform .65s cubic-bezier(.2,.75,.3,1);will-change:transform}.scene-status{translate:0 var(--drift,0px);transition:translate .5s ease-out}
.type-mask{display:inline-block;vertical-align:bottom;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em;max-width:100%}.type-rise{display:block;white-space:pre-wrap;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .8s;transition-delay:calc(var(--order)*90ms)}.motion-ready .motion-title:not(.motion-in) .type-rise{transform:translateY(115%) rotate(3deg);opacity:0}.motion-title .line{animation:none}.reading-text{opacity:calc(.35 + var(--read,1)*.65);transition:opacity .2s}
.roll-label{display:inline-grid!important;position:relative;overflow:hidden;vertical-align:bottom;font-size:inherit!important;line-height:1.4;gap:0!important;text-align:inherit}.roll-original,.roll-copy{grid-area:1/1;display:block;transition:transform .45s cubic-bezier(.22,1,.36,1)!important;font-size:inherit!important}.roll-copy{transform:translateY(120%)}a:hover>.roll-label .roll-original,button:hover>.roll-label .roll-original,a:focus-visible>.roll-label .roll-original,button:focus-visible>.roll-label .roll-original{transform:translateY(-120%)}a:hover>.roll-label .roll-copy,button:hover>.roll-label .roll-copy,a:focus-visible>.roll-label .roll-copy,button:focus-visible>.roll-label .roll-copy{transform:translateY(0)}.text-link:hover>.roll-label{transform:none}
.header-cta,.primary{position:relative;overflow:hidden}.solution>a>span:last-child,.closing>a>span:last-child{transition:transform .35s cubic-bezier(.22,1,.36,1)}.solution>a:hover>span:last-child,.closing>a:hover>span:last-child{transform:translate(4px,-4px)}.site-header nav a{position:relative}.site-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .4s}.site-header nav a:hover:after{transform:scaleX(1);transform-origin:left}
.feature-strip{display:flex;overflow:hidden;gap:0;white-space:nowrap}.marquee-track{display:flex;flex:none;min-width:100%;animation:marquee 32s linear infinite}.marquee-track>span{flex:1;min-width:265px;border-right:1px solid var(--line)!important;font-size:10px}.feature-strip:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-100%)}}
.solution{position:relative;transition:background .5s,opacity .75s,transform .75s;transition-delay:calc(var(--card-index)*90ms);perspective:700px}.solution:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.22,1,.36,1)}.solution:hover:before{transform:scaleX(1)}.solution:hover{background:#eaeadd}.solution .mini-art>div{transition:transform .75s cubic-bezier(.22,1,.36,1)}.solution:hover .outline-sheet{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(0deg) translateY(-9px);box-shadow:8px 13px 0 #252a2108}.floating-plus{transition:transform .6s}.solution:hover .floating-plus{transform:rotate(180deg) scale(1.12)}.mini-time{transition:background .4s,color .4s}.solution:hover .mini-time{background:var(--accent);color:var(--paper)}.moving-card{transition:transform .7s!important}.solution:hover .moving-card{transform:translateY(-8px) rotate(4deg)}.solution:hover .message-line{transform:translate(0,-7px)}.solution:hover .message-line.second{transform:translate(0,1px);transition-delay:.1s}.solution:hover .mini-columns{transform:rotate(0) translateY(-5px)}
.journey{display:block}.journey-stage{display:grid;grid-template-columns:1fr 1fr;position:relative}.journey-stage:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:#d2a23f;transform:scaleX(var(--journey-progress,0));transform-origin:left}.journey-screen{perspective:700px}.journey-steps button{position:relative;overflow:hidden;transition:background .35s}.journey-steps i{transition:transform .4s}.journey-steps button:hover i{transform:translate(3px,-3px)}.journey-steps button:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#d2a23f;transform:scaleY(0);transition:transform .5s;transform-origin:top}.journey-steps button.active:before{transform:scaleY(1)}
.package-card{transition:box-shadow .5s,transform .6s,opacity .6s}.package-card:hover{box-shadow:18px 18px 0 #e2e2d3;transform:translate(-3px,-3px)}summary{transition:padding .35s,color .3s}summary:hover{padding-left:9px;color:var(--accent)}details[open] p{animation:faq-in .5s cubic-bezier(.22,1,.36,1)}@keyframes faq-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.footer-wordmark{display:flex;flex-wrap:wrap;gap:0 .12em;padding:40px 30px 25px;border-bottom:1px solid var(--line);font-size:clamp(55px,10.5vw,160px);font-weight:600;letter-spacing:-.075em;line-height:.9;overflow:hidden}.footer-wordmark span{transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1s}.footer-wordmark span:nth-child(2){transition-delay:.12s}.footer-wordmark i{font-style:normal;color:var(--accent);font-size:.65em;margin-left:auto;transition:transform .7s}.footer-wordmark:hover i{transform:rotate(45deg)}.motion-ready .footer-wordmark:not(.motion-in) span{transform:translateY(130%);opacity:0}
@media(min-width:801px){.motion-ready:not(.motion-paused) .journey{height:1550px}.motion-ready:not(.motion-paused) .journey-stage{position:sticky;top:100px;min-height:475px}.journey-visual{min-height:475px}.journey-steps{display:flex;flex-direction:column}.journey-steps button{flex:1}.site-header>.brand{padding-right:16px}.site-header nav{gap:22px;padding:0 20px}}
@media(max-width:1100px) and (min-width:801px){.site-header>.brand{font-size:19px;padding-left:15px}.site-header nav{gap:15px;padding:0 12px}.site-header nav a{font-size:11px}.header-cta{max-width:150px;font-size:9px;padding:12px}.site-header .language-switch{padding:0 7px}}
@media(max-width:800px){.journey-stage{grid-template-columns:1fr}.pointer-mark{display:none}.site-header nav.open{animation:menu-unfold .45s cubic-bezier(.22,1,.36,1)}.site-header nav a:after{display:none}.language-switch{padding:0 8px}.menu-button{gap:12px;padding:14px}.footer-wordmark{padding:30px 20px}.marquee-track>span{min-width:230px}.journey-stage:after{display:none}}
@media(max-width:540px){.site-header>.brand{font-size:17px;gap:8px;padding:0 10px}.site-header>.brand img{width:25px}.site-header .language-switch{padding:0 5px}.language-switch button{padding:8px 6px}.menu-button{font-size:0;gap:0;padding:12px}.menu-button span{font-size:24px}.hero-intro h1{font-size:clamp(46px,15.3vw,67px)}html[lang=pt-BR] .hero-intro h1{font-size:clamp(40px,12.5vw,59px)}.footer-wordmark{font-size:14vw}.footer-wordmark i{display:none}.type-mask{overflow-wrap:normal}.hero-eyebrow .mono{font-size:8px}.feature-strip span{border-bottom:0!important}}
@keyframes menu-unfold{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
.motion-paused .type-rise,.motion-paused .footer-wordmark span{transform:none!important;opacity:1!important}.motion-paused .reading-text{opacity:1}.motion-paused .pointer-mark{display:none}.motion-paused .blueprint{transform:translateX(-47%)}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important}.motion-paused .draw-house{stroke-dashoffset:0}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .scene-status{translate:none}.motion-paused .roll-original{transform:none!important}.motion-paused .roll-copy{visibility:hidden}
@media(prefers-reduced-motion:reduce){.pointer-mark{display:none}.type-rise,.footer-wordmark span{transform:none!important;opacity:1!important}.reading-text{opacity:1}.marquee-track{animation:none}.roll-copy{visibility:hidden}.roll-original{transform:none!important}.journey{height:auto!important}.journey-stage{position:relative!important;top:0!important}.blueprint{transform:translateX(-47%)}.scene-status{translate:none}}
.hero-scene:after{transform:scaleY(0)}.motion-paused .hero-scene:after{display:none}
