@font-face {
  font-family: "Manrope";
  src: url("assets/fonts/Manrope-VariableFont_wght.ttf") format("truetype");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --page-bg: #03070b;
  --slide-bg: #020b11;
  --panel: rgba(10, 18, 26, 0.78);
  --panel-strong: rgba(16, 25, 35, 0.92);
  --line: rgba(142, 162, 184, 0.2);
  --text: #f6f9ff;
  --muted: #9aa8b9;
  --soft: #c6d0dc;
  --blue: #2b82ff;
  --cyan: #24c9df;
  --purple: #6651ff;
  --magenta: #ba10ff;
  --figma-text-blur-top: 0.6px;
  --figma-text-blur: 1.35px;
  --figma-text-blur-featured-top: 0.8px;
  --figma-text-blur-featured: 1.8px;
  --radius: 16px;
  --slide-w: 1152px;
  --slide-h: 648px;
  --slide-gap: 0px;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--page-bg);
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
}

body {
  min-width: 320px;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 24% -6%, rgba(69, 84, 255, 0.18), transparent 28rem),
    radial-gradient(circle at 86% 3%, rgba(178, 22, 255, 0.14), transparent 30rem),
    var(--page-bg);
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
}

body[data-email-wall-visible="true"] {
  overflow: hidden;
}

a {
  color: inherit;
}

.site-shell {
  width: 100%;
  overflow-x: clip;
  overflow-y: visible;
}

.ai-ready-shell {
  position: relative;
  min-height: 100svh;
  padding: clamp(14px, 1.5vw, 20px) clamp(28px, 10.4vw, 180px) 0;
}

.site-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
}

.site-hero {
  scroll-snap-align: start;
  scroll-snap-stop: normal;
  min-height: 100svh;
  padding: clamp(14px, 1.5vw, 20px) clamp(28px, 10.4vw, 180px) 0;
  background:
    radial-gradient(ellipse 68% 52% at 50% 60%, rgba(61, 54, 150, 0.34) 0%, rgba(26, 36, 88, 0.18) 42%, rgba(0, 8, 15, 0) 76%),
    radial-gradient(ellipse 86% 44% at 50% 100%, rgba(15, 42, 91, 0.24) 0%, rgba(8, 23, 55, 0.14) 46%, rgba(0, 8, 15, 0) 78%),
    linear-gradient(180deg, #00070c 0%, #00090f 45%, #00080f 100%);
}

.site-hero::after {
  position: absolute;
  inset: auto -4% 0;
  z-index: -1;
  height: 44%;
  content: "";
  background:
    radial-gradient(ellipse 52% 36% at 50% 0%, rgba(76, 58, 190, 0.16), transparent 72%),
    linear-gradient(180deg, transparent 0%, #00080f 84%);
  filter: blur(20px);
}

.site-header {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(136px, 1fr) auto minmax(136px, 1fr);
  align-items: center;
  gap: clamp(18px, 3vw, 52px);
  width: 100%;
  max-width: 1368px;
  margin: 0 auto;
}

.site-logo-link {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.site-logo-link img {
  display: block;
  width: clamp(102px, 8.75vw, 151px);
  height: auto;
}

.site-nav {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: 58px;
  min-height: 58px;
  padding: 18px 32px;
  gap: 32px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
  border: 0;
  border-radius: 16px;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

.site-nav-frame {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.site-nav a,
.site-cta,
.hero-primary,
.hero-secondary,
.thanks-contact a,
.appendix-toolbar a,
.orientation-card button {
  transition:
    color 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    transform 180ms ease;
}

.site-nav a {
  position: relative;
  z-index: 1;
  text-decoration: none;
}

.site-nav a:hover,
.site-nav a:focus-visible {
  color: #ffffff;
}

.site-cta,
.hero-primary,
.hero-secondary,
.orientation-card button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  border-radius: 999px;
}

.hero-primary {
  border: 0;
  background:
    linear-gradient(135deg, rgba(36, 201, 223, 0.9), rgba(102, 81, 255, 0.95) 55%, rgba(186, 16, 255, 0.86)),
    #2b82ff;
  box-shadow: 0 18px 48px rgba(43, 130, 255, 0.24);
}

.orientation-card button {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(135deg, rgba(36, 201, 223, 0.9), rgba(102, 81, 255, 0.95) 55%, rgba(186, 16, 255, 0.86)),
    #2b82ff;
  box-shadow: 0 18px 48px rgba(43, 130, 255, 0.24);
}

.site-cta {
  position: relative;
  flex: 0 0 auto;
  justify-self: end;
  min-width: clamp(109px, 9.35vw, 162px);
  min-height: clamp(40px, 3vw, 52px);
  padding: 0 clamp(14px, 1.2vw, 21px);
  font-size: clamp(13px, 0.95vw, 16px);
  border: 0;
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(36, 201, 223, 0.9), rgba(102, 81, 255, 0.95) 55%, rgba(186, 16, 255, 0.86)),
    #2b82ff;
  box-shadow: 0 18px 48px rgba(43, 130, 255, 0.24);
}

.hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  max-width: 1434px;
  min-height: calc(100svh - clamp(72px, 7vw, 96px));
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  padding-top: clamp(74px, 10svh, 120px);
}

.hero-copy {
  position: relative;
  z-index: 4;
  display: flex;
  max-width: min(880px, 100%);
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hero-copy h1 {
  max-width: 880px;
  color: #ffffff;
  font-size: clamp(54px, 5.55vw, 96px);
  font-weight: 470;
  line-height: 1.13;
  letter-spacing: 0;
  text-transform: none;
}

.hero-copy p {
  max-width: 620px;
  margin-top: 20px;
  color: rgba(246, 249, 255, 0.76);
  font-size: clamp(18px, 1.55vw, 25px);
  font-weight: 430;
  line-height: 1.4;
}

.hero-actions,
.thanks-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  align-items: center;
  margin-top: 32px;
}

.hero-primary,
.hero-secondary {
  min-width: clamp(190px, 14.2vw, 250px);
  min-height: clamp(56px, 4.6vw, 70px);
  padding: 0 clamp(28px, 3vw, 44px);
  font-size: clamp(15px, 1.12vw, 18px);
}

.hero-secondary {
  color: rgba(246, 249, 255, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.055);
  backdrop-filter: blur(14px);
}

.site-cta:hover,
.site-cta:focus-visible,
.hero-primary:hover,
.hero-primary:focus-visible,
.hero-secondary:hover,
.hero-secondary:focus-visible,
.orientation-card button:hover,
.orientation-card button:focus-visible {
  transform: translateY(-1px);
}

.hero-signals {
  display: none;
}

.hero-signals li {
  display: none;
}

.hero-product {
  position: relative;
  z-index: 1;
  width: min(100vw, 2000px);
  aspect-ratio: 2000 / 838;
  margin: clamp(8px, 2.7svh, 34px) 0 0;
  background: transparent;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
}

.hero-product-stage {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.hero-product-stage::before {
  content: none;
}

.hero-product-stage::after {
  content: none;
}

.hero-media {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: 1;
  filter: none;
  transform: none;
}

.hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

@media (min-width: 900px) and (max-height: 760px) {
  .site-hero {
    display: flex;
    min-height: 100svh;
    flex-direction: column;
    padding-top: 18px;
    padding-bottom: 0;
  }

  .site-logo-link img {
    width: clamp(102px, 8.75vw, 151px);
  }

  .hero-inner {
    flex: 1;
    min-height: 0;
    padding-top: clamp(44px, 9svh, 76px);
  }

  .hero-copy h1 {
    font-size: clamp(42px, 4.85vw, 68px);
  }

  .hero-copy p {
    margin-top: 15px;
    font-size: clamp(16px, 1.1vw, 18px);
  }

  .hero-actions {
    margin-top: 20px;
  }

  .hero-product {
    width: min(100vw, 1180px);
    margin-top: 28px;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  .site-hero {
    padding-right: clamp(28px, 6vw, 54px);
    padding-left: clamp(28px, 6vw, 54px);
  }

  .site-header {
    grid-template-columns: minmax(104px, 1fr) auto minmax(104px, 1fr);
    gap: clamp(12px, 2vw, 18px);
  }

  .site-logo-link img {
    width: 98px;
  }

  .site-nav {
    width: fit-content;
    height: 40px;
    min-height: 40px;
    padding: 0 clamp(16px, 2.2vw, 22px);
    gap: clamp(16px, 2.4vw, 24px);
    border-radius: 11px;
    font-size: 12px;
  }

  .site-cta {
    min-width: 118px;
    min-height: 42px;
    padding: 0 18px;
    font-size: 13px;
  }
}

.deck {
  position: relative;
  width: 100%;
  height: calc(var(--deck-slide-count) * 100svh);
  min-height: 100svh;
  margin: 0;
  padding: 0;
  overflow: clip;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  background: #00080f;
}

.deck-viewport {
  position: sticky;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100svh;
  overflow: hidden;
  background: #00080f;
}

.deck-scroll-steps {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.deck-scroll-step {
  position: absolute;
  top: calc(var(--deck-step-index) * 100svh);
  left: 0;
  width: 100%;
  min-height: 100svh;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.deck-frame {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  background: #00080f;
}

.deck-frame.is-active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.deck-stage {
  position: relative;
  width: var(--deck-slide-visual-width, 100vw);
  height: var(--deck-slide-visual-height, 56.25vw);
  max-width: 100vw;
  max-height: 100svh;
}

.deck-stage > .slide {
  scroll-snap-align: none;
  scroll-snap-stop: normal;
  transform: scale(var(--deck-slide-scale, 1));
  transform-origin: top left;
}

.slide {
  position: relative;
  width: 100vw;
  max-width: none;
  height: 56.25vw;
  aspect-ratio: auto;
  overflow: hidden;
  padding: 48px;
  isolation: isolate;
  background:
    linear-gradient(135deg, rgba(4, 17, 26, 0.98), rgba(1, 8, 13, 0.98)),
    var(--slide-bg);
  border: 0;
  box-shadow: none;
}

.slide + .slide {
  margin-top: var(--slide-gap);
}

.deck-reader-ui {
  position: absolute;
  right: clamp(14px, 2.2vw, 32px);
  bottom: clamp(12px, 2.4svh, 24px);
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(246, 249, 255, 0.68);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  opacity: 0.62;
  transition: opacity 180ms ease;
}

.deck-frame:hover .deck-reader-ui,
.deck-reader-ui:focus-within {
  opacity: 1;
}

.deck-reader-buttons {
  display: flex;
  gap: 8px;
}

.deck-reader-ui a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  color: #ffffff;
  line-height: 1;
  text-decoration: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(12px);
}

.deck-reader-ui .deck-reader-home {
  width: 34px;
  padding: 0;
}

.deck-reader-home-icon {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.deck-reader-ui a:hover,
.deck-reader-ui a:focus-visible {
  background: rgba(255, 255, 255, 0.16);
}

body[data-focus-slide="true"] .slide:not(:target) {
  display: none;
}

body[data-focus-slide="true"] .site-hero,
body[data-focus-slide="true"] .thanks-section,
body[data-focus-slide="true"] .llm-section {
  display: none;
}

.slide::before {
  position: absolute;
  inset: auto -10% -28% -10%;
  height: 42%;
  content: "";
  z-index: -1;
  background:
    radial-gradient(circle at 20% 20%, rgba(29, 211, 241, 0.22), transparent 32%),
    radial-gradient(circle at 58% 50%, rgba(178, 18, 255, 0.28), transparent 42%),
    linear-gradient(90deg, transparent, rgba(54, 82, 255, 0.18), transparent);
  filter: blur(26px);
}

.slide-meta {
  position: absolute;
  top: 4.9479vw;
  right: 4.1667vw;
  z-index: 10;
  display: flex;
  gap: 0.625vw;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.slide-meta span:last-child {
  width: 1.25vw;
  text-align: center;
}

h1,
h2,
h3,
h4,
p {
  margin: 0;
}

h1 {
  max-width: 640px;
  font-size: 56px;
  line-height: 1.22;
  font-weight: 500;
  text-transform: uppercase;
}

h2 {
  margin-bottom: 38px;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 520;
  text-transform: uppercase;
}

h3 {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 650;
}

p,
li,
td,
th {
  color: var(--soft);
  font-size: 14px;
  line-height: 1.45;
}

ul {
  margin: 14px 0 0;
  padding-left: 18px;
}

li + li {
  margin-top: 7px;
}

.subtitle {
  max-width: 840px;
  margin-top: -24px;
  margin-bottom: 26px;
  color: var(--muted);
}

.brand {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  z-index: 2;
  margin: 0;
}

.brand-image {
  width: 12.104vw;
  height: 1.4583vw;
}

.cover-slide {
  display: block;
  background: #00080f;
}

.cover-slide .slide-meta {
  display: none;
}

.cover-slide h1 {
  position: absolute;
  top: 22.1354vw;
  left: 4.1667vw;
  width: 52.5vw;
  max-width: none;
  color: #ffffff;
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 5vw;
  font-weight: 600;
  line-height: 1.2;
}

.cover-art {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  background: #00080f;
}

.cover-vector,
.cover-geometry {
  position: absolute;
  display: block;
  max-width: none;
  pointer-events: none;
  user-select: none;
}

.cover-vector {
  left: 11.3104vw;
  top: -40.0318vw;
  width: 127.7604vw;
  height: 132.6563vw;
  transform: rotate(176.15deg);
  transform-origin: center;
}

.cover-geometry {
  left: 46.548vw;
  top: -4.479vw;
  width: 80.55vw;
  height: 63.651vw;
  opacity: 1;
}

.cover-footer {
  position: absolute;
  top: 50.625vw;
  left: 4.1667vw;
  display: flex;
  gap: 0.625vw;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.disclaimer-slide {
  padding: 0;
  background: #00080f;
}

.disclaimer-slide::before,
.disclaimer-slide .slide-meta {
  display: none;
}

.disclaimer-slide h2 {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  width: 52.5vw;
  margin: 0;
  color: #ffffff;
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.disclaimer-meta {
  position: absolute;
  top: 4.9479vw;
  right: 4.1667vw;
  display: flex;
  gap: 0.625vw;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.legal-copy {
  position: absolute;
  top: 13.75vw;
  left: 4.2188vw;
  width: 91.6146vw;
  max-width: none;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 1.6667vw;
  font-weight: 300;
  line-height: 1.5;
}

.legal-line {
  display: block;
  width: 100%;
  white-space: nowrap;
  text-align: justify;
  text-align-last: justify;
}

.legal-line-last {
  text-align: left;
  text-align-last: left;
}

.problem-slide {
  padding: 0;
  background: #00080f;
}

.problem-slide::before,
.problem-slide .slide-meta {
  display: none;
}

.problem-slide h2 {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  width: 52.5vw;
  margin: 0;
  color: #ffffff;
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.problem-meta {
  position: absolute;
  top: 4.9479vw;
  right: 4.1667vw;
  display: flex;
  gap: 0.625vw;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.problem-stage {
  position: absolute;
  top: 12.6042vw;
  left: 4.1667vw;
  width: 91.7188vw;
  height: 32.5521vw;
}

.problem-stroke {
  position: absolute;
  inset: -0.0521vw -0.3854vw -0.0521vw 0;
  z-index: 3;
  width: 92.1542vw;
  height: 32.6563vw;
  max-width: none;
  pointer-events: none;
  user-select: none;
}

.problem-card {
  position: absolute;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 29.2708vw;
  height: 32.3438vw;
  padding: 4.1667vw 4.1667vw 1.6667vw;
  border-radius: 1.6667vw;
  background: rgba(0, 8, 15, 0.12);
  backdrop-filter: blur(17.5px);
}

.problem-card-1 {
  top: 0;
  left: 0;
}

.problem-card-2 {
  top: 0.1563vw;
  left: 29.2708vw;
  width: 33.125vw;
  overflow: hidden;
}

.problem-card-3 {
  top: 0;
  left: 62.3958vw;
  height: 32.5521vw;
}

.problem-card-3 .problem-bottom {
  transform: translateY(0.5208vw);
}

.problem-card-featured::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 33.125vw;
  height: 30.9375vw;
  content: "";
  border-radius: 1.6667vw;
  background:
    radial-gradient(circle at 48% 34%, rgba(132, 50, 255, 0.34), transparent 42%),
    linear-gradient(0deg, rgba(8, 188, 222, 0.96) 0%, rgba(21, 125, 219, 0.56) 34%, rgba(167, 12, 254, 0) 100%);
  filter: blur(32.7px);
}

.problem-copy {
  position: relative;
  z-index: 2;
}

.problem-card h3 {
  width: 100%;
  margin: 0;
  color: #ffffff;
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 1.4583vw;
  font-weight: 600;
  line-height: 1.4;
  text-transform: capitalize;
}

.problem-card-1 h3 {
  width: 19.8438vw;
}

.problem-card ul {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
  margin: 0.9375vw 0 0;
  padding: 0;
  list-style: none;
}

.problem-card li {
  position: relative;
  padding-left: 0.9896vw;
  color: rgba(255, 255, 255, 0.72);
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 1.4;
}

.problem-card li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #5b67e7;
  font-size: 0.8333vw;
  line-height: 1.2;
  content: "•";
}

.problem-card li.is-emphasis {
  color: #ffffff;
  font-weight: 500;
}

.problem-card-featured li.is-emphasis {
  color: rgba(255, 255, 255, 0.86);
}

.problem-bottom {
  position: relative;
  z-index: 2;
  width: 100%;
}

.problem-rule {
  width: 100%;
  height: 1px;
  margin-bottom: 1.6667vw;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.16);
}

.problem-bottom strong {
  display: block;
  width: 22.6469vw;
  color: #ffffff;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
}

.problem-bottom span {
  display: block;
  min-width: 100%;
  margin-top: 0.4167vw;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.8333vw;
  font-weight: 500;
  line-height: 1.4;
}

.problem-card-featured .problem-bottom span {
  color: #ffffff;
}

.problem-source {
  position: absolute;
  bottom: 4.1667vw;
  left: 4.1667vw;
  display: flex;
  color: rgba(255, 255, 255, 0.72);
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.problem-source a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}

.market-slide {
  padding: 0;
  background: #00080f;
}

.market-slide::before,
.market-slide .slide-meta {
  display: none;
}

.market-slide h2 {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  z-index: 2;
  width: 52.5vw;
  margin: 0;
  color: #ffffff;
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.market-meta {
  position: absolute;
  top: 4.9479vw;
  right: 4.1667vw;
  z-index: 2;
  display: flex;
  gap: 0.625vw;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.market-definitions {
  position: absolute;
  top: 10.5729vw;
  left: 4.1667vw;
  z-index: 2;
  width: 16.4063vw;
  color: rgba(255, 255, 255, 0.72);
}

.market-definitions p {
  color: inherit;
  font-size: 0.9375vw;
  font-weight: 300;
  line-height: 1.4;
}

.market-definitions strong {
  color: inherit;
  font-weight: 300;
}

.market-stage {
  position: absolute;
  left: -1.1233vw;
  top: 7.3318vw;
  z-index: 1;
  width: 62.455vw;
  height: 45.0983vw;
  user-select: none;
}

.market-bubble-rotator {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 56.1458vw;
  height: 31.1161vw;
  transform: translate(-50%, -50%) rotate(-15.64deg);
  transform-origin: center;
}

.market-ellipse {
  position: absolute;
  display: block;
  max-width: none;
  pointer-events: none;
}

.market-ellipse-wrap {
  position: absolute;
  overflow: visible;
  pointer-events: none;
}

.market-ellipse-wrap-tam {
  top: -11.0145vw;
  left: 2.9708vw;
  width: 53.1748vw;
  height: 53.1748vw;
}

.market-ellipse-tam {
  inset: -9.79%;
  width: 63.5917vw;
  height: 63.5917vw;
}

.market-ellipse-sam {
  top: -4.0625vw;
  left: 15.806vw;
  width: 39.2896vw;
  height: 39.2896vw;
}

.market-ellipse-som {
  top: 5.5389vw;
  left: 35.1526vw;
  width: 18.8977vw;
  height: 20.0381vw;
}

.market-copy-wrap {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}

.market-copy-wrap-tam {
  top: 6.3231vw;
  left: -0.3161vw;
  width: 17.8968vw;
  height: 18.4397vw;
}

.market-copy-wrap-sam {
  top: 4.1374vw;
  left: 15.705vw;
  width: 21.3244vw;
  height: 22.8414vw;
}

.market-copy-wrap-som {
  top: 5.7532vw;
  left: 34.9224vw;
  width: 19.3573vw;
  height: 19.6096vw;
}

.market-copy {
  text-align: center;
  transform: rotate(15.64deg);
  transform-origin: center;
}

.market-copy-tam {
  width: 14.3491vw;
}

.market-copy-sam {
  width: 16.8229vw;
}

.market-copy-som {
  width: 15.6257vw;
}

.market-copy h3 {
  margin: 0;
  color: transparent;
  font-size: 3.3333vw;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.market-copy h3 span {
  display: block;
  color: transparent;
  background: linear-gradient(180deg, #ffffff 25.1%, rgba(255, 255, 255, 0) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: blur(var(--figma-text-blur));
}

.market-copy-rule {
  height: 0.1042vw;
  margin: 1.0417vw auto 1.0417vw;
  border-radius: 100px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.025) 26.6%,
    rgba(255, 255, 255, 0.25) 100%
  );
}

.market-copy-tam .market-copy-rule {
  width: 10.1823vw;
}

.market-copy-sam .market-copy-rule {
  width: 12.6563vw;
}

.market-copy-som .market-copy-rule {
  width: 11.4583vw;
}

.market-copy p {
  color: #ffffff;
  font-size: 1.0417vw;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}

.market-copy p + p {
  margin-top: 0.2083vw;
}

.market-copy-tam p:nth-of-type(3),
.market-copy-sam p:nth-of-type(3),
.market-copy-sam p:nth-of-type(5),
.market-copy-som p + p {
  margin-top: 0.625vw;
}

.market-copy strong {
  color: #ffffff;
  font-weight: 500;
}

.market-copy .market-muted strong {
  font-weight: 300;
}

.market-copy .market-muted {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9375vw;
  font-weight: 300;
}

.market-panel {
  position: absolute;
  top: auto;
  bottom: 2.1354vw;
  left: 61.9792vw;
  z-index: 2;
  width: 33.8542vw;
  height: 44.1146vw;
  padding: 0;
  border: 0;
  border-radius: 32px;
  background: transparent;
  overflow: visible;
}

.market-panel-border {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.market-panel > :not(.market-panel-border) {
  z-index: 1;
}

.market-panel h3 {
  position: absolute;
  top: 1.6667vw;
  left: 1.6667vw;
  width: 30.5208vw;
  color: #ffffff;
  font-size: 1.4583vw;
  font-weight: 600;
  line-height: 1.4;
  text-transform: capitalize;
}

.market-panel h4 {
  margin: 0;
  color: #ffffff;
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.2;
}

.market-growth {
  position: absolute;
  top: 6.1979vw;
  left: 1.6667vw;
  width: 30.5208vw;
  height: 10.4167vw;
}

.market-charts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6667vw;
  margin-top: 1.25vw;
}

.market-mini-chart {
  margin: 0;
  width: 14.4271vw;
}

.market-mini-chart svg {
  display: block;
  width: 14.4271vw;
  height: 6.3021vw;
  overflow: visible;
}

.market-mini-chart path {
  stroke: rgba(255, 255, 255, 0.16);
  stroke-width: 0.75;
}

.market-mini-chart .market-grid-line,
.market-mini-chart .market-y-lines {
  display: none;
}

.market-mini-chart .market-axis-line {
  display: block;
  stroke: rgba(255, 255, 255, 0.22);
}

.market-mini-chart polygon {
  fill: #eef6ff;
}

.market-mini-chart text {
  fill: rgba(255, 255, 255, 0.8);
  font-family: Inter, Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 400;
}

.market-mini-chart .market-year-hidden {
  opacity: 0;
}

.market-mini-chart figcaption {
  margin-top: 0.4167vw;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9375vw;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}

.market-panel-row {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 2.6563vw 1.6667vw 0;
  border-top: 0;
}

.market-panel-row::before {
  position: absolute;
  top: 0;
  left: 1.6667vw;
  width: calc(100% - 1.6667vw);
  height: 0.1563vw;
  content: "";
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 26.6%, rgba(255, 255, 255, 0) 100%);
}

.market-panel-row:nth-of-type(3)::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 26.6%, rgba(255, 255, 255, 0) 100%);
}

.market-panel-row:nth-of-type(2) {
  top: 19.1146vw;
  height: 12.9167vw;
}

.market-panel-row:nth-of-type(3) {
  top: 32.0313vw;
  height: 12.0833vw;
}

.market-row-values {
  display: grid;
  align-items: center;
  column-gap: 1.25vw;
  margin-top: 1.1458vw;
}

.market-panel-row:nth-of-type(2) .market-row-values {
  grid-template-columns: 7.6042vw 1.6667vw 16.3021vw;
  width: 28.0729vw;
}

.market-panel-row:nth-of-type(3) .market-row-values {
  grid-template-columns: 12.6042vw 1.6667vw 16.0938vw;
  width: 32.8646vw;
}

.market-row-values strong {
  display: block;
  color: #d9d9d9;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.market-row-values b {
  color: #d9d9d9;
  font-size: 1.6667vw;
  font-weight: 300;
  line-height: 1;
  text-align: center;
}

.market-row-values span {
  display: inline-block;
  margin-top: 0.4167vw;
  padding: 0.4167vw 0.625vw;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9375vw;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 100px;
}

.market-sources {
  position: absolute;
  top: 48.75vw;
  left: 4.1667vw;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4167vw 1.6667vw;
  width: 56.1458vw;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}

.market-sources a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}

.problem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.metric-card,
.feature-stack article,
.feature-grid article,
.phase-cards article,
.pricing-grid article,
.projection-layout aside article,
.team-grid article,
.influencer-groups article,
.ask-grid article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(18, 28, 39, 0.72), rgba(4, 12, 18, 0.74)),
    var(--panel);
}

.metric-card {
  min-height: 390px;
  padding: 28px;
}

.metric-card.featured {
  background:
    radial-gradient(circle at 55% 85%, rgba(37, 210, 230, 0.42), transparent 42%),
    linear-gradient(180deg, rgba(19, 31, 45, 0.94), rgba(9, 19, 28, 0.94));
  box-shadow: inset 0 -3px 0 rgba(28, 205, 230, 0.75);
}

.metric-card strong {
  display: block;
  margin-top: 34px;
  font-size: 28px;
  font-weight: 600;
}

.metric-card span,
.metric-card p,
.metric-card li {
  color: var(--muted);
}

.why-slide {
  padding: 0;
  background: #00080f;
  border-bottom: 0;
}

.why-slide::before,
.why-slide .slide-meta {
  display: none;
}

.why-slide h2 {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  z-index: 2;
  width: 52.5vw;
  margin: 0;
  color: #ffffff;
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.why-meta {
  position: absolute;
  top: 4.9479vw;
  right: 4.1667vw;
  z-index: 2;
  display: flex;
  gap: 0.625vw;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.why-glow {
  position: absolute;
  bottom: -16.8229vw;
  left: calc(50% + 0.026vw);
  z-index: 0;
  width: 74.1146vw;
  height: 18.6458vw;
  transform: translateX(-50%);
  pointer-events: none;
  user-select: none;
}

.why-glow img {
  position: absolute;
  inset: -111.73% -28.11%;
  display: block;
  width: 156.22%;
  height: 323.46%;
  max-width: none;
}

.why-grid {
  position: absolute;
  top: 12.9688vw;
  left: 4.1667vw;
  z-index: 1;
  display: block;
  width: 91.6667vw;
  height: 26.0417vw;
}

.why-column {
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 25.4688vw;
  height: 26.0417vw;
  border-radius: 1.6667vw;
  background: transparent;
  backdrop-filter: blur(17.5px);
  -webkit-backdrop-filter: blur(17.5px);
}

.why-column-1 {
  left: 0;
}

.why-column-2 {
  left: 33.0729vw;
}

.why-column-3 {
  left: 66.1979vw;
}

.why-column-copy {
  display: flex;
  flex-direction: column;
  gap: 0.9375vw;
  width: 100%;
}

.why-column h3 {
  width: 100%;
  margin: 0;
  color: #ffffff;
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 1.4583vw;
  font-weight: 600;
  line-height: 1.4;
  text-transform: none;
}

.why-bullets {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
  width: 100%;
}

.why-bullet {
  display: flex;
  gap: 0.4167vw;
  align-items: flex-start;
  width: 100%;
}

.why-bullet span {
  flex: 0 0 auto;
  color: #5b67e7;
  font-size: 0.8333vw;
  font-weight: 400;
  line-height: 1.2;
}

.why-bullet p {
  flex: 1 1 auto;
  max-width: 23.8021vw;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 1.4;
}

.why-metric {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
  align-items: flex-start;
  width: 100%;
}

.why-metric strong {
  display: block;
  margin: 0;
  color: transparent;
  font-size: 6.6667vw;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  background: linear-gradient(180deg, #ffffff 25.114%, rgba(255, 255, 255, 0.3) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: blur(var(--figma-text-blur));
}

.why-metric span {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  padding: 0.4167vw 0.625vw;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9375vw;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 100px;
}

.why-sources {
  position: absolute;
  bottom: 4.1667vw;
  left: 4.1667vw;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 0.2083vw 1.25vw;
  width: 56.1458vw;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.why-sources a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 0.12em;
}

.curve-slide {
  padding: 0;
  background: #00080f;
  border-bottom: 0;
}

.curve-slide::before,
.curve-slide .slide-meta {
  display: none;
}

.curve-glow {
  position: absolute;
  top: 18.2292vw;
  left: -30.2083vw;
  z-index: 0;
  width: 74.1146vw;
  height: 74.1146vw;
  pointer-events: none;
  user-select: none;
}

.curve-glow img {
  position: absolute;
  inset: -56.22%;
  display: block;
  width: 212.44%;
  height: 212.44%;
  max-width: none;
  opacity: 0.78;
  filter: blur(10px);
}

.curve-slide h2 {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  z-index: 2;
  width: 52.5vw;
  margin: 0;
  color: #ffffff;
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.curve-meta {
  position: absolute;
  top: 4.9479vw;
  right: 4.1667vw;
  z-index: 2;
  display: flex;
  gap: 0.625vw;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.curve-chart-block {
  position: absolute;
  top: 12.2396vw;
  left: 5.8333vw;
  z-index: 1;
  width: 40.1042vw;
  height: 38.1771vw;
}

.curve-chart {
  display: block;
  width: 40.1042vw;
  height: 35.4688vw;
  overflow: visible;
}

.curve-axis-text {
  fill: #ffffff;
  font-family:
    Inter, Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 400;
}

.curve-y-label {
  text-anchor: end;
}

.curve-x-label {
  text-anchor: middle;
}

.curve-grid-line {
  display: none;
  fill: none;
  stroke: rgba(255, 255, 255, 0.18);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.curve-grid-vertical {
  stroke: rgba(255, 255, 255, 0.1);
}

.curve-axis-line {
  fill: none;
  stroke: rgba(255, 255, 255, 0.22);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.curve-area {
  display: none;
  fill: url("#curve-area-gradient");
  opacity: 0.35;
}

.curve-data-line {
  fill: none;
  stroke: url("#curve-line-gradient");
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: url("#curve-line-glow");
  vector-effect: non-scaling-stroke;
}

.curve-callout-line {
  stroke: rgba(255, 255, 255, 0.78);
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
}

.curve-callout-dot {
  fill: #ffffff;
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.84));
}

.curve-callout-text {
  fill: #ffffff;
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.4;
}

.curve-chart-footer {
  display: flex;
  justify-content: space-between;
  width: 40.1042vw;
  margin-top: 1.25vw;
  color: #ffffff;
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.curve-chart-footer p {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.curve-copy {
  position: absolute;
  top: 12.2396vw;
  left: 54.0625vw;
  z-index: 1;
  width: 40.1042vw;
}

.curve-copy h3 {
  width: 100%;
  margin: 0 0 0.9375vw;
  color: #ffffff;
  font-size: 2.0833vw;
  font-weight: 600;
  line-height: 1.4;
}

.curve-copy p {
  width: 38.8542vw;
  height: 8.8542vw;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.25vw;
  font-weight: 100;
  line-height: 1.4;
}

.curve-metrics {
  position: absolute;
  bottom: 5.8333vw;
  left: 54.0625vw;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
  align-items: flex-start;
  width: 40.1042vw;
}

.curve-metric-label,
.curve-wau-label {
  width: 100%;
  color: #ffffff;
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
}

.curve-metric-stack {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  justify-content: center;
  width: 100%;
}

.curve-usage-row {
  display: flex;
  gap: 1.25vw;
  align-items: center;
  width: 100%;
}

.curve-usage-row strong,
.curve-wau {
  display: block;
  margin: 0;
  color: transparent;
  font-size: 6.6667vw;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  background: linear-gradient(180deg, #ffffff 25.114%, rgba(255, 255, 255, 0) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: blur(var(--figma-text-blur));
}

.curve-usage-row span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 2.5vw;
  font-weight: 300;
  line-height: 1;
}

.ecosystem-slide {
  padding: 0;
  background: #00080f;
  border-bottom: 0;
}

.ecosystem-slide::before,
.ecosystem-slide .slide-meta {
  display: none;
}

.ecosystem-slide h2 {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  z-index: 2;
  width: 52.5vw;
  margin: 0;
  color: #ffffff;
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.ecosystem-meta {
  position: absolute;
  top: 4.9479vw;
  right: 4.1667vw;
  z-index: 2;
  display: flex;
  gap: 0.625vw;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.ecosystem-glow {
  position: absolute;
  bottom: -16.8229vw;
  left: calc(50% + 0.026vw);
  z-index: 0;
  width: 74.1146vw;
  height: 18.6458vw;
  transform: translateX(-50%);
  pointer-events: none;
  user-select: none;
}

.ecosystem-glow img {
  position: absolute;
  inset: -111.73% -28.11%;
  display: block;
  width: 156.22%;
  height: 323.46%;
  max-width: none;
}

.ecosystem-card {
  position: absolute;
  top: calc(50% + 0.1823vw);
  left: 50%;
  z-index: 1;
  width: 91.6667vw;
  overflow: hidden;
  color: #ffffff;
  border: 0;
  border-radius: 1.6667vw;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(17.5px);
  -webkit-backdrop-filter: blur(17.5px);
}

.ecosystem-card-border {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

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

.ecosystem-header,
.ecosystem-row {
  display: flex;
  gap: 1.6667vw;
  align-items: center;
  width: 100%;
  padding: 0 1.6667vw;
}

.ecosystem-header {
  height: 3.4722vw;
}

.ecosystem-row {
  height: 4.1667vw;
}

.ecosystem-name-col {
  display: flex;
  flex: 0 0 19.1146vw;
  gap: 0.625vw;
  align-items: center;
  width: 19.1146vw;
  min-width: 0;
}

.ecosystem-name-label {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9375vw;
  font-weight: 300;
  line-height: 1.4;
}

.ecosystem-icon-frame {
  position: relative;
  display: grid;
  flex: 0 0 2.0833vw;
  place-items: center;
  width: 2.0833vw;
  height: 2.0833vw;
  overflow: hidden;
  background: #ffffff;
  border-radius: 0.4167vw;
}

.ecosystem-icon-frame img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.ecosystem-icon-frame.perplexity img {
  position: absolute;
  top: 50%;
  left: calc(50% - 0.7064vw);
  width: 7.237vw;
  max-width: none;
  max-height: none;
  height: 1.4129vw;
  clip-path: inset(0 5.8241vw 0 0);
  transform: translateY(-50%);
}

.ecosystem-icon-frame.manus img {
  width: 1.6146vw;
  height: 1.6146vw;
}

.ecosystem-icon-frame.cursor img {
  width: 1.5625vw;
  height: 1.5625vw;
  object-fit: contain;
}

.ecosystem-icon-frame.lovable img {
  width: 1.1975vw;
  height: 1.2124vw;
}

.ecosystem-icon-frame.harvey img {
  width: 1.6146vw;
  height: 0.4688vw;
}

.ecosystem-icon-frame.ramp img {
  width: 1.4725vw;
  height: 1.25vw;
}

.ecosystem-icon-frame.gamma img {
  width: 1.2207vw;
  max-width: none;
  height: auto;
}

.ecosystem-icon-frame.genspark img {
  width: 1.2207vw;
  height: 1.2207vw;
}

.ecosystem-name-col strong {
  min-width: 0;
  overflow: hidden;
  color: #ffffff;
  font-size: 0.9375vw;
  font-weight: 600;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ecosystem-data-cols {
  display: flex;
  flex: 1 1 auto;
  gap: 2.5vw;
  align-items: center;
  min-width: 0;
}

.ecosystem-cell {
  flex: 1 1 0;
  min-width: 0;
  color: #ffffff;
  font-size: 0.9375vw;
  font-weight: 500;
  line-height: 1.2;
}

.ecosystem-cell span {
  display: block;
}

.ecosystem-column-label {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 300;
  line-height: 1.4;
}

.ecosystem-focus,
.ecosystem-platform,
.ecosystem-product {
  line-height: 1.2;
}

.ecosystem-revenue {
  display: flex;
  flex-direction: column;
  gap: 0.2083vw;
  align-items: flex-start;
}

.ecosystem-revenue strong {
  color: #ffffff;
  font-size: 0.9375vw;
  font-weight: 500;
  line-height: 1.2;
}

.ecosystem-revenue span {
  color: #b3b3b3;
  font-size: 0.625vw;
  font-weight: 500;
  line-height: 1.2;
}

.ecosystem-divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.28);
}

.ecosystem-divider-strong {
  background: rgba(255, 255, 255, 0.4);
}

.ecosystem-sources {
  position: absolute;
  bottom: 4.1667vw;
  left: 4.1667vw;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.2083vw 1.25vw;
  width: calc(100% - 8.3334vw);
  color: rgba(255, 255, 255, 0.72);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
}

.ecosystem-sources a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}

.problem-source,
.market-sources,
.why-sources,
.ecosystem-sources {
  font-size: 14px;
}

.problem-source a,
.market-sources a,
.why-sources a,
.ecosystem-sources a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 0.12em;
}

.position-slide {
  padding: 0;
  background: #00080f;
  border-bottom: 0;
}

.position-slide::before,
.position-slide .slide-meta {
  display: none;
}

.position-slide h2 {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  z-index: 4;
  margin: 0;
  color: #ffffff;
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

.positioning-subtitle {
  position: absolute;
  top: 7.1875vw;
  left: 4.1667vw;
  z-index: 4;
  width: 52.6042vw;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.4;
}

.positioning-meta {
  position: absolute;
  top: 4.9479vw;
  right: 4.1667vw;
  z-index: 4;
  display: flex;
  gap: 0.625vw;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.positioning-chart {
  position: absolute;
  top: 12.2396vw;
  left: 4.2542vw;
  z-index: 2;
  width: 40.1042vw;
  height: 38.1771vw;
}

.positioning-y-axis {
  position: absolute;
  top: 26.2118vw;
  left: 0.625vw;
  z-index: 4;
  color: #ffffff;
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
  transform: rotate(-90deg);
  transform-origin: 0 50%;
}

.positioning-x-axis {
  position: absolute;
  top: 36.3021vw;
  left: 21.276vw;
  z-index: 4;
  width: max-content;
  color: #ffffff;
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
  transform: translateX(-50%);
}

.positioning-plot {
  position: absolute;
  top: 0;
  left: 2.5vw;
  width: 37.5521vw;
  height: 36.0938vw;
}

.positioning-quadrant {
  position: absolute;
  pointer-events: none;
}

.positioning-quadrant-domain {
  top: 3.3333vw;
  left: 0.0521vw;
  width: 18.6979vw;
  height: 13.8021vw;
  background: url("assets/figma/slide-08/frameTopLeft.svg") center / 100% 100% no-repeat;
}

.positioning-quadrant-platforms {
  top: 21.875vw;
  left: 0.0521vw;
  width: 18.6979vw;
  height: 13.8021vw;
  background: url("assets/figma/slide-08/frameBottomLeft.svg") center / 100% 100% no-repeat;
}

.positioning-quadrant-sports {
  top: 22.1875vw;
  left: 18.8542vw;
  width: 18.6979vw;
  height: 13.8021vw;
  overflow: hidden;
}

.positioning-quadrant-sports::before {
  position: absolute;
  bottom: -6.25vw;
  left: -2.6042vw;
  width: 15.3125vw;
  height: 15.3125vw;
  background: url("assets/figma/slide-08/ellipse1001.svg") center / 100% 100% no-repeat;
  content: "";
}

.positioning-axis {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.positioning-axis-left {
  top: 0.3385vw;
  bottom: calc(0.4167vw + 1px);
  left: 0;
  width: 1px;
  background: linear-gradient(180deg, rgba(184, 196, 218, 0.52), rgba(184, 196, 218, 0.34));
}

.positioning-axis-left::before {
  position: absolute;
  top: -0.2083vw;
  left: -0.1563vw;
  width: 0.3125vw;
  height: 0.3125vw;
  border-top: 1px solid rgba(184, 196, 218, 0.54);
  border-left: 1px solid rgba(184, 196, 218, 0.54);
  content: "";
  transform: rotate(45deg);
}

.positioning-axis-bottom {
  right: 0;
  bottom: 0.4167vw;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(184, 196, 218, 0.38), rgba(184, 196, 218, 0.25));
}

.positioning-axis-bottom::after {
  position: absolute;
  right: -0.1563vw;
  bottom: -0.1563vw;
  width: 0.3125vw;
  height: 0.3125vw;
  border-top: 1px solid rgba(184, 196, 218, 0.4);
  border-right: 1px solid rgba(184, 196, 218, 0.4);
  content: "";
  transform: rotate(45deg);
}

.positioning-axis-mid-y {
  top: 0;
  bottom: calc(0.4167vw + 1px);
  left: 18.776vw;
  border-left: 1px dashed rgba(166, 178, 206, 0.58);
}

.positioning-axis-mid-x {
  top: 17.2396vw;
  right: 0;
  left: 1px;
  width: auto;
  border-top: 1px dashed rgba(166, 178, 206, 0.58);
}

.positioning-label {
  position: absolute;
  z-index: 4;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
}

.positioning-label-domain {
  top: 1.25vw;
  left: 1.25vw;
}

.positioning-label-platforms {
  top: 18.4896vw;
  left: 1.25vw;
}

.positioning-label-tools {
  top: 17.8125vw;
  left: 19.8958vw;
}

.positioning-label-sports {
  top: 25.9375vw;
  left: 20.0521vw;
}

.positioning-target-label {
  position: absolute;
  top: 1.25vw;
  left: 19.8438vw;
  z-index: 5;
  display: flex;
  gap: 0.625vw;
  align-items: center;
  color: #ffffff;
  font-size: 0.9375vw;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}

.positioning-target-label img {
  width: 1.25vw;
  height: 1.25vw;
}

.positioning-bubble {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%) rotate(var(--bubble-rotate, 0deg));
}

.positioning-bubble::before {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 999px;
  padding: 1px;
  background:
    linear-gradient(138deg, rgba(255, 255, 255, 0.66) 0%, rgba(255, 255, 255, 0.22) 34%, rgba(255, 255, 255, 0.06) 64%, rgba(255, 255, 255, 0.28) 100%);
  content: "";
  opacity: 0.78;
  pointer-events: none;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.positioning-bubble-featured::before {
  display: none;
}

.positioning-bubble-featured {
  z-index: 5;
  filter: drop-shadow(0 0.1042vw 0.2604vw rgba(91, 103, 231, 0.46))
    drop-shadow(0 0.4688vw 0.8333vw rgba(91, 103, 231, 0.3));
}

.positioning-bubble-bg,
.positioning-bubble-full {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
}

.positioning-bubble-logo {
  position: relative;
  z-index: 3;
  display: block;
  max-width: none;
  max-height: none;
  object-fit: contain;
  transform: rotate(var(--logo-rotate, 0deg));
}

.positioning-bubble-logo.is-stretched {
  object-fit: fill;
}

.positioning-bubble-logo.is-rounded {
  border-radius: 999px;
}

.positioning-bubble-logo-fragment {
  position: absolute;
  z-index: 3;
  display: block;
  max-width: none;
  max-height: none;
  transform: rotate(var(--logo-fragment-rotate, 0deg));
}

.positioning-panel {
  position: absolute;
  z-index: 1;
  overflow: hidden;
}

.positioning-panel h3,
.positioning-panel p {
  position: relative;
  z-index: 2;
}

.positioning-panel-agents {
  top: 12.2396vw;
  left: 50.5563vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 26.9271vw;
  height: 23.4375vw;
  background: linear-gradient(-58.095deg, rgba(42, 95, 217, 0.6) 0%, rgba(76, 34, 172, 0) 84.247%);
}

.positioning-panel-agents h3 {
  margin: -1.6667vw 0 0.5208vw;
  color: #ffffff;
  font-size: 1.5625vw;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
}

.positioning-panel-agents p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8333vw;
  font-weight: 400;
  line-height: 1.4;
}

.positioning-panel-users {
  top: 36.875vw;
  left: 50.5563vw;
  width: 15.5208vw;
  height: 13.5417vw;
  background: linear-gradient(-56.704deg, rgba(98, 49, 19, 0) 3.6479%, #623113 100%);
}

.positioning-panel-eyebrow {
  position: absolute;
  top: 0.9375vw;
  left: 1.25vw;
  z-index: 3;
  display: flex;
  gap: 0.625vw;
  align-items: center;
  color: #ffffff;
  font-size: 0.9375vw;
  font-weight: 600;
  line-height: 1.4;
}

.positioning-panel-eyebrow img {
  width: 1.25vw;
  height: 1.25vw;
}

.positioning-panel-users h3 {
  position: absolute;
  top: 5.1042vw;
  left: 0;
  width: 100%;
  color: #ffffff;
  font-size: 1.5625vw;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  text-transform: none;
}

.positioning-panel-users h3 span {
  display: block;
}

.positioning-panel-data {
  top: 26.9792vw;
  left: 67.3792vw;
  width: 26.875vw;
  height: 23.4375vw;
  background: linear-gradient(122.638deg, rgba(76, 34, 172, 0.6) 0%, rgba(76, 34, 172, 0) 85.683%);
}

.positioning-panel-data strong {
  position: absolute;
  top: 3.5417vw;
  left: 0;
  z-index: 4;
  width: 10.1042vw;
  color: #ffffff;
  font-size: 1.6667vw;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}

.positioning-panel-intersect {
  position: absolute;
  top: 26.9792vw;
  left: 67.3792vw;
  z-index: 3;
  width: 10.1042vw;
  height: 8.6979vw;
  pointer-events: none;
}

.positioning-panel-data > div {
  position: absolute;
  top: 11.4583vw;
  left: 0;
  z-index: 2;
  width: 100%;
  text-align: center;
}

.positioning-panel-data h3 {
  margin: 0 0 0.5208vw;
  color: #ffffff;
  font-size: 1.5625vw;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
}

.positioning-panel-data p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8333vw;
  font-weight: 400;
  line-height: 1.4;
}

.positioning-connector {
  position: absolute;
  top: 34.7344vw;
  left: 64.0016vw;
  z-index: 4;
  width: 5.4085vw;
  height: 4.2862vw;
  overflow: visible;
}

.positioning-connector img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
}

.phase-two-slide {
  padding: 0;
  background: #00080f;
  border-bottom: 0;
}

.phase-two-slide::before {
  display: none;
}

.phase-two-slide h2 {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  z-index: 5;
  width: 52.5vw;
  margin: 0;
  color: #ffffff;
  font-family:
    Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

.phase-two-card {
  position: absolute;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 21.9792vw;
  padding: 1.6667vw;
  overflow: hidden;
  color: #ffffff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.004)),
    rgba(0, 8, 15, 0.2);
  border: 0;
  border-radius: 1.6667vw;
  backdrop-filter: blur(17.5px);
  -webkit-backdrop-filter: blur(17.5px);
}

.phase-two-card-border {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.phase-two-card > :not(.phase-two-card-border) {
  position: relative;
  z-index: 1;
}

.phase-two-card-1 {
  top: 21.7708vw;
  left: 4.1667vw;
}

.phase-two-card-2 {
  top: 11.3542vw;
  left: 27.3958vw;
}

.phase-two-card-3 {
  top: 11.3542vw;
  left: 50.625vw;
}

.phase-two-card-4 {
  top: 21.7708vw;
  left: 73.8542vw;
  min-height: 13.3854vw;
}

.phase-two-card h3 {
  width: 100%;
  margin: 0 0 0.9375vw;
  color: #ffffff;
  font-size: 1.4583vw;
  font-weight: 600;
  line-height: 1.4;
  text-transform: none;
}

.phase-two-card ul {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.phase-two-card li {
  display: flex;
  gap: 0.4167vw;
  align-items: flex-start;
  width: 100%;
  color: rgba(255, 255, 255, 0.72);
}

.phase-two-card li span {
  flex: 0 0 auto;
  color: #5b67e7;
  font-size: 0.8333vw;
  font-weight: 400;
  line-height: 1.2;
}

.phase-two-card li p {
  flex: 1 1 auto;
  min-width: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 1.4;
}

.phase-two-bottom-glow {
  position: absolute;
  bottom: -16.8229vw;
  left: calc(50% + 0.026vw);
  z-index: 0;
  width: 74.1146vw;
  height: 18.6458vw;
  transform: translateX(-50%);
  pointer-events: none;
  user-select: none;
}

.phase-two-bottom-glow img {
  position: absolute;
  inset: -111.73% -28.11%;
  display: block;
  width: 156.22%;
  height: 323.46%;
  max-width: none;
}

.phase-two-stroke-glow {
  position: absolute;
  top: 35.1563vw;
  left: 50%;
  z-index: 1;
  width: 128.5417vw;
  height: 127.5vw;
  transform: translateX(-50%);
  pointer-events: none;
  user-select: none;
}

.phase-two-stroke-glow img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
}

.phase-two-phones {
  position: absolute;
  top: 14.4792vw;
  left: calc(50% + 0.026vw);
  z-index: 2;
  width: 67.3438vw;
  height: 60.5285vw;
  transform: translateX(-50%);
  pointer-events: none;
  user-select: none;
}

.phase-two-phone {
  position: absolute;
  display: block;
  width: 52.4451vw;
  height: 59.9372vw;
  max-width: none;
  object-fit: cover;
}

.phase-two-phone-right {
  top: 0.5911vw;
  left: 14.8984vw;
}

.phase-two-phone-left {
  top: 0;
  left: 0;
  transform: rotate(180deg) scaleY(-1);
}

.market-layout {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 42px;
  align-items: center;
}

.circle-market {
  position: relative;
  height: 420px;
}

.market-circle {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(circle at 65% 35%, rgba(180, 31, 255, 0.5), transparent 36%),
    radial-gradient(circle at 35% 70%, rgba(29, 181, 231, 0.32), transparent 42%),
    rgba(23, 21, 58, 0.76);
}

.market-circle span {
  color: #d8e3ff;
  font-size: 20px;
}

.market-circle strong {
  margin: 8px 0;
  font-size: 30px;
}

.market-circle small {
  width: 72%;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.3;
}

.circle-1 {
  left: 20px;
  bottom: 44px;
  width: 190px;
  height: 190px;
}

.circle-2 {
  left: 164px;
  top: 92px;
  width: 286px;
  height: 286px;
}

.circle-3 {
  right: 20px;
  top: 42px;
  width: 236px;
  height: 236px;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.stat-grid article,
.headline-stats article,
.funnel-card article,
.compact-stats article,
.big-stats article {
  min-height: 116px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(8, 18, 28, 0.7);
}

.stat-grid span,
.headline-stats span,
.funnel-card span,
.compact-stats span,
.big-stats span {
  display: block;
  color: var(--muted);
  font-size: 12px;
}

.stat-grid strong,
.headline-stats strong,
.big-stats strong {
  display: block;
  margin-top: 16px;
  font-size: 32px;
  font-weight: 500;
}

.split-layout {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 56px;
  align-items: center;
}

.chart-panel {
  position: relative;
  height: 410px;
  padding: 32px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 35% 70%, rgba(174, 35, 255, 0.32), transparent 40%),
    rgba(9, 18, 28, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.sparkline {
  width: 100%;
  height: 100%;
}

.curve-label {
  position: absolute;
  left: 42%;
  top: 58%;
  font-size: 14px;
}

.copy-panel h3 {
  margin-bottom: 22px;
  font-size: 22px;
}

.copy-panel p {
  max-width: 420px;
  margin-bottom: 44px;
}

.copy-panel strong {
  display: block;
  margin-top: 22px;
  font-size: 2.5vw;
  font-weight: 500;
}

.ecosystem-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(6, 13, 20, 0.82);
}

.ecosystem-table th,
.ecosystem-table td {
  padding: 13px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  text-align: left;
}

.ecosystem-table th {
  color: #dce7f6;
  font-size: 12px;
}

.position-map {
  position: relative;
  height: 430px;
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(46, 54, 72, 0.35) 1px, transparent 1px),
    linear-gradient(0deg, rgba(46, 54, 72, 0.35) 1px, transparent 1px),
    radial-gradient(circle at 66% 48%, rgba(107, 82, 255, 0.26), transparent 30%),
    rgba(6, 14, 22, 0.82);
  background-size: 25% 100%, 100% 25%, auto, auto;
  border: 1px solid var(--line);
}

.axis-x,
.axis-y {
  position: absolute;
  color: var(--muted);
  font-size: 12px;
}

.axis-x {
  bottom: 18px;
  left: 44%;
}

.axis-y {
  top: 42%;
  left: 18px;
  transform: rotate(-90deg);
}

.map-point {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 164px;
  min-height: 84px;
  display: grid;
  place-items: center;
  padding: 16px;
  color: var(--soft);
  border-radius: 12px;
  background: rgba(14, 24, 34, 0.88);
  border: 1px solid var(--line);
  text-align: center;
  font-size: 13px;
}

.map-point.featured {
  color: #fff;
  background:
    linear-gradient(135deg, rgba(187, 17, 255, 0.72), rgba(42, 116, 255, 0.58)),
    rgba(18, 30, 44, 0.95);
}

.solution-slide {
  padding: 0;
  background: #00080f;
}

.solution-slide::before,
.solution-slide > .slide-meta {
  display: none;
}

.solution-title {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  margin: 0;
  color: #fff;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.solution-subtitle {
  position: absolute;
  top: 7.1875vw;
  left: 4.1667vw;
  max-width: none;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
}

.solution-meta {
  position: absolute;
  top: 4.9479vw;
  right: 4.1667vw;
  display: flex;
  align-items: center;
  gap: 0.625vw;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.solution-meta span:last-child {
  width: 1.875vw;
  text-align: center;
}

.solution-heading {
  position: absolute;
  top: 11.6146vw;
  color: #fff;
  font-size: 1.4583vw;
  font-weight: 600;
  line-height: 1.4;
}

.solution-heading-left {
  left: 4.1667vw;
  width: 18.75vw;
}

.solution-heading-core {
  left: 30.9896vw;
  width: 38.0208vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9375vw;
  text-align: center;
}

.solution-heading-core strong {
  color: #fff;
  font-size: 1.4583vw;
  font-weight: 600;
  line-height: 1.4;
}

.solution-heading-core span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
}

.solution-heading-right {
  right: 4.1667vw;
  width: 18.75vw;
}

.solution-perception-stack {
  position: absolute;
  left: 4.1667vw;
  bottom: 8.4896vw;
  width: 17.7088vw;
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  white-space: nowrap;
}

.solution-perception-card,
.solution-skill {
  position: relative;
  overflow: hidden;
  border: 0;
  background: linear-gradient(180deg, rgba(77, 77, 77, 0.03), rgba(178, 178, 178, 0.03));
  backdrop-filter: blur(0.9115vw);
}

.solution-box-border {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.solution-skill-border {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.solution-perception-card > :not(.solution-box-border),
.solution-skill > :not(.solution-skill-border) {
  position: relative;
  z-index: 1;
}

.solution-perception-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.8333vw;
  padding: 1.3542vw;
  border-radius: 1.25vw;
}

.solution-perception-card h3 {
  color: #fff;
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 1.2;
}

.solution-perception-card ul {
  display: flex;
  flex-direction: column;
  gap: 0.4167vw;
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9375vw;
  font-weight: 500;
  line-height: 1.4;
  list-style: none;
}

.solution-perception-card li {
  position: relative;
  margin: 0;
  padding-left: 1.4063vw;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9375vw;
  font-weight: 500;
  line-height: 1.4;
}

.solution-perception-card li::before {
  position: absolute;
  left: 0.5208vw;
  content: "•";
}

.solution-core-card {
  position: absolute;
  width: 16.7708vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625vw;
  padding: 1.3542vw;
  border-radius: 1.875vw;
  white-space: nowrap;
}

.solution-core-card-1 {
  top: 23.2813vw;
  left: 32.9167vw;
  background-image: linear-gradient(125.4334deg, rgb(76, 34, 172) 0.3076%, rgba(76, 34, 172, 0) 99.692%);
}

.solution-core-card-2 {
  top: 23.2813vw;
  left: 50.3125vw;
  background-image: linear-gradient(233.5007deg, rgb(76, 34, 172) 1.5531%, rgba(76, 34, 172, 0) 98.447%);
}

.solution-core-card-3 {
  top: 35.7292vw;
  left: 50%;
  transform: translateX(-50%);
  background-image: linear-gradient(-0.4276deg, rgb(76, 34, 172) 0.5211%, rgba(76, 34, 172, 0) 99.479%);
}

.solution-core-card h3 {
  color: #fff;
  font-size: 1.4583vw;
  font-weight: 600;
  line-height: 1.4;
}

.solution-core-card ul {
  display: flex;
  flex-direction: column;
  gap: 0.4167vw;
  margin: 0;
  padding: 0;
  list-style: none;
}

.solution-core-card li {
  display: flex;
  gap: 0.4167vw;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.4;
}

.solution-core-card li span {
  color: #fff;
  line-height: 1.2;
}

.solution-core-card li p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.4;
}

.solution-connector {
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

.solution-connector-left-top {
  top: 21.4948vw;
  left: 23.5677vw;
  width: 6.9792vw;
  height: 2.809vw;
}

.solution-connector-left-mid {
  top: 33.5417vw;
  left: 23.5677vw;
  width: 6.9792vw;
  height: 0.3835vw;
}

.solution-connector-left-bottom {
  top: 40.9297vw;
  left: 23.5677vw;
  width: 6.9792vw;
  height: 2.1383vw;
}

.solution-connector-right {
  top: 19.7458vw;
  left: 69.9219vw;
  width: 5.4167vw;
  height: 27.4348vw;
}

.solution-loop-system {
  position: absolute;
  top: 17.9167vw;
  left: 30.5208vw;
  z-index: 1;
  display: block;
  width: 38.9583vw;
  height: 31.9792vw;
  overflow: visible;
  color: rgba(255, 255, 255, 0.66);
  pointer-events: none;
}

.solution-loop-path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.78;
}

.solution-loop {
  position: absolute;
  display: flex;
  z-index: 0;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.solution-loop img {
  display: none;
  width: 100%;
  height: 100%;
}

.solution-loop::before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.solution-loop-left {
  top: 31.25vw;
  left: 29.8958vw;
  width: 5.625vw;
  height: 10.4167vw;
  transform: none;
}

.solution-loop-left::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 108 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M96 188C35 162 9 96 20 22' stroke='%23D8DCE2' stroke-opacity='.72' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M6 36L20 20L34 36' stroke='%23D8DCE2' stroke-opacity='.9' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.solution-loop-right {
  top: 29.1667vw;
  left: 62.3438vw;
  width: 5.9375vw;
  height: 12.5vw;
  transform: none;
}

.solution-loop-right::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 112 230' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M96 12C88 98 62 168 22 210' stroke='%23D8DCE2' stroke-opacity='.72' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M43 214L22 210L31 190' stroke='%23D8DCE2' stroke-opacity='.9' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.solution-loop-top {
  top: 17.2917vw;
  left: 41.1458vw;
  width: 16.6667vw;
  height: 4.2708vw;
  transform: none;
}

.solution-loop-top::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 320 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 70C97 4 209 4 304 69' stroke='%23D8DCE2' stroke-opacity='.45' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M304 48V69H283' stroke='%23D8DCE2' stroke-opacity='.9' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.solution-skills {
  position: absolute;
  top: 15.8854vw;
  right: 4.1667vw;
  width: 18.75vw;
  height: 34.8438vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.solution-skill {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.625vw;
  padding: 0.8333vw;
  border-radius: 1.25vw;
  background:
    linear-gradient(180deg, rgba(77, 77, 77, 0.055), rgba(178, 178, 178, 0.025)),
    rgba(2, 13, 20, 0.46);
  -webkit-backdrop-filter: blur(0.9115vw);
  backdrop-filter: blur(0.9115vw);
}

.solution-skill > .solution-box-border {
  display: none;
}

.solution-skill::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.12) 18%, rgba(255, 255, 255, 0.025) 72%, rgba(255, 255, 255, 0) 100%) top left / 100% 1px no-repeat,
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.12) 52%, rgba(255, 255, 255, 0.04) 82%, rgba(255, 255, 255, 0) 100%) top left / 1px 100% no-repeat;
  pointer-events: none;
}

.solution-skill-compact {
  padding: 0.625vw;
}

.solution-skill-icon {
  width: 2.0833vw;
  height: 2.0833vw;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 0.0521vw solid rgba(255, 255, 255, 0.5);
  border-radius: 5.2083vw;
  backdrop-filter: blur(2.6042vw);
}

.solution-skill-icon-soft {
  backdrop-filter: blur(1.1936vw);
}

.solution-skill-icon img {
  width: 1.25vw;
  height: 1.25vw;
  object-fit: contain;
}

.solution-skill-icon-wide img {
  width: 4.6875vw;
  height: 1.25vw;
}

.solution-skill strong {
  min-width: 0;
  color: #fff;
  font-size: 1.0417vw;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.solution-footer {
  position: absolute;
  top: 51.1458vw;
  left: calc(50% - 16.5625vw);
  margin: 0;
  color: #777;
  font-size: 1.0417vw;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}

.phase-one-live-slide {
  padding: 0;
  background: #00080f;
}

.phase-one-live-slide::before {
  display: none;
}

.phase-one-live-title-row {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  display: flex;
  align-items: center;
  gap: 1.6667vw;
}

.phase-one-live-title-row h2 {
  margin: 0;
  color: #fff;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.phase-one-live-status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4167vw;
  padding: 0.4167vw 0.625vw;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.8333vw;
  font-weight: 500;
  line-height: 1.4;
  border: 0.0521vw solid rgba(255, 255, 255, 0.3);
  border-radius: 5.2083vw;
}

.phase-one-live-status img {
  width: 0.3125vw;
  height: 0.3125vw;
}

.phase-one-live-card-grid {
  position: absolute;
  top: 10.8854vw;
  left: 4.1667vw;
  z-index: 2;
  width: 39.0104vw;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8333vw 1.25vw;
}

.phase-one-live-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1.25vw;
  padding: 1.6667vw;
  overflow: hidden;
  border: 0;
  border-radius: 1.6667vw;
  background-image: linear-gradient(0.1deg, rgba(0, 8, 15, 0.2) 0.2184%, rgba(36, 36, 36, 0.2) 99.782%);
  backdrop-filter: blur(0.9115vw);
}

.phase-one-live-card-border {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.phase-one-live-card > :not(.phase-one-live-card-border) {
  position: relative;
  z-index: 1;
}

.phase-one-live-card-insights,
.phase-one-live-card-rewards {
  grid-column: 1 / -1;
}

.phase-one-live-card-insights {
  min-height: 15.625vw;
}

.phase-one-live-card-positions,
.phase-one-live-card-leaderboards {
  height: 15.4167vw;
  gap: 0.9375vw;
}

.phase-one-live-card-rewards {
  min-height: 9.8438vw;
}

.phase-one-live-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25vw;
  width: 100%;
}

.phase-one-live-card-head div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4167vw;
}

.phase-one-live-card h3 {
  color: #fff;
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 1;
}

.phase-one-live-card-head p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 1.615;
}

.phase-one-live-tag {
  flex: 0 0 auto;
  padding: 0.4167vw 0.625vw;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.8333vw;
  font-weight: 500;
  line-height: 1.4;
  border: 0.0521vw solid rgba(255, 255, 255, 0.3);
  border-radius: 5.2083vw;
  white-space: nowrap;
}

.phase-one-live-divider {
  width: 100%;
  height: 0.1563vw;
  margin-left: 0;
  flex: 0 0 auto;
  background-image: linear-gradient(90deg, rgb(45, 50, 55) 0%, rgba(45, 51, 56, 0) 100%);
}

.phase-one-live-bullets {
  display: flex;
  flex-direction: column;
  gap: 0.8333vw;
  margin: 0;
  padding: 0;
  list-style: none;
}

.phase-one-live-bullets-wrap {
  flex-flow: row wrap;
  column-gap: 0.8333vw;
  row-gap: 0.8333vw;
}

.phase-one-live-bullets li {
  position: relative;
  margin: 0;
  padding-left: 0.9896vw;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 1.4;
}

.phase-one-live-bullets li::before {
  position: absolute;
  left: 0.1042vw;
  color: #5b67e7;
  content: "•";
}

.phase-one-live-card-rewards .phase-one-live-bullets li::before {
  color: #fff;
}

.phase-one-live-glow {
  position: absolute;
  left: 43vw;
  bottom: -19vw;
  z-index: 0;
  width: 53vw;
  height: 26vw;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 55% 30%, rgba(167, 12, 254, 0.44), transparent 48%),
    radial-gradient(ellipse at 48% 40%, rgba(31, 213, 247, 0.24), transparent 56%);
  filter: blur(5.2083vw);
}

.phase-one-live-phone {
  position: absolute;
  z-index: 3;
  width: 15.5104vw;
  height: 36.8594vw;
  pointer-events: none;
}

.phase-one-live-phone-left {
  top: 13.2813vw;
  left: 51.1979vw;
}

.phase-one-live-phone-right {
  top: 25.263vw;
  left: 71.5651vw;
}

.phase-one-live-frame {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.phase-one-live-screen {
  position: absolute;
  z-index: 3;
  overflow: hidden;
  background: #111;
  border-radius: 2.0833vw;
}

.phase-one-live-phone-left .phase-one-live-screen {
  top: 0.394vw;
  left: 0.3583vw;
  width: 13.7552vw;
  height: 35.999vw;
}

.phase-one-live-phone-right .phase-one-live-screen {
  top: 0.4844vw;
  left: 1.4063vw;
  width: 13.742vw;
  height: 35.968vw;
}

.phase-one-live-screen img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.phase-one-live-chat {
  position: absolute;
  top: 11.3542vw;
  left: 71.25vw;
  z-index: 4;
  width: 24.5833vw;
  pointer-events: none;
}

.phase-one-live-chat-bubble {
  width: 21.25vw;
  padding: 1.25vw;
  margin-left: 0;
  border: 0.1042vw solid rgba(255, 255, 255, 0.5);
  border-radius: 1.25vw;
  background: rgba(39, 40, 40, 0.6);
  box-shadow: 0.5208vw -0.5208vw 1.8906vw rgba(23, 23, 23, 0.2);
  backdrop-filter: blur(0.9896vw);
}

.phase-one-live-chat-bubble p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.8333vw;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.026vw;
}

.phase-one-live-chat-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.8333vw;
  padding-top: 0.4167vw;
  width: 100%;
}

.phase-one-live-chat-footer span {
  color: #fff;
  font-size: 0.8333vw;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.0052vw;
  text-shadow: 0 0.2083vw 0.2083vw rgba(0, 0, 0, 0.25);
  white-space: nowrap;
}

.phase-one-live-chat-footer img {
  width: 2.5vw;
  height: 2.5vw;
  display: block;
  object-fit: cover;
  border-radius: 52.0833vw;
}

.adoption-insights-slide {
  padding: 0;
  color: #fff;
  background: #00080f;
}

.adoption-insights-slide::before,
.adoption-insights-slide > .slide-meta {
  display: none;
}

.adoption-title {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  z-index: 5;
  width: 52.5vw;
  color: #fff;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.adoption-meta {
  position: absolute;
  top: 4.9479vw;
  right: 4.1667vw;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 0.625vw;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.adoption-meta span:last-child {
  width: 1.25vw;
  text-align: center;
}

.adoption-curve {
  position: absolute;
  z-index: 1;
  width: 70.6731vw;
  height: 70.0199vw;
  pointer-events: none;
}

.adoption-curve img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.adoption-curve-left {
  top: 12.5875vw;
  left: 12.8089vw;
}

.adoption-curve-right {
  top: 12.5875vw;
  left: 49.2672vw;
  width: 70.6054vw;
  height: 70.0201vw;
}

.adoption-headline-stats {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.adoption-metric {
  position: absolute;
  top: 18.7854vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625vw;
}

.adoption-metric-1 {
  left: 4.1667vw;
}

.adoption-metric-2 {
  left: 46.9531vw;
}

.adoption-metric-3 {
  left: 83.5938vw;
}

.adoption-metric strong {
  display: block;
  color: transparent;
  font-size: 6.6667vw;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  background: linear-gradient(180deg, #fff 25.114%, rgba(255, 255, 255, 0.3) 100%);
  background-clip: text;
  filter: blur(var(--figma-text-blur));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.adoption-metric span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4167vw 0.625vw;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9375vw;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  border: 0.0521vw solid rgba(255, 255, 255, 0.3);
  border-radius: 5.2083vw;
}

.adoption-panel {
  position: absolute;
  bottom: -0.3125vw;
  left: 4.1667vw;
  z-index: 4;
  display: flex;
  width: 91.6667vw;
  height: 19.5833vw;
  flex-direction: column;
  gap: 2.9167vw;
  padding: 1.6667vw;
  overflow: hidden;
  border: 0;
  border-radius: 1.6667vw 1.6667vw 0 0;
  background-image: linear-gradient(0.0537deg, rgba(0, 8, 15, 0.2) 0.2184%, rgba(36, 36, 36, 0.2) 99.782%);
  backdrop-filter: blur(0.9115vw);
  box-sizing: border-box;
}

.adoption-panel-border {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.adoption-panel > :not(.adoption-panel-border) {
  position: relative;
  z-index: 1;
}

.adoption-panel-stats {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 3.5938vw;
}

.adoption-panel-stat {
  display: flex;
  min-width: 0;
  flex: 1 0 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8333vw;
  color: #fff;
}

.adoption-panel-stat span {
  width: 100%;
  color: #fff;
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 1.615;
  white-space: nowrap;
}

.adoption-panel-stat strong {
  width: 100%;
  color: #fff;
  font-size: 3.3333vw;
  font-weight: 500;
  line-height: 0.9891;
  white-space: nowrap;
}

.adoption-socials {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 1.6667vw;
}

.adoption-social-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex: 1 0 0;
  align-items: center;
  justify-content: space-between;
  padding: 0.625vw 1.25vw;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  border: 0;
  border-radius: 1.6667vw;
  backdrop-filter: blur(0.9115vw);
  box-sizing: border-box;
}

.adoption-social-border {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.adoption-social-card > :not(.adoption-social-border) {
  position: relative;
  z-index: 1;
}

.adoption-social-label {
  display: flex;
  align-items: center;
  gap: 0.625vw;
  min-width: 0;
}

.adoption-social-label img {
  display: block;
  width: 1.6667vw;
  height: 1.6667vw;
  flex: 0 0 auto;
  object-fit: fill;
}

.adoption-social-label span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
}

.adoption-social-card strong {
  color: #fff;
  font-size: 1.4583vw;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}

.behavior13-slide {
  padding: 0;
  color: #fff;
  background: #00080f;
}

.behavior13-slide::before,
.behavior13-slide > .slide-meta {
  display: none;
}

.behavior13-title {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  z-index: 5;
  width: 52.5vw;
  color: #fff;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.behavior13-meta {
  position: absolute;
  top: 4.9479vw;
  right: 4.1667vw;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 0.625vw;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.behavior13-meta span:last-child {
  width: 1.25vw;
  text-align: center;
}

.behavior13-chart-tile {
  position: absolute;
  top: 9.8438vw;
  left: 4.1667vw;
  display: flex;
  width: 47.0313vw;
  height: 39.8438vw;
  flex-direction: column;
  gap: 1.6667vw;
  overflow: hidden;
  border-radius: 1.6667vw;
  backdrop-filter: blur(0.9115vw);
}

.behavior13-chart-head {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25vw;
}

.behavior13-chart-head h3 {
  flex: 1 1 auto;
  margin: 0;
  color: #fff;
  font-size: 1.4583vw;
  font-weight: 600;
  line-height: 1.2821;
}

.behavior13-compare {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.8333vw;
}

.behavior13-compare article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2083vw;
  color: #fff;
  white-space: nowrap;
}

.behavior13-compare span {
  margin-bottom: 0.2083vw;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9375vw;
  font-weight: 300;
  line-height: 1.4;
}

.behavior13-compare strong {
  color: #fff;
  font-size: 1.6667vw;
  font-weight: 600;
  line-height: 1.2;
}

.behavior13-compare em {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9375vw;
  font-style: normal;
  font-weight: 300;
  line-height: 1.4;
}

.behavior13-compare img {
  display: block;
  width: 1.25vw;
  height: 1.25vw;
  flex: 0 0 auto;
  object-fit: fill;
}

.behavior13-chart {
  display: flex;
  width: 100%;
  height: 31.8229vw;
  flex: 0 0 31.8229vw;
  align-items: stretch;
  margin-top: 0;
}

.behavior13-y-axis {
  display: flex;
  width: 1.1979vw;
  flex: 0 0 1.1979vw;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 0.2083vw;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.625vw;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}

.behavior13-graph {
  position: relative;
  min-width: 0;
  height: 100%;
  flex: 1 1 auto;
}

.behavior13-grid-lines {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.3125vw 0 0.3646vw;
  pointer-events: none;
}

.behavior13-grid-lines span {
  display: block;
  width: 100%;
  height: max(1px, 0.0521vw);
  background: rgba(217, 217, 255, 0.22);
}

.behavior13-grid-lines span.behavior13-grid-line-axis {
  background: rgba(217, 217, 255, 0.42);
}

.behavior13-grid-lines img {
  display: none;
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.behavior13-bars {
  position: absolute;
  inset: 0.3125vw 0 0.3646vw;
  display: flex;
  align-items: stretch;
}

.behavior13-bar-group {
  position: relative;
  min-width: 0;
  height: 100%;
  flex: 1 1 0;
  padding: 0 0.2083vw;
}

.behavior13-bar {
  position: absolute;
  right: 0.2257vw;
  bottom: 0;
  left: 0.2083vw;
  display: block;
  height: var(--bar-height);
  border-radius: 0.4167vw 0.4167vw 0 0;
  background: linear-gradient(180deg, #1b2532 0%, #000e1a 100%);
}

.behavior13-bar-highlight {
  background: linear-gradient(180deg, #a70cfe 0%, #1fd5f7 100%);
}

.behavior13-x-axis {
  display: flex;
  width: 100%;
  padding: 0 0 0.4167vw 1.25vw;
  margin-top: -1.7709vw;
}

.behavior13-x-axis span {
  flex: 1 1 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.625vw;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

.behavior13-side {
  position: absolute;
  top: 9.8438vw;
  left: 55.3646vw;
  display: flex;
  width: 40.4688vw;
  flex-direction: column;
  align-items: stretch;
  gap: 1.25vw;
}

.behavior13-metric-row {
  display: flex;
  width: 100%;
  height: 9.375vw;
  align-items: stretch;
  gap: 1.0938vw;
}

.behavior13-metric-card,
.behavior13-action-card,
.behavior13-retention-card {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 1.6667vw;
  background: transparent;
  backdrop-filter: blur(0.9115vw);
  box-sizing: border-box;
}

.behavior13-open-border {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.behavior13-metric-card > :not(.behavior13-open-border),
.behavior13-action-card > :not(.behavior13-open-border),
.behavior13-retention-card > :not(.behavior13-open-border) {
  position: relative;
  z-index: 1;
}

.behavior13-metric-card {
  display: flex;
  min-width: 0;
  height: 100%;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625vw;
  padding: 1.25vw;
  color: #fff;
}

.behavior13-metric-card strong {
  width: 100%;
  color: #fff;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.3188;
  white-space: nowrap;
}

.behavior13-metric-card span,
.behavior13-metric-card em {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 1.0417vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}

.behavior13-metric-card em {
  margin-top: -0.625vw;
  color: rgba(255, 255, 255, 0.72);
}

.behavior13-action-card {
  display: flex;
  width: 100%;
  height: 14.375vw;
  flex-direction: column;
  align-items: stretch;
  gap: 1.25vw;
  padding: 1.25vw;
}

.behavior13-action-card h3,
.behavior13-retention-card h3 {
  width: 100%;
  color: #fff;
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 1.4958;
}

.behavior13-action-bar {
  display: flex;
  width: 100%;
  height: 5.8333vw;
  gap: 0;
  overflow: hidden;
  border-radius: 5.2083vw;
  background: linear-gradient(
    90deg,
    rgba(107, 18, 254, 0.7) 0%,
    rgba(107, 18, 254, 0.1) 44%,
    rgba(31, 213, 247, 0.1) 44%,
    #1fd5f7 100%
  );
}

.behavior13-action-bar article {
  display: flex;
  min-width: 0;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-align: center;
}

.behavior13-action-bar article:first-child {
  flex: 0 0 44%;
}

.behavior13-action-bar article:last-child {
  flex: 0 0 56%;
}

.behavior13-action-bar strong {
  color: #fff;
  font-size: 1.875vw;
  font-weight: 600;
  line-height: normal;
  white-space: nowrap;
}

.behavior13-action-bar span {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}

.behavior13-action-notes {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 5.2083vw;
  margin-top: -0.625vw;
  padding: 0 0.4167vw;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.8333vw;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
}

.behavior13-action-notes span {
  width: 16.3802vw;
}

.behavior13-retention-card {
  display: flex;
  width: 100%;
  height: 13.2292vw;
  flex-direction: column;
  align-items: stretch;
  gap: 1.25vw;
  padding: 1.25vw;
}

.behavior13-retention-row {
  display: grid;
  min-height: 0;
  flex: 1 1 auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  padding: 0.8333vw 0;
}

.behavior13-retention-point {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2083vw;
  color: #fff;
  text-align: center;
}

.behavior13-retention-point:not(:last-child)::after {
  position: absolute;
  top: -0.8333vw;
  right: 0;
  bottom: -0.8333vw;
  width: 0.1042vw;
  content: "";
  border-radius: 5.2083vw;
  background: rgba(255, 255, 255, 0.16);
}

.behavior13-retention-point strong {
  color: #fff;
  font-size: 1.6667vw;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.behavior13-retention-point span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.funding14-slide {
  padding: 0;
  color: #fff;
  background: #00080f;
}

.funding14-slide::before {
  display: none;
}

.funding14-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 1920px;
  height: 1080px;
  transform: scale(var(--funding14-scale, 1));
  transform-origin: 0 0;
}

.funding14-glow {
  position: absolute;
  bottom: -323px;
  left: calc(50% + 0.5px);
  z-index: 0;
  width: 1423px;
  height: 358px;
  pointer-events: none;
  transform: translateX(-50%);
}

.funding14-glow-asset {
  position: absolute;
  top: -400px;
  left: -400px;
  display: block;
  width: 2223px;
  height: 1158px;
  max-width: none;
  opacity: 0.98;
}

.funding14-title {
  position: absolute;
  top: 80px;
  left: 80px;
  z-index: 5;
  width: 1008px;
  color: #fff;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.funding14-preseed {
  position: absolute;
  top: 218px;
  left: 80px;
  z-index: 4;
  display: flex;
  width: 414px;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  color: #fff;
}

.funding14-preseed h3 {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.funding14-preseed-metrics {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 56px;
}

.funding14-preseed-metrics article {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.funding14-preseed-metrics span {
  min-width: 100%;
  color: rgba(255, 255, 255, 0.72);
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.funding14-preseed-metrics strong {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.funding14-track {
  position: absolute;
  top: 218px;
  left: 80px;
  z-index: 2;
  display: flex;
  width: 1760px;
  height: 862px;
  align-items: end;
  justify-content: center;
}

.funding14-step {
  position: relative;
  display: flex;
  flex: 1 0 0;
  align-items: flex-start;
  box-sizing: border-box;
  min-width: 1px;
  padding: 37px;
  border: 0;
  background: transparent;
}

.funding14-step-border {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.funding14-step-1 {
  height: 462px;
}

.funding14-step-2 {
  height: 562px;
}

.funding14-step-3 {
  height: 662px;
}

.funding14-step-4 {
  height: 762px;
}

.funding14-step-5 {
  flex: 0 0 415px;
  height: 862px;
}

.funding14-step-5 .funding14-step-content {
  width: 341px;
}

.funding14-step-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 0 0 auto;
  width: 288px;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  word-break: break-word;
}

.funding14-period-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.funding14-year {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 100px;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}

.funding14-period {
  display: block;
  color: transparent;
  font-size: 96px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}

.funding14-period span {
  display: block;
  color: transparent;
  background: linear-gradient(180deg, #fff 25.114%, rgba(255, 255, 255, 0.3) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: blur(var(--figma-text-blur));
}

.funding14-bullets {
  display: flex;
  width: 100%;
  padding: 0;
  margin: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 20px;
  font-weight: 350;
  line-height: 1.4;
  list-style: none;
}

.funding14-bullets li {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 8px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 20px;
  font-weight: 350;
  line-height: 1.4;
}

.funding14-bullets li + li {
  margin-top: 0;
}

.funding14-bullets li::before {
  flex: 0 0 auto;
  content: "•";
  color: #5b67e7;
  font-size: 16px;
  line-height: 1.2;
}

.funding14-bullets span {
  min-width: 0;
  flex: 1 1 auto;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.phase-layout {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 36px;
  align-items: center;
}

.feature-stack {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.feature-stack article,
.feature-grid article {
  padding: 18px;
}

.phone-row {
  display: flex;
  gap: 28px;
  justify-content: center;
  align-items: flex-end;
}

.phone-row.centered {
  position: relative;
  z-index: 2;
  height: 230px;
  margin-top: 22px;
  align-items: flex-start;
  transform: scale(0.72);
  transform-origin: top center;
}

.phone-mock {
  position: relative;
  width: 160px;
  height: 320px;
  padding: 28px 16px 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 28px;
  background: linear-gradient(180deg, #111a23, #05090f);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.38);
}

.phone-top {
  position: absolute;
  top: 11px;
  left: 50%;
  width: 54px;
  height: 7px;
  border-radius: 999px;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.18);
}

.phone-mock h4 {
  color: var(--muted);
  font-size: 12px;
}

.phone-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin: 18px 0;
}

.phone-grid span {
  height: 48px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.07);
}

.phone-orb {
  width: 84px;
  height: 84px;
  margin: 22px auto;
  border-radius: 999px;
  background: radial-gradient(circle, var(--cyan), var(--purple) 58%, transparent 60%);
}

.phone-cta {
  height: 28px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--magenta), var(--blue));
}

.agent-stage {
  position: relative;
  min-height: 390px;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.arc {
  position: absolute;
  left: 130px;
  right: 130px;
  bottom: -118px;
  height: 250px;
  border-top: 6px solid rgba(139, 69, 255, 0.78);
  border-radius: 50% 50% 0 0;
}

.headline-stats,
.big-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.headline-stats article {
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(125deg, transparent, rgba(39, 195, 225, 0.2), rgba(166, 20, 255, 0.28)),
    rgba(8, 18, 28, 0.7);
}

.headline-stats strong {
  font-size: 46px;
}

.funnel-card,
.compact-stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-top: 30px;
}

.funnel-card article,
.compact-stats article {
  min-height: 96px;
  padding: 18px;
}

.funnel-card strong,
.compact-stats strong {
  display: block;
  margin-bottom: 10px;
  font-size: 25px;
  font-weight: 500;
}

.behavior-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 42px;
}

.bar-chart {
  height: 370px;
  display: flex;
  align-items: flex-end;
  gap: 12px;
  padding: 36px 22px 28px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(6, 14, 22, 0.76);
}

.bar-chart span {
  flex: 1;
  height: var(--height);
  min-height: 18px;
  border-radius: 6px 6px 0 0;
  background: linear-gradient(180deg, var(--magenta), var(--blue));
  opacity: 0.9;
}

.engagement {
  margin-top: 18px;
  padding: 18px;
  border-radius: 14px;
  background: rgba(8, 18, 28, 0.72);
  border: 1px solid var(--line);
}

.engagement div {
  display: grid;
  grid-template-columns: 44fr 56fr;
  height: 42px;
  margin-top: 14px;
  overflow: hidden;
  border-radius: 999px;
}

.engagement span {
  display: grid;
  place-items: center;
  background: linear-gradient(90deg, var(--magenta), var(--cyan));
}

.engagement span:first-child {
  background: linear-gradient(90deg, var(--magenta), var(--purple));
}

.timeline {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  align-items: end;
  margin-top: 64px;
}

.timeline article {
  min-height: 250px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(18, 26, 36, 0.92), rgba(7, 13, 20, 0.92));
}

.timeline article:nth-child(2) {
  min-height: 295px;
}

.timeline article:nth-child(3) {
  min-height: 340px;
}

.timeline article:nth-child(4) {
  min-height: 385px;
}

.timeline article:nth-child(5) {
  min-height: 398px;
}

.projection-layout {
  display: grid;
  grid-template-columns: 1fr 310px;
  gap: 28px;
}

.projection-layout aside {
  display: grid;
  gap: 14px;
}

.projection-layout aside article {
  padding: 18px;
  border-color: rgba(180, 17, 255, 0.48);
}

.projection-layout aside p {
  margin-top: 10px;
  font-size: 12px;
}

.valuation {
  margin-top: 22px;
}

.projections15-slide {
  padding: 0;
  color: #ffffff;
  background: #00080f;
  border-bottom: 0;
}

.projections15-slide::before,
.projections15-slide > .slide-meta {
  display: none;
}

.projections15-glow {
  position: absolute;
  bottom: -16.8229vw;
  left: 4.1667vw;
  z-index: 0;
  width: 52.0833vw;
  height: 18.6458vw;
  pointer-events: none;
  user-select: none;
}

.projections15-glow img {
  position: absolute;
  inset: -111.73% -40%;
  display: block;
  width: 180%;
  height: 323.46%;
  max-width: none;
}

.projections15-meta {
  position: absolute;
  top: 4.9479vw;
  right: 4.1667vw;
  z-index: 5;
  display: flex;
  gap: 0.625vw;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.projections15-meta span:last-child {
  width: 1.25vw;
  text-align: center;
}

.projections15-title-row {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  z-index: 4;
  display: flex;
  gap: 1.6667vw;
  align-items: center;
}

.projections15-title-row h2 {
  margin: 0;
  color: #ffffff;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

.projections15-title-row p {
  width: 13.6979vw;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.4;
}

.projections15-card {
  position: absolute;
  top: 9.4271vw;
  left: 4.1667vw;
  z-index: 2;
  display: flex;
  width: 52.7083vw;
  height: 42.6563vw;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.6667vw;
  overflow: visible;
  border: 0;
  border-radius: 1.6667vw;
  background: transparent;
}

.projections15-card-border {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

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

.projections15-card h3 {
  width: 100%;
  color: #ffffff;
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 1.4;
}

.projections15-subscription {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 2.9167vw;
}

.projections15-arr-row {
  display: flex;
  width: 100%;
  align-items: flex-end;
  justify-content: space-between;
}

.projections15-arr-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625vw;
}

.projections15-arr-value {
  display: block;
  color: transparent;
  font-size: 4.1667vw;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}

.projections15-arr-value span {
  display: block;
  color: transparent;
  background: linear-gradient(180deg, #ffffff 25.114%, rgba(255, 255, 255, 0.3) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: blur(var(--figma-text-blur));
}

.projections15-arr-item.is-featured .projections15-arr-value {
  font-size: 6.6667vw;
}

.projections15-arr-item.is-featured .projections15-arr-value span {
  background: linear-gradient(201.75deg, #b78cff 3.678%, #1fd5f7 109.6%);
  background-clip: text;
  -webkit-background-clip: text;
  filter: blur(var(--figma-text-blur-featured));
}

.projections15-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4167vw 0.625vw;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 5.2083vw;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9375vw;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}

.projections15-metrics {
  display: flex;
  width: 100%;
  height: 5.2604vw;
  align-items: center;
  justify-content: space-between;
  color: #ffffff;
}

.projections15-metric {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2083vw;
}

.projections15-metric span {
  width: 100%;
  color: #ffffff;
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 1.615;
  white-space: nowrap;
}

.projections15-metric strong {
  width: 100%;
  color: #ffffff;
  font-size: 2.5vw;
  font-weight: 500;
  line-height: 1.3188;
  white-space: nowrap;
}

.projections15-value-estimate {
  display: flex;
  flex-direction: column;
  gap: 2.9167vw;
  width: 100%;
}

.projections15-divider {
  width: 49.375vw;
  height: 1px;
  background: linear-gradient(179.91deg, rgba(255, 255, 255, 0.15) 26.598%, rgba(255, 255, 255, 0) 100%);
}

.projections15-value-block {
  display: flex;
  width: 49.375vw;
  flex-direction: column;
  gap: 1.6667vw;
}

.projections15-valuation-row {
  display: flex;
  width: 100%;
  height: 5.2604vw;
  align-items: center;
  gap: 3.5938vw;
}

.projections15-valuation-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2083vw;
  color: #ffffff;
}

.projections15-valuation-item strong {
  width: 100%;
  color: #ffffff;
  font-size: 2.5vw;
  font-weight: 500;
  line-height: 1.3188;
  white-space: nowrap;
}

.projections15-valuation-item.is-featured strong {
  color: transparent;
  font-weight: 600;
  background: linear-gradient(197.88deg, rgba(167, 12, 254, 0.4) 3.678%, #1fd5f7 109.6%);
  background-clip: text;
  -webkit-background-clip: text;
}

.projections15-valuation-item span {
  width: 100%;
  color: #ffffff;
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.7944;
  white-space: nowrap;
}

.projections15-sidebar {
  position: absolute;
  top: 9.4271vw;
  left: 67.1354vw;
  z-index: 3;
  width: 28.6979vw;
  padding: 2.0833vw 1.25vw 0;
  border-radius: 1.6667vw;
  background:
    linear-gradient(180deg, #a70cfe 0%, #a70cfe 8%, rgba(167, 12, 254, 0.72) 18%, rgba(167, 12, 254, 0) 48%),
    linear-gradient(180deg, rgba(31, 213, 247, 0) 18%, rgba(42, 95, 205, 0.72) 44%, rgba(31, 213, 247, 0.2) 72%, rgba(31, 213, 247, 0) 92%);
}

.projections15-sidebar-label {
  position: absolute;
  top: 0.4688vw;
  left: 50%;
  color: #ffffff;
  font-size: 0.8333vw;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
  transform: translateX(-50%);
}

.projections15-sidebar-inner {
  display: flex;
  width: 100%;
  flex-direction: column;
  padding: 0 1.6667vw;
  border-radius: 1.25vw;
  background: #00080f;
}

.projections15-sidebar-item {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.625vw;
  padding: 1.6667vw 0;
}

.projections15-sidebar-item h3 {
  width: 100%;
  color: #ffffff;
  font-size: 1.4583vw;
  font-weight: 600;
  line-height: 1.4;
}

.projections15-sidebar-item p,
.projections15-sidebar-item li {
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
}

.projections15-sidebar-item ul {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.625vw;
  margin: 0;
  padding: 0;
  list-style: none;
}

.projections15-sidebar-item li {
  position: relative;
  padding-left: 1.25vw;
}

.projections15-sidebar-item li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #5b67e7;
  font-size: 0.8333vw;
  line-height: 1.2;
  content: "•";
}

.projections15-sidebar-divider {
  width: 100%;
  height: 0.1563vw;
  background: linear-gradient(90.1deg, #2d3237 0%, rgba(45, 51, 56, 0) 100%);
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  align-items: stretch;
}

.pricing-grid article {
  min-height: 388px;
  padding: 24px;
}

.pricing-grid article.featured {
  background:
    radial-gradient(circle at 50% 0%, rgba(92, 90, 255, 0.26), transparent 44%),
    linear-gradient(180deg, rgba(38, 43, 76, 0.94), rgba(5, 14, 22, 0.92));
  border-color: rgba(147, 137, 255, 0.72);
}

.pricing-grid strong {
  display: block;
  margin: 22px 0 22px;
  font-size: 40px;
  font-weight: 500;
}

.pricing-grid strong span {
  margin-left: 6px;
  color: var(--muted);
  font-size: 14px;
}

.value-strip {
  height: 42px;
  display: grid;
  place-items: center;
  margin-top: 30px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--magenta), var(--purple), rgba(8, 18, 28, 0.8));
  color: #fff;
  font-size: 13px;
}

.revenue-slide {
  padding: 0;
  background: #00080f;
}

.revenue-slide::before,
.revenue-slide > .slide-meta {
  display: none;
}

.revenue16-glow {
  position: absolute;
  bottom: -16.5vw;
  left: 0.7vw;
  z-index: 0;
  width: 59vw;
  height: 61vw;
  opacity: 0.78;
  pointer-events: none;
}

.revenue16-glow img {
  display: block;
  width: 100%;
  height: 100%;
  transform: rotate(90deg);
}

.revenue16-meta {
  position: absolute;
  top: 4.9479vw;
  right: 4.1667vw;
  z-index: 3;
  display: flex;
  gap: 0.625vw;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
}

.revenue16-meta span:last-child {
  width: 1.25vw;
  text-align: center;
}

.revenue16-title {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  z-index: 3;
  display: flex;
  align-items: center;
}

.revenue16-title h2 {
  margin: 0;
  color: #fff;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.revenue16-plans {
  position: absolute;
  top: 10.8333vw;
  left: 4.1667vw;
  z-index: 2;
  display: flex;
  gap: 1.25vw;
  align-items: flex-start;
  justify-content: center;
  width: 91.6667vw;
  height: 45.4167vw;
}

.revenue16-plan {
  position: relative;
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  gap: 0.8333vw;
  align-items: flex-start;
  min-width: 0;
  height: 100%;
  padding: 1.6667vw 1.25vw;
  border-radius: 1.6667vw;
}

.revenue16-plan.is-featured {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-bottom: 0;
  border-radius: 1.6667vw 1.6667vw 0 0;
  background-image: linear-gradient(
    0.5276deg,
    rgba(0, 8, 15, 0.5) 0.218%,
    rgba(36, 36, 36, 0.5) 99.782%
  );
}

.revenue16-plan-header {
  display: flex;
  flex-direction: column;
  gap: 0.8333vw;
  align-items: flex-start;
  width: 100%;
}

.revenue16-plan-header > h3 {
  width: 100%;
  margin: 0;
  color: #fff;
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 1.4;
}

.revenue16-price-row {
  display: flex;
  gap: 0.625vw;
  align-items: baseline;
  width: 100%;
  white-space: nowrap;
}

.revenue16-price {
  display: block;
  color: transparent;
  font-size: 3.75vw;
  font-weight: 500;
  line-height: 1.2;
}

.revenue16-price span {
  display: block;
  color: transparent;
  background: linear-gradient(180deg, #fff 25.114%, rgba(255, 255, 255, 0.3) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: blur(var(--figma-text-blur));
}

.revenue16-plan.is-featured .revenue16-price span {
  filter: blur(var(--figma-text-blur-featured));
}

.revenue16-price-unit {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.0417vw;
  font-weight: 500;
  line-height: 1.4;
}

.revenue16-divider {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 1.1458vw;
}

.revenue16-divider span {
  display: block;
  width: 100%;
  height: 0.1042vw;
  background: rgba(255, 255, 255, 0.08);
}

.revenue16-divider-labeled {
  flex-direction: row;
  gap: 0.4167vw;
  align-items: center;
  height: auto;
}

.revenue16-divider-labeled span {
  flex: 1 0 0;
  min-width: 0;
}

.revenue16-divider-labeled p {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.8333vw;
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
}

.revenue16-sections {
  display: flex;
  flex-direction: column;
  gap: 0.7292vw;
  align-items: flex-start;
  width: 100%;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9375vw;
}

.revenue16-section {
  display: flex;
  flex-direction: column;
  gap: 0.4167vw;
  align-items: flex-start;
  width: 100%;
}

.revenue16-section h3 {
  width: 100%;
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9375vw;
  font-weight: 500;
  line-height: 1.4;
}

.revenue16-plan.is-featured .revenue16-section h3 {
  font-weight: 600;
}

.revenue16-section ul {
  width: 17.6563vw;
  margin: 0;
  padding-left: 1.4063vw;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.4;
  list-style-position: outside;
}

.revenue16-section li,
.revenue16-section li + li {
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.4;
}

.revenue16-section li::marker {
  font-size: 0.7em;
}

.revenue16-section li span {
  color: rgba(255, 255, 255, 0.72);
  font-size: inherit;
  line-height: 1.4;
}

.revenue16-vertical-divider {
  flex: 0 0 0.1042vw;
  width: 0.1042vw;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
}

.revenue16-value-strip {
  position: absolute;
  bottom: 2.0833vw;
  left: 4.1667vw;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 91.6667vw;
  height: 3.6458vw;
  padding: 0.4167vw 0.625vw;
  border: 0;
  border-radius: 5.2083vw;
  background-image: linear-gradient(118.143deg, #a70cfe 0%, #010e16 99.902%);
  color: #fff;
  font-size: 1.0417vw;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}

.market-copy h3,
.why-metric strong,
.curve-usage-row strong,
.curve-wau,
.adoption-metric strong,
.funding14-period,
.projections15-arr-value,
.revenue16-price,
.ask18-target,
.ask18-terms {
  --figma-text-gradient: linear-gradient(180deg, #fff 25.114%, rgba(255, 255, 255, 0.3) 100%);
  --figma-text-blur-bottom: var(--figma-text-blur);
  position: relative;
  color: transparent;
  background: none;
  filter: none;
}

.market-copy h3,
.curve-usage-row strong,
.curve-wau {
  --figma-text-gradient: linear-gradient(180deg, #fff 25.114%, rgba(255, 255, 255, 0) 100%);
}

.projections15-arr-item.is-featured .projections15-arr-value {
  --figma-text-gradient: linear-gradient(201.75deg, #b78cff 3.678%, #1fd5f7 109.6%);
  --figma-text-blur-top-local: var(--figma-text-blur-featured-top);
  --figma-text-blur-bottom: var(--figma-text-blur-featured);
}

.revenue16-plan.is-featured .revenue16-price {
  --figma-text-blur-top-local: var(--figma-text-blur-featured-top);
  --figma-text-blur-bottom: var(--figma-text-blur-featured);
}

.market-copy h3 > span,
.why-metric strong > span,
.curve-usage-row strong > span,
.curve-wau > span,
.adoption-metric strong > span,
.funding14-period > span,
.projections15-arr-value > span,
.revenue16-price > span,
.ask18-target > span,
.ask18-terms > span {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0;
  color: transparent;
  font: inherit;
  line-height: inherit;
  white-space: inherit;
  background: var(--figma-text-gradient);
  border: 0;
  border-radius: 0;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: blur(var(--figma-text-blur-top-local, var(--figma-text-blur-top)));
  -webkit-mask-image: linear-gradient(
    180deg,
    #000 0%,
    #000 38%,
    rgba(0, 0, 0, 0.84) 50%,
    rgba(0, 0, 0, 0.42) 64%,
    rgba(0, 0, 0, 0) 84%
  );
  mask-image: linear-gradient(
    180deg,
    #000 0%,
    #000 38%,
    rgba(0, 0, 0, 0.84) 50%,
    rgba(0, 0, 0, 0.42) 64%,
    rgba(0, 0, 0, 0) 84%
  );
}

.projections15-arr-item.is-featured .projections15-arr-value > span,
.revenue16-plan.is-featured .revenue16-price > span {
  filter: blur(var(--figma-text-blur-featured-top));
}

.market-copy h3::after,
.why-metric strong::after,
.curve-usage-row strong::after,
.curve-wau::after,
.adoption-metric strong::after,
.funding14-period::after,
.projections15-arr-value::after,
.revenue16-price::after,
.ask18-target::after,
.ask18-terms::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  color: transparent;
  font: inherit;
  line-height: inherit;
  white-space: inherit;
  pointer-events: none;
  content: attr(data-value);
  background: var(--figma-text-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: blur(var(--figma-text-blur-bottom));
  -webkit-mask-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 34%,
    rgba(0, 0, 0, 0.16) 48%,
    rgba(0, 0, 0, 0.64) 66%,
    #000 88%,
    #000 100%
  );
  mask-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 34%,
    rgba(0, 0, 0, 0.16) 48%,
    rgba(0, 0, 0, 0.64) 66%,
    #000 88%,
    #000 100%
  );
}

.phase-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.gtm-slide {
  padding: 0;
  background: #00080f;
}

.gtm-slide::before,
.gtm-slide > .slide-meta {
  display: none;
}

.gtm-slide .gtm17-title {
  position: absolute;
  top: 4.2188vw;
  left: 3.6979vw;
  z-index: 3;
  width: 52.5vw;
  margin: 0;
  color: #fff;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.gtm17-meta {
  position: absolute;
  top: 4.9479vw;
  right: 4.1667vw;
  z-index: 3;
  display: flex;
  gap: 0.625vw;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.gtm17-meta span:last-child {
  width: 1.25vw;
  text-align: center;
}

.gtm17-grid {
  position: absolute;
  top: 11.3542vw;
  left: 4.1667vw;
  z-index: 2;
  display: flex;
  gap: 3.3333vw;
  align-items: flex-start;
  width: 91.6667vw;
}

.gtm17-card {
  position: relative;
  flex: 1 0 0;
  min-width: 0;
  height: 40.4167vw;
  border-radius: 1.6667vw 0 0 0;
}

.gtm17-card:first-child {
  height: auto;
  min-height: 40.4167vw;
}

.gtm17-card-border {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  border: 0;
  overflow: visible;
  pointer-events: none;
}

.gtm17-card-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1.6667vw;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 1.6667vw;
}

.gtm17-card-header {
  display: flex;
  flex-direction: column;
  gap: 0.8333vw;
  align-items: flex-start;
}

.gtm17-phase-icon {
  position: relative;
  display: block;
  width: 1.0417vw;
  height: 1.0417vw;
  margin-top: 0.4427vw;
  margin-left: 0.1953vw;
  border-radius: 50%;
  background-image: linear-gradient(44.303deg, #a70cfe 0.594%, #1fd5f7 99.406%);
  filter: blur(0.2292vw);
}

.gtm17-phase-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.5273vw;
  height: 0.5273vw;
  content: "";
  border-radius: 50%;
  background: #fff;
  filter: blur(0.124vw);
  transform: translate(-50%, -50%);
}

.gtm17-card-header h3 {
  margin: 0;
  color: #fff;
  font-size: 1.4583vw;
  font-weight: 600;
  line-height: 1.2;
}

.gtm17-card-header p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.4;
}

.gtm17-rule {
  width: 100%;
  height: 1px;
  flex: 0 0 1px;
  background-image: linear-gradient(
    179.73deg,
    rgba(255, 255, 255, 0.15) 26.598%,
    rgba(255, 255, 255, 0) 100%
  );
}

.gtm17-bullets {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}

.gtm17-bullets li {
  display: flex;
  gap: 0.4167vw;
  align-items: flex-start;
  width: 100%;
  margin: 0;
}

.gtm17-bullet-dot {
  flex: 0 0 auto;
  color: #5b67e7;
  font-size: 0.8333vw;
  font-weight: 400;
  line-height: 1.2;
}

.gtm17-bullets p {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 1.4;
}

.gtm17-bullets a {
  color: #3c93cd;
  font-size: 18px;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.08em;
}

.gtm17-callout {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.8333vw;
  width: 100%;
  min-height: 9.0625vw;
  padding: 1.25vw;
  overflow: hidden;
  border: 0;
  border-radius: 1.25vw;
  background:
    radial-gradient(circle at 80% 8%, rgba(167, 12, 254, 0.3), transparent 44%),
    linear-gradient(135deg, rgba(5, 14, 22, 0.72), rgba(44, 22, 111, 0.88));
  backdrop-filter: blur(17.5px);
  -webkit-backdrop-filter: blur(17.5px);
}

.gtm17-callout::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  padding: 1px;
  content: "";
  border-radius: inherit;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.34) 0%,
    rgba(255, 255, 255, 0.18) 32%,
    rgba(255, 255, 255, 0.06) 62%,
    rgba(255, 255, 255, 0) 88%
  );
  pointer-events: none;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
}

.gtm17-callout > * {
  position: relative;
  z-index: 1;
}

.gtm17-callout header {
  display: flex;
  gap: 0.625vw;
  align-items: center;
}

.gtm17-turkey-icon {
  display: block;
  flex: 0 0 1.0417vw;
  width: 1.0417vw;
  height: 1.0417vw;
  border-radius: 50%;
  box-shadow: 0 0 0.2083vw rgba(255, 255, 255, 0.12);
}

.gtm17-callout strong {
  color: #fff;
  font-size: 1.0417vw;
  font-weight: 700;
  line-height: 1.2;
}

.gtm17-callout ul {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
  width: 100%;
  padding-left: 1.4063vw;
  margin: 0;
  color: #fff;
  list-style: disc;
}

.gtm17-callout li,
.gtm17-callout li + li {
  margin: 0;
  color: #fff;
  font-size: 0.9375vw;
  font-weight: 300;
  line-height: 1.2;
}

.phase-cards article {
  min-height: 430px;
  padding: 22px;
}

.phase-cards span {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-size: 12px;
}

.phase-cards strong {
  display: block;
  margin-top: 18px;
  padding: 14px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(194, 18, 255, 0.7), rgba(65, 42, 151, 0.74));
  font-size: 13px;
}

.ask-slide {
  padding: 0;
  background: #00080f;
  border-bottom: 0;
}

.ask-slide::before,
.ask-slide > .slide-meta {
  display: none;
}

.ask18-title {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  z-index: 3;
  width: 52.5vw;
  margin: 0;
  color: #ffffff;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.ask18-meta {
  position: absolute;
  top: 4.9479vw;
  right: 4.1667vw;
  z-index: 3;
  display: flex;
  gap: 0.625vw;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.ask18-meta span:last-child {
  width: 1.25vw;
  text-align: center;
}

.ask18-formula {
  position: absolute;
  top: 11.3542vw;
  left: 4.1667vw;
  z-index: 2;
  display: flex;
  gap: 0.4167vw;
  align-items: center;
  margin: 0;
  color: #ffffff;
  font-size: 1.4583vw;
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
}

.ask18-formula-round {
  margin-right: 0.4167vw;
  color: transparent;
  font-weight: 600;
  background-image:
    linear-gradient(193.37deg, rgba(167, 12, 254, 0.4) 3.678%, #1fd5f7 109.6%),
    linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ask18-formula strong {
  color: #ffffff;
  font: inherit;
  font-weight: 600;
}

.ask18-formula-muted {
  color: rgba(255, 255, 255, 0.3);
}

.ask18-card-row {
  position: absolute;
  top: 18.9583vw;
  left: 4.1667vw;
  z-index: 2;
  display: flex;
  gap: 4.1667vw;
  align-items: flex-start;
}

.ask18-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 29.1667vw;
  height: 16.3542vw;
  padding: 1.6667vw;
  overflow: visible;
  border: 0;
  border-radius: 1.6667vw;
  background: transparent;
}

.ask18-card-border {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

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

.ask18-card > span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
}

.ask18-target,
.ask18-terms {
  display: block;
  margin: 1.0417vw 0 0;
  white-space: nowrap;
}

.ask18-target {
  --figma-text-gradient: linear-gradient(201.75deg, #b78cff 3.678%, #1fd5f7 109.6%);
  --figma-text-blur-top-local: var(--figma-text-blur-featured-top);
  --figma-text-blur-bottom: var(--figma-text-blur-featured);
  font-size: 6.6667vw;
  font-weight: 500;
  line-height: 1.2;
}

.ask18-terms {
  font-size: 4.6875vw;
  font-weight: 700;
  line-height: 1.2;
}

.ask18-funds {
  position: absolute;
  top: 40.8854vw;
  left: 4.1667vw;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 2.5vw;
  width: 91.6667vw;
}

.ask18-funds-stack {
  display: flex;
  flex-direction: column;
  gap: 1.6667vw;
  width: 100%;
}

.ask18-funds h3 {
  margin: 0;
  color: #ffffff;
  font-size: 1.4583vw;
  font-weight: 600;
  line-height: 1.2;
}

.ask18-stacked-bar {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 3.75vw;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0.625vw;
}

.ask18-bar-segment {
  display: grid;
  flex: 0 0 calc(var(--ask18-value) * 1%);
  place-items: center;
  min-width: 0;
  background: var(--ask18-color);
}

.ask18-bar-segment b {
  color: #ffffff;
  font-size: 1.3542vw;
  font-weight: 600;
  line-height: 2.0833vw;
  white-space: nowrap;
}

.ask18-legend {
  display: flex;
  gap: 4.1667vw;
  align-items: center;
  width: 100%;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}

.ask18-legend span {
  display: inline-flex;
  gap: 0.8333vw;
  align-items: center;
  min-width: 0;
  color: inherit;
  font: inherit;
}

.ask18-legend i {
  flex: 0 0 auto;
  width: 0.8333vw;
  height: 0.8333vw;
  border-radius: 0.2083vw;
  background: var(--ask18-color);
}

.backed19-slide {
  padding: 0;
  background: #00080f;
}

.backed19-slide::before,
.backed19-slide > .slide-meta {
  display: none;
}

.backed19-canvas {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #00080f;
}

.backed19-title {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  z-index: 3;
  width: 52.5vw;
  margin: 0;
  color: #fff;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.backed19-meta {
  position: absolute;
  top: 4.9479vw;
  right: 4.1667vw;
  z-index: 3;
  display: flex;
  gap: 0.625vw;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.backed19-meta span:last-child {
  width: 1.25vw;
  text-align: center;
}

.backed19-wall {
  position: absolute;
  top: calc(50% + 2.7734vw);
  left: calc(50% + 0.026vw);
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 6.25vw;
  align-items: center;
  justify-content: center;
  width: 83.6979vw;
  transform: translate(-50%, -50%);
}

.backed19-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  border: 0;
  border-radius: 2.5vw;
  background: transparent;
}

.backed19-card-border {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

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

.backed19-card-synthetic {
  width: 48.8021vw;
  height: 11.0938vw;
  padding: 3.75vw;
}

.backed19-card-angels {
  width: 23.2813vw;
  height: 11.0938vw;
  padding: 3.75vw;
}

.backed19-card-angels span {
  color: #fff;
  font-size: 5vw;
  font-weight: 600;
  line-height: 1;
  text-shadow:
    0 0.1563vw 0.2344vw rgba(0, 0, 0, 0.3),
    0 0.4688vw 0.7813vw rgba(0, 0, 0, 0.15);
}

.backed19-card-oracle {
  width: 38.75vw;
  height: 11.9531vw;
  padding: 2.1875vw 2.5vw;
}

.synthetic-logo {
  position: relative;
  display: block;
  width: 40.0603vw;
  height: auto;
  max-height: 6.6146vw;
  object-fit: contain;
}

.oracle-logo {
  position: relative;
  display: block;
  width: 33.75vw;
  height: auto;
  max-height: 7.5781vw;
  object-fit: contain;
  filter: drop-shadow(0 0.4688vw 0.7813vw rgba(0, 0, 0, 0.38));
}

.backed19-glow {
  position: absolute;
  bottom: -29.9074vw;
  left: calc(50% + 0.026vw);
  z-index: 1;
  width: 115.7813vw;
  height: 60.3125vw;
  max-width: none;
  transform: translateX(-50%);
  pointer-events: none;
}

.team-slide {
  padding: 0;
  background: #00080f;
}

.team-slide::before {
  display: none;
}

.team-slide .slide-meta {
  top: 4.9479vw;
  right: 4.1667vw;
  gap: 0.625vw;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
}

.team-slide h2 {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  margin: 0;
  color: #ffffff;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
}

.team-featured-row {
  position: absolute;
  top: 9.8958vw;
  left: 4.1667vw;
  display: flex;
  gap: 4.1667vw;
  width: 91.6667vw;
}

.team-card {
  position: relative;
}

.team-card--featured {
  display: flex;
  width: 43.75vw;
  height: 19.7917vw;
}

.team-card--compact {
  width: 20.3125vw;
}

.team-photo {
  position: relative;
  flex: 0 0 auto;
  overflow: hidden;
  background: linear-gradient(180deg, #5b67e7 0%, #00080f 100%);
}

.team-photo img {
  display: block;
  max-width: none;
  pointer-events: none;
  user-select: none;
}

.team-photo--featured {
  z-index: 1;
  width: 20.3125vw;
  height: 19.7917vw;
  margin-right: -1.25vw;
  border-radius: 1.25vw;
}

.team-person {
  position: absolute;
  object-fit: cover;
}

.team-person--denis {
  bottom: -0.1563vw;
  left: 8.72%;
  width: 80.25%;
  height: auto;
}

.team-person--jamie {
  bottom: -1.0417vw;
  left: calc(50% + 0.3646vw);
  width: 19.0625vw;
  height: 25.4167vw;
  transform: translateX(-50%);
}

.team-person--sergey {
  top: calc(50% + 2.1484vw);
  left: calc(50% + 0.0083vw);
  width: 19.9121vw;
  height: 17.2579vw;
  transform: translate(-50%, -50%);
}

.team-person--connor {
  top: calc(50% + 0.0125vw);
  left: calc(50% + 0.013vw);
  width: 17.6301vw;
  height: 23.5068vw;
  transform: translate(-50%, -50%);
}

.team-details {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  overflow: visible;
  border: 0;
  border-radius: 0.9375vw;
  background: linear-gradient(180deg, rgba(77, 77, 77, 0.04) 0%, rgba(178, 178, 178, 0.04) 100%);
  backdrop-filter: blur(1.8229vw);
}

.team-details--featured {
  flex: 1 1 auto;
  justify-content: center;
  gap: 0.8333vw;
  min-width: 0;
  height: 100%;
  padding: 1.25vw;
}

.team-details-border {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.team-details > :not(.team-details-border) {
  position: relative;
  z-index: 1;
}

.team-member-head {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
}

.team-slide h3 {
  margin: 0;
  color: #ffffff;
  font-size: 1.125vw;
  font-weight: 400;
  line-height: 1.2;
}

.team-role-row {
  display: flex;
  gap: 0.625vw;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
}

.team-role-row > span {
  flex: 0 0 auto;
  color: #ffffff;
  font-size: 0.9141vw;
  font-weight: 100;
  line-height: 1.4;
  white-space: nowrap;
}

.team-socials {
  display: flex;
  flex: 0 0 auto;
  gap: 0.4167vw;
  align-items: center;
}

.team-social {
  display: inline-flex;
  gap: 0.2083vw;
  align-items: center;
  color: #ffffff;
  font-size: 0.9141vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-thickness: 0.0521vw;
  text-underline-offset: 0.08em;
}

.team-social-icon {
  flex: 0 0 0.8333vw;
  width: 0.8333vw;
  height: 0.8333vw;
  object-fit: contain;
}

.team-rule {
  width: 100%;
  height: 0.0156vw;
  border-radius: 5.2083vw;
  background: rgba(255, 255, 255, 0.16);
}

.team-details p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.8965vw;
  font-weight: 100;
  line-height: 1.2;
}

.team-compact-row {
  position: absolute;
  top: 31.5104vw;
  left: 50%;
  display: flex;
  justify-content: space-between;
  width: 64.6875vw;
  transform: translateX(-50%);
}

.team-photo--compact {
  width: 100%;
  height: 14.5833vw;
  margin-bottom: -1.25vw;
  border-radius: 1.25vw;
}

.team-details--compact {
  gap: 0.625vw;
  min-height: 6.5625vw;
  padding: 1.25vw;
}

.checkout-slide {
  padding: 0;
  background: #00080f;
}

.checkout-slide::before {
  display: none;
}

.checkout-title {
  position: absolute;
  top: 4.6354vw;
  left: 4.1667vw;
  z-index: 2;
  margin: 0;
  color: #ffffff;
  font-size: 2.5vw;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0;
}

.checkout-layout {
  position: absolute;
  inset: 0;
}

.checkout-link-list {
  position: absolute;
  top: 17.8646vw;
  left: 4.1667vw;
  z-index: 2;
  display: grid;
  width: 20.8333vw;
  gap: 0.8854vw;
}

.checkout-link {
  display: flex;
  align-items: center;
  min-height: 4.1667vw;
  padding: 0.8333vw 1.25vw;
  gap: 0.8333vw;
  color: #ffffff;
  text-decoration: none;
  border: 0;
  border-radius: 1.6667vw;
  background: linear-gradient(92.51deg, rgba(178, 178, 178, 0.1) 0.878%, rgba(77, 77, 77, 0.03) 99.599%);
  -webkit-backdrop-filter: blur(0.9115vw);
  backdrop-filter: blur(0.9115vw);
}

.checkout-icon {
  position: relative;
  display: grid;
  flex: 0 0 2.5vw;
  width: 2.5vw;
  height: 2.5vw;
  place-items: center;
  color: #ffffff;
  border-radius: 50%;
}

.checkout-icon::before {
  position: absolute;
  inset: 0;
  content: "";
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 50%);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 0.0521vw;
  pointer-events: none;
}

.checkout-icon svg {
  display: block;
  width: 1.3542vw;
  height: 1.3542vw;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

.checkout-icon img {
  display: block;
  width: 1.3542vw;
  height: 1.3542vw;
  object-fit: contain;
}

.checkout-icon-farcaster img {
  width: 1.25vw;
  height: 1.25vw;
}

.checkout-icon-athletix img {
  width: 1.3021vw;
  height: 1.3021vw;
}

.checkout-icon-telegram svg {
  width: 1.25vw;
  height: 1.25vw;
  transform: translate(-0.0521vw, 0.0521vw);
}

.checkout-icon-telegram path:first-child {
  fill: currentColor;
  stroke: none;
}

.checkout-icon-telegram path:last-child {
  stroke: #00080f;
  stroke-width: 1.3;
}

.checkout-icon-x,
.checkout-icon-telegram,
.checkout-icon-base,
.checkout-icon-farcaster,
.checkout-icon-athletix {
  border: 0;
  border-radius: 50%;
  background: transparent;
}

.checkout-icon-base span {
  font-size: 0;
}

.checkout-icon-base span::before {
  display: block;
  width: 0.8854vw;
  height: 0.8854vw;
  content: "";
  border: 0.2604vw solid #f7fbff;
  border-radius: 0.1042vw;
}

.checkout-label {
  color: #ffffff;
  font-size: 1.25vw;
  font-weight: 300;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-thickness: 0.0521vw;
  text-underline-offset: 0.08em;
}

.checkout-product {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 70vw;
  height: 49.7396vw;
  margin: 0;
  pointer-events: none;
  user-select: none;
}

.checkout-laptop,
.checkout-mobile {
  position: absolute;
  display: block;
  max-width: none;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

.checkout-laptop {
  right: -1.5625vw;
  bottom: -2.0833vw;
  width: 58.75vw;
  height: auto;
}

.checkout-mobile {
  left: 4.6875vw;
  bottom: 12.6042vw;
  z-index: 2;
  width: 13.8542vw;
  height: auto;
}

.checkout22-slide {
  padding: 0;
  background: #00080f;
}

.checkout22-slide::before,
.checkout22-slide > .slide-meta {
  display: none;
}

.checkout22-title {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  z-index: 3;
  width: 52.5vw;
  margin: 0;
  color: #ffffff;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.checkout22-device-scene {
  position: absolute;
  top: 6.5104vw;
  left: 31.25vw;
  z-index: 1;
  width: 68.75vw;
  height: 49.7396vw;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
}

.checkout22-links {
  position: absolute;
  top: 17.8646vw;
  left: 4.1667vw;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 0.9375vw;
  width: 20.8333vw;
}

.checkout22-link {
  display: flex;
  width: 100%;
  min-height: 4.7917vw;
  align-items: center;
  gap: 0.8333vw;
  padding: 0.8333vw 1.25vw;
  color: #ffffff;
  border-radius: 1.6667vw;
  background-image: linear-gradient(93.1159deg, rgba(178, 178, 178, 0.1) 0.8779%, rgba(77, 77, 77, 0.03) 99.599%);
  font-size: 1.4583vw;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-thickness: 0.0521vw;
  text-underline-offset: 0.125em;
  -webkit-backdrop-filter: blur(17.5px);
  backdrop-filter: blur(17.5px);
}

.checkout22-link:hover,
.checkout22-link:focus-visible {
  background-image: linear-gradient(93.1159deg, rgba(178, 178, 178, 0.16) 0.8779%, rgba(77, 77, 77, 0.06) 99.599%);
}

.checkout22-link:focus-visible {
  outline: 0.1042vw solid rgba(255, 255, 255, 0.72);
  outline-offset: 0.1563vw;
}

.checkout22-icon {
  display: grid;
  width: 3.125vw;
  height: 3.125vw;
  flex: 0 0 3.125vw;
  place-items: center;
  color: #ffffff;
}

.checkout22-icon-athletix,
.checkout22-icon-base,
.checkout22-icon-farcaster,
.checkout22-icon-website {
  overflow: hidden;
  border: 0.0977vw solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
}

.checkout22-icon svg {
  display: block;
  width: 1.4583vw;
  height: 1.4583vw;
  overflow: visible;
}

.checkout22-icon img {
  display: block;
  width: 1.4583vw;
  height: 1.4583vw;
}

.checkout22-icon-telegram img {
  width: 100%;
  height: 100%;
}

.checkout22-icon-web svg,
.checkout22-icon-telegram svg {
  width: 100%;
  height: 100%;
}

.checkout22-icon rect {
  fill: none;
  stroke: rgba(255, 255, 255, 0.28);
  stroke-width: 1;
}

.checkout22-icon path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.checkout22-icon-telegram path {
  fill: currentColor;
  stroke: none;
}

.advisors22-slide {
  padding: 0;
  background: #00080f;
  border-bottom: 0;
}

.advisors22-slide::before,
.advisors22-slide > .slide-meta {
  display: none;
}

.advisors22-title {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  z-index: 3;
  width: 52.5vw;
  margin: 0;
  color: #ffffff;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.checkout-slide > .slide-meta,
.advisors22-meta {
  position: absolute;
  top: 4.9479vw;
  right: 4.1667vw;
  z-index: 3;
  display: flex;
  gap: 0.625vw;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.checkout-slide > .slide-meta {
  right: 4.1667vw;
}

.checkout-slide > .slide-meta:not(.advisors22-meta) span:first-child::after {
  content: "—";
  margin-left: 0.625vw;
}

.checkout-slide > .slide-meta span:last-child,
.advisors22-meta span:last-child {
  width: 1.25vw;
  text-align: center;
}

.advisors22-grid {
  position: absolute;
  top: 11.3542vw;
  left: 50%;
  z-index: 2;
  display: flex;
  width: 91.6667vw;
  height: 41.3542vw;
  align-items: flex-start;
  justify-content: space-between;
  transform: translateX(-50%);
}

.advisors22-card {
  display: flex;
  width: 20.3125vw;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
}

.advisors22-photo {
  position: relative;
  width: 100%;
  height: 14.5833vw;
  flex: 0 0 auto;
  margin-bottom: -1.25vw;
  overflow: hidden;
  border-radius: 1.25vw;
  background-image: linear-gradient(180deg, #4c22ac 0%, #00080f 100%);
}

.advisors22-photo img {
  position: absolute;
  left: 50%;
  top: 0;
  display: block;
  max-width: none;
  width: 16.5625vw;
  height: 16.5625vw;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
  transform: translateX(-50%);
}

.advisors22-card-kain .advisors22-photo img {
  top: -0.3125vw;
}

.advisors22-card-richard .advisors22-photo img {
  left: calc(50% + 0.026vw);
  width: 15.1563vw;
  height: 15.1563vw;
}

.advisors22-card-dave .advisors22-photo img {
  left: calc(50% - 0.0089vw);
  top: -1.1719vw;
  width: 17.5521vw;
  height: 17.5521vw;
}

.advisors22-card-robert .advisors22-photo img {
  left: 50%;
  top: -1.875vw;
  width: auto;
  height: 16.9vw;
  object-fit: contain;
}

.advisors22-details {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.8333vw;
  padding: 1.25vw;
  overflow: visible;
  border: 0;
  border-radius: 0.9375vw;
  background-image: linear-gradient(180deg, rgba(77, 77, 77, 0.1) 0%, rgba(178, 178, 178, 0.1) 100%);
  -webkit-backdrop-filter: blur(17.5px);
  backdrop-filter: blur(17.5px);
}

.advisors22-details-border {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.advisors22-details > :not(.advisors22-details-border) {
  position: relative;
  z-index: 1;
}

.advisors22-card-head {
  display: flex;
  width: 100%;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.4167vw;
  color: #ffffff;
}

.advisors22-card-head h3 {
  width: 100%;
  margin: 0;
  color: #ffffff;
  font-size: 1.125vw;
  font-weight: 600;
  line-height: 1.2;
}

.advisors22-role-row {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8333vw;
}

.advisors22-role-row > span,
.advisors22-social {
  color: #ffffff;
  font-size: 0.9141vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.advisors22-social {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.2083vw;
  text-decoration: underline;
  text-decoration-thickness: 0.0521vw;
  text-underline-offset: 0.08em;
}

.advisors22-social img {
  display: block;
  width: 0.8333vw;
  height: 0.8333vw;
  flex: 0 0 0.8333vw;
}

.advisors22-rule {
  width: 100%;
  height: 1px;
  flex: 0 0 1px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.16);
}

.advisors22-bio {
  display: flex;
  width: 100%;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.625vw;
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  overflow: hidden;
  word-break: break-word;
}

.advisors22-bio p {
  margin: 0;
}

.contact-slide {
  padding: 0;
  background: #00080f;
  border-bottom: 0;
}

.contact-slide::before,
.contact-slide > .slide-meta {
  display: none;
}

.contact23-glow {
  position: absolute;
  bottom: -53.2292vw;
  left: -54.6875vw;
  z-index: 0;
  display: block;
  width: 127.7604vw;
  height: 132.6563vw;
  max-width: none;
  pointer-events: none;
  user-select: none;
  transform: rotate(-3.85deg);
  transform-origin: center;
}

.contact23-meta {
  position: absolute;
  top: 4.9479vw;
  right: 4.1667vw;
  z-index: 3;
  display: flex;
  gap: 0.625vw;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}

.contact23-meta span:last-child {
  width: 1.25vw;
  text-align: center;
}

.contact23-title {
  position: absolute;
  top: 4.1667vw;
  left: 4.1667vw;
  z-index: 2;
  width: 32.5521vw;
  margin: 0;
  color: transparent;
  font-size: 10.4167vw;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  background-image: linear-gradient(135.15deg, #ffffff 30.617%, rgba(255, 255, 255, 0.3) 88.944%);
  background-clip: text;
  filter: blur(1.35px);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.contact23-title::after {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  content: attr(data-title);
  color: transparent;
  background-image: linear-gradient(135.15deg, #ffffff 30.617%, rgba(255, 255, 255, 0.3) 88.944%);
  background-clip: text;
  filter: blur(3.5px);
  pointer-events: none;
  -webkit-background-clip: text;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 30%, rgba(0, 0, 0, 0.45) 56%, #000000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, transparent 30%, rgba(0, 0, 0, 0.45) 56%, #000000 100%);
  -webkit-text-fill-color: transparent;
}

.contact23-card {
  position: absolute;
  top: 10.5729vw;
  left: 54.8958vw;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 40.9375vw;
  min-height: 35.1563vw;
  padding: 1.6667vw;
  gap: 3.5938vw;
  border: 0;
  border-radius: 1.6667vw;
  background: transparent;
}

.contact23-card-border {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

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

.contact23-row {
  display: flex;
  gap: 0.8333vw;
  align-items: flex-start;
  width: 100%;
}

.contact23-marker {
  display: flex;
  flex: 0 0 1.25vw;
  width: 1.25vw;
  height: 1.6667vw;
  align-items: center;
  justify-content: center;
}

.contact23-marker > span {
  position: relative;
  display: block;
  width: 0.9375vw;
  height: 0.9375vw;
  border-radius: 50%;
  background: linear-gradient(44.3deg, #a70cfe 0.594%, #1fd5f7 99.406%);
  filter: blur(0.2292vw);
}

.contact23-marker > span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.5273vw;
  height: 0.5273vw;
  content: "";
  border-radius: 50%;
  background: #ffffff;
  filter: blur(0.124vw);
  transform: translate(-50%, -50%);
}

.contact23-text,
.contact23-person-copy {
  display: flex;
  flex-direction: column;
  gap: 0.8333vw;
  min-width: 0;
}

.contact23-label {
  display: block;
  color: #ffffff;
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 1.615;
  white-space: nowrap;
}

.contact23-primary-link {
  display: block;
  color: #ffffff;
  font-size: 3.3333vw;
  font-weight: 300;
  line-height: 0.989;
  text-decoration: underline;
  text-decoration-thickness: 0.0521vw;
  text-underline-offset: 0.0625em;
  white-space: nowrap;
}

.contact23-person-content {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  gap: 0.8333vw;
  align-items: flex-start;
}

.contact23-person-copy {
  flex: 1 1 auto;
}

.contact23-person-copy strong {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.6667vw;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}

.contact23-socials {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.625vw;
  align-items: flex-start;
  justify-content: center;
}

.contact23-social-button {
  display: flex;
  min-width: 14.5833vw;
  align-items: center;
  gap: 0.8333vw;
  padding: 0.8333vw 1.25vw;
  color: #ffffff;
  font-size: 1.25vw;
  font-weight: 300;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-thickness: 0.0521vw;
  text-underline-offset: 0.08em;
  white-space: nowrap;
  border: 0;
  border-radius: 1.6667vw;
  background: linear-gradient(92.51deg, rgba(178, 178, 178, 0.1) 0.878%, rgba(77, 77, 77, 0.03) 99.599%);
  backdrop-filter: blur(0.9115vw);
}

.contact23-social-icon {
  display: block;
  flex: 0 0 2.5vw;
  width: 2.5vw;
  height: 2.5vw;
}

.contact23-social-icon img {
  display: block;
  width: 100%;
  height: 100%;
}

.thanks-section {
  display: grid;
  min-height: 100svh;
  place-items: center;
  padding: clamp(40px, 7vw, 104px);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  text-align: center;
  background:
    radial-gradient(circle at 50% 18%, rgba(36, 201, 223, 0.18), transparent 26rem),
    radial-gradient(circle at 50% 80%, rgba(186, 16, 255, 0.2), transparent 30rem),
    #00080f;
}

.thanks-glow {
  position: absolute;
  inset: auto 8% -28% 8%;
  z-index: -1;
  height: 52%;
  background:
    radial-gradient(circle at 38% 30%, rgba(36, 201, 223, 0.22), transparent 34%),
    radial-gradient(circle at 68% 52%, rgba(102, 81, 255, 0.25), transparent 44%);
  filter: blur(34px);
}

.thanks-inner {
  width: min(860px, 100%);
  transform: translateY(-80px);
}

.thanks-inner h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(58px, 10vw, 132px);
  font-weight: 560;
  line-height: 0.98;
  text-transform: none;
}

.thanks-inner p {
  max-width: 660px;
  margin: 26px auto 0;
  color: rgba(246, 249, 255, 0.74);
  font-size: clamp(17px, 1.45vw, 23px);
  line-height: 1.48;
}

.thanks-actions {
  justify-content: center;
}

.thanks-actions .hero-primary {
  min-width: 220px;
  min-height: 64px;
  padding: 0 42px;
  font-size: 17px;
  border: 0;
  box-shadow:
    0 22px 58px rgba(43, 130, 255, 0.28),
    0 10px 34px rgba(186, 16, 255, 0.24);
}

.thanks-contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 34px;
}

.thanks-contact a {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  gap: 12px;
  padding: 0 18px;
  color: rgba(246, 249, 255, 0.82);
  font-size: 13px;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
}

.thanks-contact a:hover,
.thanks-contact a:focus-visible {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.28);
}

.thanks-contact strong {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}

.llm-section {
  display: grid;
  min-height: 100svh;
  place-items: center;
  padding: clamp(32px, 5vw, 68px) clamp(22px, 5vw, 72px);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  background:
    linear-gradient(135deg, rgba(36, 201, 223, 0.08), transparent 34%),
    radial-gradient(circle at 82% 14%, rgba(102, 81, 255, 0.18), transparent 30rem),
    radial-gradient(circle at 50% 100%, rgba(186, 16, 255, 0.12), transparent 26rem),
    #00080f;
}

.ai-ready-shell .llm-section {
  min-height: calc(100svh - 78px);
  padding: clamp(64px, 7vw, 96px) 0 clamp(32px, 5vw, 68px);
  background: transparent;
}

.llm-inner {
  display: grid;
  width: min(1120px, 100%);
  gap: clamp(18px, 2vw, 26px);
}

.llm-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(20px, 4vw, 56px);
  align-items: end;
}

.llm-kicker {
  margin: 0 0 12px;
  color: rgba(36, 201, 223, 0.88);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.llm-copy h2 {
  margin: 0;
  max-width: 860px;
  color: #ffffff;
  font-size: clamp(48px, 6.3vw, 86px);
  font-weight: 560;
  line-height: 0.98;
  text-transform: none;
}

.llm-lede {
  max-width: 1080px;
  margin: 0;
  color: rgba(246, 249, 255, 0.72);
  font-size: clamp(17px, 1.22vw, 20px);
  line-height: 1.48;
}

.llm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
}

.llm-copy-button,
.llm-back-link {
  min-width: 158px;
  min-height: 50px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 300;
}

.llm-copy-button {
  cursor: pointer;
}

.llm-copy-button:disabled {
  cursor: wait;
  opacity: 0.68;
  transform: none;
}

.llm-brief-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.llm-brief-meta span {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 16px 22px 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.llm-brief-meta span:first-child {
  padding-left: 0;
}

.llm-brief-meta span:last-child {
  padding-right: 0;
  border-right: 0;
}

.llm-brief-meta strong {
  color: rgba(255, 255, 255, 0.94);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.2;
}

.llm-brief-meta small {
  color: rgba(246, 249, 255, 0.58);
  font-size: 13px;
  line-height: 1.35;
}

.llm-document {
  overflow: hidden;
  border-radius: 10px;
  background:
    linear-gradient(150deg, rgba(8, 26, 38, 0.88), rgba(4, 12, 22, 0.94)),
    #00080f;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 28px 80px rgba(0, 0, 0, 0.28);
}

.llm-document-bar {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 20px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
  font-weight: 740;
  line-height: 1.3;
  background: rgba(255, 255, 255, 0.045);
}

.llm-prompt {
  width: 100%;
  min-height: clamp(330px, 45svh, 520px);
  resize: vertical;
  padding: clamp(18px, 2vw, 24px);
  color: rgba(246, 249, 255, 0.9);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: clamp(12px, 1vw, 14px);
  line-height: 1.58;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  box-shadow: none;
}

.llm-document:focus-within {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 28px 80px rgba(0, 0, 0, 0.28);
}

.llm-status {
  color: rgba(246, 249, 255, 0.62);
  font-size: 13px;
  line-height: 1.4;
  text-align: right;
}

.llm-toast {
  position: fixed;
  right: clamp(20px, 4vw, 56px);
  bottom: clamp(20px, 4vw, 48px);
  z-index: 60;
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 12px;
  padding: 0 18px;
  color: rgba(255, 255, 255, 0.94);
  font-size: 14px;
  font-weight: 740;
  line-height: 1;
  border: 1px solid rgba(36, 201, 223, 0.34);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(8, 26, 38, 0.96), rgba(18, 21, 48, 0.96)),
    #00080f;
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px) scale(0.98);
  transition:
    opacity 180ms ease,
    transform 180ms ease;
}

.llm-toast[hidden] {
  display: none;
}

.llm-toast::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: linear-gradient(135deg, #24c9df, #8e2fff);
  box-shadow: 0 0 18px rgba(36, 201, 223, 0.5);
}

.llm-toast[data-visible="true"] {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.appendix-section {
  position: relative;
  background: #00080f;
}

.appendix-section[hidden] {
  display: none;
}

.appendix-toolbar {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(20px, 4.2vw, 56px);
  color: rgba(246, 249, 255, 0.72);
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 8, 15, 0.92);
}

.appendix-toolbar a {
  color: #ffffff;
  text-decoration: none;
}

.appendix-toolbar a:hover,
.appendix-toolbar a:focus-visible {
  color: var(--cyan);
}

.email-wall {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: 28px;
  background:
    radial-gradient(circle at 24% 10%, rgba(36, 201, 223, 0.22), transparent 22rem),
    radial-gradient(circle at 78% 18%, rgba(102, 81, 255, 0.36), transparent 28rem),
    radial-gradient(circle at 50% 92%, rgba(186, 16, 255, 0.18), transparent 30rem),
    rgba(0, 8, 15, 0.96);
  backdrop-filter: blur(18px);
}

.email-wall[hidden] {
  display: none;
}

.email-wall-card {
  display: flex;
  width: min(480px, 100%);
  flex-direction: column;
  align-items: stretch;
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(150deg, rgba(8, 26, 38, 0.98), rgba(4, 12, 22, 0.98)),
    #00080f;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.46);
}

.email-wall-logo {
  display: block;
  width: 126px;
  height: auto;
  margin-bottom: 34px;
}

.email-wall-card h2 {
  max-width: 390px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 650;
  line-height: 1.02;
  text-transform: none;
}

.email-wall-card p {
  max-width: 390px;
  margin-top: 16px;
  color: rgba(246, 249, 255, 0.72);
  font-size: 15px;
  line-height: 1.48;
}

.email-wall-form {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.email-wall-form label {
  color: rgba(246, 249, 255, 0.7);
  font-size: 13px;
  font-weight: 650;
}

.email-wall-form input {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  color: #ffffff;
  font: inherit;
  font-size: 15px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  outline: none;
  background: rgba(255, 255, 255, 0.06);
  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.email-wall-form input::placeholder {
  color: rgba(198, 208, 220, 0.48);
}

.email-wall-form input:focus {
  border-color: rgba(36, 201, 223, 0.78);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 4px rgba(36, 201, 223, 0.12);
}

.email-wall-form input[aria-invalid="true"] {
  border-color: rgba(255, 96, 126, 0.82);
}

.email-wall-error {
  min-height: 18px;
  color: #ff8ea6;
  font-size: 13px;
  line-height: 1.35;
}

.email-wall-form button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 750;
  line-height: 1;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  background:
    linear-gradient(135deg, rgba(36, 201, 223, 0.95), rgba(102, 81, 255, 0.95) 55%, rgba(186, 16, 255, 0.9)),
    #2b82ff;
  box-shadow: 0 18px 44px rgba(43, 130, 255, 0.22);
  transition:
    opacity 180ms ease,
    transform 180ms ease;
}

.email-wall-form button:hover,
.email-wall-form button:focus-visible {
  transform: translateY(-1px);
}

.email-wall-form button:disabled {
  cursor: wait;
  opacity: 0.68;
  transform: none;
}

.orientation-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 28px;
  background:
    radial-gradient(circle at 50% 16%, rgba(102, 81, 255, 0.32), transparent 18rem),
    rgba(0, 8, 15, 0.94);
  backdrop-filter: blur(18px);
}

.orientation-overlay[hidden] {
  display: none;
}

.orientation-card {
  display: flex;
  width: min(330px, 100%);
  flex-direction: column;
  align-items: center;
  padding: 30px 24px 24px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(4, 14, 22, 0.96);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);
}

.orientation-icon {
  position: relative;
  width: 76px;
  height: 76px;
  margin-bottom: 18px;
}

.orientation-icon::before {
  position: absolute;
  inset: 18px 8px;
  content: "";
  border: 2px solid rgba(255, 255, 255, 0.82);
  border-radius: 8px;
  transform: rotate(90deg);
}

.orientation-icon::after {
  position: absolute;
  top: 9px;
  left: 50%;
  width: 48px;
  height: 48px;
  content: "";
  border: 2px solid rgba(36, 201, 223, 0.8);
  border-left-color: transparent;
  border-radius: 50%;
  transform: translateX(-50%) rotate(-24deg);
}

.orientation-icon span {
  position: absolute;
  right: 9px;
  bottom: 14px;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid rgba(36, 201, 223, 0.9);
}

.orientation-card h2 {
  margin: 0;
  color: #ffffff;
  font-size: 24px;
  font-weight: 680;
  line-height: 1.12;
  text-transform: none;
}

.orientation-card p {
  margin-top: 12px;
  color: rgba(246, 249, 255, 0.7);
  font-size: 15px;
  line-height: 1.45;
}

.orientation-card button {
  margin-top: 22px;
  padding: 0 20px;
  cursor: pointer;
}

.influencer-slide {
  padding: 0;
  background: #00080f;
}

.influencer-slide::before,
.influencer-slide > .slide-meta {
  display: none;
}

.influencer24-canvas {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #00080f;
}

.influencer24-title {
  position: absolute;
  top: 3.6458vw;
  left: 4.1667vw;
  width: 52.5vw;
  margin: 0;
  color: #ffffff;
  font-size: 2.2917vw;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.influencer24-meta {
  position: absolute;
  top: 4.9479vw;
  right: 4.1667vw;
  display: flex;
  align-items: center;
  gap: 0.625vw;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.4;
}

.influencer24-meta span:last-child {
  width: 1.25vw;
  text-align: center;
}

.influencer24-groups {
  position: absolute;
  top: 10.2604vw;
  left: 4.1667vw;
  width: 91.6667vw;
  display: grid;
  gap: 1.0417vw;
}

.influencer24-group {
  display: grid;
  gap: 0.3125vw;
}

.influencer24-group h3 {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 1.4;
}

.influencer24-group h3 span {
  color: rgba(255, 255, 255, 0.3);
}

.influencer24-card-row {
  display: flex;
  align-items: center;
  gap: var(--group-gap);
}

.influencer24-card {
  position: relative;
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  height: 10.3125vw;
  padding: 1.25vw;
  flex-direction: column;
  gap: 0.7813vw;
  overflow: hidden;
  border: 0;
  border-radius: 1.6667vw;
  background:
    linear-gradient(
      150.6deg,
      rgb(var(--accent) / 0.16) 5.4832%,
      rgb(var(--accent) / 0.045) 34%,
      rgb(0 8 15 / 0.34) 49.361%,
      rgb(0 8 15 / 0.18) 100%
    ),
    rgb(0 8 15 / 0.32);
  backdrop-filter: blur(0.9115vw);
}

.influencer24-card-border {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

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

.influencer24-card-head {
  display: flex;
  width: 100%;
  min-height: 1.875vw;
  align-items: flex-start;
  gap: 0.6771vw;
}

.influencer24-avatar {
  display: block;
  width: 1.875vw;
  height: 1.875vw;
  flex: 0 0 auto;
  border-radius: 999px;
  object-fit: cover;
}

.influencer24-identity {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  color: #ffffff;
  font-size: 0.8333vw;
  line-height: 1.2;
}

.influencer24-card-no-subtitle .influencer24-identity {
  min-height: 1.875vw;
  justify-content: center;
}

.influencer24-identity strong,
.influencer24-metrics strong {
  color: #ffffff;
  font-size: 0.8333vw;
  font-weight: 800;
  line-height: 1.2;
}

.influencer24-identity strong,
.influencer24-identity span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.influencer24-identity span,
.influencer24-metrics span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.8333vw;
  font-weight: 400;
  line-height: 1.2;
}

.influencer24-country {
  flex: 0 0 auto;
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.8333vw;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.influencer24-metrics {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8333vw;
}

.influencer24-metrics div {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.influencer24-links {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: 0.5729vw;
}

.influencer24-links a {
  display: inline-flex;
  min-width: 0;
  flex: 0 1 auto;
  align-items: center;
  gap: 0.3125vw;
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.8333vw;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: underline;
  text-decoration-thickness: from-font;
  text-underline-position: from-font;
  white-space: nowrap;
}

.influencer24-links a span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.influencer24-social-icon {
  position: relative;
  display: inline-block;
  width: 0.7292vw;
  height: 0.7292vw;
  flex: 0 0 auto;
  overflow: hidden;
}

.influencer24-social-icon img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.influencer24-social-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.slide > h1,
.slide > h2,
.solution-title,
.phase-one-live-title-row h2,
.adoption-title,
.behavior13-title,
.funding14-title,
.contact23-title {
  font-weight: 500;
}

@media (max-width: 760px) {
  .site-header {
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  .site-nav {
    display: none;
  }

  .hero-inner {
    min-height: calc(100svh - 72px);
    padding-top: clamp(64px, 11svh, 104px);
  }

  .hero-copy {
    max-width: 760px;
  }

  .hero-copy h1 {
    font-size: clamp(42px, 9vw, 72px);
  }

  .hero-copy p {
    font-size: clamp(16px, 3.2vw, 22px);
  }

  .hero-product {
    width: min(118vw, 980px);
    margin-top: clamp(28px, 4svh, 44px);
  }

  .slide {
    padding: 36px;
  }
}

@media (max-width: 680px) and (orientation: portrait) {
  body {
    overflow-x: hidden;
  }

  .site-hero {
    padding-right: 20px;
    padding-left: 20px;
  }

  .site-cta {
    min-width: 0;
    min-height: 42px;
    padding: 0 18px;
    font-size: 13px;
  }

  .site-logo-link img {
    width: 116px;
  }

  .hero-inner {
    padding-top: 64px;
  }

  .hero-copy h1 {
    font-size: clamp(40px, 12vw, 58px);
    line-height: 1.08;
  }

  .hero-copy p {
    max-width: 340px;
  }

  .hero-primary {
    min-width: 184px;
    min-height: 54px;
    font-size: 14px;
  }

  .hero-product {
    width: 150vw;
    margin-top: 28px;
  }

  .deck {
    width: 100%;
    min-width: 0;
    padding: 0;
  }

  .deck-reader-ui {
    display: none;
  }

  .llm-section {
    min-height: 100svh;
    padding: 30px 20px;
    scroll-snap-stop: normal;
  }

  .llm-header {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .llm-copy h2 {
    font-size: clamp(40px, 11vw, 58px);
  }

  .llm-lede {
    font-size: 14px;
    line-height: 1.45;
  }

  .llm-actions {
    align-items: stretch;
    justify-content: stretch;
  }

  .llm-copy-button,
  .llm-back-link {
    width: 100%;
  }

  .llm-brief-meta {
    grid-template-columns: 1fr;
  }

  .llm-brief-meta span {
    padding: 14px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .llm-brief-meta span:last-child {
    border-bottom: 0;
  }

  .llm-document-bar {
    min-height: 0;
    flex-direction: column;
    align-items: flex-start;
    padding: 14px 16px;
  }

  .llm-status {
    text-align: left;
  }

  .llm-toast {
    right: 20px;
    bottom: 20px;
    left: 20px;
    justify-content: center;
  }

  .llm-prompt {
    min-height: 48svh;
    font-size: 12px;
  }
}

@media (orientation: landscape) and (max-height: 540px) and (pointer: coarse) {
  .site-hero {
    min-height: 100svh;
    padding: 14px 28px 0;
  }

  .site-header {
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 18px;
  }

  .site-logo-link img {
    width: 116px;
  }

  .site-nav {
    display: none;
  }

  .site-cta,
  .hero-primary,
  .hero-secondary,
  .orientation-card button {
    min-height: 36px;
    font-size: 12px;
  }

  .site-cta,
  .hero-primary,
  .hero-secondary {
    padding: 0 16px;
  }

  .hero-inner {
    min-height: calc(100svh - 52px);
    padding-top: clamp(24px, 6svh, 42px);
  }

  .hero-copy h1 {
    font-size: clamp(32px, 5.3vw, 48px);
    line-height: 1.08;
  }

  .hero-copy p {
    max-width: 500px;
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.38;
  }

  .hero-actions {
    margin-top: 18px;
  }

  .hero-signals {
    display: none;
  }

  .hero-signals li {
    display: none;
  }

  .hero-product {
    width: min(100vw, 1020px);
    margin-top: 18px;
  }

  .deck-frame {
    display: grid;
    width: 100vw;
    height: 100svh;
    min-height: 100svh;
    place-items: center;
    overflow: hidden;
    background: #00080f;
  }

  .deck-reader-ui {
    display: none;
  }

  .thanks-section {
    min-height: 100svh;
    padding: 28px;
  }

  .thanks-inner h2 {
    font-size: clamp(44px, 9vw, 78px);
  }

  .thanks-inner {
    transform: none;
  }

  .thanks-inner p {
    max-width: 560px;
    margin-top: 16px;
    font-size: 14px;
  }

  .thanks-actions,
  .thanks-contact {
    margin-top: 20px;
  }

  .llm-section {
    min-height: 100svh;
    padding: 24px 28px;
  }

  .llm-inner {
    gap: 14px;
  }

  .llm-copy h2 {
    font-size: clamp(34px, 6vw, 48px);
  }

  .llm-lede {
    font-size: 13px;
  }

  .llm-brief-meta {
    display: none;
  }

  .llm-document-bar {
    min-height: 40px;
    padding: 10px 14px;
  }

  .llm-prompt {
    min-height: 42svh;
  }
}

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

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
