/* Restrained motion and micro-interactions for Darya Target. */
@media (prefers-reduced-motion:no-preference){
@keyframes heroRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroPortraitEnter{from{opacity:0;transform:translateX(24px) scale(.975)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes statusPulse{0%,100%{opacity:.55;box-shadow:0 0 0 0 rgba(93,107,67,0)}50%{opacity:1;box-shadow:0 0 0 5px rgba(93,107,67,.16),0 0 16px 4px rgba(108,131,70,.45)}}

html.motion-ready .site-header>*{opacity:0;transform:translateY(-10px)}
html.motion-ready .hero-eyebrow,html.motion-ready .hero h1 span,html.motion-ready .hero-actions .button,html.motion-ready .portrait-composition,html.motion-ready .hero-facts>div{opacity:0}
html.motion-loaded .site-header>*{animation:heroRise .6s cubic-bezier(.2,.8,.2,1) both}
html.motion-loaded .site-header>*:nth-child(2){animation-delay:.07s}
html.motion-loaded .site-header>*:nth-child(3){animation-delay:.12s}
html.motion-loaded .site-header>*:nth-child(4){animation-delay:.17s}
html.motion-loaded .hero-eyebrow{animation:heroRise .68s .12s cubic-bezier(.2,.8,.2,1) both}
html.motion-loaded .hero h1 span{animation:heroRise .72s cubic-bezier(.2,.8,.2,1) both}
html.motion-loaded .hero h1 span:nth-child(1){animation-delay:.22s}
html.motion-loaded .hero h1 span:nth-child(2){animation-delay:.31s}
html.motion-loaded .hero h1 span:nth-child(3){animation-delay:.40s}
html.motion-loaded .hero-actions .button{animation:heroRise .68s cubic-bezier(.2,.8,.2,1) both}
html.motion-loaded .hero-actions .button:nth-child(1){animation-delay:.52s}
html.motion-loaded .hero-actions .button:nth-child(2){animation-delay:.61s}
html.motion-loaded .portrait-composition{animation:heroPortraitEnter .9s .18s cubic-bezier(.16,1,.3,1) both}
html.motion-loaded .hero-facts>div{animation:heroRise .62s cubic-bezier(.2,.8,.2,1) both}
html.motion-loaded .hero-facts>div:nth-child(1){animation-delay:.64s}
html.motion-loaded .hero-facts>div:nth-child(2){animation-delay:.72s}
html.motion-loaded .hero-facts>div:nth-child(3){animation-delay:.80s}

.name-badge i{position:relative;animation:statusPulse 2.8s ease-in-out infinite}
.button{transition:background .24s ease,transform .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease}
.button .arrow{transition:transform .24s ease}
.button:hover{box-shadow:0 12px 28px rgba(53,65,42,.18)}
.button:hover .arrow{transform:translate(3px,-3px)}
.button:active{transform:translateY(0) scale(.985);box-shadow:0 5px 14px rgba(53,65,42,.12)}
.site-header nav a{position:relative;transition:color .2s ease}
.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;border-radius:2px;background:var(--olive);transition:right .25s ease}
.site-header nav a:hover:after{right:0}

.about-photo{transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s ease,filter .65s ease;transform-origin:center}
.about-photo:hover{transform:scale(1.025);box-shadow:0 24px 55px rgba(49,61,39,.17);filter:saturate(1.035)}
.module{transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease,background .3s ease}
.module-no{transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease}
.module:hover{transform:translateY(-6px);border-color:#aebd95;background:#fff;box-shadow:0 16px 34px rgba(61,74,49,.13)}
.module:hover .module-no{transform:scale(1.08);background:var(--olive);color:#fff;box-shadow:0 7px 17px rgba(93,107,67,.24)}
.featured-service,.format-card,.express-lesson,.case-result,.lesson-preview{transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease,border-color .34s ease}
.featured-service:hover,.format-card:hover,.express-lesson:hover,.case-result:hover,.lesson-preview:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(61,74,49,.11)}
.evidence{transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.evidence:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(61,74,49,.12)}
.lesson-play{transition:transform .28s ease,box-shadow .28s ease}
.lesson-preview:hover .lesson-play{transform:scale(1.06);box-shadow:0 0 0 9px rgba(93,107,67,.12)}
.reveal-ready{transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms);transform:translateY(24px)}
}

@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}
.reveal-ready{opacity:1;transform:none}
}
