@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-scale{animation:fadeInScale .6s ease-out forwards}html{scroll-behavior:smooth}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08)}.section-transition{transition:opacity .6s ease,transform .6s ease}input:focus,textarea:focus{outline:none;border-color:#9ca3af;box-shadow:0 0 0 3px rgba(156,163,175,.1)}button:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.15)}@media (max-width:768px){.hero-title{font-size:clamp(3rem,8vw,6rem)}.section-title{font-size:clamp(2.5rem,6vw,4rem)}}.divider{height:1px;background:linear-gradient(90deg,transparent,#d1d5db,transparent)}.shadow-refined{box-shadow:0 1px 3px rgba(0,0,0,.05),0 4px 6px rgba(0,0,0,.03)}button,input,textarea{transition:all .3s ease}.contact-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(0,0,0,.1)}.icon-container{transition:all .3s ease}.icon-container:hover{background-color:#f9fafb;transform:scale(1.05)}