html {
  scroll-behavior: smooth;
}

* {
  font-size: 14px;
  font-family: "Manrope", sans-serif;
  font-style: normal;
}

.body {
  background:
    radial-gradient(circle at 20% 20%, rgba(34, 211, 238, 0.08), transparent 35%),
    radial-gradient(circle at 80% 30%, rgba(167, 139, 250, 0.15), transparent 40%),
    radial-gradient(circle at 50% 80%, rgba(99, 102, 241, 0.22), transparent 45%),
    linear-gradient(
      135deg,
      #08071E 0%,
      #03020F 35%,
      #050218 70%,
      #020814 100%
    );

  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
}

.small-text {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;

  letter-spacing: 2px;
}

.text-blue {
  color: #22D3EE;
}

.text-purple {
  color: #A78BFAB2;
}

.text-heading {
  text-transform: uppercase;

  font-size: 40px;
  font-weight: 700;
  letter-spacing: 4px;
  line-height: 44px;

  background: linear-gradient(135deg, #FFFFFF 0%, rgba(167, 139, 250, 0.85) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.glow-line {
  width: 50%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(34, 211, 238, 0) 0%,
    #22D3EE 50%,
    rgba(34, 211, 238, 0) 100%
  );

  box-shadow: 0 0 12px 0 rgba(34, 211, 238, 0.3);
  margin: 20px 0 20px 0;
}

.lead {
  color: #ffffff80;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.coming-soon {
  text-transform: uppercase;

  font-size: 70px;
  font-weight: 800;
  letter-spacing: 4px;
  line-height: 60px;

  background: linear-gradient(
    135deg,
    #FFFFFF 0%,
    rgba(167, 139, 250, 0.85) 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;

  filter:
  drop-shadow(0 0 5px rgba(167, 139, 250, 0.45))
  drop-shadow(0 0 12px rgba(167, 139, 250, 0.25))
  drop-shadow(0 3px 8px rgba(0, 0, 0, 0.3));
  
}

.desc {
  color: #ffffff80;
}

.btn-purple {
  text-transform: uppercase; 

  background: linear-gradient(
    135deg,
    #6366F1 0%,
    #A78BFA 100%
  );

  border: 1px solid rgba(167, 139, 250, 0.5);

  box-shadow: 0 0 30px 0 rgba(99, 102, 241, 0.3);

  color: #FFFFFF;
  border-radius: 999px; /* pill style */
  padding: 12px 60px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}

.btn-purple:hover {
  color: #FFF;
}

.full-height {
  min-height: 100vh;
}

.contact-form-div {
  border: 2px solid #6366F133;
  border-radius: 12px;
  width: 100%;
  padding: 15px 10px;
}

.form-contol-text {
  background: #6161612e;
  border: 2px solid #6366F133;
  width: 100%;
  height: 50px;
  border-radius: 12px;
  padding: 10px;

  color: #FFF;
}

.form-contol-text:focus {
  outline: none;
  border-color: #6366F180;
  box-shadow: 0 0 8px rgba(99, 102, 241, 0.15);
}

.form-text-area {
  height: 200px;
}

.btn-move {
  animation: floatButton 4s ease-in-out infinite;
}

@keyframes floatButton {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-4px);
  }
}

.text-stroke {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.text-stroke::before,
.text-stroke::after {
  content: "";
  display: block;
  height: 1px;
  width: 40px;
  box-shadow: 0 0 8px rgba(34, 211, 238, 0.5);
}

.text-stroke::before {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(34, 211, 238, 0.8) 70%,
    #22D3EE 100%
  );
}

.text-stroke::after {
  background: linear-gradient(
    90deg,
    #22D3EE 0%,
    rgba(34, 211, 238, 0.8) 30%,
    transparent 100%
  );
}

/* This is for the invisible textbox */
.honeypot {
  position: absolute;
  left: -9999px;
}
/* This is for the invisible textbox */