@media(prefers-reduced-motion:no-preference){
 html{scroll-behavior:smooth}
 .intro-bento article,.feedback-card{transition:box-shadow .35s ease,border-color .35s ease}
 .intro-project-image img,.intro-photo img{transition:transform .65s cubic-bezier(.22,1,.36,1)}
 .process-cta,.personal-contact,.intro-project-heading>a,.hero .btn,.cta a{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
 .process-timeline .timeline-dot{transition:background .4s,border-color .4s,box-shadow .4s}
 .process-timeline:after{content:"";position:absolute;left:10px;top:18px;width:3px;height:calc((100% - 118px) * var(--process-progress-number,0));height:calc(var(--process-progress,0%) - 18px);max-height:calc(100% - 118px);background:#a75b45;pointer-events:none}
 .process-timeline:before{background:#dce1df}
 .timeline-dot{z-index:1;background:#a3afa8;border-color:#e1e7e2}
 .step-reached .timeline-dot{background:#a75b45;border-color:#edd2ca;box-shadow:0 0 0 4px #ba73530c}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .intro-bento article:hover{border-color:#fff;box-shadow:inset 0 1px 0 #fff,0 16px 35px #273a411a}
 .feedback-card:hover{border-color:#bfd2c433;box-shadow:0 14px 26px #0002}
 .intro-photo:hover img{transform:scale(1.035)}
 .intro-project-image:hover img{transform:scale(1.035)}
 .process-cta:hover,.intro-project-heading>a:hover{transform:translateY(-3px);box-shadow:0 14px 25px #14231e28}
 .process-cta:active,.intro-project-heading>a:active{transform:translateY(0)}
 .clarity-symbol img{transition:transform .65s cubic-bezier(.22,1,.36,1)}
 .intro-clarity:hover .clarity-symbol img{transform:translateY(-6px) rotate(-3deg)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.intro-bento *,.feedback-card,.process-timeline *{animation:none!important;transition:none!important}.process-timeline:after{display:none}}
