:root {
    --blue1: #0a406d;
    --blue2: #5073b8;
    --blue3: #02111f;
    --text1: #f0f0f0;
    --text2: #b0b0b0;
    --bg1: #0f1115;
    --border: rgba(80, 115, 184, .28);
}

body {
    margin: 0;
    background: var(--bg1);
    color: var(--text1);
    font-family: ui-sans-serif, system-ui;
    overflow-x: hidden;
}

/* ONE CONTINUOUS BACKGROUND */
.mesh {
  position: fixed;
  inset: 0;
  z-index: -2;

  background:
    radial-gradient(circle at 18% 22%, rgba(24, 104, 192, .36), transparent 60%),
    radial-gradient(circle at 82% 68%, rgba(9, 85, 212, .32), transparent 65%),
    radial-gradient(circle at 50% 50%, rgba(30, 120, 220, .24), transparent 70%),
    linear-gradient(
      to bottom,
      rgba(8, 22, 45, .08),
      rgba(12, 18, 30, .65) 70%
    );

  background-size: 140% 140%;
  background-position: 0% 0%;

  animation: meshMove 32s ease-in-out infinite alternate;
}

@keyframes meshMove {
  from { background-position:   0%   0%; }
  to   { background-position: 100% 100%; }
}

/* .mesh {
  position: fixed;
  inset: 0;
  z-index: -2;

  background:
    radial-gradient(circle at 18% 22%, rgba(90, 150, 255, .36), transparent 60%),
    radial-gradient(circle at 82% 68%, rgba(40, 120, 230, .32), transparent 65%),
    radial-gradient(circle at 50% 50%, rgba(120, 170, 255, .24), transparent 70%),
    linear-gradient(
      to bottom,
      rgba(8, 22, 45, .08),
      rgba(12, 18, 30, .65) 70%
    );

  background-size: 140% 140%;
  background-position: 0% 0%;

  animation: meshMove 32s ease-in-out infinite alternate;
}

@keyframes meshMove {
  from { background-position:   0%   0%; }
  to   { background-position: 100% 100%; }
} */

/* .mesh {
  position: fixed;
  inset: 0;
  z-index: -2;

  background:
    radial-gradient(circle at 18% 22%, rgba(100, 135, 220, .35), transparent 60%),
    radial-gradient(circle at 82% 68%, rgba(30, 95, 170, .30), transparent 65%),
    radial-gradient(circle at 50% 50%, rgba(110, 150, 230, .22), transparent 70%),
    linear-gradient(
      to bottom,
      rgba(8, 22, 45, .08),
      rgba(12, 18, 30, .65) 70%
    );

  background-size: 140% 140%;
  background-position: 0% 0%;

  animation: meshMove 32s ease-in-out infinite alternate;
}

@keyframes meshMove {
  from { background-position: 0% 0%; }
  to   { background-position: 100% 100%; }
} */

/* .mesh {
  position: fixed;
  inset: 0;
  z-index: -2;

  background:
    radial-gradient(circle at 18% 22%, rgba(80, 115, 184, .35), transparent 55%),
    radial-gradient(circle at 82% 68%, rgba(10, 64, 109, .30), transparent 60%),
    radial-gradient(circle at 50% 50%, rgba(80, 115, 184, .18), transparent 65%),
    linear-gradient(to bottom, rgba(2, 17, 31, .12), rgba(15, 17, 21, .85) 75%);

  background-size: 140% 140%;
  background-position: 0% 0%;

  animation: meshMove 26s ease-in-out infinite alternate;
}

@keyframes meshMove {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 100% 100%;
  }
} */

/* .mesh {
    position: fixed;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle at 18% 22%, rgba(80, 115, 184, .30), transparent 55%),
        radial-gradient(circle at 82% 68%, rgba(10, 64, 109, .28), transparent 60%),
        radial-gradient(circle at 50% 50%, rgba(80, 115, 184, .12), transparent 65%),
        linear-gradient(to bottom, rgba(2, 17, 31, .12), rgba(15, 17, 21, .85) 75%);
    animation: meshMove 22s ease-in-out infinite alternate;
}

@keyframes meshMove {
    0% {
        transform: translate(0, 0) scale(1)
    }

     100% {
        transform: translate(-3%, -2%) scale(1.06)
    } 
   
} */

/* UI */
.navbar {
    backdrop-filter: blur(14px) saturate(160%);
    background: rgba(20, 22, 30, .55);
    border-bottom: 1px solid var(--border);
}

.card {
    background: rgba(30, 32, 38, .55);
    backdrop-filter: blur(14px);
    border: 1px solid var(--border);
    border-radius: 1.25rem;
    padding: 2rem;
    box-shadow:
        0 0 30px rgba(80, 115, 184, .12),
        inset 0 0 1px rgba(255, 255, 255, .08);
}

.cta-primary {
    background: var(--blue1);
    padding: 1rem 2.2rem;
    border-radius: .75rem;
    color: white;
    font-weight: 600;
}

.cta-primary:hover {
    background: var(--blue3)
}

.cta-secondary {
    border: 1px solid var(--border);
    padding: 1rem 2.2rem;
    border-radius: .75rem;
    font-weight: 500;
    color: var(--blue2);
}

.cta-secondary:hover {
    border-color: var(--blue2)
}

.floating {
    position: absolute;
    border-radius: 20px;
    background: rgba(80, 115, 184, 0.12);
    border: 1px solid rgba(80, 115, 184, 0.25);
    box-shadow: 0 0 30px rgba(80, 115, 184, 0.18);
    animation: float 9s ease-in-out infinite;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-18px);
    }
}

  .yt-embed {
    position: relative;
    width: 100%;
    max-width: 660px;
    margin: 0 auto;
    aspect-ratio: 16 / 9;
  }
  .yt-embed iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }