body.public-website-launch-soon {
  background:
    radial-gradient(circle at 8% 10%, rgba(232, 83, 10, .08), transparent 24%),
    radial-gradient(circle at 88% 16%, rgba(196, 163, 90, .07), transparent 20%),
    var(--bg);
}

[data-theme="light"] body.public-website-launch-soon {
  background:
    radial-gradient(circle at 8% 10%, rgba(232, 83, 10, .06), transparent 24%),
    radial-gradient(circle at 88% 16%, rgba(196, 163, 90, .08), transparent 20%),
    var(--bg);
}

.launch-shell {
  width: min(1400px, calc(100% - 7rem));
  margin: 0 auto;
}

.launch-hero,
.launch-roadmap,
.launch-ideas {
  position: relative;
}

.launch-hero {
  padding: calc(var(--nav-h) + 5rem) 0 5.5rem;
}

.launch-hero-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  gap: 4rem;
  align-items: start;
}

.launch-hero-copy {
  max-width: 54rem;
}

.launch-title {
  margin: 0 0 1.75rem;
  max-width: 10ch;
  font-family: var(--Fd);
  font-size: clamp(3.8rem, 8vw, 7.3rem);
  font-weight: 300;
  line-height: .9;
  letter-spacing: -.035em;
  color: var(--text);
}

.launch-title em,
.launch-section-head h2 em {
  color: var(--muted);
  font-style: italic;
}

.launch-subtitle,
.launch-section-head p,
.launch-roadmap-card p,
.launch-status-row span,
.launch-success p {
  max-width: 56rem;
  color: var(--muted);
  font-size: .98rem;
  line-height: 1.9;
}

.launch-actions,
.launch-form-actions {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap;
  margin-top: 2.35rem;
}

.launch-actions .bg,
.launch-form-actions .bg {
  min-height: 46px;
}

.launch-status-card,
.launch-form-wrap,
.launch-success {
  border: 1px solid var(--border);
  background: rgba(13, 13, 17, .88);
}

[data-theme="light"] .launch-status-card,
[data-theme="light"] .launch-form-wrap,
[data-theme="light"] .launch-success {
  background: rgba(235, 231, 221, .88);
}

.launch-status-card {
  position: relative;
  padding: 2rem;
  border-radius: 1px;
  overflow: hidden;
}

.launch-status-card::before,
.launch-form-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232, 83, 10, .45), transparent);
}

.launch-status-card-head,
.launch-roadmap-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.launch-status-pill,
.launch-card-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 .95rem;
  border: 1px solid var(--border);
  border-radius: 100px;
  font-size: .62rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.launch-status-pill {
  color: var(--accent);
  background: rgba(232, 83, 10, .06);
}

.launch-status-note,
.launch-card-index {
  color: var(--muted);
  font-size: .64rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.launch-status-list {
  list-style: none;
  display: grid;
  gap: 1.35rem;
  margin: 1.85rem 0 0;
  padding: 0;
}

.launch-status-row {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.launch-status-row strong,
.launch-roadmap-card h3,
.launch-success-title {
  display: block;
  margin-bottom: .5rem;
  color: var(--text);
  font-family: var(--Fb);
  font-size: 1.02rem;
  font-weight: 400;
  letter-spacing: .01em;
}

.launch-status-dot {
  width: 10px;
  height: 10px;
  margin-top: .55rem;
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, .03);
}

.launch-status-row.is-complete .launch-status-dot,
.launch-roadmap-card.is-complete .launch-card-state {
  background: #6ab38e;
  color: #102418;
}

.launch-status-row.is-pending .launch-status-dot,
.launch-roadmap-card.is-pending .launch-card-state {
  background: #b9726a;
  color: #2d1412;
}

.launch-roadmap {
  padding: 5.5rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: rgba(13, 13, 17, .5);
}

[data-theme="light"] .launch-roadmap {
  background: rgba(235, 231, 221, .45);
}

.launch-section-head {
  max-width: 64rem;
  margin-bottom: 2.75rem;
}

.launch-section-head .stag {
  margin-bottom: 1.6rem;
}

.launch-section-head h2 {
  margin: 0 0 1rem;
  max-width: 11ch;
  color: var(--text);
  font-family: var(--Fd);
  font-size: clamp(3rem, 6vw, 5.8rem);
  font-weight: 300;
  line-height: .93;
  letter-spacing: -.03em;
}

.launch-roadmap-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
}

.launch-roadmap-card {
  min-height: 18rem;
  padding: 1.7rem;
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: transparent;
}

.launch-roadmap-card.is-complete {
  background: linear-gradient(180deg, rgba(106, 179, 142, .08), transparent 58%);
}

.launch-roadmap-card.is-pending {
  background: linear-gradient(180deg, rgba(185, 114, 106, .08), transparent 58%);
}

.launch-roadmap-top {
  margin-bottom: 2rem;
}

.launch-ideas {
  padding: 5.5rem 0 7rem;
}

.launch-ideas-shell {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 3rem;
  align-items: start;
}

.launch-form-wrap,
.launch-success {
  position: relative;
  padding: 2rem;
  border-radius: 1px;
}

.launch-form {
  display: grid;
  gap: 1.4rem;
}

#captcha_container {
  min-height: 0;
}

.launch-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.launch-form label {
  display: grid;
  gap: .6rem;
}

.launch-form label>span {
  color: var(--text);
  font-size: .66rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.launch-form input,
.launch-form textarea {
  width: 100%;
  border: 1px solid var(--border);
  background: var(--s2);
  color: var(--text);
  font: inherit;
  font-size: .96rem;
  font-weight: 300;
  padding: .95rem 1rem;
  border-radius: 1px;
  transition: border-color .2s, background .2s;
}

.launch-form input:focus,
.launch-form textarea:focus {
  outline: none;
  border-color: rgba(232, 83, 10, .42);
  background: color-mix(in srgb, var(--s2) 92%, var(--accent) 8%);
}

.launch-form textarea {
  min-height: 12rem;
  resize: vertical;
}

.launch-form-message {
  grid-column: 1 / -1;
}

.launch-form-foot,
.launch-form-feedback {
  color: var(--muted);
  font-size: .8rem;
}

.launch-inline-link {
  align-self: center;
}

.launch-submit {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
}

.btn-spinner {
  display: none;
}

.spinner-ring {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1.5px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: launch-spin .8s linear infinite;
}

.launch-success {
  display: grid;
  gap: .8rem;
}

.launch-success-title {
  font-family: var(--Fd);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 300;
  letter-spacing: -.02em;
}

@keyframes launch-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 1200px) {
  .launch-shell {
    width: min(100% - 3rem, 1400px);
  }

  .launch-hero-shell,
  .launch-ideas-shell {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .launch-roadmap-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .launch-shell {
    width: min(100% - 1.5rem, 1400px);
  }

  .launch-hero {
    padding-top: calc(var(--nav-h) + 3rem);
  }

  .launch-status-card,
  .launch-form-wrap,
  .launch-success,
  .launch-roadmap-card {
    padding: 1.3rem;
  }

  .launch-roadmap-grid,
  .launch-form-grid {
    grid-template-columns: 1fr;
  }

  .launch-actions,
  .launch-form-actions {
    align-items: stretch;
  }

  .launch-actions .bp,
  .launch-form-actions .bp {
    width: 100%;
    text-align: center;
  }
}