@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:.8s ease-out forwards fadeInUp}.animate-fade-in-scale{animation:.6s ease-out forwards fadeInScale}html{scroll-behavior:smooth}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.section-transition{transition:opacity .6s,transform .6s}input:focus,textarea:focus{border-color:#9ca3af;outline:none;box-shadow:0 0 0 3px #9ca3af1a}button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026}@media (max-width:768px){.hero-title{font-size:clamp(3rem,8vw,6rem)}.section-title{font-size:clamp(2.5rem,6vw,4rem)}}.divider{background:linear-gradient(90deg,#0000,#d1d5db,#0000);height:1px}.shadow-refined{box-shadow:0 1px 3px #0000000d,0 4px 6px #00000008}input,textarea,button{transition:all .3s}.contact-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0000001a}.icon-container{transition:all .3s}.icon-container:hover{background-color:#f9fafb;transform:scale(1.05)}
