.slide-fade-enter{opacity:0}.slide-fade-enter-active{opacity:1;transition:opacity 1s}.slide-fade-exit{opacity:1}.slide-fade-exit-active{opacity:0;transition:opacity 1s}.slider-control{transition:transform .3s,background-color .3s;opacity:.7}.slider-control:hover{transform:scale(1.05);opacity:1;background-color:rgba(0,0,0,.5)}@media (max-width:768px){.slider-control{width:32px;height:32px}.slider-control svg{width:20px;height:20px}}.slider-indicator{width:8px;height:8px;border-radius:50%;margin:0 5px;background:rgba(255,255,255,.5);cursor:pointer;transition:all .3s}.slider-indicator.active{background:white;transform:scale(1.2)}.slider-indicator:hover{background:rgba(255,255,255,.8)}@media (max-width:768px){.slider-indicator{width:6px;height:6px;margin:0 4px}}.animate-fade-up{animation:fadeUp 1s forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.location-badge{position:absolute;left:0;bottom:30px;display:flex;align-items:center;padding:10px 30px;color:white;z-index:10;font-size:14px;font-weight:500;border-left:2px solid white;text-transform:uppercase;letter-spacing:.5px}@media (max-width:768px){.location-badge{bottom:20px;padding:8px 16px;font-size:12px}}.title-emphasis{color:#00ffd9;font-weight:700}.title-container,.title-emphasis{position:relative;display:inline-block}.title-container{padding:.2em 0}.title-backdrop{background-color:rgba(0,0,0,.3);backdrop-filter:blur(2px);padding:.5em;border-radius:4px}.hero-title-container{display:flex;flex-direction:column;align-items:flex-start;width:100%}.hero-title-part{display:block;padding:.1em .2em;margin-bottom:.2em;line-height:1.2;font-weight:900;text-transform:uppercase}.white-text{color:white}.neon-text,.white-text{background-color:black;display:inline-block}.neon-text{color:#00ffd9}.bg-radial-gradient{background:radial-gradient(circle at center,transparent 40%,rgba(0,0,0,.3) 100%)}.scroll-indicator{position:absolute;bottom:30px;right:30px;z-index:20;cursor:pointer;animation:bounce 2s infinite}.scroll-mouse{width:30px;height:50px;border:2px solid white;border-radius:20px;position:relative}.scroll-wheel{width:6px;height:10px;background-color:white;border-radius:3px;position:absolute;top:8px;left:50%;transform:translateX(-50%);animation:wheel 1.5s infinite}@keyframes wheel{0%{transform:translateX(-50%) translateY(0);opacity:1}to{transform:translateX(-50%) translateY(15px);opacity:0}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}