.ade-bloom {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: .9;
  cursor: crosshair;
  touch-action: none;
}

.hero .hero-content {
  width: 100%;
}

.ade-motion-toggle {
  position: absolute;
  z-index: 3;
  right: max(24px, calc((100vw - 1120px) / 2 + 32px));
  bottom: 22px;
  appearance: none;
  border: 1px solid rgba(236, 231, 218, .13);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(20, 21, 25, .54);
  color: #9a978c;
  font: 9px/1 "Geist Mono", ui-monospace, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  backdrop-filter: blur(10px);
  transition: border-color .18s, color .18s, background .18s, opacity .18s;
  opacity: .68;
}

.ade-motion-toggle:hover,
.ade-motion-toggle:focus-visible {
  border-color: rgba(111, 208, 180, .65);
  color: #b9f1df;
  opacity: 1;
  outline: none;
}

.ade-motion-toggle[aria-pressed="true"] {
  border-color: rgba(111, 208, 180, .34);
  color: #b9f1df;
  background: rgba(111, 208, 180, .07);
}

@media (max-width: 760px) {
  .hero .hero-content {
    width: calc(100vw - 40px);
    max-width: calc(100vw - 40px);
    min-width: 0;
    padding: 64px 0 96px;
  }

  .hero .hero-deck,
  .hero .hero-trust {
    width: 100%;
    max-width: 100%;
  }

  .hero .hero-cta-row .btn {
    flex: 1 1 100%;
    justify-content: center;
    min-width: 0;
  }

  .ade-bloom {
    opacity: .72;
  }

  .ade-motion-toggle {
    right: 18px;
    bottom: 14px;
    opacity: .78;
  }
}

@media print {
  .ade-bloom,
  .ade-motion-toggle {
    display: none !important;
  }
}
