@keyframes kenburns{to{transform:scale(1.1)}}@keyframes dotProgress{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes pop{0%{transform:scale(.75)}70%{transform:scale(1.12)}100%{transform:scale(1)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes loaderLogo{from{opacity:.5;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes loadbar{from{width:0}to{width:100%}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,var(--delay,0s),transform .7s ease;transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;transform:none}.hero-slide .hero-kicker,.hero-slide h1,.hero-slide .hero-content>p,.hero-slide .hero-actions{opacity:0;transform:translateY(26px)}.hero-slide.active .hero-kicker,.hero-slide.active h1,.hero-slide.active .hero-content>p,.hero-slide.active .hero-actions{opacity:1;transform:none;transition:.7s}.hero-slide.active h1{transition-delay:.12s}.hero-slide.active .hero-content>p{transition-delay:.24s}.hero-slide.active .hero-actions{transition-delay:.36s}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.hero-bg{position:absolute;inset:0}
.hero .hero-title{font-size:clamp(3.2rem,5.2vw,5.35rem);line-height:.98;letter-spacing:-.055em;margin:0 0 25px;color:#fff}.hero .hero-title em{font-style:normal;color:var(--color-gold-light)}.hero-slide .hero-title{opacity:0;transform:translateY(26px)}.hero-slide.active .hero-title{opacity:1;transform:none;transition:.7s .12s}
@media(max-width:767px){.hero .hero-title{font-size:2.8rem}}@media(max-width:430px){.hero .hero-title{font-size:2.35rem}}
.whatsapp-float{display:none!important}
@media(max-width:767px){
  .mobile-contact-bar a:nth-child(1){background:#1677d2;color:#fff}
  .mobile-contact-bar a:nth-child(1) .icon{color:#fff}
  .mobile-contact-bar a:nth-child(2){background:#25d366;color:#fff}
  .mobile-contact-bar a:nth-child(2) .whatsapp-brand-icon{color:#fff;fill:#fff}
  .mobile-contact-bar a:nth-child(3){background:#f4c430;color:#151515}
  .mobile-contact-bar a:nth-child(3) .icon{color:#151515}
}
.intro-frame,.intro-copy{display:none}
@media(max-width:767px){
  .loader.mobile-intro{display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;background:#0b0e10}
  .loader.mobile-intro:before,.loader.mobile-intro:after{content:"";position:absolute;inset:-25%;pointer-events:none}
  .loader.mobile-intro:before{background:repeating-linear-gradient(118deg,transparent 0,transparent 18px,rgba(255,255,255,.018) 19px,transparent 20px);animation:introMetal 2.6s ease both}
  .loader.mobile-intro:after{background:radial-gradient(circle at 50% 42%,rgba(201,154,74,.13),transparent 34%);animation:introGlow 2.6s ease both}
  .loader.mobile-intro .intro-frame{display:block;position:absolute;width:252px;height:252px;border:1px solid rgba(201,154,74,.38);transform:rotate(45deg) scale(.35);opacity:0;animation:introFrame 2.35s cubic-bezier(.2,.8,.2,1) both}
  .loader.mobile-intro img{position:relative;z-index:2;width:205px;animation:introLogo 2.25s cubic-bezier(.2,.8,.2,1) both}
  .loader.mobile-intro .intro-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;margin-top:28px;text-align:center;opacity:0;animation:introCopy 1.25s ease 1s both}
  .intro-copy small{font:600 .56rem Montserrat;letter-spacing:.2em;color:var(--color-gold-light)}
  .intro-copy strong{max-width:270px;margin-top:10px;font:600 .66rem/1.6 Montserrat;letter-spacing:.12em;color:#d9dcde}
  .loader.mobile-intro>span{z-index:3;height:3px;animation:introProgress 2.45s cubic-bezier(.4,0,.2,1) both}
}
@keyframes introFrame{0%{opacity:0;transform:rotate(45deg) scale(.35)}28%{opacity:1}70%{opacity:.72;transform:rotate(45deg) scale(1)}100%{opacity:0;transform:rotate(45deg) scale(1.18)}}
@keyframes introLogo{0%{opacity:0;filter:blur(8px);transform:translateY(28px) scale(.84)}30%{opacity:1;filter:blur(0)}72%{transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-12px) scale(1.04)}}
@keyframes introCopy{0%{opacity:0;transform:translateY(15px)}35%,75%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px)}}
@keyframes introMetal{0%{transform:translateX(-12%)}100%{transform:translateX(12%)}}
@keyframes introGlow{0%,100%{opacity:0}40%,72%{opacity:1}}
@keyframes introProgress{0%{width:0;left:50%}65%{width:100%;left:0}100%{width:100%;left:0;opacity:0}}
