body {
  margin: 0;
  font-family: 'Segoe UI', Arial, sans-serif;
  background: #1a0032;
  color: #fff;
}
header {
  background: linear-gradient(90deg,#221850,#6120cf);
  padding: 2rem 1rem 1rem 1rem;
  text-align: center;
}
nav a {
  margin: 0 1rem;
  color: #8ef;
  text-decoration: none;
}
nav a:hover {
  color: #ff0;
}
body, html {
    height: 100%;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.video-background {
    position: fixed;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    z-index: -1; /* Puts the video behind other content */
}

#myVideo {
    width: 100vw; /* Viewport width */
    height: 100vh; /* Viewport height */
    object-fit: cover; /* Cover the entire screen */
    opacity: 0.5; /* 50% opacity */
}

.content {
    position: relative;
    z-index: 1; /* Puts the content in front of the video */
    color: white;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
}
.hero {
  margin: 2rem auto;
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 0 32px #7006bf44;
  background: #300a57;
  text-align: center;
}
.banner {
  max-width: 320px; border-radius: 0.5rem; box-shadow: 0 0 18px #ff80ff77;
  margin-bottom: 1rem;
}
.cta, button[type="submit"] {
  display: inline-block;
  background: linear-gradient(90deg, #0ff, #a0f, #ffa);
  color: #222;
  font-weight: bold;
  padding: 1rem 2rem;
  border-radius: 2rem;
  margin: 1.2rem 0;
  text-decoration: none;
  font-size: 1.2rem;
  box-shadow: 0 0 15px #0ff, 0 0 30px #a0f;
  border: none;
  cursor: pointer;
  transition: background 0.3s;
}
.cta:hover, button[type="submit"]:hover {
  background: linear-gradient(90deg, #a0f, #0ff, #ffa);
}
input[type="email"] {
  padding: 0.8rem 1.2rem;
  border-radius: 1.2rem;
  margin-right: 1rem;
  border: 2px solid #0ff;
  outline: none;
  font-size: 1rem;
}
footer {
  text-align: center;
  padding: 2rem 0 1rem 0;
  font-size: 1rem;
  color: #b8bbff;
  background: #120024;
}
