* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: Georgia, "Times New Roman", serif;
  color: #f4e9ff;
  background:
    radial-gradient(circle at top, rgba(120, 45, 160, 0.35), transparent 35%),
    radial-gradient(circle at bottom, rgba(0, 180, 190, 0.15), transparent 35%),
    linear-gradient(180deg, #05020b, #0b0614 60%, #030208);
}

.coming-soon {
  min-height: 100vh;
  padding: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.border-frame {
  width: 100%;
  max-width: 980px;
  min-height: 90vh;
  padding: 48px 28px;
  text-align: center;
  border: 1px solid rgba(214, 168, 92, 0.55);
  box-shadow: 0 0 40px rgba(132, 58, 190, 0.25);
  background:
    linear-gradient(rgba(5, 2, 11, 0.72), rgba(5, 2, 11, 0.88)),
    radial-gradient(circle at 20% 30%, rgba(153, 67, 255, 0.25), transparent 28%),
    radial-gradient(circle at 80% 65%, rgba(14, 196, 202, 0.18), transparent 25%);
  position: relative;
  overflow: hidden;
}

.logo {
  max-width: 260px;
  width: 70%;
  margin-bottom: 48px;
}

.eyebrow {
  color: #b58cff;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 0.85rem;
  margin-bottom: 18px;
}

h1 {
  margin: 0;
  font-size: clamp(2.4rem, 7vw, 0rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #f5ead7;
  text-shadow: 0 0 20px rgba(175, 99, 255, 0.45);
}

.intro {
  max-width: 640px;
  margin: 28px auto;
  font-size: 1.25rem;
  line-height: 1.7;
  color: #d8c7e8;
}

.image-row {
  margin: 38px 0;
  font-size: 2rem;
  color: #d6a85c;
  display: flex;
  justify-content: center;
  gap: 36px;
}

.signup-box {
  max-width: 760px;
  margin: 40px auto 0;
  padding: 36px 28px;
  border: 1px solid rgba(214, 168, 92, 0.45);
  background: rgba(7, 4, 16, 0.72);
}

.signup-box h2 {
  margin: 0 0 12px;
  color: #f5ead7;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 1.6rem;
}

.signup-box p {
  color: #d8c7e8;
  margin-bottom: 26px;
}

form {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

input {
  width: min(100%, 360px);
  padding: 16px 18px;
  border: 1px solid rgba(214, 168, 92, 0.55);
  background: #080511;
  color: #fff;
  font-size: 1rem;
}

button {
  padding: 16px 28px;
  border: 1px solid #d6a85c;
  background: linear-gradient(135deg, #35155a, #6b2ca0);
  color: #fff6e6;
  text-transform: uppercase;
  letter-spacing: 2px;
  cursor: pointer;
}

button:hover {
  box-shadow: 0 0 18px rgba(170, 91, 255, 0.6);
}

small {
  display: block;
  margin-top: 18px;
  color: #b7a8c9;
}

footer {
  margin-top: 54px;
  color: #cdbbe3;
}

footer p {
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #d6a85c;
}

.socials {
  display: flex;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.socials a {
  color: #f4e9ff;
  text-decoration: none;
}

.socials a:hover {
  color: #b58cff;
}

@media (max-width: 600px) {
  .coming-soon {
    padding: 14px;
  }

  .border-frame {
    padding: 34px 18px;
  }

  .logo {
    max-width: 220px;
    margin-bottom: 36px;
  }

  h1 {
    letter-spacing: 2px;
  }

  .intro {
    font-size: 1.05rem;
  }

  form {
    flex-direction: column;
  }

  input,
  button {
    width: 100%;
  }
}

