:root {
  --bg: #1D1D1B;
  --pink: #FF5372;
  --orange: #F78527;
  --white: #FFFFFF;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  min-height: 100vh;
  overflow: hidden;
  background: var(--bg);
  color: var(--white);
  font-family: "Poppins", sans-serif;
}

.header {
  position: relative;
  z-index: 5;
  width: min(1680px, calc(100% - 80px));
  margin: 0 auto;
  padding: 34px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo {
  width: clamp(190px, 18vw, 310px);
  height: auto;
  display: block;
}

.socials {
  display: flex;
  gap: 28px;
}

.socials a {
  color: var(--white);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  opacity: .82;
  transition: opacity .25s ease, color .25s ease;
}

.socials a:hover {
  opacity: 1;
  color: var(--pink);
}

.main {
  position: relative;
  z-index: 5;
  width: min(1180px, calc(100% - 80px));
  margin: 12vh auto 0;
}

.status {
  margin-bottom: 24px;
  color: var(--pink);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

h1 {
  max-width: 980px;
  margin-bottom: 30px;
  font-size: clamp(46px, 7vw, 116px);
  line-height: .96;
  letter-spacing: -0.07em;
  font-weight: 600;
}

.intro {
  max-width: 670px;
  margin-bottom: 44px;
  color: rgba(255,255,255,.82);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.75;
  font-weight: 400;
}

.actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.btn {
  min-height: 54px;
  padding: 0 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

.btn:hover {
  transform: translateY(-3px);
}

.btn-primary {
  background: linear-gradient(135deg, var(--pink), var(--orange));
}

.btn-secondary {
  border: 1px solid rgba(255,255,255,.32);
  background: rgba(255,255,255,.04);
}

.btn-secondary:hover {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.55);
}

.footer {
  position: fixed;
  z-index: 5;
  left: 40px;
  bottom: 32px;
  color: rgba(255,255,255,.55);
  font-size: 13px;
}

.aurora {
  position: fixed;
  border-radius: 999px;
  filter: blur(120px);
  opacity: .55;
  pointer-events: none;
  animation: float 16s ease-in-out infinite alternate;
}

.aurora-one {
  width: 760px;
  height: 760px;
  left: -220px;
  top: -180px;
  background: var(--pink);
}

.aurora-two {
  width: 900px;
  height: 900px;
  right: -260px;
  bottom: -320px;
  background: var(--orange);
  animation-delay: -6s;
}

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(circle at center, black, transparent 75%);
}

@keyframes float {
  from {
    transform: translate3d(0,0,0) scale(1);
  }
  to {
    transform: translate3d(6%,-5%,0) scale(1.12);
  }
}

@media (max-width: 760px) {
  body {
    overflow-y: auto;
  }

  .header {
    width: calc(100% - 36px);
    padding: 26px 0;
    align-items: flex-start;
    gap: 20px;
  }

  .socials {
    gap: 14px;
  }

  .socials a {
    font-size: 13px;
  }

  .main {
    width: calc(100% - 36px);
    margin: 10vh auto 80px;
  }

  h1 {
    font-size: clamp(44px, 14vw, 68px);
  }

  .actions {
    flex-direction: column;
  }

  .btn {
    width: 100%;
  }

  .footer {
    position: relative;
    left: auto;
    bottom: auto;
    width: calc(100% - 36px);
    margin: 0 auto 28px;
  }
}
