.hero-clip-defs{position:absolute;pointer-events:none}
.hero-motion-window{position:absolute;inset:0;clip-path:url(#kaede-hero-photo);pointer-events:none;overflow:hidden}
.hero-photo-image{display:block;width:100%;height:100%;max-width:none;object-fit:fill;transform-origin:50% 54%;animation:kaede-photo-breathe 8s linear infinite alternate;animation-play-state:paused;will-change:transform}
.hero-motion-active .hero-photo-image{animation-play-state:running}
.hero-motion-paused .hero-photo-image{animation-play-state:paused}
@keyframes kaede-photo-breathe{from{transform:translateX(-.3%) scale(1.015)}to{transform:translateX(.65%) scale(1.13)}}
.hero-controls{display:flex;justify-content:flex-end;padding:3px 5%;background:var(--ivory);border-top:1px solid #a68e6a38}
.motion-toggle{min-height:44px;display:inline-flex;gap:8px;align-items:center;padding:8px 12px;background:transparent;color:var(--forest);font:14px var(--sans);letter-spacing:.04em}
.motion-icon{font-size:13px;width:18px;text-align:center}
.motion-toggle:hover{color:var(--red)}
@media(prefers-reduced-motion:reduce){.hero-motion-window{display:none}.hero-photo-image{animation:none!important;will-change:auto}.hero-controls{display:none}}
