html{scroll-behavior:smooth}.spinner{border:4px solid #e0e0e0;border-top-color:#000;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.fade-in{animation:.6s ease-out forwards fadeIn}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.vertical-divider{position:relative}.vertical-divider:after{content:"";background:linear-gradient(#0000 0%,#0000001a 10% 90%,#0000 100%);width:1px;position:absolute;top:0;bottom:0;right:0}.vertical-divider:last-child:after{display:none}.gradient-overlay{position:relative}.gradient-overlay:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(#fff0 0%,#ffffff4d 100%);transition:opacity .3s;position:absolute;inset:0}.gradient-overlay:hover:before{opacity:1}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}button,a{transition:all .2s cubic-bezier(.16,1,.3,1)}.hero-content{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}@keyframes modal-content{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}
