@keyframes trevinos-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes trevinos-answer{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
.hero .eyebrow{animation:trevinos-enter .65s ease-out both}.hero h1{animation:trevinos-enter .8s .08s cubic-bezier(.2,.75,.3,1) both}.hero-copy{animation:trevinos-enter .8s .18s ease-out both}.hero .actions{animation:trevinos-enter .8s .28s ease-out both}.page-banner h1{animation:trevinos-enter .7s .06s ease-out both}.page-banner p:last-child{animation:trevinos-enter .7s .16s ease-out both}
.scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.3,1)}.scroll-reveal.is-visible,.scroll-reveal:focus-within{opacity:1;transform:translateY(0)}
.faq details[open] p{animation:trevinos-answer .25s ease-out}.faq summary::after{transition:transform .25s ease}.faq details[open] summary::after{transform:rotate(180deg)}
.navigation nav a::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:#ff5b70;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.navigation nav a:hover::after{transform:scaleX(1)}.navigation nav a[aria-current="page"]::after{display:none}
header{transition:background .3s,box-shadow .3s,border-color .3s}.about-image img{transition:transform .7s cubic-bezier(.2,.75,.3,1)}.about-image:hover img{transform:scale(1.025)}
}
header.is-scrolled{background:#0c0d11fa;box-shadow:0 8px 25px #0005;border-bottom-color:#3d2730}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.hero .eyebrow,.hero h1,.hero-copy,.hero .actions,.page-banner h1,.page-banner p:last-child,.faq details[open] p{animation:none}}
