/* Restrained, one-shot motion. The price ticker is deliberately excluded. */
.home-motion .hero-copy.reveal{animation:none;opacity:1;transform:none}
.home-motion .identity{animation:brand-arrive .85s cubic-bezier(.2,.65,.25,1) both}
.home-motion .hero-photo{animation:gold-closeup 4.5s cubic-bezier(.2,.6,.25,1) both;transform-origin:70% center}
.home-motion .hero-copy>*{animation:gold-arrive .85s cubic-bezier(.2,.65,.25,1) both}
.home-motion .hero-copy>:nth-child(2){animation-delay:.12s}
.home-motion .hero-copy>:nth-child(3){animation-delay:.24s}
.home-motion .hero-copy>:nth-child(4){animation-delay:.36s}
.home-motion .motion-arrived{animation:gold-arrive .75s cubic-bezier(.2,.65,.25,1) both;animation-delay:var(--arrival-delay,0ms)}
.home-motion .navlinks>a{position:relative}
.home-motion .navlinks>a:after{content:"";position:absolute;inset-inline:0;bottom:-5px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.home-motion .navlinks>a:hover:after,.home-motion .navlinks>a:focus-visible:after{transform:scaleX(1)}
.home-motion .button{position:relative;isolation:isolate;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.home-motion .button:after{content:"";position:absolute;inset:-40% -50%;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fff4 50%,transparent 65%);transform:translateX(-110%)}
.home-motion .button:hover:after,.home-motion .button:focus-visible:after{animation:gold-sheen .7s ease both}
.home-motion .button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #a37a3025}
.home-motion .identity img,.home-motion .monogram-card img{transition:transform .55s cubic-bezier(.2,.65,.25,1),box-shadow .4s ease}
.home-motion .identity:hover img{transform:rotate(-4deg);box-shadow:0 0 0 5px var(--surface),0 0 0 6px var(--accent),0 8px 24px #b58c3326}
.home-motion .monogram-card:hover img{transform:translateY(-5px) scale(1.025)}
.home-motion .service{transition:translate .3s ease,box-shadow .3s ease,border-color .3s ease}
.home-motion .service:hover{transform:none;translate:0 -5px;border-color:var(--accent);box-shadow:var(--shadow)}
@keyframes gold-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes brand-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes gold-closeup{from{transform:scale(1.055)}to{transform:scale(1)}}
@keyframes gold-sheen{to{transform:translateX(110%)}}
@media(max-width:700px){.home-motion .hero-photo{animation-duration:3.5s}.home-motion .motion-arrived{animation-duration:.55s}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .home-motion .hero-copy>*,.home-motion .hero-photo,.home-motion .identity,.home-motion .motion-arrived{animation:none!important;opacity:1;transform:none}
  .home-motion .button,.home-motion .identity img,.home-motion .monogram-card img,.home-motion .service,.home-motion .navlinks>a:after{transition:none;transform:none;translate:none}
  .home-motion .button:after{animation:none!important;display:none}
}
