/* Animated identities. Everything remains readable without JavaScript. */
.motion-toolbar{display:flex;justify-content:flex-end;position:relative;z-index:5;margin-top:-34px;margin-bottom:20px;min-height:36px;pointer-events:none}.motion-toggle{pointer-events:auto;display:inline-flex;align-items:center;gap:9px;border:1px solid currentColor;border-radius:50px;padding:8px 13px;font:600 10px/1.4 var(--sans);background:var(--project-paper);color:var(--project-ink);box-shadow:0 3px 12px #0001}.motion-toggle svg{width:14px;height:14px}.motion-toggle[aria-pressed=true] svg{transform:rotate(90deg)}.motion-loop{animation-play-state:paused!important}.motion-ready:not(.motion-paused):not(.motion-hidden) .motion-stage[data-motion-active=true] .motion-loop,.motion-ready:not(.motion-paused):not(.motion-hidden) .motion-stage[data-motion-active=true].motion-loop{animation-play-state:running!important}.motion-paused .motion-loop,.motion-hidden .motion-loop{animation-play-state:paused!important}
/* Pety stroll: separate character cutouts in a reserved path, never over text. */
.pety-walkway{height:185px;background:linear-gradient(180deg,#eed9b2,#f8ebd0);position:relative;overflow:hidden;border-bottom:1px solid #b9965e55}.pety-caption{position:absolute;top:18px;left:max(48px,calc((100% - 1280px)/2));z-index:2;color:#704629;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pety-track{position:absolute;inset:25px 0 0}.pety-caravan{display:flex;align-items:flex-end;gap:20px;position:absolute;bottom:12px;left:0;width:max-content;transform:translateX(35vw);will-change:transform}.pety-actor{display:block;width:var(--actor-width);transform-origin:50% 95%;position:relative;flex:none;filter:drop-shadow(0 5px 3px #6d4b2b20)}.pety-actor svg{width:100%;height:135px;overflow:hidden;display:block}.pety-malu svg,.pety-enzo svg{height:135px}.pety-ground{position:absolute;bottom:10px;left:-2%;width:104%;height:1px;background:linear-gradient(90deg,transparent,#aa805955 20%,#aa805955 80%,transparent)}.pety-ground:after{content:'';position:absolute;left:0;right:0;bottom:-20px;height:60px;background:radial-gradient(ellipse at center,#cfae7e33,transparent 65%)}.motion-ready .pety-caravan{animation:pety-promenade 42s linear infinite;animation-delay:-13s}.motion-ready .pety-actor{animation:pety-step 1.1s ease-in-out infinite}.motion-ready .pety-dora{animation-delay:-.3s}.motion-ready .pety-malu{animation-delay:-.65s;animation-duration:.9s}.motion-ready .pety-enzo{animation-delay:-.1s;animation-duration:.95s}.pety-in-section{height:130px;margin-top:50px;background:transparent;border:0}.pety-in-section .pety-track{inset:0}.pety-in-section .pety-actor svg{height:108px}.pety-in-section .pety-caravan{animation-duration:34s;animation-delay:-14s}.pety-in-section .pety-actor{width:80px}.pety-in-section .pety-ground{bottom:10px}.theme-vila #plantas,.theme-vila #galeria{padding-bottom:15px}
@keyframes pety-promenade{from{transform:translateX(-105%)}to{transform:translateX(var(--track-width,1400px))}}@keyframes pety-step{0%,100%{transform:translateY(0) rotate(-1.7deg)}25%{transform:translateY(-5px) rotate(0)}50%{transform:translateY(0) rotate(1.7deg)}75%{transform:translateY(-4px) rotate(0)}}
/* Ipoema's actual bird contours, with wing articulation and two flight paths. */
.bird-flight{position:absolute;inset:-22px 0 0;z-index:4;pointer-events:none;--bird-eye:#f3f0ce}.bird-route{position:absolute;left:20%;top:12%;width:130px;filter:drop-shadow(0 8px 12px #6c601a22)}.ipoema-bird{width:100%;height:auto;display:block;overflow:visible}.bird-wing{transform-box:view-box;transform-origin:370px 316px}.bird-wing-back{transform-origin:368px 283px}.motion-ready .bird-route{animation:bird-orbit 13s ease-in-out infinite;animation-delay:-2s}.motion-ready .bird-wing{animation:bird-wingbeat 1.1s ease-in-out infinite}.motion-ready .bird-wing-back{animation-delay:-.24s;animation-duration:1.15s}.bird-crossing{height:130px;position:relative;overflow:hidden;margin-top:35px;pointer-events:none;--bird-eye:#edf0d5}.flight-line{position:absolute;inset:0;width:100%;height:100%;color:#83913d;opacity:.25}.bird-cross-route{position:absolute;width:106px;left:40%;top:12px;will-change:transform}.motion-ready .bird-cross-route{left:0;animation:bird-crossing 24s linear infinite;animation-delay:-8s}.theme-ipoema #galeria{padding-bottom:15px}
@keyframes bird-orbit{0%,100%{transform:translate(-25px,12px) rotate(-8deg)}25%{transform:translate(110px,-38px) rotate(8deg)}50%{transform:translate(180px,46px) rotate(-5deg)}75%{transform:translate(60px,100px) rotate(9deg)}}@keyframes bird-wingbeat{0%,100%{transform:rotate(-10deg) scaleY(.92)}50%{transform:rotate(13deg) scaleY(1.08)}}@keyframes bird-crossing{0%{transform:translate(-150px,20px) rotate(-6deg)}25%{transform:translate(calc(var(--track-width,1200px)*.22),-15px) rotate(5deg)}50%{transform:translate(calc(var(--track-width,1200px)*.5),30px) rotate(-7deg)}75%{transform:translate(calc(var(--track-width,1200px)*.78),-15px) rotate(5deg)}100%{transform:translate(calc(var(--track-width,1200px) + 150px),15px) rotate(-6deg)}}
/* Alegria: luminous rose haze, kept behind words and over the edge of imagery. */
.sunset-scene{position:relative;isolation:isolate;overflow:hidden}.sunset-scene>.wrap{position:relative;z-index:2}.sunset-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:linear-gradient(155deg,#fbeedc 0%,#f0d9d6 44%,#dfb7c0 100%)}.rose-mist{position:absolute;width:115%;height:65%;border-radius:50%;opacity:.62;background:radial-gradient(ellipse at center,#d590aa88 0%,#e6b4be55 32%,transparent 70%);will-change:transform}.mist-one{left:-40%;top:0}.mist-two{right:-35%;bottom:-10%;background:radial-gradient(ellipse at center,#c886aa88 0%,#eac6ce44 45%,transparent 70%)}.mist-three{left:5%;top:35%;height:35%;opacity:.7;background:radial-gradient(ellipse at center,#ffeedeb3,transparent 65%)}.sunset-orb{position:absolute;right:8%;top:0;width:clamp(220px,30vw,460px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff5ddaa 0%,#f9c8ac66 30%,transparent 68%);opacity:.75}.motion-ready .mist-one{animation:rose-drift 18s ease-in-out infinite alternate}.motion-ready .mist-two{animation:rose-drift-back 23s ease-in-out infinite alternate}.motion-ready .mist-three{animation:rose-glow 16s ease-in-out infinite alternate}.motion-ready .sunset-orb{animation:sunset-glow 19s ease-in-out infinite alternate}.sunset-scene .experience-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#dc9fb436,transparent 45%,#f5d5cf33);pointer-events:none;border-radius:inherit;z-index:1}.sunset-scene .experience-brand{z-index:3}.theme-alegria #galeria .sunset-atmosphere{opacity:.7}
@keyframes rose-drift{from{transform:translate(-5%,0) scale(1)}to{transform:translate(25%,12%) scale(1.12)}}@keyframes rose-drift-back{from{transform:translate(12%,8%) scale(1.05)}to{transform:translate(-22%,-16%) scale(1.2)}}@keyframes rose-glow{from{transform:translate(-20%,0) scaleX(1);opacity:.45}to{transform:translate(15%,12%) scaleX(1.2);opacity:.8}}@keyframes sunset-glow{from{transform:translateY(-3%) scale(.9);opacity:.5}to{transform:translateY(9%) scale(1.15);opacity:.85}}
/* Fazenda: botanical shadows and changing woodland light. */
.forest-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.forest-scene:before{z-index:1}.forest-atmosphere span{position:absolute;inset:-15%}.forest-light{background:linear-gradient(115deg,transparent 35%,#fff3bd33 47%,transparent 57%);opacity:.65}.forest-canopy{background:url('identidades/fazenda-marca.webp') top right/55% auto no-repeat;mix-blend-mode:multiply;opacity:.2;transform-origin:right top}.motion-ready .forest-light{animation:forest-ray 22s ease-in-out infinite alternate}.motion-ready .forest-canopy{animation:forest-sway 15s ease-in-out infinite alternate}.motion-ready .botanical-breath{animation:botanical-breath 18s ease-in-out infinite alternate;transform-origin:center}.forest-scene .experience-grid{z-index:2}.forest-scene .breadcrumbs,.forest-scene .motion-toolbar{z-index:3}
@keyframes forest-ray{from{transform:translateX(-18%) rotate(-4deg);opacity:.3}to{transform:translateX(14%) rotate(3deg);opacity:.85}}@keyframes forest-sway{from{transform:rotate(-3deg) scale(1.04)}to{transform:rotate(4deg) scale(1.1)}}@keyframes botanical-breath{from{transform:scale(1)}to{transform:scale(1.025)}}
/* Neo: distinct graphic motion in its own palette. */
.neo-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}.neo-shape{position:absolute;display:block;width:230px;height:230px;opacity:.17;transform:rotate(25deg)}.neo-shape-one{right:9%;top:-90px;border:30px solid #80c7ba;border-radius:50% 0 50% 0}.neo-shape-two{left:45%;bottom:-140px;background:#e77735;border-radius:50%}.neo-shape-three{right:-80px;top:38%;border:30px solid #80c7ba;transform:rotate(40deg)}.motion-ready .neo-shape-one{animation:neo-drift 18s ease-in-out infinite alternate}.motion-ready .neo-shape-two{animation:neo-drift 23s ease-in-out infinite alternate-reverse}.motion-ready .neo-shape-three{animation:neo-drift 16s ease-in-out infinite alternate}.motion-ready .neo-art-float{animation:neo-art-float 12s ease-in-out infinite alternate}
@keyframes neo-drift{from{transform:translate(-30px,-15px) rotate(15deg)}to{transform:translate(30px,35px) rotate(65deg)}}@keyframes neo-art-float{from{transform:translateY(-7px) rotate(1deg)}to{transform:translateY(9px) rotate(4deg)}}
/* Only off-screen content is armed for reveal, preventing hidden content on failure. */
.motion-ready [data-reveal].reveal-pending{opacity:0;transform:translateY(22px)}.motion-ready [data-reveal]{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1)}.motion-paused [data-reveal].reveal-pending{opacity:1;transform:none;transition:none}
@media(max-width:760px){.motion-toolbar{margin:0 auto 22px;min-height:32px}.motion-toggle{font-size:10px;padding:7px 12px}.experience-hero>.breadcrumbs{margin-bottom:15px}.pety-walkway{height:157px}.pety-caption{left:20px;top:13px;font-size:8px;letter-spacing:.12em}.pety-track{inset:27px 0 0}.pety-actor{width:calc(var(--actor-width)*.76)}.pety-actor svg,.pety-malu svg,.pety-enzo svg{height:108px}.pety-caravan{gap:8px;transform:translateX(8vw)}.motion-ready .pety-caravan{animation-duration:34s;animation-delay:-15s}.pety-in-section{height:110px;margin-top:25px}.pety-in-section .pety-actor{width:66px}.pety-in-section .pety-actor svg{height:92px}.pety-in-section .pety-track{inset:0}.bird-route{width:95px;left:20%;top:22%}.bird-crossing{height:110px}.bird-cross-route{width:85px}.motion-ready .bird-route{animation-name:bird-orbit-small}.rose-mist{width:170%;height:60%}.mist-one{left:-80%}.mist-two{right:-70%}.sunset-orb{right:-25%;top:10%;width:310px}.forest-canopy{background-size:90% auto}.neo-shape{width:150px;height:150px}.neo-shape-two{left:70%}.motion-ready .neo-art-float{animation-duration:15s}}
@keyframes bird-orbit-small{0%,100%{transform:translate(-15px,0) rotate(-7deg)}35%{transform:translate(90px,-30px) rotate(6deg)}70%{transform:translate(120px,60px) rotate(-4deg)}}
@media(prefers-reduced-motion:reduce){.motion-loop{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.pety-caravan{transform:translateX(25vw)!important}.bird-route{transform:none!important}.bird-cross-route{left:45%!important;transform:none!important}.neo-art-float{transform:rotate(3deg)!important}}
