html,body{overflow-x:hidden;width:100%;margin:0;padding:0}body{font-family:Inter,sans-serif;scroll-behavior:smooth;background-color:#f8fafc}.gallery-overlay{background:#064e3be6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .4s ease}.gallery-item:hover .gallery-overlay{opacity:1;transform:translateY(0)}.gallery-item img{transition:transform .8s ease}.gallery-item:hover img{transform:scale(1.05)}@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)}}@keyframes revealLine{0%{width:0}to{width:100%}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in-scale{animation:fadeInScale .8s cubic-bezier(.16,1,.3,1) forwards}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.link-underline{position:relative;padding-bottom:2px}.link-underline:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:currentColor;transition:width .3s ease}.link-underline:hover:after{width:100%}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.15)}}.animate-ken-burns{animation:kenBurns 20s ease-out forwards}.animate-slide-up{opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}
