:root {
  color-scheme: dark;
  --page-bg: #030507;
  --surface-1: rgba(7, 10, 16, 0.88);
  --surface-2: rgba(10, 14, 22, 0.74);
  --surface-solid: #070a10;
  --surface-raised: #0b1018;
  --text-primary: #f4f7fa;
  --text-secondary: rgba(226, 233, 240, 0.86);
  --text-tertiary: rgba(207, 217, 227, 0.74);
  --text-disabled: rgba(203, 213, 225, 0.3);
  --border-subtle: rgba(148, 163, 184, 0.14);
  --border-medium: rgba(148, 163, 184, 0.22);
  --divider: rgba(255, 255, 255, 0.07);
  --cyan: #67e8f9;
  --cyan-soft: rgba(103, 232, 249, 0.14);
  --blue: #3d81e3;
  --blue-soft: rgba(61, 129, 227, 0.14);
  --violet: #7b61ff;
  --violet-bright: #927cff;
  --violet-soft: rgba(123, 97, 255, 0.14);
  --pearl-top: #fffefa;
  --pearl-mid: #f3f4f2;
  --pearl-bottom: #e4e9ed;
  --precision-shadow: 0 26px 70px rgba(0, 0, 0, 0.48);
  --accent-line: linear-gradient(
    90deg,
    rgba(103, 232, 249, 0.86),
    rgba(123, 97, 255, 0.84)
  );
  --success: #6ee7b7;
  --danger: #fca5a5;
  --container: 1240px;
  --reading: 680px;
  --header-height: 68px;
  --gutter: clamp(20px, 4.5vw, 72px);
  --hero-size: clamp(2.8rem, 4.8vw, 4.35rem);
  --section-size: clamp(2rem, 3.9vw, 3.7rem);
  --body-size: clamp(1rem, 1.2vw, 1.08rem);
  --radius-control: 14px;
  --radius-card: 18px;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}
* {
  box-sizing: border-box;
}
html {
  min-width: 320px;
  background: var(--page-bg);
  scroll-behavior: smooth;
  scroll-padding-top: calc(
    var(--header-height) + env(safe-area-inset-top) + 16px
  );
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-kerning: normal;
}
html.initial-fragment {
  scroll-behavior: auto;
}
body {
  margin: 0;
  min-width: 320px;
  min-height: 100%;
  background: var(--page-bg);
  color: var(--text-primary);
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    SF Pro Display,
    SF Pro Text,
    Helvetica Neue,
    Arial,
    sans-serif;
  font-optical-sizing: auto;
  font-feature-settings:
    "kern" 1,
    "liga" 1,
    "calt" 1;
  line-height: 1.6;
}
body:before {
  position: fixed;
  z-index: -3;
  inset: 0;
  background:
    radial-gradient(
      circle at 22% 12%,
      rgba(34, 102, 142, 0.08),
      transparent 31%
    ),
    linear-gradient(180deg, #030507, #020406 70%, #010203);
  content: "";
  pointer-events: none;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input {
  font: inherit;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
summary:focus-visible {
  outline: 2px solid rgba(139, 92, 246, 0.92);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgba(103, 232, 249, 0.1);
}
p,
h1,
h2,
h3,
ul,
ol,
dl,
figure {
  margin-top: 0;
}
h1,
h2,
h3 {
  margin-bottom: 0;
  letter-spacing: 0;
  text-wrap: balance;
}
p,
li,
figcaption {
  text-wrap: pretty;
}
bdi[dir="ltr"] {
  unicode-bidi: isolate;
}
.skip-link {
  position: fixed;
  z-index: 1000;
  inset: 12px auto auto 12px;
  padding: 10px 14px;
  border-radius: 10px;
  color: #05090d;
  background: var(--text-primary);
  transform: translateY(-160%);
  transition: transform 0.16s ease;
}
.skip-link:focus {
  transform: translateY(0);
}
#webgl-root,
#webgl-fallback {
  position: fixed;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  height: 100dvh;
  pointer-events: none;
}
#webgl-root {
  opacity: 0;
  transition: opacity 0.42s var(--ease-out);
}
#webgl-root canvas {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.scene-ready #webgl-root {
  opacity: 1;
}
#webgl-fallback {
  display: grid;
  place-items: center;
  overflow: clip;
  opacity: 0;
  visibility: hidden;
  background:
    radial-gradient(
      circle at 32% 42%,
      rgba(43, 128, 168, 0.12),
      transparent 26%
    ),
    radial-gradient(
      circle at 58% 44%,
      rgba(74, 55, 132, 0.09),
      transparent 20%
    ),
    #020407;
  transition: opacity 0.42s ease;
}
.scene-failed #webgl-fallback {
  opacity: 1;
  visibility: visible;
}
.fallback-core {
  width: min(62vw, 620px);
  aspect-ratio: 1.35;
  border: 1px solid rgba(103, 232, 249, 0.12);
  background:
    radial-gradient(
      ellipse at center,
      transparent 0 20%,
      rgba(4, 8, 13, 0.9) 21% 34%,
      transparent 35%
    ),
    conic-gradient(
      from 30deg,
      transparent,
      rgba(103, 232, 249, 0.08),
      transparent 22%,
      rgba(139, 92, 246, 0.06),
      transparent 48%
    );
  clip-path: polygon(
    8% 19%,
    33% 8%,
    50% 22%,
    72% 5%,
    94% 27%,
    78% 50%,
    94% 74%,
    69% 93%,
    50% 77%,
    29% 95%,
    6% 72%,
    22% 49%
  );
  opacity: 0.62;
}
.topbar {
  position: fixed;
  z-index: 50;
  top: 0;
  right: 0;
  left: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: calc(var(--header-height) + env(safe-area-inset-top));
  padding: env(safe-area-inset-top) var(--gutter) 0;
  border-bottom: 1px solid transparent;
  background: #03050747;
  transition:
    background 0.22s ease,
    border-color 0.22s ease;
}
.topbar.is-scrolled,
.menu-open .topbar {
  border-color: var(--divider);
  background: #030507e0;
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  backdrop-filter: blur(16px) saturate(120%);
}
.brand {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  min-height: 44px;
  gap: 10px;
  direction: ltr;
  color: #f8fafceb;
  font-size: 0.74rem;
  font-weight: 680;
  letter-spacing: 0.14em;
  white-space: nowrap;
}
.brand-mark {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow:
    0 0 12px #67e8f969,
    5px 0 12px #8b5cf626;
}
.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 2.5vw, 38px);
  color: var(--text-secondary);
  font-size: 0.86rem;
  font-weight: 560;
}
.desktop-nav a {
  position: relative;
  min-height: 44px;
  align-content: center;
  transition: color 0.16s ease;
}
.desktop-nav a:after {
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  height: 1px;
  background: var(--accent-line);
  content: "";
  opacity: 0;
  transform: scaleX(0.25);
  transition:
    opacity 0.16s ease,
    transform 0.16s ease;
}
.desktop-nav a:hover,
.desktop-nav a[aria-current="location"] {
  color: var(--text-primary);
}
.desktop-nav a[aria-current="location"]:after {
  opacity: 0.82;
  transform: scaleX(1);
}
.topbar-cta {
  justify-self: end;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--border-medium);
  border-radius: 14px;
  align-content: center;
  color: var(--text-primary);
  background: #080c12b3;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.035),
    inset 1px 0 rgba(139, 92, 246, 0.12),
    inset -1px 0 rgba(103, 232, 249, 0.1);
  font-size: 0.86rem;
  font-weight: 650;
  transition:
    border-color 0.16s ease,
    background 0.16s ease;
}
.topbar-cta:hover {
  border-color: rgba(139, 92, 246, 0.36);
  background: #0d141de8;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.055),
    inset 1px 0 rgba(139, 92, 246, 0.2),
    inset -1px 0 rgba(103, 232, 249, 0.17);
}
.menu-toggle,
.mobile-menu {
  display: none;
}
main,
.site-footer {
  position: relative;
  z-index: 2;
}
.section-inner {
  width: min(calc(100% - (var(--gutter) * 2)), var(--container));
  margin-inline: auto;
}
.story-section,
.content-section {
  position: relative;
}
.story-section {
  padding-block: clamp(80px, 8vw, 128px);
}
.story-section:before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #03050700, #03050747, #03050700);
  content: "";
  pointer-events: none;
}
.copy,
.section-heading,
.content-heading {
  position: relative;
  z-index: 3;
}
.copy p,
.section-heading > p:not(.eyebrow),
.content-heading > p:not(.eyebrow),
.registration-copy > p:not(.eyebrow) {
  max-width: var(--reading);
  margin-bottom: 0;
  color: var(--text-secondary);
  font-size: var(--body-size);
  line-height: 1.7;
}
.eyebrow {
  margin-bottom: 18px;
  color: #67e8f9d1;
  font-size: 0.77rem;
  font-weight: 630;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
h2 {
  max-width: 820px;
  color: var(--text-primary);
  font-size: var(--section-size);
  font-weight: 640;
  line-height: 1.1;
}
h2 span,
h1 span {
  display: block;
}
.hero-section {
  display: grid;
  align-items: center;
  min-height: 100svh;
  min-height: 100dvh;
  padding-top: calc(var(--header-height) + env(safe-area-inset-top) + 46px);
  padding-bottom: max(62px, env(safe-area-inset-bottom));
}
.hero-section:before {
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(3, 5, 7, 0.025) 36%,
      rgba(3, 5, 7, 0.62) 67%,
      rgba(3, 5, 7, 0.92) 100%
    ),
    linear-gradient(
      180deg,
      rgba(3, 5, 7, 0.14),
      transparent 58%,
      rgba(3, 5, 7, 0.86) 100%
    );
}
.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(460px, 1.06fr);
  align-items: center;
  min-height: min(760px, calc(100dvh - var(--header-height) - 88px));
  direction: rtl;
}
.copy-hero {
  z-index: 4;
  width: min(760px, calc(100vw - (var(--gutter) * 2)));
  max-width: 740px;
  padding-block: 18px;
}
.copy-hero h1 {
  max-width: 740px;
  margin-bottom: 22px;
  color: var(--text-primary);
  background: linear-gradient(
    108deg,
    #f3f7fa,
    #dcf4fb 38%,
    #8fd4ec 68%,
    #a79ae7
  );
  background-clip: text;
  -webkit-background-clip: text;
  font-size: var(--hero-size);
  font-weight: 670;
  line-height: 1.045;
  -webkit-text-fill-color: transparent;
}
.copy-hero h1 span {
  white-space: nowrap;
}
@supports not ((background-clip: text) or (-webkit-background-clip: text)) {
  .copy-hero h1 {
    color: #dff8ff;
  }
}
.hero-lead {
  max-width: 620px !important;
  color: #e2e8f0cc !important;
  font-size: clamp(1.03rem, 1.4vw, 1.18rem) !important;
  line-height: 1.68 !important;
}
.hero-actions {
  display: flex;
  gap: 12px;
  margin-top: 28px;
}
.primary-action,
.secondary-action {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 0 25px;
  border-radius: var(--radius-control);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1;
  transition:
    transform 0.16s var(--ease-out),
    border-color 0.16s ease,
    background 0.16s ease,
    color 0.16s ease,
    box-shadow 0.16s ease;
}
.primary-action {
  border: 1px solid rgba(255, 255, 255, 0.68);
  color: #060a0f;
  background: #f4f8fa;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.9),
    0 10px 26px rgba(20, 54, 72, 0.14);
}
.primary-action:hover {
  background: #fff;
  box-shadow:
    inset 0 1px #fff,
    0 12px 28px rgba(20, 54, 72, 0.2),
    0 0 0 1px rgba(139, 92, 246, 0.08);
  transform: translateY(-1px);
}

.menu-toggle span {
  border-radius: 99px;
  background: linear-gradient(
    90deg,
    rgba(103, 232, 249, 0.96),
    rgba(123, 97, 255, 0.9)
  );
  box-shadow: 0 0 10px rgba(123, 97, 255, 0.1);
}

.menu-toggle:active {
  transform: scale(0.96);
}
.primary-action:active,
.secondary-action:active {
  transform: translateY(1px);
}
.secondary-action {
  border: 1px solid var(--border-medium);
  color: var(--text-primary);
  background: #070b11c2;
  box-shadow:
    inset 1px 0 rgba(139, 92, 246, 0.12),
    inset -1px 0 rgba(103, 232, 249, 0.1);
}
.secondary-action:hover {
  border-color: rgba(139, 92, 246, 0.38);
  background: #0b1119e6;
  box-shadow:
    inset 1px 0 rgba(139, 92, 246, 0.2),
    inset -1px 0 rgba(103, 232, 249, 0.18);
}
.hero-actions .primary-action,
.hero-actions .secondary-action {
  transition:
    transform 0.18s var(--ease-out),
    border-color 0.18s ease,
    background 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}
.hero-actions .primary-action {
  border-color: #ffffffbd;
  color: #080c11;
  background: linear-gradient(180deg, #f8fbfc, #eaf0f3);
  box-shadow:
    inset 0 1px #ffffffd1,
    0 10px 28px #1436481f;
}
.hero-actions .primary-action:hover {
  background: linear-gradient(180deg, #fff, #edf3f5);
  box-shadow:
    inset 0 1px #fff,
    0 12px 30px #19455b29;
  transform: translateY(-1px);
}
.hero-actions .secondary-action {
  background: #070b11b8;
  box-shadow: inset 0 1px #ffffff09;
  backdrop-filter: blur(12px) saturate(115%);
  -webkit-backdrop-filter: blur(12px) saturate(115%);
}
.hero-actions .primary-action:active,
.hero-actions .secondary-action:active {
  transform: translateY(0) scale(0.985);
}
.hero-trust {
  margin-top: 18px;
  color: var(--text-tertiary) !important;
  font-size: 0.84rem !important;
  line-height: 1.55 !important;
}
.hero-trust span {
  padding-inline: 6px;
}
.hero-visual-space {
  position: relative;
  min-height: 520px;
  pointer-events: none;
}
.hero-visual-space span {
  position: absolute;
  left: 0;
  bottom: 12%;
  color: #67e8f93d;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.64rem;
  letter-spacing: 0.13em;
}
.scroll-cue {
  position: absolute;
  z-index: 4;
  bottom: max(20px, env(safe-area-inset-bottom));
  left: 50%;
  display: grid;
  justify-items: center;
  min-width: 52px;
  min-height: 44px;
  gap: 6px;
  color: var(--text-tertiary);
  font-size: 0.72rem;
  transform: translate(-50%);
}
.scroll-cue i {
  width: 1px;
  height: 18px;
  background: linear-gradient(var(--cyan), transparent);
}
.proof-layout,
.audience-layout,
.access-layout,
.pricing-layout,
.faq-layout,
.registration-layout {
  display: grid;
  gap: clamp(44px, 7vw, 104px);
}
.proof-layout {
  grid-template-columns: minmax(280px, 0.62fr) minmax(580px, 1.38fr);
  align-items: center;
  gap: clamp(34px, 5vw, 72px);
}
.proof-section .section-inner {
  width: min(calc(100% - (var(--gutter) * 2)), 1480px);
}
.proof-section:before {
  background:
    linear-gradient(180deg, #030507bd, #03050714 20%, #03050700 42%),
    radial-gradient(circle at 64% 26%, #03050733, #030507bd 42%, #030507eb 82%);
}
.futures-section:before {
  background: radial-gradient(
    circle at 15% 20%,
    #0305071a,
    #030507bd 42%,
    #030507f0 78%
  );
}
.audience-section:before {
  background: radial-gradient(
    circle at 50% 18%,
    #0305071f,
    #030507b8 43%,
    #030507f0 78%
  );
}
.access-section:before {
  background: radial-gradient(
    circle at 12% 18%,
    #03050738,
    #030507cc 40%,
    #030507f2 76%
  );
}
.section-heading h2,
.audience-intro h2,
.access-heading h2,
.pricing-heading h2,
.content-heading h2,
.registration-copy h2 {
  margin-bottom: 24px;
}
.product-proof {
  position: relative;
  overflow: clip;
  margin: 0;
  border: 1px solid rgba(205, 223, 237, 0.16);
  border-radius: 12px;
  background: #080b0f;
  box-shadow:
    0 36px 90px #0006,
    -14px 0 40px rgba(139, 92, 246, 0.025),
    14px 0 40px rgba(103, 232, 249, 0.022);
}
.product-proof:after {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 14%;
  left: 14%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(103, 232, 249, 0.52),
    rgba(139, 92, 246, 0.42),
    transparent
  );
  content: "";
  pointer-events: none;
}

.product-dialog-bar button {
  border-color: rgba(123, 97, 255, 0.4);
  background: linear-gradient(
    180deg,
    rgba(16, 23, 34, 0.96),
    rgba(5, 9, 15, 0.98)
  );
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.075),
    inset 1px 0 rgba(123, 97, 255, 0.35),
    inset -1px 0 rgba(103, 232, 249, 0.25),
    0 10px 24px rgba(0, 0, 0, 0.28);
  transition:
    transform 0.16s var(--ease-out),
    border-color 0.16s ease,
    background 0.16s ease,
    box-shadow 0.16s ease;
}

.product-dialog-bar button:hover {
  border-color: rgba(123, 97, 255, 0.56);
  background: linear-gradient(
    180deg,
    rgba(21, 30, 44, 0.98),
    rgba(8, 13, 20, 0.98)
  );
  transform: translateY(-1px);
}

.product-dialog-bar button:active {
  transform: translateY(0) scale(0.985);
}
.product-proof-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  gap: 16px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--divider);
  color: var(--text-tertiary);
  font-size: 0.75rem;
  direction: ltr;
}
.product-proof-header strong {
  color: var(--text-secondary);
  font-weight: 560;
  direction: rtl;
}
.window-controls {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 6px;
}
.window-controls i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e1eaf238;
}
.window-controls i:first-child {
  background: #67e8f980;
}
.product-proof-zoom {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  color: var(--text-primary);
  background: #07090c;
  cursor: zoom-in;
  text-align: inherit;
}
.product-proof-zoom picture,
.product-proof-zoom img {
  display: block;
  width: 100%;
}
.product-proof-zoom img {
  height: auto;
  transition:
    transform 0.42s var(--ease-out),
    filter 0.22s ease;
}
.product-proof-zoom > span {
  position: absolute;
  bottom: 14px;
  left: 14px;
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  color: #f8fafce6;
  background: #040609d1;
  font-size: 0.78rem;
  font-weight: 610;
  opacity: 0;
  transform: translateY(4px);
  transition:
    opacity 0.18s ease,
    transform 0.18s var(--ease-out);
}
.product-proof-zoom:hover img {
  filter: brightness(1.025);
  transform: scale(1.006);
}
.product-proof-zoom:hover > span,
.product-proof-zoom:focus-visible > span {
  opacity: 1;
  transform: translateY(0);
}
.product-proof figcaption {
  padding: 14px 20px 16px;
  color: var(--text-tertiary);
  font-size: 0.78rem;
}
.product-guide {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 52px;
}
.product-guide article {
  --guide-accent: 103, 232, 249;
  position: relative;
  display: grid;
  overflow: hidden;
  grid-template-columns: 18px 1fr;
  gap: 16px;
  padding: 24px clamp(20px, 2vw, 28px);
  border: 1px solid rgba(var(--guide-accent), 0.16);
  border-radius: 10px;
  background: linear-gradient(
    155deg,
    rgba(var(--guide-accent), 0.055),
    #060a10d1 46%
  );
  transition:
    border-color 0.16s ease,
    background 0.16s ease,
    box-shadow 0.16s ease;
}
.product-guide article:hover {
  border-color: rgba(var(--guide-accent), 0.28);
  background: linear-gradient(
    155deg,
    rgba(var(--guide-accent), 0.072),
    #070b12d9 48%
  );
  box-shadow: inset 0 1px rgba(var(--guide-accent), 0.035);
}
.product-guide article:before {
  position: absolute;
  top: 0;
  right: 18px;
  left: 18px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(var(--guide-accent), 0.58),
    transparent
  );
  content: "";
}
.product-guide-violet {
  --guide-accent: 155, 114, 255 !important;
}
.product-guide-blue {
  --guide-accent: 104, 136, 255 !important;
}
.product-guide-cyan {
  --guide-accent: 92, 233, 255 !important;
}
.product-guide h3 {
  margin-bottom: 9px;
  color: #eef7fcf5;
  font-size: 1.04rem;
  font-weight: 630;
  line-height: 1.35;
}
.product-guide p {
  margin-bottom: 0;
  color: var(--text-secondary);
  font-size: 0.92rem;
  line-height: 1.72;
}
.product-dialog {
  width: min(96vw, 1500px);
  max-width: none;
  height: min(92dvh, 980px);
  max-height: none;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(205, 223, 237, 0.18);
  border-radius: 14px;
  color: var(--text-primary);
  background: #05070a;
  box-shadow: 0 32px 110px #000000b8;
}
.product-dialog::backdrop {
  background: #000205e0;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.product-dialog[open] {
  display: grid;
  grid-template-rows: auto 1fr;
}
.product-dialog-bar {
  position: sticky;
  z-index: 2;
  top: 0;
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--divider);
  background: #05070af5;
}
.product-dialog-bar > div {
  display: grid;
  gap: 2px;
}
.product-dialog-bar strong {
  font-size: 0.9rem;
  font-weight: 630;
}
.product-dialog-bar span {
  color: var(--text-tertiary);
  font-size: 0.72rem;
}
.product-dialog-bar button {
  min-width: 70px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--border-medium);
  border-radius: 10px;
  color: var(--text-primary);
  background: #0d121ae6;
  cursor: pointer;
}
.product-dialog-viewport {
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.product-dialog-viewport img {
  display: block;
  width: max(100%, 1100px);
  height: auto;
  touch-action: pan-x pan-y pinch-zoom;
}
.guide-marker {
  width: 11px;
  height: 11px;
  margin-top: 5px;
  border: 1px solid rgba(var(--guide-accent), 0.74);
  background: rgba(var(--guide-accent), 0.13);
  transform: rotate(45deg);
}
.plain-points,
.pricing-card ul,
.fit-primary ul,
.fit-secondary ul {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.plain-points li,
.pricing-card li,
.fit-primary li,
.fit-secondary li {
  color: var(--text-secondary);
}
.plain-points li + li,
.pricing-card li + li,
.fit-primary li + li,
.fit-secondary li + li {
  margin-top: 8px;
}
.access-timeline p,
.pricing-description,
.pricing-microcopy,
.pricing-heading > p,
.faq-list p,
.registration-copy > p,
.form-privacy {
  margin-bottom: 0;
  color: var(--text-secondary);
}
.futures-layout {
  display: grid;
  grid-template-columns: minmax(330px, 0.78fr) minmax(430px, 1.22fr);
  align-items: center;
  gap: clamp(52px, 8vw, 128px);
}
.market-readout {
  position: relative;
  display: grid;
  min-height: 390px;
  place-content: center;
  border: 0;
  border-right: 1px solid rgba(103, 232, 249, 0.2);
  background:
    linear-gradient(rgba(103, 232, 249, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(103, 232, 249, 0.025) 1px, transparent 1px),
    linear-gradient(145deg, #04080db8, #080f1747);
  background-size:
    44px 44px,
    44px 44px,
    auto;
  text-align: left;
  direction: ltr;
}
.market-readout:before,
.market-readout:after {
  position: absolute;
  content: "";
}
.market-readout:before {
  inset: 17% 14%;
  border-top: 1px solid rgba(103, 232, 249, 0.12);
  border-bottom: 1px solid rgba(139, 92, 246, 0.11);
}
.market-readout:after {
  right: 12%;
  bottom: 22%;
  left: 12%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--cyan),
    var(--violet),
    transparent
  );
  opacity: 0.48;
}
.market-readout span,
.market-readout small {
  color: var(--text-tertiary);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
}
.market-readout strong {
  color: #dff8ff;
  font-size: clamp(3.2rem, 7vw, 6rem);
  font-weight: 620;
  line-height: 1.05;
}
.plain-points {
  display: grid;
  gap: 11px;
  margin-top: 30px;
}
.plain-points li {
  position: relative;
  padding-right: 22px;
  line-height: 1.65;
}
.plain-points li + li {
  margin-top: 0;
}
.plain-points li:before,
.pricing-card li:before,
.fit-primary li:before {
  position: absolute;
  right: 0;
  color: var(--cyan);
  content: "•";
}
.audience-layout {
  grid-template-columns: minmax(360px, 0.86fr) minmax(390px, 1fr) minmax(
      230px,
      0.46fr
    );
  align-items: start;
  gap: clamp(28px, 5vw, 72px);
}
.fit-primary,
.fit-secondary {
  padding: 20px 18px 22px;
  border-top: 1px solid var(--divider);
  background: linear-gradient(180deg, #0305079e, #03050733);
  transition:
    border-color 0.16s ease,
    background 0.16s ease;
}
.fit-primary {
  border-top-color: #67e8f947;
  background: linear-gradient(180deg, #08161d8a, #03050738);
}
.fit-primary ul,
.fit-secondary ul {
  display: grid;
  gap: 10px;
}
.fit-primary li,
.fit-secondary li {
  line-height: 1.62;
}
.fit-primary li + li,
.fit-secondary li + li {
  margin-top: 0;
}
.fit-primary h3,
.fit-secondary h3 {
  margin-bottom: 18px;
  font-size: 1.08rem;
  font-weight: 620;
}
.fit-primary h3 {
  color: #dff8ff;
}
.fit-primary li {
  position: relative;
  padding-right: 22px;
}
.fit-secondary {
  border-top-color: #8b5cf633;
  background: linear-gradient(180deg, #0f0b186b, #0305072e);
  opacity: 0.76;
}
.access-layout {
  grid-template-columns: minmax(300px, 0.75fr) minmax(560px, 1.25fr);
  align-items: start;
}
.access-timeline {
  margin: 0;
  padding: 0 18px;
  border-top: 1px solid rgba(103, 232, 249, 0.13);
  border-bottom: 1px solid rgba(139, 92, 246, 0.1);
  background: linear-gradient(90deg, #030507b8, #0305075c);
  list-style: none;
  counter-reset: access;
}
.access-timeline li {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid var(--divider);
}
.access-timeline > li > span {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(139, 92, 246, 0.3);
  border-radius: 12px;
  color: #bfa9ff;
  background: linear-gradient(
    145deg,
    rgba(139, 92, 246, 0.08),
    rgba(103, 232, 249, 0.035)
  );
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.035),
    0 0 0 1px rgba(103, 232, 249, 0.035);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.76rem;
}
.access-timeline h3 {
  margin-bottom: 6px;
  font-size: 1.08rem;
  font-weight: 620;
}
.access-timeline p {
  max-width: 58ch;
  line-height: 1.65;
}
.access-timeline li:last-child {
  border-bottom: 0;
}
.text-link,
.support-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: 14px;
  color: #67e8f9e0;
  font-weight: 620;
  text-decoration: underline;
  text-decoration-color: #67e8f947;
  text-underline-offset: 5px;
  line-height: 1.5;
  transition:
    color 0.16s ease,
    text-decoration-color 0.16s ease;
}
.text-link:hover,
.support-link:hover {
  color: #d8f8fc;
  text-decoration-color: rgba(139, 92, 246, 0.58);
}
.inline-cancel-link {
  color: #9ddbe9;
  font-weight: 620;
  text-decoration: underline;
  text-decoration-color: #9ddbe957;
  text-underline-offset: 3px;
}
.inline-cancel-link:hover {
  color: #c0edf5;
  text-decoration-color: #c0edf59e;
}
.pricing-section:before {
  background: radial-gradient(
    circle at 50% 43%,
    #02040657,
    #020406c7 38%,
    #020406e8 76%
  );
}
.registration-section:before {
  background: radial-gradient(
    circle at 63% 23%,
    #02040647,
    #020406c7 36%,
    #020406f0 76%
  );
}
.pricing-layout {
  grid-template-columns: minmax(380px, 1fr) minmax(340px, 440px);
  align-items: center;
}
.pricing-heading {
  max-width: 650px;
}
.pricing-card {
  position: relative;
  overflow: clip;
  padding: clamp(26px, 4vw, 40px);
  border: 1px solid rgba(103, 232, 249, 0.17);
  border-radius: 18px;
  background: linear-gradient(155deg, #091019f5, #04060bfc 66%);
  box-shadow:
    0 24px 64px #0006,
    -16px 0 48px rgba(139, 92, 246, 0.03);
  transition:
    border-color 0.16s ease,
    box-shadow 0.16s ease;
}
.pricing-card:hover {
  border-color: rgba(139, 92, 246, 0.24);
  box-shadow:
    0 26px 68px #0007,
    -18px 0 52px rgba(139, 92, 246, 0.04);
}
.pricing-card-top {
  position: absolute;
  top: 0;
  right: 12%;
  left: 12%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(103, 232, 249, 0.62),
    rgba(139, 92, 246, 0.42),
    transparent
  );
}
.pricing-kicker {
  margin-bottom: 20px;
  color: #a9ddf0c9;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.72rem;
  letter-spacing: 0.13em;
}
.price {
  display: flex;
  align-items: end;
  gap: 12px;
  direction: ltr;
}
.price bdi {
  color: var(--text-primary);
  font-size: clamp(4.4rem, 9vw, 6.8rem);
  font-weight: 650;
  line-height: 0.9;
}
.price small {
  padding-bottom: 8px;
  color: var(--text-tertiary);
  font-size: 0.92rem;
}
.pricing-description {
  margin-top: 22px;
}
.pricing-card ul {
  display: grid;
  gap: 10px;
  margin: 26px 0;
  padding-top: 22px;
  border-top: 1px solid var(--divider);
}
.pricing-card li {
  position: relative;
  padding-right: 22px;
  line-height: 1.58;
}
.pricing-card li + li {
  margin-top: 0;
}
.pricing-card .primary-action {
  width: 100%;
}
.pricing-microcopy {
  max-width: 36ch;
  margin-top: 12px;
  margin-inline: auto;
  text-align: center;
  font-size: 0.78rem;
  line-height: 1.55;
}
.pricing-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--divider);
  color: var(--text-tertiary);
  font-size: 0.68rem;
  text-align: center;
}
.content-section {
  padding-block: clamp(82px, 8vw, 124px);
}
.faq-layout {
  grid-template-columns: minmax(300px, 0.65fr) minmax(520px, 1.35fr);
  align-items: start;
}
.faq-layout .content-heading h2 bdi {
  display: inline-block;
  white-space: nowrap;
}
.faq-section:before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(
    circle at 64% 27%,
    #0305073d,
    #030507b8 36%,
    #030507e8 76%
  );
  content: "";
  pointer-events: none;
}
.faq-list {
  border-top: 1px solid var(--divider);
}
.faq-list details {
  border-bottom: 1px solid var(--divider);
  transition:
    background 0.18s ease,
    border-color 0.18s ease;
}
.faq-list details:hover,
.faq-list details:focus-within {
  border-bottom-color: rgba(139, 92, 246, 0.2);
}
.faq-list details[open] {
  background: linear-gradient(
    90deg,
    rgba(103, 232, 249, 0.035),
    rgba(139, 92, 246, 0.018),
    transparent 76%
  );
}
.faq-list summary {
  position: relative;
  min-height: 72px;
  padding: 22px 0 22px 46px;
  color: #f8fafce6;
  font-size: 1.05rem;
  font-weight: 590;
  cursor: pointer;
  list-style: none;
  transition: color 0.16s ease;
}
.faq-list summary:hover {
  color: #dff8ff;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary:before,
.faq-list summary:after {
  position: absolute;
  top: 50%;
  left: 5px;
  width: 15px;
  height: 1px;
  background: linear-gradient(90deg, #67e8f9d1, #9c7cf6c9);
  content: "";
  transform-origin: center;
  transition:
    transform 0.16s ease,
    opacity 0.16s ease;
}
.faq-list summary:after {
  transform: rotate(90deg);
}
.faq-list details[open] summary:after {
  transform: rotate(0);
  opacity: 0;
}
.faq-list details[open] summary {
  color: #dff8ff;
}
.faq-list p {
  max-width: 680px;
  padding: 0 14px 26px 0;
  line-height: 1.72;
}
.registration-section {
  padding-bottom: max(112px, calc(76px + env(safe-area-inset-bottom)));
}
.registration-layout {
  grid-template-columns: minmax(340px, 0.72fr) minmax(540px, 1.28fr);
  align-items: start;
}
.registration-copy {
  position: sticky;
  top: calc(var(--header-height) + env(safe-area-inset-top) + 32px);
}
.registration-copy > p {
  max-width: 44ch;
}
.registration-progress {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 28px 0 0;
  padding: 0;
  color: var(--text-tertiary);
  font-size: 0.78rem;
  list-style: none;
}
.registration-progress li:not(:last-child):after {
  padding-right: 20px;
  color: #67e8f966;
  content: "←";
}
.registration-form {
  position: relative;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(103, 232, 249, 0.13);
  border-radius: 16px;
  background: linear-gradient(155deg, #080e16f2, #04070bfa);
  box-shadow:
    0 24px 64px #00000047,
    -12px 0 40px rgba(139, 92, 246, 0.022);
}
.honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.field label {
  display: block;
  margin-bottom: 8px;
  color: #f8fafcd6;
  font-size: 0.88rem;
  font-weight: 580;
}
.field input {
  width: 100%;
  min-height: 54px;
  padding: 0 15px;
  border: 1px solid var(--border-medium);
  border-radius: 12px;
  color: var(--text-primary);
  background: #020508d6;
  font-size: 16px;
  outline: 0;
  transition:
    border-color 0.16s ease,
    background 0.16s ease,
    box-shadow 0.16s ease;
}
.field input:hover {
  border-color: #94a3b852;
}
.field input:focus {
  border-color: rgba(139, 92, 246, 0.72);
  background: #04080cf5;
  box-shadow:
    0 0 0 1px rgba(103, 232, 249, 0.18),
    0 0 0 4px rgba(139, 92, 246, 0.11);
}
.field input:focus-visible {
  outline: 0;
}
.field input[aria-invalid="true"] {
  border-color: #fca5a5ad;
  background: rgba(36, 10, 14, 0.42);
  box-shadow: 0 0 0 3px rgba(252, 165, 165, 0.075);
}
.field-error {
  display: block;
  min-height: 21px;
  padding-top: 5px;
  color: var(--danger);
  font-size: 0.76rem;
}
.consent-list {
  display: grid;
  gap: 18px;
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--divider);
}
.consent-row {
  display: grid;
  grid-template-columns: 24px 1fr;
  align-items: start;
  gap: 10px;
}
.consent-row input {
  width: 20px;
  height: 20px;
  margin: 3px 0 0;
  accent-color: var(--violet);
}
.consent-row input:focus-visible {
  outline-color: var(--cyan);
}
.consent-row label {
  color: var(--text-secondary);
  font-size: 0.84rem;
  line-height: 1.7;
}
.consent-row label a {
  color: #67e8f9e6;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition:
    color 0.16s ease,
    text-decoration-color 0.16s ease;
}
.consent-row label a:hover {
  color: #eefcff;
  text-decoration-color: rgba(139, 92, 246, 0.58);
}
.consent-error {
  grid-column: 2;
  padding-top: 0;
}
.turnstile-row {
  margin-top: 22px;
}
.submit-button {
  width: 100%;
  margin-top: 24px;
  cursor: pointer;
}
.submit-button:disabled {
  color: #060a0f94;
  background: #f8fafc94;
  cursor: wait;
  transform: none;
}
.button-loader {
  display: none;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  border: 2px solid rgba(4, 9, 14, 0.24);
  border-top-color: #071018;
  border-radius: 50%;
  animation: buttonSpin 0.7s linear infinite;
}
.registration-form[aria-busy="true"] .button-loader {
  display: block;
}
@keyframes buttonSpin {
  to {
    transform: rotate(360deg);
  }
}
.form-status {
  min-height: 24px;
  margin: 12px 0 0;
  color: var(--danger);
  font-size: 0.84rem;
}
.form-status.is-success {
  color: var(--success);
  padding: 10px 12px;
  border: 1px solid rgba(110, 231, 183, 0.16);
  border-radius: 10px;
  background: rgba(6, 78, 59, 0.1);
}
.form-privacy {
  margin-top: 10px;
  color: var(--text-tertiary);
  font-size: 0.76rem;
  line-height: 1.62;
}
.site-footer {
  padding: 68px 0 max(32px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--divider);
  background: linear-gradient(180deg, #02030480, #020304d1 42%, #020304f5 76%);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 0.65fr);
  gap: clamp(30px, 4vw, 48px);
}
.footer-brand .brand {
  justify-self: auto;
}
.footer-brand p {
  max-width: 330px;
  margin-top: 16px;
  color: var(--text-tertiary);
  font-size: 0.84rem;
}
.footer-grid nav,
.footer-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
}
.footer-grid strong {
  margin-bottom: 5px;
  color: #f8fafcd1;
  font-size: 0.8rem;
  font-weight: 620;
}
.footer-grid nav a,
.footer-contact a {
  min-height: 44px;
  align-content: center;
  color: var(--text-tertiary);
  font-size: 0.8rem;
  line-height: 1.45;
}
.footer-grid nav a:hover,
.footer-contact a:hover {
  color: var(--text-primary);
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid var(--divider);
  color: var(--text-tertiary);
  font-size: 0.74rem;
}
.footer-bottom p {
  margin-bottom: 0;
}
.scroll-progress {
  position: fixed;
  z-index: 80;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  pointer-events: none;
}
.scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--cyan);
  opacity: 0.65;
  transform: scaleX(0);
  transform-origin: right;
  will-change: transform;
}
.development-config-warning {
  position: fixed;
  z-index: 200;
  right: 14px;
  bottom: 14px;
  max-width: min(460px, calc(100vw - 28px));
  border: 1px solid rgba(245, 158, 11, 0.4);
  border-radius: 10px;
  color: #fde7be;
  background: #351f07f0;
  font-size: 0.68rem;
  line-height: 1.45;
  box-shadow: 0 8px 28px #00000042;
}
.development-config-warning summary {
  min-height: 44px;
  align-content: center;
  padding: 8px 12px;
  cursor: pointer;
  font-weight: 620;
}
.development-config-warning-details {
  max-height: min(30vh, 190px);
  overflow: auto;
  padding: 10px 12px 12px;
  border-top: 1px solid rgba(245, 158, 11, 0.22);
  color: #fde7bed6;
}
body.menu-open,
body.product-dialog-open {
  position: fixed;
  right: 0;
  left: 0;
  width: 100%;
}
body.menu-open {
  top: var(--locked-scroll-top);
}
body.product-dialog-open {
  top: var(--dialog-scroll-top);
}
@media (max-width: 1100px) {
  :root {
    --gutter: 32px;
  }
  .desktop-nav,
  .topbar-cta {
    display: none;
  }
  .topbar {
    grid-template-columns: 1fr auto;
  }
  .brand {
    grid-column: 1;
  }
  .menu-toggle {
    position: relative;
    display: grid;
    grid-column: 2;
    grid-row: 1;
    width: 44px;
    height: 44px;
    place-content: center;
    justify-self: end;
    gap: 7px;
    padding: 0;
    border: 0;
    color: var(--text-primary);
    background: transparent;
    cursor: pointer;
  }
  .menu-toggle span {
    display: block;
    width: 21px;
    height: 1px;
    background: currentColor;
    transition: transform 0.18s ease;
  }
  .menu-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(4px) rotate(45deg);
  }
  .menu-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-4px) rotate(-45deg);
  }
  .mobile-menu {
    position: fixed;
    z-index: 40;
    inset: 0;
    display: grid;
    min-height: 100svh;
    min-height: 100dvh;
    place-items: center;
    padding: calc(var(--header-height) + env(safe-area-inset-top) + 24px)
      var(--gutter) max(28px, env(safe-area-inset-bottom));
    background: #030507fa;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition:
      opacity 0.18s ease,
      visibility 0.18s ease,
      transform 0.18s var(--ease-out);
  }
  .mobile-menu.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .mobile-menu nav {
    display: grid;
    width: min(100%, 520px);
    gap: 4px;
  }
  .mobile-menu nav a {
    min-height: 54px;
    padding: 0 4px;
    border-bottom: 1px solid var(--divider);
    align-content: center;
    font-size: 1.05rem;
    font-weight: 570;
    transition:
      color 0.16s ease,
      border-color 0.16s ease,
      background 0.16s ease;
  }
  .mobile-menu nav a:hover,
  .mobile-menu nav a:focus-visible,
  .mobile-menu nav a[aria-current="location"] {
    border-bottom-color: rgba(139, 92, 246, 0.28);
    color: #f8fbfd;
    background: linear-gradient(
      90deg,
      rgba(103, 232, 249, 0.025),
      rgba(139, 92, 246, 0.035)
    );
  }
  .mobile-menu nav .primary-action {
    margin-top: 18px;
    border: 1px solid rgba(255, 255, 255, 0.68);
    color: #060a0f;
    background: #f4f8fa;
    text-align: center;
  }
  .hero-layout,
  .proof-layout,
  .futures-layout,
  .audience-layout,
  .access-layout,
  .pricing-layout,
  .faq-layout,
  .registration-layout {
    grid-template-columns: 1fr;
  }
  .hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.68fr);
  }
  .proof-layout,
  .futures-layout,
  .access-layout,
  .pricing-layout,
  .faq-layout,
  .registration-layout {
    gap: 48px;
  }
  .product-guide {
    grid-template-columns: 1fr;
  }
  .audience-layout {
    grid-template-columns: 1.25fr 0.75fr;
  }
  .audience-intro {
    grid-column: 1 / -1;
  }
  .registration-copy {
    position: static;
  }
  .pricing-card {
    width: min(100%, 600px);
    justify-self: start;
  }
  .faq-list,
  .registration-form {
    width: min(100%, 760px);
    justify-self: start;
  }
}
@media (max-width: 760px) {
  :root {
    --header-height: 62px;
    --gutter: 20px;
    --hero-size: clamp(1.78rem, 7.8vw, 2.45rem);
    --section-size: clamp(1.92rem, 8.8vw, 2.75rem);
  }
  .topbar {
    min-height: calc(var(--header-height) + env(safe-area-inset-top));
  }
  .brand {
    font-size: 0.68rem;
  }
  .story-section {
    padding-block: 72px;
  }
  .faq-section:before {
    background: radial-gradient(
      circle at 86% 20%,
      #03050729,
      #030507c2 34%,
      #030507f2 72%
    );
  }
  .hero-section {
    display: block;
    min-height: 0;
    padding-top: calc(var(--header-height) + env(safe-area-inset-top) + 28px);
    padding-bottom: 60px;
  }
  .hero-section:before {
    background:
      linear-gradient(
        180deg,
        #0305070f,
        #03050714 32%,
        #030507bd 55%,
        #030507e6
      ),
      linear-gradient(90deg, rgba(3, 5, 7, 0.22), transparent);
  }
  .hero-layout {
    display: flex;
    min-height: auto;
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .hero-visual-space {
    min-height: clamp(258px, 34.5svh, 320px);
  }
  .hero-visual-space span {
    display: none;
  }
  .copy-hero {
    margin-top: -4px;
    padding-block: 0;
  }
  .copy-hero h1 {
    max-width: 100%;
    margin-bottom: 20px;
    line-height: 1.1;
  }
  .copy-hero h1 span + span {
    margin-top: 5px;
  }
  .hero-lead {
    font-size: 1rem !important;
    line-height: 1.64 !important;
  }
  .hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 22px;
  }
  .primary-action,
  .secondary-action {
    min-height: 52px;
    padding-inline: 16px;
    font-size: 0.94rem;
  }
  .hero-trust {
    max-width: 330px !important;
    margin-top: 17px;
    line-height: 1.62 !important;
  }
  .scroll-cue {
    display: none;
  }
  .proof-layout,
  .futures-layout,
  .audience-layout,
  .access-layout,
  .pricing-layout,
  .faq-layout,
  .registration-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .product-proof-header {
    display: flex;
    min-height: 48px;
    gap: 10px;
    padding-inline: 12px;
  }
  .product-proof-header strong {
    display: none;
  }
  .product-proof {
    margin-top: 60px;
    border-radius: 8px;
    box-shadow: 0 24px 60px #0000005c;
  }
  .product-proof-zoom > span {
    bottom: 10px;
    left: 10px;
    min-height: 38px;
    padding-inline: 12px;
    opacity: 1;
    transform: none;
  }
  .product-proof figcaption {
    padding: 12px 14px 14px;
    font-size: 0.75rem;
    line-height: 1.55;
  }
  .product-guide article {
    grid-template-columns: 16px 1fr;
    gap: 13px;
    padding: 21px 18px 22px;
  }
  .product-guide {
    margin-top: 60px;
  }
  .product-guide p {
    font-size: 0.9rem;
    line-height: 1.68;
  }
  .proof-section:before {
    background: radial-gradient(
      circle at 82% 16%,
      #03050729,
      #030507c2 36%,
      #030507f2 74%
    );
  }
  .product-dialog {
    width: 100vw;
    height: 100dvh;
    margin: 0;
    border: 0;
    border-radius: 0;
  }
  .futures-layout {
    display: flex;
    flex-direction: column-reverse;
  }
  .futures-copy,
  .audience-intro {
    padding-top: 60px;
  }
  .market-readout {
    width: 100%;
    min-height: 310px;
  }
  .audience-intro {
    grid-column: auto;
  }
  .fit-secondary {
    padding: 20px;
    border-top: 1px solid rgba(139, 92, 246, 0.2);
    background: linear-gradient(180deg, #0f0b1880, #05080cd1);
  }
  .fit-primary {
    border-top-color: #67e8f947;
    background: linear-gradient(180deg, #08161d94, #030507bd);
  }
  .plain-points {
    gap: 9px;
    margin-top: 22px;
  }
  .access-timeline {
    padding-inline: 14px;
  }
  .access-timeline li {
    grid-template-columns: 40px 1fr;
    gap: 14px;
    padding-block: 20px;
  }
  .access-section:before {
    background: radial-gradient(
      circle at 18% 14%,
      #03050733,
      #030507cc 36%,
      #030507f5 74%
    );
  }
  .futures-section:before {
    background: radial-gradient(
      circle at 20% 10%,
      #0305071f,
      #030507bd 38%,
      #030507f2 72%
    );
  }
  .audience-section:before {
    background: radial-gradient(
      circle at 20% 12%,
      #03050724,
      #030507bd 38%,
      #030507f2 72%
    );
  }
  .pricing-section:before {
    background: radial-gradient(
      circle at 14% 31%,
      #0204061f,
      #020406b8 36%,
      #020406f0 74%
    );
  }
  .registration-section:before {
    background: radial-gradient(
      circle at 88% 17%,
      #02040624,
      #020406c7 34%,
      #020406f5 72%
    );
  }
  .pricing-card {
    width: 100%;
    margin-top: 60px;
  }
  .pricing-trust {
    grid-template-columns: 1fr;
    text-align: right;
  }
  .content-section {
    padding-block: 82px;
  }
  .faq-layout {
    gap: 52px;
  }
  .faq-list summary {
    min-height: 68px;
    padding-left: 38px;
    font-size: 1rem;
  }
  .faq-list p {
    padding-right: 8px;
  }
  .faq-list,
  .registration-form {
    width: 100%;
  }
  .registration-progress {
    display: grid;
    grid-template-columns: repeat(4, auto);
    gap: 8px;
    font-size: 0.68rem;
  }
  .registration-progress li:not(:last-child):after {
    padding-right: 8px;
  }
  .registration-form {
    margin-top: 60px;
    padding: 22px 18px;
  }
  .registration-copy .support-link {
    max-width: 100%;
    margin-top: 18px;
  }
  .field-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .footer-brand {
    grid-column: 1 / -1;
    padding-bottom: 104px;
  }
  .footer-contact {
    grid-column: 1 / -1;
  }
  .footer-grid nav,
  .footer-contact {
    padding-top: 16px;
    border-top: 1px solid rgba(103, 232, 249, 0.09);
  }
  .site-footer {
    background: linear-gradient(
      180deg,
      #0203046b,
      #020304c2 44%,
      #020304f5 78%
    );
  }
  .footer-bottom {
    display: grid;
    gap: 14px;
  }
}
@media (max-width: 370px) {
  :root {
    --gutter: 18px;
    --hero-size: clamp(1.72rem, 8.55vw, 1.92rem);
  }
  .hero-visual-space {
    min-height: 226px;
  }
  .hero-actions {
    grid-template-columns: 1fr;
  }
  .registration-progress {
    grid-template-columns: repeat(2, 1fr);
  }
  .registration-progress li:not(:last-child):after {
    display: none;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .footer-brand,
  .footer-contact {
    grid-column: auto;
  }
}
@media (min-width: 761px) and (max-height: 760px) {
  :root {
    --hero-size: clamp(3rem, 5.2vw, 4.6rem);
  }
  .hero-section {
    min-height: 680px;
    padding-top: calc(var(--header-height) + 28px);
    padding-bottom: 46px;
  }
  .hero-layout {
    min-height: 560px;
  }
  .hero-visual-space {
    min-height: 430px;
  }
  .hero-lead {
    line-height: 1.55 !important;
  }
  .hero-actions {
    margin-top: 22px;
  }
}
@media (min-width: 1600px) {
  .hero-layout {
    grid-template-columns: minmax(0, 0.84fr) minmax(520px, 1.16fr);
  }
  .copy-hero {
    max-width: 760px;
  }
}

/* Final Dark Precision visual system */
body:before {
  background:
    radial-gradient(
      circle at 82% 15%,
      rgba(123, 97, 255, 0.075),
      transparent 27%
    ),
    radial-gradient(
      circle at 18% 12%,
      rgba(44, 140, 177, 0.095),
      transparent 31%
    ),
    linear-gradient(180deg, #030507, #020406 70%, #010203);
}

.topbar {
  background: rgba(3, 5, 7, 0.52);
}

.topbar:after {
  position: absolute;
  right: var(--gutter);
  bottom: -1px;
  left: var(--gutter);
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(103, 232, 249, 0.24) 32%,
    rgba(123, 97, 255, 0.3) 68%,
    transparent
  );
  content: "";
  opacity: 0.58;
  pointer-events: none;
}

.topbar.is-scrolled,
.menu-open .topbar {
  border-color: rgba(151, 164, 185, 0.1);
  background: rgba(3, 5, 7, 0.92);
}

.desktop-nav a:after {
  bottom: 4px;
  height: 2px;
  border-radius: 99px;
  box-shadow:
    0 2px 8px rgba(103, 232, 249, 0.12),
    0 2px 10px rgba(123, 97, 255, 0.2);
}

.desktop-nav a:hover:after,
.desktop-nav a[aria-current="location"]:after {
  opacity: 0.96;
  transform: scaleX(1);
}

.topbar-cta {
  border-color: rgba(123, 97, 255, 0.34);
  background: linear-gradient(
    180deg,
    rgba(16, 23, 34, 0.94),
    rgba(6, 10, 16, 0.96)
  );
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.075),
    inset 1px 0 rgba(123, 97, 255, 0.31),
    inset -1px 0 rgba(103, 232, 249, 0.22),
    0 10px 24px rgba(0, 0, 0, 0.24),
    0 0 16px rgba(123, 97, 255, 0.055);
  transition:
    transform 0.16s var(--ease-out),
    border-color 0.16s ease,
    background 0.16s ease,
    box-shadow 0.16s ease;
}

.topbar-cta:hover {
  border-color: rgba(123, 97, 255, 0.52);
  background: linear-gradient(
    180deg,
    rgba(20, 29, 42, 0.98),
    rgba(8, 13, 20, 0.98)
  );
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.1),
    inset 1px 0 rgba(123, 97, 255, 0.42),
    inset -1px 0 rgba(103, 232, 249, 0.32),
    0 12px 26px rgba(0, 0, 0, 0.28),
    0 0 18px rgba(123, 97, 255, 0.08);
  transform: translateY(-1px);
}

.hero-section:before {
  background:
    radial-gradient(
      ellipse at 40% 43%,
      rgba(123, 97, 255, 0.095),
      transparent 27%
    ),
    radial-gradient(
      ellipse at 55% 46%,
      rgba(103, 232, 249, 0.055),
      transparent 24%
    ),
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(3, 5, 7, 0.025) 36%,
      rgba(3, 5, 7, 0.62) 67%,
      rgba(3, 5, 7, 0.92) 100%
    ),
    linear-gradient(
      180deg,
      rgba(3, 5, 7, 0.14),
      transparent 58%,
      rgba(3, 5, 7, 0.86) 100%
    );
}

#story > .story-section:not(:first-child):after,
.content-section:after {
  position: absolute;
  z-index: 4;
  top: 0;
  right: var(--gutter);
  left: var(--gutter);
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(103, 232, 249, 0.18) 34%,
    rgba(123, 97, 255, 0.21) 66%,
    transparent
  );
  content: "";
  opacity: 0.7;
  pointer-events: none;
}

.primary-action {
  border-color: rgba(255, 255, 255, 0.82);
  color: #070b10;
  background: linear-gradient(
    180deg,
    var(--pearl-top) 0%,
    var(--pearl-mid) 44%,
    var(--pearl-bottom) 100%
  );
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.98),
    inset 0 -1px rgba(7, 14, 21, 0.14),
    inset 1px 0 rgba(123, 97, 255, 0.15),
    inset -1px 0 rgba(103, 232, 249, 0.19),
    0 12px 28px rgba(0, 0, 0, 0.34),
    -7px 1px 20px rgba(123, 97, 255, 0.085),
    7px 1px 20px rgba(103, 232, 249, 0.065);
  text-shadow: 0 1px rgba(255, 255, 255, 0.46);
}

.primary-action:hover {
  border-color: rgba(255, 255, 255, 0.96);
  background: linear-gradient(180deg, #ffffff 0%, #f7f7f4 44%, #e8edf0 100%);
  box-shadow:
    inset 0 1px #fff,
    inset 0 -1px rgba(7, 14, 21, 0.16),
    inset 1px 0 rgba(123, 97, 255, 0.22),
    inset -1px 0 rgba(103, 232, 249, 0.25),
    0 14px 30px rgba(0, 0, 0, 0.38),
    -8px 1px 22px rgba(123, 97, 255, 0.12),
    8px 1px 22px rgba(103, 232, 249, 0.09);
  transform: translateY(-1px);
}

.primary-action:active {
  background: linear-gradient(180deg, #e7ebee, #f1f2ef);
  box-shadow:
    inset 0 2px 5px rgba(7, 14, 21, 0.2),
    0 6px 14px rgba(0, 0, 0, 0.3);
  transform: translateY(0) scale(0.985);
}

.secondary-action {
  border-color: rgba(123, 97, 255, 0.4);
  background: linear-gradient(
    180deg,
    rgba(16, 23, 34, 0.94),
    rgba(5, 9, 15, 0.98)
  );
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.075),
    inset 1px 0 rgba(123, 97, 255, 0.35),
    inset -1px 0 rgba(103, 232, 249, 0.25),
    0 12px 28px rgba(0, 0, 0, 0.3),
    0 0 18px rgba(123, 97, 255, 0.055);
}

.secondary-action:hover {
  border-color: rgba(123, 97, 255, 0.57);
  background: linear-gradient(
    180deg,
    rgba(21, 30, 44, 0.98),
    rgba(8, 13, 20, 0.98)
  );
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.1),
    inset 1px 0 rgba(123, 97, 255, 0.48),
    inset -1px 0 rgba(103, 232, 249, 0.36),
    0 14px 30px rgba(0, 0, 0, 0.34),
    0 0 20px rgba(123, 97, 255, 0.085);
  transform: translateY(-1px);
}

.hero-actions .primary-action,
.hero-actions .primary-action:hover,
.mobile-menu nav .primary-action {
  background: linear-gradient(
    180deg,
    var(--pearl-top) 0%,
    var(--pearl-mid) 44%,
    var(--pearl-bottom) 100%
  );
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.98),
    inset 0 -1px rgba(7, 14, 21, 0.14),
    inset 1px 0 rgba(123, 97, 255, 0.16),
    inset -1px 0 rgba(103, 232, 249, 0.2),
    0 12px 28px rgba(0, 0, 0, 0.34),
    -7px 1px 20px rgba(123, 97, 255, 0.085),
    7px 1px 20px rgba(103, 232, 249, 0.065);
}

.hero-actions .primary-action:hover,
.mobile-menu nav .primary-action:hover {
  background: linear-gradient(180deg, #fff 0%, #f7f7f4 44%, #e8edf0 100%);
  box-shadow:
    inset 0 1px #fff,
    inset 0 -1px rgba(7, 14, 21, 0.16),
    inset 1px 0 rgba(123, 97, 255, 0.22),
    inset -1px 0 rgba(103, 232, 249, 0.25),
    0 14px 30px rgba(0, 0, 0, 0.38),
    -8px 1px 22px rgba(123, 97, 255, 0.12),
    8px 1px 22px rgba(103, 232, 249, 0.09);
}

.hero-actions .secondary-action {
  border-color: rgba(123, 97, 255, 0.4);
  background: linear-gradient(
    180deg,
    rgba(16, 23, 34, 0.94),
    rgba(5, 9, 15, 0.98)
  );
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.075),
    inset 1px 0 rgba(123, 97, 255, 0.35),
    inset -1px 0 rgba(103, 232, 249, 0.25),
    0 12px 28px rgba(0, 0, 0, 0.3),
    0 0 18px rgba(123, 97, 255, 0.055);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.product-proof {
  border-color: rgba(184, 208, 226, 0.24);
  background: linear-gradient(160deg, #0b1119, #05080d 72%);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.055),
    inset 1px 0 rgba(123, 97, 255, 0.08),
    inset -1px 0 rgba(103, 232, 249, 0.09),
    0 34px 86px rgba(0, 0, 0, 0.54),
    -16px 0 42px rgba(123, 97, 255, 0.05),
    16px 0 42px rgba(103, 232, 249, 0.04);
}

.product-proof:after {
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(103, 232, 249, 0.78),
    rgba(123, 97, 255, 0.68),
    transparent
  );
}

.product-guide article {
  --guide-accent-secondary: 123, 97, 255;
  border-color: rgba(var(--guide-accent), 0.28);
  border-radius: 12px;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(var(--guide-accent), 0.12),
      transparent 42%
    ),
    radial-gradient(
      circle at 0% 100%,
      rgba(var(--guide-accent-secondary), 0.055),
      transparent 40%
    ),
    linear-gradient(155deg, #0b111a, #05080d 70%);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.05),
    inset 1px 0 rgba(var(--guide-accent-secondary), 0.08),
    0 16px 34px rgba(0, 0, 0, 0.28),
    0 0 18px rgba(var(--guide-accent-secondary), 0.025);
}

.product-guide article:hover {
  border-color: rgba(var(--guide-accent), 0.44);
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(var(--guide-accent), 0.16),
      transparent 44%
    ),
    radial-gradient(
      circle at 0% 100%,
      rgba(var(--guide-accent-secondary), 0.08),
      transparent 42%
    ),
    linear-gradient(155deg, #0d1520, #06090f 70%);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.065),
    inset 1px 0 rgba(var(--guide-accent-secondary), 0.12),
    0 18px 38px rgba(0, 0, 0, 0.34),
    0 0 22px rgba(var(--guide-accent-secondary), 0.045);
}

.product-guide article:before {
  right: 14px;
  left: 14px;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(var(--guide-accent), 0.82),
    rgba(var(--guide-accent-secondary), 0.62),
    transparent
  );
}

.product-guide-violet {
  --guide-accent: 103, 232, 249 !important;
  --guide-accent-secondary: 123, 97, 255 !important;
}

.product-guide-blue {
  --guide-accent: 123, 97, 255 !important;
  --guide-accent-secondary: 103, 232, 249 !important;
}

.product-guide-cyan {
  --guide-accent: 103, 232, 249 !important;
  --guide-accent-secondary: 123, 97, 255 !important;
}

.guide-marker {
  border-color: rgba(var(--guide-accent), 0.92);
  background: linear-gradient(
    145deg,
    rgba(var(--guide-accent), 0.34),
    rgba(var(--guide-accent-secondary), 0.2)
  );
  box-shadow:
    0 0 12px rgba(var(--guide-accent), 0.16),
    inset 0 1px rgba(255, 255, 255, 0.18);
}

.market-readout {
  border-top: 1px solid rgba(103, 232, 249, 0.12);
  border-right-color: rgba(103, 232, 249, 0.34);
  border-bottom: 1px solid rgba(123, 97, 255, 0.18);
  border-left: 1px solid rgba(123, 97, 255, 0.25);
  background:
    radial-gradient(
      circle at 18% 18%,
      rgba(103, 232, 249, 0.09),
      transparent 36%
    ),
    radial-gradient(
      circle at 82% 82%,
      rgba(123, 97, 255, 0.11),
      transparent 38%
    ),
    linear-gradient(rgba(103, 232, 249, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(103, 232, 249, 0.035) 1px, transparent 1px),
    linear-gradient(145deg, #07101a, #05080e);
  background-size:
    auto,
    auto,
    44px 44px,
    44px 44px,
    auto;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.04),
    0 22px 54px rgba(0, 0, 0, 0.32),
    -10px 0 30px rgba(123, 97, 255, 0.045);
}

.fit-primary,
.fit-secondary {
  padding: 24px 22px 26px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 14px;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.045),
    0 18px 38px rgba(0, 0, 0, 0.26);
}

.fit-primary {
  border-color: rgba(103, 232, 249, 0.24);
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(103, 232, 249, 0.1),
      transparent 44%
    ),
    linear-gradient(165deg, #08151d, #04080d 72%);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.05),
    inset -1px 0 rgba(103, 232, 249, 0.12),
    0 18px 38px rgba(0, 0, 0, 0.28);
}

.fit-secondary {
  border-color: rgba(123, 97, 255, 0.27);
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(123, 97, 255, 0.11),
      transparent 46%
    ),
    linear-gradient(165deg, #0c0b17, #04070c 72%);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.045),
    inset 1px 0 rgba(123, 97, 255, 0.13),
    0 18px 38px rgba(0, 0, 0, 0.28);
  opacity: 0.94;
}

.fit-secondary h3 {
  color: #ded7ff;
}

.fit-secondary li {
  position: relative;
  padding-right: 22px;
}

.fit-secondary li:before {
  position: absolute;
  right: 0;
  color: var(--violet-bright);
  content: "•";
}

.access-timeline {
  padding-inline: 18px;
  border-top-color: rgba(103, 232, 249, 0.24);
  border-bottom-color: rgba(123, 97, 255, 0.22);
  border-radius: 14px;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(103, 232, 249, 0.055),
      transparent 34%
    ),
    radial-gradient(
      circle at 0% 100%,
      rgba(123, 97, 255, 0.065),
      transparent 36%
    ),
    linear-gradient(155deg, rgba(9, 15, 23, 0.94), rgba(4, 7, 12, 0.94));
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.045),
    0 22px 52px rgba(0, 0, 0, 0.3);
}

.access-timeline > li > span {
  border-color: rgba(123, 97, 255, 0.62);
  color: #d0c5ff;
  background: linear-gradient(
    145deg,
    rgba(123, 97, 255, 0.2),
    rgba(103, 232, 249, 0.065) 62%,
    rgba(5, 9, 15, 0.92)
  );
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.11),
    inset -1px 0 rgba(103, 232, 249, 0.14),
    0 0 0 1px rgba(103, 232, 249, 0.07),
    0 0 18px rgba(123, 97, 255, 0.11);
}

.access-timeline li:nth-child(even) > span {
  border-color: rgba(103, 232, 249, 0.48);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.11),
    inset 1px 0 rgba(123, 97, 255, 0.2),
    0 0 18px rgba(103, 232, 249, 0.085);
}

.pricing-section:before {
  background:
    radial-gradient(
      circle at 30% 42%,
      rgba(123, 97, 255, 0.075),
      transparent 28%
    ),
    radial-gradient(
      circle at 68% 38%,
      rgba(103, 232, 249, 0.05),
      transparent 24%
    ),
    radial-gradient(circle at 50% 43%, #02040657, #020406c7 38%, #020406e8 76%);
}

.pricing-card {
  border-color: rgba(123, 97, 255, 0.34);
  border-radius: 20px;
  background:
    radial-gradient(
      circle at 26% 20%,
      rgba(103, 232, 249, 0.08),
      transparent 30%
    ),
    linear-gradient(155deg, #0b1320, #05080e 64%, #070812);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.07),
    inset 1px 0 rgba(123, 97, 255, 0.14),
    inset -1px 0 rgba(103, 232, 249, 0.12),
    0 30px 76px rgba(0, 0, 0, 0.52),
    -18px 0 46px rgba(123, 97, 255, 0.075),
    18px 0 46px rgba(103, 232, 249, 0.05);
}

.pricing-card:before {
  position: absolute;
  inset: -15% -12% auto;
  height: 58%;
  background:
    radial-gradient(
      circle at 28% 48%,
      rgba(103, 232, 249, 0.12),
      transparent 36%
    ),
    radial-gradient(
      circle at 62% 42%,
      rgba(123, 97, 255, 0.12),
      transparent 42%
    );
  content: "";
  pointer-events: none;
}

.pricing-card > :not(.pricing-card-top) {
  position: relative;
  z-index: 1;
}

.pricing-card:hover {
  border-color: rgba(123, 97, 255, 0.47);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.085),
    inset 1px 0 rgba(123, 97, 255, 0.18),
    inset -1px 0 rgba(103, 232, 249, 0.16),
    0 32px 82px rgba(0, 0, 0, 0.56),
    -20px 0 50px rgba(123, 97, 255, 0.095),
    20px 0 50px rgba(103, 232, 249, 0.065);
}

.pricing-card-top {
  right: 8%;
  left: 8%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(103, 232, 249, 0.82),
    rgba(123, 97, 255, 0.78),
    transparent
  );
  box-shadow: 0 2px 14px rgba(123, 97, 255, 0.12);
}

.pricing-kicker {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin-bottom: 24px;
  padding: 0 10px;
  border: 1px solid rgba(123, 97, 255, 0.28);
  border-radius: 999px;
  color: #c9c1ff;
  background: rgba(123, 97, 255, 0.075);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
}

.price {
  position: relative;
  isolation: isolate;
}

.price:before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 22%;
  width: 180px;
  height: 110px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(123, 97, 255, 0.13),
    transparent 68%
  );
  content: "";
  filter: blur(8px);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.price bdi {
  color: #fbfcfd;
  text-shadow:
    0 1px rgba(255, 255, 255, 0.2),
    0 12px 36px rgba(123, 97, 255, 0.1);
}

.pricing-card ul,
.pricing-trust {
  border-image: linear-gradient(
      90deg,
      rgba(103, 232, 249, 0.18),
      rgba(123, 97, 255, 0.22),
      transparent
    )
    1;
}

.faq-list {
  border-top-color: rgba(103, 232, 249, 0.18);
}

.faq-list details {
  position: relative;
  border-bottom-color: rgba(148, 163, 184, 0.11);
}

.faq-list details:hover,
.faq-list details:focus-within {
  border-bottom-color: rgba(123, 97, 255, 0.32);
  background: linear-gradient(
    90deg,
    rgba(103, 232, 249, 0.025),
    rgba(123, 97, 255, 0.04),
    transparent 78%
  );
}

.faq-list details[open] {
  border-bottom-color: rgba(123, 97, 255, 0.3);
  background: linear-gradient(
    90deg,
    rgba(103, 232, 249, 0.06),
    rgba(123, 97, 255, 0.07),
    rgba(5, 8, 13, 0.2) 76%
  );
  box-shadow:
    inset 1px 0 rgba(123, 97, 255, 0.24),
    inset -1px 0 rgba(103, 232, 249, 0.16),
    0 14px 30px rgba(0, 0, 0, 0.12);
}

.faq-list summary:before,
.faq-list summary:after {
  left: 6px;
  width: 17px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, #67e8f9, #7b61ff);
  box-shadow:
    0 0 10px rgba(103, 232, 249, 0.16),
    0 0 12px rgba(123, 97, 255, 0.18);
}

.registration-section:before {
  background:
    radial-gradient(
      circle at 70% 22%,
      rgba(123, 97, 255, 0.075),
      transparent 24%
    ),
    radial-gradient(
      circle at 38% 26%,
      rgba(103, 232, 249, 0.05),
      transparent 22%
    ),
    radial-gradient(circle at 63% 23%, #02040647, #020406c7 36%, #020406f0 76%);
}

.registration-form {
  border-color: rgba(123, 97, 255, 0.3);
  border-radius: 18px;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(103, 232, 249, 0.055),
      transparent 34%
    ),
    radial-gradient(
      circle at 0% 100%,
      rgba(123, 97, 255, 0.06),
      transparent 36%
    ),
    linear-gradient(155deg, #0a111b, #04070c 72%);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.06),
    inset 1px 0 rgba(123, 97, 255, 0.1),
    inset -1px 0 rgba(103, 232, 249, 0.1),
    0 28px 72px rgba(0, 0, 0, 0.48),
    -16px 0 44px rgba(123, 97, 255, 0.055),
    16px 0 44px rgba(103, 232, 249, 0.035);
}

.registration-form:before {
  position: absolute;
  top: -1px;
  right: 9%;
  left: 9%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(103, 232, 249, 0.72),
    rgba(123, 97, 255, 0.7),
    transparent
  );
  content: "";
  pointer-events: none;
}

.field label {
  margin-bottom: 9px;
  color: rgba(248, 250, 252, 0.9);
  font-weight: 610;
}

.field input {
  min-height: 56px;
  border-color: rgba(151, 170, 190, 0.26);
  color: #f6f8fa;
  background: linear-gradient(
    180deg,
    rgba(4, 9, 15, 0.98),
    rgba(2, 6, 11, 0.98)
  );
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.045),
    inset 0 -1px rgba(0, 0, 0, 0.28);
}

.field input::placeholder {
  color: rgba(190, 203, 216, 0.48);
}

.field input:hover {
  border-color: rgba(103, 232, 249, 0.34);
  background: linear-gradient(
    180deg,
    rgba(6, 12, 20, 0.99),
    rgba(3, 8, 13, 0.99)
  );
}

.field input:focus {
  border-color: rgba(123, 97, 255, 0.8);
  background: linear-gradient(180deg, #07101a, #03080e);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.06),
    0 0 0 1px rgba(103, 232, 249, 0.28),
    0 0 0 4px rgba(123, 97, 255, 0.14),
    0 8px 22px rgba(0, 0, 0, 0.2);
}

.field input[aria-invalid="true"] {
  border-color: rgba(252, 165, 165, 0.7);
  background: linear-gradient(
    180deg,
    rgba(31, 10, 15, 0.72),
    rgba(12, 7, 10, 0.92)
  );
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.035),
    0 0 0 3px rgba(252, 165, 165, 0.07);
}

.field input:-webkit-autofill,
.field input:-webkit-autofill:hover,
.field input:-webkit-autofill:focus {
  -webkit-text-fill-color: #f6f8fa;
  caret-color: #f6f8fa;
  box-shadow:
    inset 0 0 0 1000px #050b12,
    0 0 0 1px rgba(123, 97, 255, 0.48),
    0 0 0 4px rgba(103, 232, 249, 0.08);
  transition: background-color 9999s ease-out;
}

.consent-list {
  border-image: linear-gradient(
      90deg,
      rgba(103, 232, 249, 0.17),
      rgba(123, 97, 255, 0.21),
      transparent
    )
    1;
}

.consent-row input {
  display: grid;
  width: 20px;
  height: 20px;
  appearance: none;
  -webkit-appearance: none;
  place-content: center;
  margin: 3px 0 0;
  border: 1px solid rgba(151, 170, 190, 0.42);
  border-radius: 5px;
  background: linear-gradient(180deg, #08101a, #03070c);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.055);
  cursor: pointer;
  transition:
    border-color 0.16s ease,
    background 0.16s ease,
    box-shadow 0.16s ease;
}

.consent-row input:before {
  content: "\2713";
  color: #061018;
  direction: ltr;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  opacity: 0;
  transform: none;
  unicode-bidi: isolate;
  transition: opacity 0.14s ease;
}

.consent-row input:hover {
  border-color: rgba(103, 232, 249, 0.5);
}

.consent-row input:checked {
  border-color: rgba(123, 97, 255, 0.84);
  background: linear-gradient(145deg, #67e8f9 4%, #91e4f2 40%, #7b61ff 100%);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.42),
    0 0 0 1px rgba(103, 232, 249, 0.16),
    0 0 13px rgba(123, 97, 255, 0.16);
}

.consent-row input:checked:before {
  opacity: 1;
  transform: none;
}

.consent-row input:focus-visible {
  outline: 2px solid var(--violet-bright);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgba(103, 232, 249, 0.12);
}

.form-status.is-success {
  border-color: rgba(110, 231, 183, 0.26);
  background: linear-gradient(
    90deg,
    rgba(6, 78, 59, 0.14),
    rgba(5, 28, 28, 0.22)
  );
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.025);
}

@media (max-width: 1100px) {
  .mobile-menu {
    background:
      radial-gradient(
        circle at 86% 18%,
        rgba(123, 97, 255, 0.1),
        transparent 30%
      ),
      radial-gradient(
        circle at 14% 82%,
        rgba(103, 232, 249, 0.07),
        transparent 28%
      ),
      rgba(3, 5, 7, 0.985);
  }

  .mobile-menu nav a {
    border-image: linear-gradient(
        90deg,
        transparent,
        rgba(103, 232, 249, 0.12),
        rgba(123, 97, 255, 0.14),
        transparent
      )
      1;
  }
}

@media (max-width: 760px) {
  :root {
    --section-size: clamp(1.78rem, 8.1vw, 2.52rem);
  }

  .hero-section:before {
    background:
      radial-gradient(
        circle at 38% 28%,
        rgba(123, 97, 255, 0.12),
        transparent 30%
      ),
      radial-gradient(
        circle at 58% 34%,
        rgba(103, 232, 249, 0.065),
        transparent 27%
      ),
      linear-gradient(
        180deg,
        rgba(3, 5, 7, 0.06),
        rgba(3, 5, 7, 0.12) 32%,
        rgba(3, 5, 7, 0.75) 55%,
        rgba(3, 5, 7, 0.91)
      );
  }

  .primary-action,
  .secondary-action {
    min-height: 52px;
  }

  .product-proof {
    box-shadow:
      inset 0 1px rgba(255, 255, 255, 0.055),
      inset 1px 0 rgba(123, 97, 255, 0.09),
      inset -1px 0 rgba(103, 232, 249, 0.1),
      0 26px 62px rgba(0, 0, 0, 0.52),
      -12px 0 34px rgba(123, 97, 255, 0.055),
      12px 0 34px rgba(103, 232, 249, 0.04);
  }

  .product-guide article {
    padding: 23px 19px 24px;
  }

  .fit-primary,
  .fit-secondary {
    padding: 22px 20px 24px;
  }

  .access-timeline {
    padding-inline: 14px;
  }

  .pricing-card {
    border-radius: 18px;
    box-shadow:
      inset 0 1px rgba(255, 255, 255, 0.07),
      inset 1px 0 rgba(123, 97, 255, 0.14),
      inset -1px 0 rgba(103, 232, 249, 0.12),
      0 28px 68px rgba(0, 0, 0, 0.5),
      -14px 0 38px rgba(123, 97, 255, 0.08),
      14px 0 38px rgba(103, 232, 249, 0.055);
  }

  .faq-list summary {
    min-height: 70px;
  }

  .registration-form {
    padding: 24px 19px;
    border-radius: 16px;
  }

  .field input {
    min-height: 56px;
  }
}

@media (max-width: 480px) {
  .registration-section {
    padding-top: 56px;
    padding-bottom: max(60px, calc(48px + env(safe-area-inset-bottom)));
  }

  .registration-layout {
    gap: 24px;
  }

  .registration-form {
    margin-top: 0;
    padding: 22px 20px;
  }

  .field-grid {
    gap: 18px;
  }

  .field label {
    margin-bottom: 6px;
  }

  .field-error:empty,
  .form-status:empty {
    min-height: 0;
    padding-top: 0;
    margin-top: 0;
  }

  .consent-list {
    gap: 10px;
    margin-top: 16px;
    padding-top: 16px;
  }

  .consent-row {
    min-height: 44px;
  }

  .consent-row label {
    line-height: 1.58;
  }

  .turnstile-row {
    margin-top: 16px;
  }

  .submit-button {
    min-height: 54px;
    margin-top: 18px;
  }

  .form-privacy {
    margin-top: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
