/* Front-end enhancement only: ordinary core blocks are the static fallback. */
html[data-malp-motion="on"] [data-malp-effect="float"].malp-in-view {
    transform: perspective(950px) translate3d(0, var(--malp-parallax-y, 0px), 0) rotateX(var(--malp-tilt-x, 0deg)) rotateY(var(--malp-tilt-y, 0deg));
    transition: transform .35s ease-out;
}
html[data-malp-motion="on"] figure[data-malp-effect="float"].malp-in-view > img,
html[data-malp-motion="on"] figure[data-malp-effect="float"].malp-in-view > a > img,
html[data-malp-motion="on"] p[data-malp-effect="float"].malp-in-view {
    animation: malp-float calc(8s / var(--malp-motion-speed, 1)) ease-in-out var(--malp-motion-delay, 0s) infinite;
}
html[data-malp-motion="on"] [data-malp-effect="orbit"].malp-in-view img {
    animation: malp-orbit calc(40s / var(--malp-motion-speed, 1)) linear var(--malp-motion-delay, 0s) infinite;
}
html[data-malp-motion="on"] [data-malp-effect="depth"].malp-in-view {
    transform: perspective(1100px) rotateX(var(--malp-tilt-x, 0deg)) rotateY(var(--malp-tilt-y, 0deg));
    transition: transform calc(.3s / var(--malp-motion-speed, 1)) ease-out;
}
html[data-malp-motion="on"] [data-malp-effect="depth"].malp-interacting { will-change: transform; }
html[data-malp-motion="on"] [data-malp-effect="parallax"].malp-in-view {
    transform: translate3d(0, var(--malp-parallax-y, 0px), 0);
}
html[data-malp-motion="on"] [data-malp-effect="drift"].malp-in-view {
    animation: malp-drift calc(10s / var(--malp-motion-speed, 1)) ease-in-out var(--malp-motion-delay, 0s) infinite;
}
html[data-malp-motion="on"] .hero-heading .is-style-malp-reveal::after,
html[data-malp-motion="on"] .contact-copy .is-style-malp-reveal::after {
    animation: malp-orbit calc(40s / var(--malp-motion-speed, 1)) linear infinite;
}
.malp-motion-toggle {
    position: fixed; right: 20px; bottom: 20px; z-index: 35;
    display: inline-flex; align-items: center; gap: 8px;
    min-height: 44px; padding: 9px 14px;
    border: 1px solid #d2bfa4; border-radius: 999px;
    background: #f8f5eef5; color: #5e4b37;
    box-shadow: 0 4px 18px #342b2310;
    font: 500 11px/1.5 "Manrope Variable", sans-serif;
}
.malp-motion-toggle[hidden] { display: none; }
.malp-motion-toggle:hover { background: #fff9ed; }
@keyframes malp-float {
    0%, 100% { transform: translateY(0) rotate(calc(-2deg * var(--malp-motion-intensity, 1))); }
    50% { transform: translateY(calc(-12px * var(--malp-motion-intensity, 1))) rotate(calc(2deg * var(--malp-motion-intensity, 1))); }
}
@keyframes malp-orbit { to { transform: rotate(360deg); } }
@keyframes malp-drift {
    0%, 100% { transform: translateX(calc(-16px * var(--malp-motion-intensity, 1))); }
    50% { transform: translateX(calc(16px * var(--malp-motion-intensity, 1))); }
}
@media (max-width: 600px) {
    .malp-motion-toggle { right: 12px; bottom: 12px; min-height: 44px; padding: 8px 12px; font-size: 10px; }
}
/* No page content depends on JavaScript or an animation finishing. */
@media (prefers-reduced-motion: reduce), print {
    html { scroll-behavior: auto; }
    [data-malp-effect], [data-malp-effect] img,
    .hero-heading h1::after, .contact-copy h2::after {
        animation: none !important; transform: none !important; transition: none !important;
    }
    .malp-motion-toggle { display: none; }
}
