@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap";:root{--navy:#0d1b2a;--gold:#d4af37;--white:#fff;--overlay:rgba(13,27,42,.4)}.clean-hero-slider{height:100vh;height:100dvh;overflow:hidden;min-height:600px;position:relative;width:100%;font-family:Montserrat,sans-serif}.hero-slide{height:100%;transition:opacity 1s ease-in-out,visibility 1s ease-in-out;position:absolute;opacity:0;visibility:hidden;top:0;left:0;width:100%;z-index:1}.hero-slide.active{opacity:1;visibility:visible;z-index:2}.hero-slide.transitioning{opacity:1;visibility:visible;z-index:3}.hero-bg{background-attachment:scroll;background-size:cover;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;background-position:50%;background-repeat:no-repeat}.hero-bg,.hero-bg-img{height:100%;transform:scale(1);position:absolute;will-change:transform;top:0;left:0;width:100%}.hero-bg-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;z-index:0}.hero-slide .hero-bg,.hero-slide .hero-bg-img{transform:scale(1);transition:transform 0s}.hero-slide.is-zooming .hero-bg,.hero-slide.is-zooming .hero-bg-img{transform:scale(1.35);transition:transform 12s linear}.hero-overlay{background:var(--overlay);z-index:1}.hero-overlay,.hero-text{height:100%;position:absolute;top:0;left:0;width:100%}.hero-text{padding:120px 20px 20px;justify-content:center;color:var(--white);flex-direction:column;text-align:center;box-sizing:border-box;align-items:center;display:flex;z-index:2}.hero-text h1,.hero-text h2{overflow-wrap:break-word;font-size:clamp(1.8rem,5.5vw,4.5rem);font-weight:900;margin-right:auto;margin-bottom:25px;text-shadow:0 3px 15px rgba(0,0,0,.8);transition:all 1.2s cubic-bezier(.25,.46,.45,.94);max-width:900px;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.02em;margin-left:auto;line-height:1.1;word-wrap:break-word}.hero-slide.active .hero-text h1,.hero-slide.active .hero-text h2,.hero-text h1,.hero-text h2{transform:translateY(0) scale(1);transition-delay:0s;filter:blur(0);opacity:1}.hero-slide:not(.active) .hero-text h1,.hero-slide:not(.active) .hero-text h2{transform:translateY(-40px) scale(1.1);filter:blur(5px);transition:all .8s ease;transition-delay:0s;opacity:0}.hero-text p{transform:translateY(40px) scale(.95);filter:blur(8px);font-size:clamp(1.2rem,2.8vw,1.6rem);font-weight:500;margin-right:auto;margin-bottom:35px;text-shadow:0 2px 8px rgba(0,0,0,.6);color:var(--gold);transition:all 1s cubic-bezier(.25,.46,.45,.94);transition-delay:.8s;max-width:700px;opacity:0;margin-left:auto;line-height:1.4}.hero-slide.active .hero-text p{transform:translateY(0) scale(1);filter:blur(0);opacity:1}.hero-slide:not(.active) .hero-text p{transform:translateY(-30px) scale(1.05);filter:blur(3px);transition:all .6s ease;opacity:0}.hero-buttons{transform:translateY(30px) scale(.9);filter:blur(5px);justify-content:center;flex-wrap:wrap;transition:all .8s cubic-bezier(.25,.46,.45,.94);transition-delay:1.1s;opacity:0;gap:20px;display:flex}.hero-slide.active .hero-buttons{transform:translateY(0) scale(1);filter:blur(0);opacity:1}.hero-slide:not(.active) .hero-buttons{transform:translateY(-20px) scale(1.1);filter:blur(2px);transition:all .4s ease;opacity:0}.btn-primary,.btn-secondary{padding:15px 30px;font-size:1rem;border:2px solid transparent;text-decoration:none;font-weight:600;transition:all .3s ease;min-width:200px;text-align:center;border-radius:50px;font-family:Montserrat,sans-serif;display:inline-block}.btn-primary{color:var(--navy);box-shadow:0 4px 15px #d4af374d;background:var(--gold)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766;background:#e8c574}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.3);color:var(--white);background:transparent}.btn-secondary:hover{border-color:var(--gold);transform:translateY(-2px);background:#ffffff1a}.hero-dots{transform:translate(-50%);position:absolute;bottom:30px;gap:0;left:50%;display:flex;z-index:10}.dot{height:48px;padding:0;border:none;position:relative;margin:0;border-radius:0;background:transparent;cursor:pointer;width:48px}.dot:after{height:12px;transform:translate(-50%,-50%);border:2px solid hsla(0,0%,100%,.6);transition:all .3s ease;content:"";position:absolute;top:50%;border-radius:50%;background:#fff6;left:50%;width:12px}.dot.active:after{border-color:var(--gold);transform:translate(-50%,-50%) scale(1.2);box-shadow:0 2px 10px #d4af3780;background:var(--gold)}.dot:hover:after{transform:translate(-50%,-50%) scale(1.1);background:#ffffffb3}@media (max-width:1024px){.clean-hero-slider{min-height:500px}.hero-text{padding:120px 30px 20px}.hero-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{max-width:300px;width:100%}}@media (max-width:768px){.clean-hero-slider{min-height:450px}.hero-bg{background-attachment:scroll}.hero-overlay{background:#0d1b2a9e}.hero-text{padding:160px 20px 20px}.hero-text h1,.hero-text h2{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:15px}.hero-text p{font-size:clamp(1rem,2vw,1.2rem);margin-bottom:25px}.hero-buttons{gap:15px}.btn-primary,.btn-secondary{padding:12px 25px;font-size:.9rem;max-width:280px;min-width:auto;width:100%}.hero-dots{bottom:20px;gap:0}.dot{height:44px;width:44px}.dot:after{height:10px;width:10px}}@media (max-width:480px){.clean-hero-slider{min-height:400px}.hero-text{padding:140px 15px 20px}.hero-text h1,.hero-text h2{font-size:clamp(1.3rem,3.5vw,2rem)}.hero-text p{font-size:clamp(.9rem,1.8vw,1.1rem)}}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary,.dot,.hero-slide{transition:none}}.clean-hero-slider.loading .hero-slide{opacity:0}.clean-hero-slider.loading:before{animation:spin 1s linear infinite;height:30px;transform:translate(-50%,-50%);border:3px solid rgba(212,175,55,.3);content:"";position:absolute;border-top:3px solid var(--gold);top:50%;border-radius:50%;left:50%;width:30px;z-index:100}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(1turn)}}