/* Start custom CSS for html, class: .elementor-element-657ede3 */.ge-hero-3d{
  position:relative;
  width:100%;
  min-height:100svh;
  background:#05070d;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
}

#geDubaiCanvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
}

.ge-hero-3d:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    radial-gradient(circle at center,rgba(200,167,106,.08),transparent 26%),
    linear-gradient(180deg,rgba(5,7,13,.18),rgba(5,7,13,.76));
  pointer-events:none;
}

.ge-hero-3d:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  background-image:
    linear-gradient(rgba(200,167,106,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(200,167,106,.055) 1px,transparent 1px);
  background-size:44px 44px;
  opacity:.34;
  pointer-events:none;
}

.ge-ambient-glow{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:2;
  filter:blur(4px);
}

.ge-glow-one{
  width:620px;
  height:620px;
  background:radial-gradient(circle,rgba(200,167,106,.13),transparent 68%);
  animation:geGlowMove 8s ease-in-out infinite alternate;
}

.ge-glow-two{
  width:420px;
  height:420px;
  right:8%;
  top:12%;
  background:radial-gradient(circle,rgba(28,72,138,.20),transparent 68%);
  animation:geGlowMoveTwo 9s ease-in-out infinite alternate;
}

.ge-hero-content{
  position:relative;
  z-index:5;
  width:min(920px,92%);
  text-align:center;
  padding:34px 18px;
  pointer-events:none;
}

.ge-kicker{
  color:#c8a76a;
  font-size:11px;
  font-weight:800;
  letter-spacing:3px;
  text-transform:uppercase;
  margin-bottom:18px;
  opacity:0;
  animation:geFadeUp 1.4s cubic-bezier(.2,.8,.2,1) .35s forwards;
}

.ge-metal-title{
  margin:0;
  padding-left:.26em;
  color:#fff;
  font-size:clamp(42px,9vw,112px);
  line-height:.92;
  font-weight:300;
  letter-spacing:.26em;
  text-transform:uppercase;
  background:linear-gradient(135deg,#fff 8%,#f5e9ba 28%,#c8a76a 48%,#8f7435 66%,#fff 92%);
  background-size:220% auto;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 28px rgba(200,167,106,.25));
  opacity:0;
  animation:
    geTitleReveal 2.3s cubic-bezier(.2,.8,.2,1) .6s forwards,
    geMetalShimmer 8s linear infinite;
}

.ge-metal-subtitle{
  margin:18px 0 0;
  padding-left:.62em;
  color:rgba(255,255,255,.72);
  font-size:clamp(12px,2.1vw,18px);
  font-weight:300;
  letter-spacing:.62em;
  text-transform:uppercase;
  opacity:0;
  animation:geSubReveal 1.8s cubic-bezier(.2,.8,.2,1) 1.45s forwards;
}

.ge-hero-copy{
  max-width:720px;
  margin:28px auto 0;
  color:rgba(255,255,255,.70);
  font-size:clamp(14px,2vw,17px);
  line-height:1.8;
  opacity:0;
  animation:geFadeUp 1.4s cubic-bezier(.2,.8,.2,1) 1.9s forwards;
}

.ge-hero-tags{
  margin:28px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  opacity:0;
  animation:geFadeUp 1.4s cubic-bezier(.2,.8,.2,1) 2.2s forwards;
}

.ge-hero-tags span{
  color:rgba(255,255,255,.72);
  border:1px solid rgba(200,167,106,.38);
  background:rgba(255,255,255,.035);
  backdrop-filter:blur(12px);
  border-radius:999px;
  padding:9px 13px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.4px;
}

@keyframes geTitleReveal{
  0%{
    opacity:0;
    transform:translateY(52px) scale(.96);
    filter:blur(14px);
  }
  100%{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0) drop-shadow(0 0 28px rgba(200,167,106,.25));
  }
}

@keyframes geSubReveal{
  0%{
    opacity:0;
    transform:translateY(18px);
    filter:blur(6px);
  }
  100%{
    opacity:.72;
    transform:translateY(0);
    filter:blur(0);
  }
}

@keyframes geFadeUp{
  0%{
    opacity:0;
    transform:translateY(24px);
  }
  100%{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes geMetalShimmer{
  0%{background-position:0% 50%}
  100%{background-position:220% 50%}
}

@keyframes geGlowMove{
  0%{transform:translate(-8%,4%) scale(.9);opacity:.72}
  100%{transform:translate(8%,-4%) scale(1.08);opacity:1}
}

@keyframes geGlowMoveTwo{
  0%{transform:translate(4%,-6%) scale(.92);opacity:.55}
  100%{transform:translate(-5%,6%) scale(1.12);opacity:.85}
}

@media(max-width:767px){
  .ge-hero-3d{
    min-height:100svh;
  }

  .ge-hero-content{
    width:94%;
    padding:22px 12px;
  }

  .ge-kicker{
    font-size:9px;
    letter-spacing:2px;
    margin-bottom:14px;
  }

  .ge-metal-title{
    font-size:clamp(38px,13vw,56px);
    letter-spacing:.17em;
    padding-left:.17em;
  }

  .ge-metal-subtitle{
    font-size:11px;
    letter-spacing:.34em;
    padding-left:.34em;
    margin-top:14px;
  }

  .ge-hero-copy{
    font-size:13px;
    line-height:1.65;
    margin-top:22px;
  }

  .ge-hero-tags{
    gap:7px;
    margin-top:22px;
  }

  .ge-hero-tags span{
    font-size:10px;
    padding:8px 10px;
  }
}

@media(max-height:680px){
  .ge-hero-tags{
    display:none;
  }

  .ge-hero-copy{
    margin-top:18px;
  }
}/* End custom CSS */