/* Gentle motion makes the creative work feel more tangible without becoming distracting. */
.work-card{transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease}.work-card img{transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s ease}.work-card:hover{transform:translateY(-10px) rotate(-1deg);box-shadow:0 20px 36px #1b1c2428}.work-card:hover img{transform:scale(1.045);filter:saturate(1.08)}
.result-stack article,.plan-grid article{transition:transform .3s ease,box-shadow .3s ease}.result-stack article:hover{transform:translate(-4px,-5px);box-shadow:12px 12px 0 #121318}.plan-grid article:hover{transform:translateY(-9px);box-shadow:0 18px 33px #1b1c2420}.plan-grid .featured:hover{transform:translateY(-21px);box-shadow:10px 12px 0 var(--blue)}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:.12s}.reveal:nth-child(3){transition-delay:.24s}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media(max-width:850px){.plan-grid .featured:hover{transform:translateY(-9px)}}

/* mobile: prevent any horizontal overflow */
html,body{max-width:100%;overflow-x:hidden}
