.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*:nth-child(1){transition-delay:0ms}.reveal-stagger>*:nth-child(2){transition-delay:80ms}.reveal-stagger>*:nth-child(3){transition-delay:.16s}.reveal-stagger>*:nth-child(4){transition-delay:.24s}.reveal-stagger>*:nth-child(5){transition-delay:.32s}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);transition:transform var(--transition-base),box-shadow var(--transition-base)}.nav-link{position:relative;text-decoration:none}.nav-link:after{content:"";display:block;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-base)}.nav-link:hover:after,.nav-link.active:after{width:100%}.img-hover{overflow:hidden}.img-hover img{transition:transform var(--transition-slow)}.img-hover:hover img{transform:scale(1.05)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}@media(prefers-reduced-motion:reduce){.reveal,.reveal.visible{opacity:1;transform:none;transition:none}.reveal-stagger>*{transition-delay:0ms}.btn:hover,.card:hover{transform:none;transition:none}.nav-link:after{transition:none}.img-hover img{transition:none}}
