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