/* Home only. All content remains visible without JavaScript or animation support. */
.is-home .hero-ornaments{position:absolute;inset:10% 2% 12%;pointer-events:none}
.is-home .hero-orbit{position:absolute;inset:8% 5%;border:1px solid #bd913b38;border-radius:50%;transform:rotate(-24deg)}
.is-home .hero-orbit:after{content:'';position:absolute;top:15%;left:13%;width:7px;height:7px;background:#c89b4c;border:4px solid #fff8e6;border-radius:50%;box-shadow:0 0 0 6px #c89b4c13}
.is-home .hero-orbit-two{inset:18% -1%;transform:rotate(24deg);border-color:#bd913b21}
.is-home .hero-orbit-two:after{top:auto;bottom:12%;left:auto;right:15%;width:4px;height:4px}
.is-home .hero-sparkle{position:absolute;width:14px;height:14px;background:#bb8a35;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:.55}
.is-home .sparkle-one{top:17%;right:10%}
.is-home .sparkle-two{bottom:20%;left:8%;width:10px;height:10px}
.is-home .sparkle-three{top:49%;left:3%;width:7px;height:7px}
.is-home .home-motion-controls{min-height:42px;display:flex;justify-content:center;margin-top:4px}
.is-home .home-motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:5px 13px;color:#73521e;background:#fffaf090;border:1px solid #b38a4938;border-radius:30px;font:inherit;font-size:10px;cursor:pointer}
.is-home .home-motion-toggle:hover{background:#fffaf0;border-color:#b38a4970}
.is-home .home-motion-toggle:focus-visible{outline:2px solid #805a17;outline-offset:4px}
.is-home .home-motion-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.is-home .motion-play{display:none}
.is-home .home-motion-toggle[aria-pressed=true] .motion-play{display:block}
.is-home .home-motion-toggle[aria-pressed=true] .motion-pause{display:none}
@media(prefers-reduced-motion:no-preference){
 .is-home.home-motion-enabled .product-scene{animation:home-scene-float 6s ease-in-out infinite}
 .is-home.home-motion-enabled .art-halo{animation:home-halo-breathe 7s ease-in-out infinite}
 .is-home.home-motion-enabled .hero-orbit-one{animation:home-orbit-one 18s ease-in-out infinite}
 .is-home.home-motion-enabled .hero-orbit-two{animation:home-orbit-two 20s ease-in-out infinite}
 .is-home.home-motion-enabled .hero-sparkle{animation:home-sparkle 5s ease-in-out infinite}
 .is-home.home-motion-enabled .sparkle-two{animation-delay:-1.8s}
 .is-home.home-motion-enabled .sparkle-three{animation-delay:-3.4s}
 .is-home.home-motion-enabled .service-item>.icon,.is-home.home-motion-enabled .icon-disc,.is-home.home-motion-enabled .card-more .icon{transition:transform .25s ease}
 .is-home.home-motion-enabled .service-item:hover>.icon,.is-home.home-motion-enabled .service-item:focus-visible>.icon{transform:translateY(-4px) rotate(-5deg)}
 .is-home.home-motion-enabled .feature-card:hover .icon-disc,.is-home.home-motion-enabled .feature-card:focus-visible .icon-disc{transform:translateY(-3px) rotate(5deg)}
 .is-home.home-motion-enabled .feature-card:hover .card-more .icon{transform:translateX(-4px)}
 .is-home.home-motion-suspended .hero-art *{animation-play-state:paused!important}
}
@keyframes home-scene-float{0%,100%{transform:translateY(var(--home-scene-rest,5px))}50%{transform:translateY(calc(var(--home-scene-rest,5px) - var(--home-float-distance,9px)))}}
@keyframes home-halo-breathe{0%,100%{transform:scale(.97);opacity:.7}50%{transform:scale(1.04);opacity:1}}
@keyframes home-orbit-one{0%,100%{transform:rotate(-24deg)}50%{transform:rotate(-12deg)}}
@keyframes home-orbit-two{0%,100%{transform:rotate(24deg)}50%{transform:rotate(12deg)}}
@keyframes home-sparkle{0%,100%{transform:scale(.7) rotate(0deg);opacity:.28}50%{transform:scale(1.15) rotate(35deg);opacity:.7}}
@media(max-width:640px){.is-home .product-scene{--home-scene-rest:-4px;--home-float-distance:5px}.is-home .hero-ornaments{inset:6% 9% 9%}.is-home .home-motion-toggle{min-height:42px}.is-home .home-motion-controls{margin-top:0}}
@media(prefers-reduced-motion:reduce){.is-home .hero-art *{animation:none!important}.is-home .home-motion-toggle{display:none}.is-home .feature-card,.is-home .service-item,.is-home .icon-disc{transition:none!important}}
.is-home[data-home-motion=paused] .feature-card,.is-home[data-home-motion=paused] .service-item,.is-home[data-home-motion=paused] .icon-disc,.is-home[data-home-motion=paused] .card-more .icon{transition:none;transform:none}
@media print{.is-home .hero-ornaments,.is-home .home-motion-controls{display:none!important}.is-home .hero-art *{animation:none!important}}
