@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap");*{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif}section{opacity:0;transform:translateY(40px);transition:all 1s cubic-bezier(.16,1,.3,1)}section.animate-in,section:first-of-type{opacity:1;transform:translateY(0)}.card-hover{transition:all .4s cubic-bezier(.16,1,.3,1);border:1px solid #333}.card-hover:hover{transform:translateY(-8px);border-color:#fff;box-shadow:0 20px 40px hsla(0,0%,100%,.1)}.nav-link{position:relative;transition:color .3s}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#fff;transition:width .3s}.nav-link.active:after,.nav-link:hover:after{width:100%}.gallery-scroll{scroll-behavior:smooth;scrollbar-width:none}.gallery-scroll::-webkit-scrollbar{display:none}.slide-in-left{animation:slideInLeft 1s ease-out forwards}@keyframes slideInLeft{0%{transform:translateX(-60px);opacity:0}to{transform:translateX(0);opacity:1}}.slide-in-right{animation:slideInRight 1s ease-out forwards}@keyframes slideInRight{0%{transform:translateX(60px);opacity:0}to{transform:translateX(0);opacity:1}}.fade-in{animation:fadeIn .8s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.scale-in{animation:scaleIn .6s ease-out forwards}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.hero-title{font-size:3.5rem!important;line-height:1.1!important}.hero-subtitle{font-size:1.5rem!important}}@media (max-width:640px){.hero-title{font-size:2.5rem!important}.hero-subtitle{font-size:1.25rem!important}}