:root{
  --motion-ink:#1c1e1a;
  --motion-paper:#f0efe8;
  --motion-accent:#abb195;
  --motion-line:rgba(255,255,255,.24);
  --ease-cinematic:cubic-bezier(.77,0,.18,1);
  --ease-soft:cubic-bezier(.215,.61,.355,1);
  --ease-expressive:cubic-bezier(.075,.82,.165,1);
  --duration-fast:.35s;
  --duration-base:.7s;
  --duration-slow:1.1s;
}
body.motion-locked{overflow:hidden!important}

/* PRELOADER */
.motion-preloader{position:fixed;inset:0;z-index:99999;color:#fff;display:grid;place-items:center;overflow:hidden}
.motion-preloader__panel{position:absolute;top:0;bottom:0;width:33.34%;background:var(--motion-ink);transition:transform .9s var(--ease-cinematic)}
.motion-preloader__panel:nth-child(1){left:0}.motion-preloader__panel:nth-child(2){left:33.33%;border-left:1px solid #40423c}.motion-preloader__panel:nth-child(3){right:0;border-left:1px solid #40423c}
.motion-preloader.is-leaving .motion-preloader__panel:nth-child(1){transform:translateY(-101%)}
.motion-preloader.is-leaving .motion-preloader__panel:nth-child(2){transform:translateY(101%);transition-delay:.09s}
.motion-preloader.is-leaving .motion-preloader__panel:nth-child(3){transform:translateY(-101%);transition-delay:.18s}
.motion-preloader__brand{position:relative;z-index:2;text-align:center;transition:opacity .35s,transform .5s var(--ease-soft);isolation:isolate}
.motion-preloader__brand:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--motion-accent) 48%,transparent),transparent 68%);transform:translate(-50%,-50%) scale(.2);opacity:0;animation:motionGlow 1.45s var(--ease-soft) .28s forwards}
.motion-preloader__logo{width:min(240px,58vw);height:auto;clip-path:inset(0 100% 0 0);animation:motionLogoWrite 1.15s var(--ease-cinematic) .15s forwards}
.motion-preloader__line{display:block;width:0;height:1px;background:var(--motion-accent);margin:15px auto 0;animation:motionLine .75s var(--ease-soft) .8s forwards}
.motion-preloader__tagline{font:9px/1.4 Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;margin-top:13px;opacity:0;transform:translateY(10px);animation:motionLoaderText .55s ease 1s forwards}
.motion-preloader__progress{position:absolute;z-index:2;bottom:34px;left:38px;right:38px;display:grid;grid-template-columns:34px 1fr 34px;gap:14px;align-items:center;font:9px/1 Arial,sans-serif;letter-spacing:.14em}
.motion-preloader__track{height:1px;background:#50524d}.motion-preloader__bar{display:block;width:0;height:1px;background:#fff}
.motion-preloader.is-leaving .motion-preloader__brand{opacity:0;transform:translateY(-20px)}.motion-preloader.is-leaving .motion-preloader__progress{opacity:0;transition:opacity .3s}
@keyframes motionLogoWrite{0%{clip-path:inset(0 100% 0 0);transform:translateX(-18px);opacity:.15}100%{clip-path:inset(0);transform:none;opacity:1}}
@keyframes motionGlow{45%{opacity:1;transform:translate(-50%,-50%) scale(1.45)}100%{opacity:.35;transform:translate(-50%,-50%) scale(1)}}
@keyframes motionLine{to{width:54px}}@keyframes motionLoaderText{to{opacity:1;transform:none}}

/* HERO E ENTRADAS */
.motion-hero{position:relative;overflow:hidden}.motion-hero:before{content:"";position:absolute;inset:0;z-index:10;background:var(--motion-ink);transform-origin:left;transition:transform 1.15s var(--ease-cinematic) .05s;pointer-events:none}.motion-ready .motion-hero:before{transform:scaleX(0)}
.motion-hero-item{opacity:0;transform:translateY(65px)}.motion-ready .motion-hero-item{opacity:1;transform:none;transition:opacity .7s,transform 1.1s var(--ease-expressive);transition-delay:calc(.12s + var(--motion-order,0) * .18s)}
.motion-scroll-cue{display:grid;font-size:16px;line-height:7px}.motion-scroll-cue span{animation:motionScrollPulse 2.5s infinite;opacity:.2}.motion-scroll-cue span:nth-child(2){animation-delay:.18s}.motion-scroll-cue span:nth-child(3){animation-delay:.36s}
@keyframes motionScrollPulse{0%,70%,100%{opacity:.18;transform:translateY(0)}30%{opacity:1;transform:translateY(4px)}}

/* REVEAL DE SEÇÕES */
.motion-reveal{opacity:0;transform:translate3d(0,72px,0);transition:opacity .7s .1s,transform .9s var(--ease-soft) .1s;transition-delay:calc(.1s + var(--motion-delay,0s));will-change:transform,opacity}
.motion-reveal.is-visible{opacity:1;transform:none}
.motion-image-reveal{position:relative;overflow:hidden}.motion-image-reveal:before{content:"";position:absolute;inset:0;z-index:5;background:var(--motion-mask,#777972);transform-origin:top;transition:transform 1s var(--ease-cinematic) .05s;pointer-events:none}.motion-image-reveal.is-visible:before{transform:scaleY(0)}
.motion-image-reveal img{width:100%;height:112%;position:absolute;top:-6%;left:0;object-fit:cover;transform:translate3d(0,var(--motion-parallax,0),0) scale(1.08);transition:transform 1.4s var(--ease-soft),filter .45s;will-change:transform}

/* MENU LATERAL */
.motion-menu-layer{position:fixed;inset:0;z-index:9999;pointer-events:none;visibility:hidden;transition:visibility 0s .75s}.motion-menu-layer.is-open{pointer-events:auto;visibility:visible;transition-delay:0s}
.motion-menu-shade{position:absolute;inset:0;border:0;background:rgba(7,8,7,.72)!important;opacity:0;transition:opacity .55s;cursor:pointer}.motion-menu-layer.is-open .motion-menu-shade{opacity:1}
.motion-menu-panel{position:absolute;right:0;top:0;height:100%;width:min(460px,38vw);background:var(--motion-paper);color:var(--motion-ink);transform:translateX(101%);transition:transform .7s var(--ease-cinematic)}.motion-menu-layer.is-open .motion-menu-panel{transform:none}
.motion-menu-link{opacity:0;transform:translateX(45px);transition:transform .55s var(--ease-soft),opacity .4s;transition-delay:calc(.23s + var(--motion-order,0) * .08s)}.motion-menu-layer.is-open .motion-menu-link{opacity:1;transform:none}
.motion-hamburger span{display:block;width:25px;height:1px;background:currentColor;transition:transform .4s var(--ease-soft),translate .4s var(--ease-soft)}.motion-hamburger.is-open span:first-child{translate:0 4px;transform:rotate(45deg)}.motion-hamburger.is-open span:last-child{translate:0 -4px;transform:rotate(-45deg)}

/* HOVERS */
.motion-card{position:relative;overflow:hidden}.motion-card img{transition:transform .6s var(--ease-soft),filter .45s}.motion-card:hover img{transform:scale(1.035);filter:grayscale(.15)}
.motion-card__label{position:absolute;inset:auto 0 0;background:var(--motion-accent);transform:translateY(101%);transition:transform .45s var(--ease-soft)}.motion-card:hover .motion-card__label{transform:none}
.motion-arrow{transition:transform .35s var(--ease-soft)}.motion-arrow:hover,.motion-card:hover .motion-arrow{transform:rotate(45deg)}
.motion-submit-arrow{transition:transform .35s var(--ease-soft)}button:hover .motion-submit-arrow{transform:translateX(5px)}

@media(max-width:760px){.motion-preloader__panel{width:50%}.motion-preloader__panel:nth-child(2){left:50%}.motion-preloader__panel:nth-child(3){display:none}.motion-menu-panel{width:min(440px,88vw)}.motion-reveal{transform:translate3d(0,48px,0)}}
@media(max-width:480px){.motion-menu-panel{width:100%}}
@media(prefers-reduced-motion:reduce){.motion-reveal,.motion-image-reveal,.motion-image-reveal:before,.motion-hero:before,.motion-hero-item,.motion-scroll-cue span{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-reveal,.motion-hero-item{opacity:1!important;transform:none!important}.motion-image-reveal:before{transform:scaleY(0)!important}}

/* Integração Mikra: não oculta conteúdo sem inicialização bem-sucedida. */
:root{--motion-ink:#10271D;--motion-paper:#F4F0E5;--motion-accent:#C7F542;--motion-mask:#2D4B39}
body:not(.motion-enabled) .motion-reveal,body:not(.motion-enabled) .motion-hero-item{opacity:1;transform:none}body:not(.motion-enabled) .motion-image-reveal:before,body:not(.motion-enabled) .motion-hero:before{transform:scaleY(0)}
.motion-enabled .motion-reveal{opacity:0;transform:translate3d(0,40px,0)!important}.motion-enabled .motion-reveal.is-visible{opacity:1;transform:none!important}.motion-enabled .motion-image-reveal:before{display:block!important;background:var(--motion-mask);transform:scaleY(1);transform-origin:top;z-index:5}.motion-enabled .motion-image-reveal.is-visible:before{transform:scaleY(0)}.motion-enabled .motion-image-reveal img{position:absolute;top:-6%;height:112%;transform:translate3d(0,var(--motion-parallax,0px),0) scale(1.03)!important;transition:transform 1.1s var(--ease-soft)}
.hero.motion-hero:before{z-index:8}.motion-enabled .motion-hero-item{opacity:0;transform:translateY(40px)!important}.motion-enabled.motion-ready .motion-hero-item{opacity:1;transform:none!important}.motion-ready .motion-hero:before{transform:scaleX(0)}.motion-scroll-cue{align-self:center;text-align:center;gap:1px;margin:28px 0 0;color:var(--ink);height:25px}.motion-scroll-cue span{font-family:Arial,sans-serif}.site-menu[open]{animation:motionMikraMenu .65s var(--ease-cinematic)}.site-menu[open] nav a{animation:motionMikraLink .6s var(--ease-soft) both;animation-delay:calc(.12s + var(--motion-order,0)*.08s)}@keyframes motionMikraMenu{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes motionMikraLink{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.btn span{display:inline-block;transition:transform .35s var(--ease-soft)}.btn:hover span{transform:translate(4px,-3px)}.menu-toggle[aria-expanded="true"] svg{transform:rotate(90deg)}.menu-toggle svg{transition:transform .4s var(--ease-soft)}.intro-logo-stage img{animation:motionLogoWrite 1s var(--ease-cinematic) .1s both}.motion-enabled .real-photo{isolation:isolate}
@media(hover:hover){.motion-enabled .real-photo:hover img{filter:grayscale(.12)}}
@media(max-width:760px){.motion-enabled .motion-reveal{transform:translate3d(0,24px,0)!important}.motion-enabled .motion-reveal.is-visible{transform:none!important}}
@media(prefers-reduced-motion:reduce){.motion-enabled .motion-reveal,.motion-enabled .motion-hero-item{opacity:1!important;transform:none!important}.motion-enabled .motion-image-reveal:before{transform:scaleY(0)!important}.motion-enabled .motion-image-reveal img{transform:none!important;top:0;height:100%;transition:none}.site-menu[open],.site-menu[open] nav a,.intro-logo-stage img{animation:none!important}.btn span,.menu-toggle svg{transition:none}.motion-scroll-cue{display:none}}
