/* ================================================================
   0. DESIGN TOKENS
   ================================================================ */
:root {
  --bg-0: #050816;
  --bg-1: #081120;
  --bg-2: #101c34;

  --gold: #d4af37;
  --gold-soft: #f0d998;
  --cyan: #00e5ff;
  --white: #ffffff;

  --glass: rgba(255, 255, 255, 0.05);
  --glass-strong: rgba(255, 255, 255, 0.08);
  --border: rgba(255, 255, 255, 0.12);
  --border-gold: rgba(212, 175, 55, 0.35);

  --text-dim: rgba(255, 255, 255, 0.56);
  --text-dimmer: rgba(255, 255, 255, 0.36);

  --font-head: "Space Grotesk", sans-serif;
  --font-body: "Inter", sans-serif;

  --ease-luxury: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-soft: cubic-bezier(0.4, 0, 0.2, 1);
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  background:
    radial-gradient(ellipse 120% 80% at 50% -10%, var(--bg-2), transparent 60%),
    linear-gradient(180deg, var(--bg-1) 0%, var(--bg-0) 55%, #030509 100%);
  color: var(--white);
  font-family: var(--font-body);
  overflow-x: hidden;
  position: relative;
  -webkit-font-smoothing: antialiased;
  cursor: default;
}

/* Focus visibility */
a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--gold-soft);
  outline-offset: 4px;
  border-radius: 4px;
}

::selection {
  background: rgba(212, 175, 55, 0.35);
  color: var(--white);
}

/* ================================================================
   1. AMBIENT / ATMOSPHERIC BACKGROUND LAYERS
   ================================================================ */
.atmosphere {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

/* 1a. Perspective grid — Museum of the Future inspired */
.grid-floor {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10%;
  height: 60vh;
  background-image:
    linear-gradient(rgba(0, 229, 255, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 229, 255, 0.1) 1px, transparent 1px);
  background-size: 64px 64px;
  transform: perspective(700px) rotateX(72deg);
  transform-origin: bottom;
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent 85%);
  -webkit-mask-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.9),
    transparent 85%
  );
  animation: grid-drift 24s linear infinite;
  opacity: 0.55;
}

@keyframes grid-drift {
  from {
    background-position:
      0 0,
      0 0;
  }

  to {
    background-position:
      0 64px,
      64px 0;
  }
}

/* 1b. Aurora ribbons */
.aurora {
  position: absolute;
  inset: -20% -10%;
  filter: blur(80px) saturate(140%);
  opacity: 0.55;
  will-change: transform;
}

.aurora span {
  position: absolute;
  border-radius: 50%;
  mix-blend-mode: screen;
}

.aurora span:nth-child(1) {
  width: 60vw;
  height: 60vw;
  left: -10%;
  top: -10%;
  background: radial-gradient(circle, rgba(0, 229, 255, 0.28), transparent 65%);
  animation: aurora-float-1 26s ease-in-out infinite;
}

.aurora span:nth-child(2) {
  width: 50vw;
  height: 50vw;
  right: -10%;
  top: 10%;
  background: radial-gradient(
    circle,
    rgba(212, 175, 55, 0.22),
    transparent 65%
  );
  animation: aurora-float-2 32s ease-in-out infinite;
}

.aurora span:nth-child(3) {
  width: 45vw;
  height: 45vw;
  left: 20%;
  bottom: -15%;
  background: radial-gradient(circle, rgba(16, 28, 52, 0.6), transparent 70%);
  animation: aurora-float-3 28s ease-in-out infinite;
}

@keyframes aurora-float-1 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  50% {
    transform: translate(6%, 8%) scale(1.12);
  }
}

@keyframes aurora-float-2 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  50% {
    transform: translate(-8%, 6%) scale(1.08);
  }
}

@keyframes aurora-float-3 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  50% {
    transform: translate(4%, -6%) scale(1.15);
  }
}

/* 1c. Radial glow blobs (large, blurred, static-ish) */
.glow-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.35;
  pointer-events: none;
}

.glow-blob.gold {
  width: 38vw;
  height: 38vw;
  top: -8%;
  right: -6%;
  background: radial-gradient(circle, var(--gold), transparent 70%);
}

.glow-blob.cyan {
  width: 34vw;
  height: 34vw;
  bottom: -10%;
  left: -8%;
  background: radial-gradient(circle, var(--cyan), transparent 70%);
}

/* 1d. Floating glass orbs */
.orb {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(
    155deg,
    rgba(255, 255, 255, 0.14),
    rgba(255, 255, 255, 0.02)
  );
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(6px);
  box-shadow:
    0 0 40px rgba(0, 229, 255, 0.08),
    inset 0 0 30px rgba(255, 255, 255, 0.05);
  animation: orb-drift ease-in-out infinite;
}

.orb.o1 {
  width: 120px;
  height: 120px;
  top: 18%;
  left: 10%;
  animation-duration: 22s;
}

.orb.o2 {
  width: 70px;
  height: 70px;
  top: 65%;
  left: 18%;
  animation-duration: 18s;
  animation-delay: -4s;
}

.orb.o3 {
  width: 160px;
  height: 160px;
  top: 12%;
  right: 12%;
  animation-duration: 26s;
  animation-delay: -9s;
}

.orb.o4 {
  width: 90px;
  height: 90px;
  bottom: 14%;
  right: 16%;
  animation-duration: 20s;
  animation-delay: -2s;
}

@keyframes orb-drift {
  0%,
  100% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(18px, -26px);
  }
}

/* 1e. Particles (tiny glowing stars/dust) */
.particles {
  position: absolute;
  inset: 0;
}

.particle {
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: var(--gold-soft);
  box-shadow: 0 0 6px 1px rgba(240, 217, 152, 0.8);
  opacity: 0;
  animation: particle-twinkle linear infinite;
}

@keyframes particle-twinkle {
  0% {
    opacity: 0;
    transform: translateY(0) scale(0.6);
  }

  10% {
    opacity: 0.9;
  }

  90% {
    opacity: 0.5;
  }

  100% {
    opacity: 0;
    transform: translateY(-90px) scale(1);
  }
}

/* 1f. Light streaks */
.streak {
  position: absolute;
  height: 1px;
  width: 26vw;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 229, 255, 0.55),
    transparent
  );
  opacity: 0;
  animation: streak-move linear infinite;
}

.streak.s1 {
  top: 28%;
  left: -30vw;
  animation-duration: 14s;
  animation-delay: 1s;
}

.streak.s2 {
  top: 58%;
  left: -30vw;
  animation-duration: 19s;
  animation-delay: 6s;
}

.streak.s3 {
  top: 76%;
  left: -30vw;
  animation-duration: 16s;
  animation-delay: 3s;
}

@keyframes streak-move {
  0% {
    transform: translateX(0);
    opacity: 0;
  }

  8% {
    opacity: 0.8;
  }

  50% {
    opacity: 0.4;
  }

  92% {
    opacity: 0;
  }

  100% {
    transform: translateX(160vw);
    opacity: 0;
  }
}

/* 1g. Vignette to focus the eye */
.vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse 80% 60% at 50% 45%,
    transparent 40%,
    rgba(3, 5, 9, 0.55) 100%
  );
}

/* ================================================================
   2. LAYOUT SHELL
   ================================================================ */
.page {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8vh 6vw 4vh;
  text-align: center;
}

/* Corner marks — quiet structural device, echoes architectural drafting/blueprint precision */
.corner-mark {
  position: fixed;
  width: 26px;
  height: 26px;
  z-index: 2;
  opacity: 0.5;
  pointer-events: none;
}

.corner-mark::before,
.corner-mark::after {
  content: "";
  position: absolute;
  background: var(--border-gold);
}

.corner-mark::before {
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
}

.corner-mark::after {
  width: 1px;
  height: 100%;
  top: 0;
  left: 0;
}

.corner-mark.tl {
  top: 28px;
  left: 28px;
}

.corner-mark.tr {
  top: 28px;
  right: 28px;
}

.corner-mark.tr::before {
  right: 0;
  left: auto;
}

.corner-mark.tr::after {
  right: 0;
  left: auto;
}

.corner-mark.bl {
  bottom: 28px;
  left: 28px;
}

.corner-mark.bl::before {
  bottom: 0;
  top: auto;
}

.corner-mark.bl::after {
  bottom: 0;
  top: auto;
}

.corner-mark.br {
  bottom: 28px;
  right: 28px;
}

.corner-mark.br::before {
  bottom: 0;
  top: auto;
  right: 0;
  left: auto;
}

.corner-mark.br::after {
  bottom: 0;
  top: auto;
  right: 0;
  left: auto;
}

/* ================================================================
   3. EYEBROW / EMIRATI IDENTITY MARK (geometric motif, not a logo)
   ================================================================ */
.identity-mark {
  width: 56px;
  height: 56px;
  margin: 0 auto 2.2rem;
  opacity: 0;
  animation: reveal-up 1.1s var(--ease-luxury) 0.1s forwards;
}

.identity-mark svg {
  width: 100%;
  height: 100%;
}

.eyebrow {
  font-family: var(--font-body);
  font-size: 0.72rem;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: var(--gold-soft);
  opacity: 0;
  animation: reveal-up 1.1s var(--ease-luxury) 0.3s forwards;
}

/* ================================================================
   4. HERO TYPOGRAPHY
   ================================================================ */
.hero-heading {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: clamp(2.6rem, 7.2vw, 6.4rem);
  line-height: 1.04;
  letter-spacing: -0.01em;
  margin: 1.1rem 0 1.4rem;
  opacity: 0;
  animation: reveal-up 1.2s var(--ease-luxury) 0.45s forwards;
}

.hero-heading .line {
  display: block;
}

.hero-heading .shine {
  background: linear-gradient(
    100deg,
    var(--white) 30%,
    var(--gold-soft) 45%,
    var(--gold) 50%,
    var(--gold-soft) 55%,
    var(--white) 70%
  );
  background-size: 260% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: gold-shimmer 6.5s ease-in-out infinite;
}

@keyframes gold-shimmer {
  0% {
    background-position: 180% 0;
  }

  50% {
    background-position: 0% 0;
  }

  100% {
    background-position: -180% 0;
  }
}

.hero-sub {
  font-family: var(--font-head);
  font-weight: 400;
  font-size: clamp(1.05rem, 2.1vw, 1.5rem);
  color: var(--text-dim);
  letter-spacing: 0.01em;
  margin-bottom: 1.4rem;
  opacity: 0;
  animation: reveal-up 1.1s var(--ease-luxury) 0.62s forwards;
}

.hero-copy {
  max-width: 560px;
  color: var(--text-dim);
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 300;
  margin-bottom: 2.4rem;
  opacity: 0;
  animation: reveal-up 1.1s var(--ease-luxury) 0.78s forwards;
}

/* Rotating status word */
.status-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  margin-bottom: 2.6rem;
  font-family: var(--font-head);
  font-size: 0.92rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--text-dimmer);
  opacity: 0;
  animation: reveal-up 1.1s var(--ease-luxury) 0.92s forwards;
}

.status-row .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 10px 2px rgba(0, 229, 255, 0.7);
  animation: pulse-dot 2.4s ease-in-out infinite;
}

@keyframes pulse-dot {
  0%,
  100% {
    opacity: 0.5;
    transform: scale(0.85);
  }

  50% {
    opacity: 1;
    transform: scale(1.1);
  }
}

.status-word {
  position: relative;
  display: inline-block;
  min-width: 9ch;
  text-align: left;
  color: var(--gold-soft);
}

.status-word span {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  opacity: 0;
  transform: translateY(6px);
  animation: word-cycle 12s linear infinite;
}

.status-word span:nth-child(1) {
  animation-delay: 0s;
}

.status-word span:nth-child(2) {
  animation-delay: 2s;
}

.status-word span:nth-child(3) {
  animation-delay: 4s;
}

.status-word span:nth-child(4) {
  animation-delay: 6s;
}

.status-word span:nth-child(5) {
  animation-delay: 8s;
}

.status-word span:nth-child(6) {
  animation-delay: 10s;
}

@keyframes word-cycle {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }

  4% {
    opacity: 1;
    transform: translateY(0);
  }

  14% {
    opacity: 1;
    transform: translateY(0);
  }

  18% {
    opacity: 0;
    transform: translateY(-6px);
  }

  100% {
    opacity: 0;
  }
}

/* ================================================================
   5. GLASS CARD (notify form)
   ================================================================ */
.glass-card {
  position: relative;
  width: 100%;
  max-width: 480px;
  padding: 2.1rem 2rem;
  border-radius: 20px;
  background: var(--glass);
  border: 1px solid var(--border);
  backdrop-filter: blur(34px) saturate(140%);
  -webkit-backdrop-filter: blur(34px) saturate(140%);
  box-shadow:
    0 30px 80px -20px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  overflow: hidden;
  opacity: 0;
  animation:
    reveal-up 1.2s var(--ease-luxury) 1.08s forwards,
    breathe 7s ease-in-out infinite 2.3s;
  transform-style: preserve-3d;
  will-change: transform;
}

@keyframes breathe {
  0%,
  100% {
    box-shadow:
      0 30px 80px -20px rgba(0, 0, 0, 0.6),
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 0 0 rgba(212, 175, 55, 0);
  }

  50% {
    box-shadow:
      0 30px 90px -18px rgba(0, 0, 0, 0.65),
      inset 0 1px 0 rgba(255, 255, 255, 0.1),
      0 0 46px -6px rgba(212, 175, 55, 0.22);
  }
}

/* mouse spotlight inside the card */
.glass-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    220px circle at var(--mx, 50%) var(--my, 20%),
    rgba(255, 255, 255, 0.09),
    transparent 65%
  );
  opacity: 0;
  transition: opacity 0.4s var(--ease-soft);
  pointer-events: none;
}

.glass-card:hover::before {
  opacity: 1;
}

.card-label {
  font-family: var(--font-head);
  font-size: 0.68rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--gold-soft);
  margin-bottom: 0.9rem;
}

.notify-form {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.notify-form input[type="email"] {
  flex: 1 1 220px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 0.95rem 1.1rem;
  color: var(--white);
  font-family: var(--font-body);
  font-size: 0.92rem;
  outline: none;
  transition:
    border-color 0.3s var(--ease-soft),
    background 0.3s var(--ease-soft);
}

.notify-form input[type="email"]::placeholder {
  color: var(--text-dimmer);
}

.notify-form input[type="email"]:focus {
  border-color: rgba(212, 175, 55, 0.5);
  background: rgba(255, 255, 255, 0.06);
}

/* ================================================================
   6. BUTTONS
   ================================================================ */
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.95rem 1.7rem;
  border-radius: 12px;
  font-family: var(--font-head);
  font-size: 0.86rem;
  letter-spacing: 0.04em;
  font-weight: 500;
  border: 1px solid transparent;
  cursor: pointer;
  overflow: hidden;
  isolation: isolate;
  transition:
    transform 0.45s var(--ease-luxury),
    box-shadow 0.45s var(--ease-luxury);
  white-space: nowrap;
}

.btn:hover {
  transform: translateY(-3px);
}

.btn:active {
  transform: translateY(-1px);
}

.btn-primary {
  background: linear-gradient(
    135deg,
    var(--gold-soft),
    var(--gold) 60%,
    #b8902c
  );
  color: #1a1206;
  box-shadow: 0 10px 30px -10px rgba(212, 175, 55, 0.5);
}

.btn-primary:hover {
  box-shadow: 0 16px 40px -8px rgba(212, 175, 55, 0.65);
}

.btn-ghost {
  background: rgba(255, 255, 255, 0.03);
  color: var(--white);
  border-color: var(--border);
  backdrop-filter: blur(10px);
}

.btn-ghost:hover {
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.06);
}

/* ripple */
.btn .ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  transform: scale(0);
  opacity: 0.6;
  pointer-events: none;
  animation: ripple-out 0.7s var(--ease-soft) forwards;
}

@keyframes ripple-out {
  to {
    transform: scale(3.2);
    opacity: 0;
  }
}

.actions {
  display: flex;
  gap: 0.9rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 1.7rem;
}

/* ================================================================
   7. SKYLINE
   ================================================================ */
.skyline-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.9;
}

.skyline-wrap svg {
  width: 100%;
  height: auto;
  display: block;
}

.skyline-wrap .draw {
  fill: none;
  stroke: var(--cyan);
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.55;
  filter: drop-shadow(0 0 6px rgba(0, 229, 255, 0.55));
  stroke-dasharray: 2400;
  stroke-dashoffset: 2400;
  animation:
    draw-line 9s var(--ease-soft) forwards,
    skyline-pulse 5s ease-in-out infinite 9.2s;
}

.skyline-wrap .draw.gold {
  stroke: var(--gold-soft);
  filter: drop-shadow(0 0 6px rgba(212, 175, 55, 0.5));
}

@keyframes draw-line {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes skyline-pulse {
  0%,
  100% {
    opacity: 0.4;
  }

  50% {
    opacity: 0.7;
  }
}

/* ================================================================
   8. FOOTER
   ================================================================ */
.site-footer {
  position: relative;
  z-index: 2;
  margin-top: 3.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  color: var(--text-dimmer);
  letter-spacing: 0.04em;
  opacity: 0;
  animation: reveal-up 1.1s var(--ease-luxury) 1.25s forwards;
}

.site-footer .divider {
  width: 1px;
  height: 22px;
  background: linear-gradient(var(--border-gold), transparent);
  margin-bottom: 0.6rem;
}

/* ================================================================
   9. REVEAL ANIMATION (shared)
   ================================================================ */
@keyframes reveal-up {
  from {
    opacity: 0;
    transform: translateY(22px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ================================================================
   10. RESPONSIVE
   ================================================================ */
@media (max-width: 640px) {
  .page {
    padding: 9vh 6vw 3vh;
  }

  .actions {
    flex-direction: column;
    width: 100%;
  }

  .btn {
    width: 100%;
  }

  .notify-form {
    flex-direction: column;
  }

  .corner-mark {
    width: 18px;
    height: 18px;
  }

  .corner-mark.tl,
  .corner-mark.tr {
    top: 18px;
  }

  .corner-mark.bl,
  .corner-mark.br {
    bottom: 18px;
  }

  .corner-mark.tl,
  .corner-mark.bl {
    left: 18px;
  }

  .corner-mark.tr,
  .corner-mark.br {
    right: 18px;
  }
}

@media (max-width: 400px) {
  .hero-heading {
    font-size: 2.1rem;
  }
}

/* ================================================================
   11. REDUCED MOTION
   ================================================================ */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }

  .hero-heading,
  .hero-sub,
  .hero-copy,
  .status-row,
  .glass-card,
  .site-footer,
  .identity-mark,
  .eyebrow {
    opacity: 1 !important;
    transform: none !important;
  }

  .status-word span {
    opacity: 0;
  }

  .status-word span:first-child {
    opacity: 1;
  }
}
.social-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  margin-top: 50px;
}

.social {
  position: relative;
  width: 68px;
  height: 68px;

  display: flex;
  justify-content: center;
  align-items: center;

  border-radius: 50%;

  text-decoration: none;
  color: #fff;

  font-size: 28px;

  background: rgba(255, 255, 255, 0.06);

  backdrop-filter: blur(18px);

  border: 1px solid rgba(255, 255, 255, 0.12);

  overflow: hidden;

  transition: 0.45s ease;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

/* Animated Gradient Ring */

.social::before {
  content: "";

  position: absolute;
  inset: -2px;

  background: conic-gradient(#d4af37, #00e5ff, #d4af37, #00e5ff, #d4af37);

  border-radius: 50%;

  animation: spin 4s linear infinite;

  z-index: -2;
}

.social::after {
  content: "";

  position: absolute;
  inset: 2px;

  background: #08111f;

  border-radius: 50%;

  z-index: -1;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

.social:hover {
  transform: translateY(-8px) scale(1.08);

  box-shadow:
    0 20px 40px rgba(0, 229, 255, 0.25),
    0 0 35px rgba(212, 175, 55, 0.35);
}

/* Icon Colors */

.facebook:hover {
  color: #1877f2;
}

.email:hover {
  color: #d4af37;
}

.instagram:hover {
  color: #d852a0;

  background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcaf45);
}

/* Floating animation */

.social {
  animation: float 5s ease-in-out infinite;
}

.social:nth-child(2) {
  animation-delay: 0.6s;
}

.social:nth-child(3) {
  animation-delay: 1.2s;
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}
.dubai-bg {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(rgba(178, 185, 214, 0.86), rgba(5, 8, 22, 0.93)),
    url("./Dubai.jpg");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  filter: brightness(0.8);

  z-index: -80;
}
