/* One deliberate entry sequence. Default state stays visible without animation. */
.hero-brand-title{position:relative}
.hero-brand-title::after{content:"";display:block;width:64px;height:2px;margin-top:12px;background:var(--amber);transform-origin:left}
@media(prefers-reduced-motion:no-preference){
 .home-motion .home-brand-stroke{stroke-dasharray:1;stroke-dashoffset:0;animation:homeBrandDraw 2s cubic-bezier(.22,.65,.25,1) .15s 1 backwards}
 .home-motion .home-brand-mark{animation:homeBrandGlow 2.4s ease-in-out .2s 1 backwards}
 .home-motion .hero-brand-word{animation:homeReveal 1.1s cubic-bezier(.16,1,.3,1) .2s 1 backwards}
 .home-motion .hero-brand-title{animation:homeReveal 1.45s cubic-bezier(.16,1,.3,1) .65s 1 backwards}
 .home-motion .hero-brand-title::after{animation:homeAccent 1.2s cubic-bezier(.2,.7,.3,1) 1.1s 1 backwards}
 .home-motion .hero-brand-description{animation:homeEntry 1.2s cubic-bezier(.16,1,.3,1) 1.45s 1 backwards}
 .home-motion .hero .cta .btn-main{animation:homeEntry 1.1s cubic-bezier(.16,1,.3,1) 1.85s 1 backwards}
}
@keyframes homeBrandDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes homeBrandGlow{0%,100%{filter:drop-shadow(0 0 0 transparent)}45%{filter:drop-shadow(0 0 7px rgba(240,169,43,.65))}}
@keyframes homeReveal{from{opacity:0;transform:translateY(16px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}
@keyframes homeAccent{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes homeEntry{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
 .home-motion .home-brand-stroke,.home-motion .home-brand-mark,.home-motion .hero-brand-copy>*,.home-motion .hero-brand-title::after,.home-motion .hero .cta .btn-main{animation:none!important;transform:none!important;opacity:1!important;clip-path:none!important;filter:none!important}
}
