:root {
  --ink: #f6fff8;
  --muted: #a6c8b7;
  --void: #050508;
  --panel: rgba(7, 12, 13, 0.72);
  --line: rgba(60, 255, 179, 0.32);
  --pink: #ff2f9f;
  --pink-soft: #ff8ad0;
  --green: #39ff9c;
  --green-deep: #00b66f;
  --yellow: #f8ff73;
  --shadow-pink: 0 0 28px rgba(255, 47, 159, 0.42);
  --shadow-green: 0 0 30px rgba(57, 255, 156, 0.35);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  margin: 0;
  background:
    radial-gradient(circle at 16% 22%, rgba(255, 47, 159, 0.22), transparent 28rem),
    radial-gradient(circle at 82% 18%, rgba(57, 255, 156, 0.2), transparent 26rem),
    linear-gradient(135deg, #050508 0%, #071112 42%, #110715 100%);
  color: var(--ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  content: "";
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.94), transparent 86%);
}

body::after {
  position: fixed;
  inset: 0;
  z-index: 8;
  pointer-events: none;
  content: "";
  background: repeating-linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.035),
    rgba(255, 255, 255, 0.035) 1px,
    transparent 1px,
    transparent 5px
  );
  mix-blend-mode: overlay;
  opacity: 0.24;
}

a {
  color: inherit;
}

#atlas {
  position: fixed;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: 0.86;
}

.actions {
  display: flex;
  align-items: center;
}

main {
  position: relative;
}

.panel {
  min-height: 100vh;
  padding: clamp(96px, 14vh, 140px) clamp(18px, 5vw, 72px) clamp(54px, 8vh, 96px);
  display: grid;
  align-items: center;
  gap: clamp(28px, 5vw, 64px);
  border-bottom: 1px solid rgba(255, 47, 159, 0.18);
}

.hero {
  grid-template-columns: minmax(0, 1fr) minmax(170px, 0.34fr);
}

.hero-copy,
.section-head,
.partners-copy {
  max-width: 860px;
}

.kicker {
  width: fit-content;
  margin: 0 0 16px;
  padding: 7px 11px;
  border: 1px solid rgba(57, 255, 156, 0.46);
  background: rgba(57, 255, 156, 0.08);
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  box-shadow: inset 0 0 18px rgba(57, 255, 156, 0.08);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 20px;
  color: white;
  font-size: clamp(3.2rem, 9vw, 7.6rem);
  line-height: 0.9;
  text-shadow:
    0 0 18px rgba(255, 47, 159, 0.7),
    0 0 46px rgba(57, 255, 156, 0.28);
}

h2 {
  max-width: 880px;
  margin-bottom: 18px;
  font-size: clamp(2.1rem, 5.5vw, 5.8rem);
  line-height: 0.98;
  text-shadow: 0 0 28px rgba(255, 47, 159, 0.34);
}

#product-title {
  max-width: 760px;
  font-size: 4rem;
  text-align: left;
}

h3 {
  margin-bottom: 10px;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: 1.12;
}

.lead {
  max-width: 780px;
  margin-bottom: 16px;
  color: #d8ffe8;
  font-size: clamp(1.12rem, 2vw, 1.55rem);
}

.lead + .actions {
  margin-top: 28px;
}

.section-head p,
.partners-copy p {
  max-width: 790px;
  color: var(--muted);
  font-size: clamp(1rem, 1.45vw, 1.2rem);
}

.actions {
  flex-wrap: wrap;
  gap: 12px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid transparent;
  color: var(--ink);
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.button span {
  margin-right: 9px;
  color: currentColor;
}

.button.primary {
  border-color: rgba(255, 47, 159, 0.72);
  background: linear-gradient(90deg, rgba(255, 47, 159, 0.94), rgba(255, 47, 159, 0.38));
  box-shadow: var(--shadow-pink);
}

.button.secondary {
  border-color: rgba(57, 255, 156, 0.62);
  background: rgba(57, 255, 156, 0.08);
  color: var(--green);
  box-shadow: var(--shadow-green);
}

.signal-board,
.domain-card,
.flow article,
.belief-grid article,
.quote-strip {
  border: 1px solid rgba(57, 255, 156, 0.26);
  background: var(--panel);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.38), inset 0 0 26px rgba(57, 255, 156, 0.06);
  backdrop-filter: blur(12px);
}

.signal-board {
  position: relative;
  display: grid;
  justify-self: end;
  gap: 12px;
  width: min(100%, 245px);
  padding: 14px;
  isolation: isolate;
  transform: perspective(900px) rotateY(-6deg);
  background:
    linear-gradient(135deg, rgba(57, 255, 156, 0.14), rgba(255, 47, 159, 0.08)),
    rgba(4, 10, 12, 0.38);
  box-shadow:
    0 24px 90px rgba(0, 0, 0, 0.32),
    0 0 42px rgba(57, 255, 156, 0.18),
    inset 0 0 38px rgba(255, 47, 159, 0.09);
}

.signal-board::before,
.signal-board::after {
  position: absolute;
  inset: -1px;
  z-index: -1;
  content: "";
  pointer-events: none;
}

.signal-board::before {
  border: 1px solid rgba(248, 255, 115, 0.28);
  transform: translate(9px, -9px);
  opacity: 0.7;
}

.signal-board::after {
  background:
    linear-gradient(90deg, transparent, rgba(57, 255, 156, 0.2), transparent),
    repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.04) 1px, transparent 1px, transparent 7px);
  mix-blend-mode: screen;
  opacity: 0.48;
}

.signal-board div {
  padding: clamp(14px, 1.8vw, 20px);
  border: 1px solid rgba(255, 47, 159, 0.28);
  background:
    linear-gradient(90deg, rgba(255, 47, 159, 0.14), transparent),
    rgba(255, 255, 255, 0.03);
  clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
  animation: hover-drift 7.2s ease-in-out infinite;
}

.metric {
  display: block;
  color: var(--pink-soft);
  font-size: clamp(1.8rem, 3.1vw, 3.15rem);
  font-weight: 900;
  line-height: 0.9;
  text-shadow: var(--shadow-pink);
}

.caption {
  display: block;
  margin-top: 9px;
  color: var(--muted);
  font-size: 0.98rem;
}

.network,
.product,
.partners {
  align-content: center;
}

.domain-grid {
  display: grid;
  width: min(100%, 760px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  justify-self: start;
}

.domain-card {
  display: block;
  min-height: 170px;
  padding: clamp(18px, 2.5vw, 28px);
  border-color: rgba(255, 47, 159, 0.26);
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: none;
  animation: card-float 8s ease-in-out infinite;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

button.domain-card {
  width: 100%;
  cursor: pointer;
}

.domain-card:hover {
  transform: translateY(-8px);
  border-color: rgba(57, 255, 156, 0.72);
  background: rgba(10, 26, 24, 0.8);
}

.domain-card:nth-child(2),
.flow article:nth-child(2),
.belief-grid article:nth-child(2),
.signal-board div:nth-child(2) {
  animation-delay: -1.7s;
}

.domain-card:nth-child(3),
.flow article:nth-child(3),
.belief-grid article:nth-child(3),
.signal-board div:nth-child(3) {
  animation-delay: -3.1s;
}

.domain-card:nth-child(4),
.belief-grid article:nth-child(4) {
  animation-delay: -4.4s;
}

.domain-card:nth-child(5) {
  animation-delay: -2.4s;
}

.domain-card:nth-child(6) {
  animation-delay: -5.2s;
}

.domain-card span {
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 900;
}

.domain-card h3 {
  margin: 34px 0 0;
  color: #fff;
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  text-shadow: 0 0 18px rgba(57, 255, 156, 0.35);
}

.domain-card p,
.flow p,
.belief-grid span,
.quote-strip p {
  color: var(--muted);
}

.flow p {
  max-width: 33ch;
}

.domain-card.hot {
  border-color: rgba(57, 255, 156, 0.64);
  box-shadow: var(--shadow-green), inset 0 0 36px rgba(255, 47, 159, 0.08);
}

.mystery-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(248, 255, 115, 0.36);
  background:
    linear-gradient(135deg, rgba(4, 9, 10, 0.86), rgba(255, 47, 159, 0.09)),
    repeating-linear-gradient(115deg, rgba(57, 255, 156, 0.1) 0 1px, transparent 1px 9px);
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.48),
    0 0 34px rgba(248, 255, 115, 0.12),
    inset 0 0 30px rgba(57, 255, 156, 0.08);
}

.mystery-card::before,
.mystery-card::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.mystery-card::before {
  background: linear-gradient(90deg, transparent, rgba(57, 255, 156, 0.18), transparent);
  transform: translateX(-70%);
  animation: secret-scan 4.6s ease-in-out infinite;
}

.mystery-card::after {
  border: 1px dashed rgba(248, 255, 115, 0.34);
  margin: 9px;
  opacity: 0.62;
}

.mystery-card h3 {
  color: rgba(246, 255, 248, 0.88);
  text-shadow:
    0 0 14px rgba(248, 255, 115, 0.28),
    0 0 26px rgba(255, 47, 159, 0.22);
}

.secret-card h3 {
  filter: blur(0.4px);
}

.flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.flow article {
  min-height: 295px;
  padding: clamp(20px, 3vw, 34px);
  animation: card-float 9s ease-in-out infinite;
}

.icon {
  display: grid;
  width: 54px;
  height: 54px;
  margin-bottom: 48px;
  place-items: center;
  border: 1px solid rgba(255, 47, 159, 0.66);
  color: var(--pink-soft);
  font-size: 1.45rem;
  font-weight: 900;
  box-shadow: var(--shadow-pink);
}

.quote-strip {
  padding: clamp(22px, 4vw, 44px);
  border-color: rgba(255, 47, 159, 0.42);
}

.quote-strip p {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  color: #edfff3;
  font-size: clamp(1.25rem, 3vw, 2.45rem);
  line-height: 1.14;
  text-align: center;
}

.partners {
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1fr);
}

.belief-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.belief-grid article {
  min-height: 230px;
  padding: 24px;
  animation: card-float 8.6s ease-in-out infinite;
}

.belief-grid strong {
  display: block;
  margin-bottom: 12px;
  color: var(--green);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
}

.belief-grid span {
  display: block;
}

.cta-line {
  grid-column: 1 / -1;
  align-self: end;
  padding-top: 18px;
  border-top: 1px solid rgba(57, 255, 156, 0.22);
}

.cta-line p {
  margin: 0;
  color: #edfff3;
  font-size: clamp(1.5rem, 3.4vw, 3.2rem);
  font-weight: 900;
  line-height: 1.08;
  text-shadow: 0 0 22px rgba(255, 47, 159, 0.48);
}

.email-copy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  margin-left: 8px;
  padding: 8px 12px 8px 14px;
  border: 1px solid rgba(57, 255, 156, 0.62);
  background:
    linear-gradient(90deg, rgba(57, 255, 156, 0.12), rgba(255, 47, 159, 0.09)),
    rgba(4, 9, 10, 0.72);
  color: var(--green);
  font: inherit;
  font-size: clamp(1.1rem, 2.1vw, 2rem);
  font-weight: 900;
  cursor: pointer;
  box-shadow: var(--shadow-green), inset 0 0 18px rgba(57, 255, 156, 0.08);
  vertical-align: middle;
}

.email-copy:hover,
.email-copy:focus-visible {
  border-color: rgba(248, 255, 115, 0.85);
  outline: none;
}

.email-copy__address {
  text-shadow: var(--shadow-green);
}

.email-copy__status {
  padding: 5px 7px;
  border-left: 1px solid rgba(57, 255, 156, 0.28);
  color: var(--pink-soft);
  font-size: 0.68rem;
  line-height: 1;
  text-transform: uppercase;
}

.email-copy.is-copied .email-copy__status {
  color: var(--yellow);
}

@media (max-width: 1080px) {
  .hero,
  .partners {
    grid-template-columns: 1fr;
  }

  .signal-board {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-self: stretch;
    width: 100%;
    transform: none;
  }

  .domain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
}

@media (max-width: 760px) {
  .panel {
    min-height: auto;
    padding-top: 96px;
  }

  .signal-board,
  .domain-grid,
  .flow,
  .belief-grid {
    grid-template-columns: 1fr;
  }

  .flow article,
  .domain-card,
  .belief-grid article {
    min-height: auto;
  }

  .flow p {
    max-width: none;
  }

  .icon {
    margin-bottom: 24px;
  }

}

@keyframes secret-scan {
  0%,
  38% {
    transform: translateX(-80%);
    opacity: 0;
  }

  52% {
    opacity: 0.7;
  }

  72%,
  100% {
    transform: translateX(80%);
    opacity: 0;
  }
}

@keyframes card-float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-7px);
  }
}

@keyframes hover-drift {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .domain-card,
  .flow article,
  .belief-grid article,
  .signal-board div {
    transition: none;
    animation: none;
  }

  .mystery-card::before {
    animation: none;
  }
}
