/* Homepage theme restoration. Layout and integrations remain owned by home-v347.css. */
body.home-launch {
  --launch-sand: #222631;
  --launch-sand-deep: #1d212c;
  --launch-paper: #282d3a;
  --launch-ink: #f8f8fb;
  --launch-ink-soft: #303645;
  --launch-clay: #c8bdff;
  --launch-moss: #83d9a5;
  --launch-purple: #927cff;
  --launch-line: rgba(255, 255, 255, 0.13);
  --launch-muted: #c1c3ce;
  color-scheme: dark;
  background-color: var(--launch-sand);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 72px 72px;
  color: var(--launch-ink);
}

body.home-launch::before {
  background: var(--gradient);
}

body.home-launch .site-header {
  background: rgba(34, 38, 49, 0.94);
  border-bottom-color: rgba(255, 255, 255, 0.09);
}

body.home-launch .mobile-nav {
  background: #282d3a;
}

body.home-launch .desktop-nav a,
body.home-launch .text-link {
  color: #c1c3ce;
}

body.home-launch .desktop-nav a:hover,
body.home-launch .text-link:hover {
  color: #fff;
}

body.home-launch .language-switch {
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.035);
}

body.home-launch .language-switch a {
  color: #aeb1bd;
}

body.home-launch .language-switch a[aria-current="page"] {
  background: #353b4b;
  color: #fff;
}

body.home-launch .button,
body.home-launch .button-small,
.launch-cta-actions .button {
  background: var(--gradient);
  color: #fff;
  box-shadow: 0 16px 36px rgba(122, 82, 255, 0.2);
}

body.home-launch .button:hover,
body.home-launch .button-small:hover,
.launch-cta-actions .button:hover {
  background: var(--gradient);
  filter: brightness(1.06);
}

body.home-launch .kicker,
body.home-launch .eyebrow,
.launch-audience .kicker,
.launch-cta .kicker {
  color: #c8bdff;
}

body.home-launch .text-action,
.launch-audience .text-action,
.launch-cta-actions .text-action {
  color: #f2efff;
  text-decoration-color: rgba(200, 189, 255, 0.42);
}

.launch-hero {
  border-bottom-color: var(--launch-line);
}

.launch-hero::after {
  border-color: rgba(146, 124, 255, 0.16);
}

.launch-hero-copy .eyebrow {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.035);
}

.hero-wordmark img {
  filter: none;
  opacity: 1;
}

.launch-hero-copy h1,
.launch-flow-heading h2,
.event-browser-inner h2,
.launch-audience h2,
.launch-cta h2 {
  color: #f8f8fb;
}

.launch-hero-copy > p,
.launch-flow-heading p,
.launch-flow p,
.event-browser-inner p,
.launch-audience p,
.launch-cta p {
  color: #c1c3ce;
}

.platform-status {
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 18px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: #c1c3ce;
  font-size: 0.76rem;
  line-height: 1.25;
}

.platform-status strong {
  color: #fff;
}

.platform-status-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #927cff;
  box-shadow: 0 0 0 5px rgba(146, 124, 255, 0.12);
}

.launch-product .stage-switch {
  border-color: rgba(255, 255, 255, 0.12);
  background: #171923;
}

.launch-product .stage-switch button {
  color: #aeb1bd;
}

.launch-product .stage-switch button.active {
  background: #353b4b;
  color: #fff;
}

.iphone-device {
  box-shadow:
    0 34px 64px rgba(4, 5, 10, 0.42),
    0 8px 18px rgba(4, 5, 10, 0.32),
    inset 0 0 0 1px rgba(255, 255, 255, 0.18),
    inset 0 0 0 3px #16171a;
}

.launch-flow-section,
body.home-launch .home-event-section {
  background: #282d3a;
}

.launch-flow li {
  border-top-color: rgba(255, 255, 255, 0.13);
}

.launch-flow li:hover {
  border-top-color: #927cff;
}

.flow-number {
  color: #a99aff;
}

.event-browser-band {
  border-block-color: rgba(255, 255, 255, 0.13);
  background: #202530;
}

.launch-audience-section {
  border-bottom-color: rgba(255, 255, 255, 0.13);
  background: #252a36;
  color: #f8f8fb;
}

.launch-audience + .launch-audience {
  border-left-color: rgba(255, 255, 255, 0.13);
}

.launch-cta-section {
  background: #1d212c;
  color: #f8f8fb;
}

body.home-launch .site-footer {
  background: #131722;
}

body.home-launch .site-footer p,
body.home-launch .site-footer a,
body.home-launch .footer-bottom {
  color: #aeb1bd;
}

@media (max-width: 760px) {
  body.home-launch {
    background-size: 64px 64px;
  }

  .platform-status {
    width: fit-content;
    margin-top: 4px;
  }

  .launch-audience + .launch-audience {
    border-top-color: rgba(255, 255, 255, 0.13);
  }
}
