:root {
  --font-family-base: "Poppins", system-ui, -apple-system, sans-serif;
  --color-white: #ffffff;
  --color-blue-tint: #edf4ff;
  --color-slate-soft: #f8fafc;
  --color-slate-lighter: #f5f7fa;
  --color-brand: #146ef5;
  --color-brand-hover: #0e59cb;
  --color-orange: #ff6838;
  --color-orange-deep: #ea580c;
  --color-amber: #fab013;
  --color-navy: #0f172a;
  --color-dark-navy: #080e22;
  --color-heading: #0f172a;
  --color-body: #1e293b;
  --color-subtle: #475569;
  --color-muted: #5e5c69;
  --color-dark-muted: #94a3b8;
  --color-border: #cbd5e1;
  --color-border-blue: rgba(20, 110, 245, 0.16);
  --color-border-white: rgba(255, 255, 255, 0.16);
  --color-glass: rgba(255, 255, 255, 0.1);
  --color-glass-light: rgba(255, 255, 255, 0.72);
  --color-shadow-blue: rgba(20, 110, 245, 0.16);
  --color-shadow-dark: rgba(10, 0, 45, 0.09);
  --color-shadow-black: rgba(0, 0, 0, 0.08);
  --color-shadow-soft: rgba(0, 0, 0, 0.06);
  --color-dot-light: rgba(20, 110, 245, 0.13);
  --color-dot-dark: rgba(255, 255, 255, 0.08);
  --color-success: #16a34a;
  --color-simulator-blue: #70b5ff;
  --color-simulator-green: #00d98b;
  --color-simulator-label: #8db9e8;
  --subtitle-max-width: 64rem;
  --avatar-size: clamp(12rem, 22vw, 17rem);
  --avatar-ring: var(--space-2);
  --founder-image-position: center 28%;
  --support-icon-size: 1.75rem;
  --support-icon-stroke: 1.7;
  --mechanism-visual-min-height: 24.375rem;
  --mechanism-visual-max-width: 36rem;
  --mechanism-image-ratio: 1.45;
  --mechanism-heading-size: 1.625rem;
  --mechanism-number-size: clamp(6rem, 10vw, 9.25rem);
  --mechanism-number-offset: -2rem;
  --mechanism-number-overlap: -1rem;
  --mechanism-orbit-size: 8.25rem;
  --mechanism-orbit-offset: -1.25rem;
  --brand-mark-icon-size: 2.75rem;
  --brand-mark-icon-inner-size: 1.5rem;
  --brand-mark-wordmark-size: clamp(1.5rem, 2vw, 1.875rem);
  --brand-mark-tagline-size: var(--font-size-caption);
  --border-width-thin: 1px;
  --font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --swipes-content-max-height: 28rem;
  --swipes-content-line-height: 1.7;
  --swipes-content-font-size: var(--font-size-small);
  --swipes-content-padding: var(--space-5);
  --swipes-summary-icon-size: 2.5rem;
  --swipes-summary-min-height: 4.5rem;

  --gradient-brand: linear-gradient(135deg, var(--color-brand), var(--color-brand-hover));
  --gradient-hero: radial-gradient(circle at 78% 20%, rgba(20, 110, 245, 0.34), transparent 34%), linear-gradient(135deg, var(--color-dark-navy), var(--color-navy) 58%, var(--color-brand-hover));
  --gradient-home-hero: linear-gradient(to bottom, var(--color-slate-soft), var(--color-white), var(--color-slate-lighter));
  --gradient-home-hero-glow: linear-gradient(to bottom, rgba(20, 110, 245, 0.1), rgba(255, 104, 56, 0.05), transparent);
  --gradient-blue: linear-gradient(135deg, var(--color-brand-hover), var(--color-brand));
  --gradient-orange: linear-gradient(120deg, #ff5d29, var(--color-orange), #ff8533);
  --gradient-mesh: radial-gradient(circle at 8% 18%, rgba(237, 244, 255, 0.92), transparent 38%), radial-gradient(circle at 92% 76%, rgba(20, 110, 245, 0.08), transparent 46%), linear-gradient(135deg, var(--color-slate-lighter), var(--color-white));
  --pattern-dots: radial-gradient(circle, var(--color-dot-light) 1px, transparent 1px);
  --pattern-dots-dark: radial-gradient(circle, var(--color-dot-dark) 1px, transparent 1px);

  --font-size-h1: clamp(2.5rem, 5vw, 4.125rem);
  --font-size-h2: clamp(1.875rem, 3.7vw, 3rem);
  --font-size-h3: clamp(1.25rem, 2vw, 1.5rem);
  --font-size-h4: 1.125rem;
  --font-size-subtitle: 1.375rem;
  --font-size-body: 1rem;
  --font-size-small: 0.875rem;
  --font-size-caption: 0.75rem;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
  --line-height-heading: 1.25;
  --line-height-body: 1.625;
  --line-height-tight: 1.15;
  --tracking-tight: -0.025em;
  --tracking-snug: -0.02em;

  --space-0: 0;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-7: 1.75rem;
  --space-8: 2rem;
  --space-9: 2.25rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-14: 3.5rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --container-max: 80rem;
  --container-gutter: 1rem;
  --section-padding: 4rem;
  --grid-gap: 1.5rem;
  --grid-gap-large: 3rem;
  --card-padding: 1.5rem;
  --card-padding-large: 2.5rem;
  --button-y: 0.875rem;
  --button-x: 1.5rem;
  --radius-button: 0.625rem;
  --radius-card: 1rem;
  --radius-card-medium: 1.25rem;
  --radius-card-large: 1.5rem;
  --radius-pill: 1.25rem;
  --radius-image: 1rem;
  --shadow-subtle: 0 0.625rem 1.125rem var(--color-shadow-soft);
  --shadow-default: 0 1.875rem 1.875rem var(--color-shadow-black);
  --shadow-deep: 0 1.25rem 2.5rem var(--color-shadow-dark);
  --shadow-deeper: 0 2.5rem 2.5rem var(--color-shadow-dark);
  --shadow-brand: 0 1rem 2.25rem var(--color-shadow-blue);
  --transition-fast: 220ms ease;
  --transition-standard: 420ms cubic-bezier(0.22, 1, 0.36, 1);
  --transition-slow: 700ms cubic-bezier(0.22, 1, 0.36, 1);
  --reveal-distance: 1.75rem;
  --z-header: 20;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: var(--space-0);
  color: var(--color-body);
  background: var(--color-white);
  font-family: var(--font-family-base);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-body);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.is-menu-open {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  font: inherit;
}

h1,
h2,
h3,
h4,
p,
ul,
ol,
dl,
blockquote {
  margin-top: var(--space-0);
}

h1,
h2,
h3,
h4 {
  color: var(--color-heading);
  letter-spacing: var(--tracking-snug);
}

h1,
h2 {
  margin-bottom: var(--space-6);
  font-weight: var(--font-weight-extrabold);
  line-height: var(--line-height-heading);
}

h1 {
  max-width: 46rem;
  color: var(--color-white);
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-black);
  line-height: var(--line-height-tight);
}

h2 {
  font-size: var(--font-size-h2);
}

h3 {
  margin-bottom: var(--space-4);
  font-size: var(--font-size-h3);
  line-height: 1.375;
}

h4 {
  margin-bottom: var(--space-2);
  font-size: var(--font-size-h4);
  line-height: 1.4;
}

p,
li,
dd {
  font-size: var(--font-size-body);
}

p {
  color: var(--color-subtle);
  line-height: var(--line-height-body);
}

ul,
ol {
  padding-left: var(--space-6);
}

code {
  padding: var(--space-1) var(--space-2);
  color: var(--color-brand-hover);
  background: var(--color-blue-tint);
  border-radius: var(--radius-button);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.9em;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: var(--space-0);
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-gutter);
}

.section {
  position: relative;
  padding-block: var(--section-padding);
  overflow: hidden;
}

.section--light {
  background: var(--color-white);
}

.section--tint {
  background: var(--color-blue-tint);
}

.section--dark {
  color: var(--color-white);
  background: var(--gradient-hero);
}

.section--dark::before,
.section--pattern::before {
  position: absolute;
  inset: var(--space-0);
  pointer-events: none;
  content: "";
}

.hero.section--dark {
  color: var(--color-body);
  background: var(--gradient-home-hero);
}

.hero.section--dark::before {
  opacity: 1;
  background-image: var(--pattern-dots);
  background-size: var(--space-5) var(--space-5);
}

.section--dark::before {
  opacity: 0.75;
  background-image: var(--pattern-dots-dark);
  background-size: var(--space-6) var(--space-6);
}

.section--pattern {
  background: var(--gradient-mesh);
}

.section--pattern::before {
  opacity: 0.65;
  background-image: var(--pattern-dots);
  background-size: var(--space-6) var(--space-6);
}

.section > .container {
  position: relative;
  z-index: 1;
}

.site-header {
  position: sticky;
  top: var(--space-0);
  z-index: var(--z-header);
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid rgba(203, 213, 225, 0.72);
  box-shadow: var(--shadow-subtle);
  backdrop-filter: blur(1rem);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 4.5rem;
  gap: var(--space-6);
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  flex-shrink: var(--space-0);
  gap: var(--space-3);
}

.brand-mark__icon {
  display: grid;
  width: var(--brand-mark-icon-size);
  height: var(--brand-mark-icon-size);
  place-items: center;
  color: var(--color-white);
  background: var(--gradient-brand);
  border-radius: var(--radius-button);
  box-shadow: 0 0.5rem 1.25rem rgba(20, 110, 245, 0.24);
}

.brand-mark__icon svg {
  width: var(--brand-mark-icon-inner-size);
  height: var(--brand-mark-icon-inner-size);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.brand-mark__wordmark {
  color: var(--color-navy);
  font-size: var(--brand-mark-wordmark-size);
  font-weight: var(--font-weight-extrabold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--line-height-tight);
}

.brand-mark__wordmark span {
  color: var(--color-brand);
}

.brand-mark__copy {
  display: grid;
  min-width: var(--space-0);
  gap: var(--space-1);
}

.brand-mark__line {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.brand-mark__badge {
  padding: var(--space-1) var(--space-2);
  color: var(--color-brand);
  background: var(--color-blue-tint);
  border: var(--border-width-thin) solid var(--color-border-blue);
  border-radius: var(--radius-pill);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}

.brand-mark__tagline {
  color: var(--color-subtle);
  font-size: var(--brand-mark-tagline-size);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-tight);
}

.site-navigation {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  color: var(--color-subtle);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
}

.site-navigation a {
  transition: color var(--transition-fast);
}

.site-navigation a:hover,
.site-navigation a:focus-visible {
  color: var(--color-brand);
}

.site-navigation a.site-navigation__cta {
  padding: var(--space-3) var(--space-4);
  color: var(--color-white);
  background: var(--gradient-orange);
  border-radius: var(--radius-button);
  box-shadow: 0 0.5rem 1.25rem rgba(255, 93, 41, 0.22);
}

.menu-toggle {
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  padding: var(--space-2);
  color: var(--color-heading);
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button);
  cursor: pointer;
}

.menu-toggle svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8;
}

.hero {
  min-height: 47rem;
  padding-block: clamp(4.5rem, 9vw, 7rem) var(--space-12);
}

.hero h1 {
  color: var(--color-heading);
}

.hero .section-badge--light {
  color: var(--color-brand);
  background: var(--color-blue-tint);
  border-color: var(--color-border-blue);
}

.hero.section--dark .text-accent {
  color: var(--color-brand);
}

.hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
  align-items: center;
  gap: var(--grid-gap-large);
}

.hero__copy {
  position: relative;
  z-index: 2;
}

.hero__copy h1 {
  margin-block: var(--space-6) var(--space-5);
}

.hero__subtitle,
.section--dark .section-subtitle,
.section--blue .section-subtitle {
  max-width: var(--subtitle-max-width);
  color: var(--color-dark-muted);
  font-size: var(--font-size-subtitle);
  line-height: 1.6;
}

.hero__subtitle {
  color: var(--color-subtle);
}

.hero__subtitle {
  margin-bottom: var(--space-8);
}

.text-accent {
  color: var(--color-brand);
}

.section--dark .text-accent,
.section--blue .text-accent {
  color: var(--color-amber);
}

.hero__glow,
.final-cta__glow {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(4rem);
}

.hero__glow--primary {
  top: -7rem;
  right: auto;
  left: 50%;
  width: 50rem;
  height: 31.25rem;
  background: var(--gradient-home-hero-glow);
  transform: translateX(-50%);
}

.hero__glow--accent {
  bottom: 8rem;
  left: 12%;
  width: 17rem;
  height: 17rem;
  background: rgba(255, 104, 56, 0.05);
}

.section-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--color-border-blue);
  border-radius: var(--radius-pill);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.09em;
  line-height: 1.4;
  text-transform: uppercase;
}

.section-badge--blue {
  color: var(--color-brand);
  background: var(--color-blue-tint);
}

.section-badge--light {
  color: var(--color-white);
  background: var(--color-glass);
  border-color: var(--color-border-white);
}

.section-badge--gold {
  color: var(--color-amber);
  background: rgba(250, 176, 19, 0.12);
  border-color: rgba(250, 176, 19, 0.4);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 3.25rem;
  padding: var(--button-y) var(--button-x);
  border: 0;
  border-radius: var(--radius-button);
  cursor: pointer;
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
  line-height: 1.3;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);
}

.button:hover,
.button:focus-visible {
  transform: translateY(-0.125rem);
  filter: brightness(1.04);
}

.button--primary {
  color: var(--color-white);
  background: var(--gradient-orange);
  box-shadow: 0 0.5rem 1.25rem rgba(255, 93, 41, 0.35);
}

.button--primary:hover,
.button--primary:focus-visible {
  box-shadow: 0 1rem 2.25rem rgba(255, 93, 41, 0.48);
}

.button--large {
  min-width: 16rem;
  min-height: 3.75rem;
  font-size: 1.125rem;
}

.icon {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: var(--space-0);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.icon--large {
  width: 2rem;
  height: 2rem;
}

.icon--blue {
  color: var(--color-brand);
}

.icon--accent {
  color: var(--color-amber);
}

.hero__visual {
  position: relative;
  min-height: 31rem;
  display: grid;
  place-items: center;
}

.hero-orbit {
  position: absolute;
  width: 24rem;
  height: 24rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  transform: rotate(-15deg);
}

.hero .hero-orbit--one {
  border-color: rgba(20, 110, 245, 0.16);
}

.hero .hero-orbit--two {
  border-color: rgba(250, 176, 19, 0.2);
}

.hero-orbit--one {
  transform: rotate(-20deg) scaleX(1.35);
}

.hero-orbit--two {
  width: 31rem;
  height: 16rem;
  border-color: rgba(250, 176, 19, 0.18);
  transform: rotate(28deg);
}

.launch-card {
  position: relative;
  z-index: 1;
  width: min(100%, 24rem);
  padding: var(--card-padding-large);
  overflow: hidden;
  color: var(--color-heading);
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid var(--color-border-blue);
  border-radius: var(--radius-card-large);
  box-shadow: var(--shadow-deeper);
  backdrop-filter: blur(1.25rem);
  transform: rotate(2deg);
}

.launch-card::before {
  position: absolute;
  top: -4rem;
  right: -3rem;
  width: 12rem;
  height: 12rem;
  background: rgba(20, 110, 245, 0.12);
  border-radius: 50%;
  content: "";
  filter: blur(2rem);
}

.launch-card__topline,
.launch-card__footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.launch-card__eyebrow,
.launch-card__status,
.launch-card__footer {
  color: var(--color-subtle);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
}

.launch-card__status {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.launch-card__status span {
  width: 0.5rem;
  height: 0.5rem;
  background: #47d18c;
  border-radius: 50%;
  box-shadow: 0 0 0.75rem rgba(71, 209, 140, 0.8);
}

.launch-card__headline {
  position: relative;
  margin-block: var(--space-10) var(--space-8);
  font-size: 2rem;
  font-weight: var(--font-weight-extrabold);
  letter-spacing: var(--tracking-tight);
  line-height: 1.2;
}

.launch-card__headline span {
  color: var(--color-amber);
}

.launch-card__signal {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
  background: var(--color-blue-tint);
  border: 1px solid var(--color-border-blue);
  border-radius: var(--radius-button);
  color: var(--color-dark-muted);
  font-size: var(--font-size-small);
}

.launch-card__signal .icon {
  color: var(--color-brand);
}

.launch-card__bars {
  display: flex;
  align-items: end;
  gap: var(--space-2);
  height: 4.5rem;
  padding-block: var(--space-4);
}

.launch-card__bars span {
  flex: 1;
  min-height: var(--space-2);
  background: linear-gradient(to top, var(--color-brand), rgba(20, 110, 245, 0.2));
  border-radius: var(--space-1) var(--space-1) var(--space-0) var(--space-0);
}

.launch-card__bars span:nth-child(1) { height: 35%; }
.launch-card__bars span:nth-child(2) { height: 54%; }
.launch-card__bars span:nth-child(3) { height: 45%; }
.launch-card__bars span:nth-child(4) { height: 78%; }
.launch-card__bars span:nth-child(5) { height: 100%; background: linear-gradient(to top, var(--color-amber), rgba(250, 176, 19, 0.2)); }

.launch-card__footer {
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border-blue);
}

.launch-card__footer span:first-child {
  color: var(--color-amber);
  font-size: 1.5rem;
  font-weight: var(--font-weight-extrabold);
}

.hero-float-card {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  color: var(--color-white);
  background: rgba(15, 23, 42, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-deep);
  font-size: 1.25rem;
  font-weight: var(--font-weight-extrabold);
  line-height: 1.1;
  backdrop-filter: blur(1rem);
  animation: float 7s ease-in-out infinite;
}

.hero-float-card small {
  display: block;
  margin-top: var(--space-1);
  color: var(--color-dark-muted);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-medium);
}

.hero-float-card__icon {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  color: var(--color-brand);
  background: rgba(20, 110, 245, 0.14);
  border-radius: var(--radius-button);
}

.hero-float-card__icon--orange {
  color: var(--color-amber);
  background: rgba(250, 176, 19, 0.14);
}

.hero-float-card--top {
  top: 4rem;
  right: var(--space-0);
}

.hero-float-card--bottom {
  bottom: 3rem;
  left: var(--space-0);
  animation-delay: -2.5s;
}

@keyframes float {
  0%, 100% { transform: translateY(var(--space-0)); }
  50% { transform: translateY(-0.375rem); }
}

.launch-data {
  position: relative;
  z-index: 2;
  margin-top: var(--space-14);
}

.launch-data__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-bottom: var(--space-0);
  padding: var(--space-0);
}

.launch-data__item {
  display: grid;
  justify-items: center;
  text-align: center;
  min-width: var(--space-0);
  padding: var(--card-padding);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--color-border-blue);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-subtle);
}

.launch-data__icon {
  display: grid;
  width: 3rem;
  height: 3rem;
  margin-bottom: var(--space-4);
  place-items: center;
  color: var(--color-brand);
  background: var(--color-blue-tint);
  border: 1px solid var(--color-border-blue);
  border-radius: 50%;
}

.launch-data__icon .icon {
  width: 1.5rem;
  height: 1.5rem;
}

.launch-data dt {
  margin-bottom: var(--space-2);
  color: var(--color-brand);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.06em;
}

.launch-data dd {
  margin-bottom: var(--space-0);
  color: var(--color-heading);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  line-height: 1.45;
}

.section-heading {
  width: 100%;
  max-width: var(--subtitle-max-width);
  margin-bottom: var(--space-10);
}

.section-heading h2 {
  margin-block: var(--space-5) var(--space-4);
}

.section-heading--center {
  margin-inline: auto;
  text-align: center;
}

.section-heading--center .section-badge {
  margin-inline: auto;
}

.section-heading--compact {
  margin-block: var(--space-14) var(--space-6);
}

.section-heading--compact h3 {
  margin-bottom: var(--space-0);
}

.section-subtitle {
  width: min(100%, var(--subtitle-max-width));
  max-width: var(--subtitle-max-width);
  margin-bottom: var(--space-0);
  color: var(--color-subtle);
  font-size: var(--font-size-subtitle);
  line-height: 1.6;
}

.section-heading--center .section-subtitle {
  margin-inline: auto;
}

.problem-story {
  display: grid;
  grid-template-columns: minmax(16rem, 0.85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: var(--grid-gap-large);
  padding: var(--card-padding-large);
  background: var(--color-slate-soft);
  border: 1px solid rgba(203, 213, 225, 0.62);
  border-radius: var(--radius-card-large);
}

.problem-story__copy h3 {
  color: var(--color-heading);
}

.problem-story__copy p:last-child {
  margin-bottom: var(--space-0);
}

.community-visual {
  padding: var(--space-5);
  background: var(--color-white);
  border: 1px solid var(--color-border-blue);
  border-radius: var(--radius-card-medium);
  box-shadow: var(--shadow-deep);
  transform: rotate(-2deg);
}

.community-visual__header {
  display: flex;
  gap: var(--space-2);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-border);
}

.community-visual__header span {
  width: var(--space-2);
  height: var(--space-2);
  background: var(--color-border);
  border-radius: 50%;
}

.community-visual__header span:first-child { background: var(--color-brand); }
.community-visual__header span:nth-child(2) { background: var(--color-amber); }

.community-visual__row {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-3);
  padding-block: var(--space-4);
  border-bottom: 1px solid var(--color-slate-lighter);
}

.community-visual__avatar {
  width: 2.25rem;
  height: 2.25rem;
  background: linear-gradient(135deg, var(--color-brand), #62a0ff);
  border-radius: 50%;
}

.community-visual__avatar--orange { background: linear-gradient(135deg, var(--color-orange), var(--color-amber)); }
.community-visual__avatar--dark { background: linear-gradient(135deg, var(--color-navy), var(--color-subtle)); }

.community-visual__line {
  width: 70%;
  height: var(--space-2);
  background: var(--color-border);
  border-radius: var(--radius-pill);
}

.community-visual__line--wide { width: 92%; }
.community-visual__line--medium { width: 78%; }

.community-visual__pill {
  padding: var(--space-1) var(--space-2);
  color: var(--color-brand);
  background: var(--color-blue-tint);
  border-radius: var(--radius-pill);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-bold);
}

.community-visual__pill--hot {
  color: var(--color-orange-deep);
  background: #fff7ed;
}

.community-visual__footer {
  display: flex;
  justify-content: space-between;
  padding-top: var(--space-4);
  color: var(--color-muted);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-semibold);
}

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

.reason-card {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--card-padding);
  background: var(--color-white);
  border: 1px solid rgba(203, 213, 225, 0.68);
  border-radius: var(--radius-card-medium);
  box-shadow: var(--shadow-subtle);
  transition: transform var(--transition-standard), box-shadow var(--transition-standard), border-color var(--transition-standard);
}

.reason-card:hover,
.tier-card:hover,
.step-card:hover,
.swipe-card:hover {
  border-color: var(--color-border-blue);
  box-shadow: var(--shadow-brand);
  transform: translateY(-0.375rem);
}

.reason-card--wide {
  grid-column: 1 / -1;
}

.reason-card__number,
.step-card__number {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  color: var(--color-white);
  background: var(--gradient-brand);
  border-radius: 50%;
  box-shadow: 0 0.5rem 1rem rgba(20, 110, 245, 0.22);
  font-size: 1.125rem;
  font-weight: var(--font-weight-extrabold);
}

.reason-card p {
  margin-bottom: var(--space-0);
}

.mechanism-section {
  background: var(--gradient-mesh);
}

.mechanism-steps__title {
  margin-bottom: var(--space-8);
  text-align: center;
}

.mechanism-list {
  display: grid;
  gap: var(--space-0);
  margin: var(--space-0);
  padding: var(--space-0);
  list-style: none;
}

.mechanism-pillar-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "visual content";
  align-items: center;
  gap: var(--grid-gap-large);
  padding: var(--space-8) var(--space-0) var(--space-14);
}

.mechanism-pillar-row + .mechanism-pillar-row {
  padding-top: var(--space-14);
  border-top: 1px solid var(--color-border-blue);
}

.mechanism-pillar-row--reverse {
  grid-template-areas: "content visual";
}

.mechanism-pillar-row__visual {
  position: relative;
  display: flex;
  width: 100%;
  min-width: var(--space-0);
  min-height: var(--mechanism-visual-min-height);
  align-items: center;
  justify-content: center;
  grid-area: visual;
}

.mechanism-pillar-row__visual::after {
  position: absolute;
  right: var(--mechanism-orbit-offset);
  bottom: 9%;
  width: var(--mechanism-orbit-size);
  height: var(--mechanism-orbit-size);
  border: 1px solid var(--color-border-blue);
  border-radius: 50%;
  box-shadow: 0 0 0 var(--space-4) rgba(20, 110, 245, 0.035), 0 0 0 var(--space-8) rgba(20, 110, 245, 0.02);
  content: "";
  pointer-events: none;
}

.mechanism-pillar-row--reverse .mechanism-pillar-row__visual::after {
  right: auto;
  left: var(--mechanism-orbit-offset);
}

.mechanism-pillar-row__number {
  position: absolute;
  top: var(--mechanism-number-offset);
  left: var(--mechanism-number-overlap);
  z-index: 2;
  color: var(--color-brand);
  font-size: var(--mechanism-number-size);
  font-weight: var(--font-weight-black);
  line-height: 0.9;
  letter-spacing: -0.1em;
  opacity: 0.22;
  pointer-events: none;
}

.mechanism-pillar-row--reverse .mechanism-pillar-row__number {
  right: var(--mechanism-number-overlap);
  left: auto;
}

.mechanism-step-visual {
  position: relative;
  z-index: 1;
  width: min(100%, var(--mechanism-visual-max-width));
  min-height: var(--mechanism-visual-min-height);
  aspect-ratio: var(--mechanism-image-ratio);
  margin: var(--space-0);
  background: var(--color-white);
  border: 1px solid var(--color-border-blue);
  border-radius: var(--radius-card-large);
  box-shadow: var(--shadow-deep);
}

.mechanism-step-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.mechanism-pillar-row__content {
  min-width: var(--space-0);
  grid-area: content;
}

.mechanism-pillar-row__content h3 {
  margin: var(--space-0);
  color: var(--color-heading);
  font-size: var(--mechanism-heading-size);
  font-weight: var(--font-weight-extrabold);
  line-height: 1.3;
}

.mechanism-pillar-row__content > p {
  margin: var(--space-4) var(--space-0) var(--space-0);
  color: var(--color-subtle);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
}

.selling-points strong,
.feature-list strong,
.support-list strong,
.benefits-list span {
  color: var(--color-heading);
  font-weight: var(--font-weight-bold);
}

.selling-points {
  margin-top: var(--space-14);
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-border-blue);
}

.selling-points__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
}

.selling-points__grid > div {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: start;
  gap: var(--space-3);
}

.selling-points__grid p {
  margin-bottom: var(--space-0);
}

.funnel-section {
  background: var(--gradient-hero);
}

.funnel-section .section-heading h2 {
  color: var(--color-white);
}

.funnel-table-wrap {
  padding: var(--card-padding);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-card-medium);
  backdrop-filter: blur(1rem);
}

.funnel-table-wrap h3,
.tier-heading h3,
.projection-panel h3 {
  color: var(--color-white);
}

.table-scroll {
  overflow-x: auto;
}

table {
  width: 100%;
  min-width: 54rem;
  border-collapse: collapse;
  font-size: var(--font-size-small);
}

th,
td {
  padding: var(--space-4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  text-align: left;
  vertical-align: top;
}

thead th {
  color: var(--color-amber);
  font-weight: var(--font-weight-bold);
  white-space: nowrap;
}

tbody th,
tbody td {
  color: var(--color-dark-muted);
}

tbody th {
  color: var(--color-white);
  font-weight: var(--font-weight-semibold);
}

tbody tr:last-child th,
tbody tr:last-child td {
  border-bottom: 0;
}

.tier-heading {
  margin-block: var(--space-10) var(--space-6);
}

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

.tier-card {
  padding: var(--card-padding);
  color: var(--color-dark-muted);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-card-medium);
  transition: transform var(--transition-standard), box-shadow var(--transition-standard), border-color var(--transition-standard);
}

.tier-card--featured {
  background: linear-gradient(145deg, rgba(20, 110, 245, 0.36), rgba(255, 255, 255, 0.08));
  border-color: rgba(20, 110, 245, 0.5);
}

.tier-card h3 {
  color: var(--color-white);
  font-size: 1.125rem;
}

.tier-card ul {
  display: grid;
  gap: var(--space-2);
  margin-bottom: var(--space-0);
}

.tier-card li {
  color: var(--color-dark-muted);
  line-height: 1.55;
}

.tier-card li::marker {
  color: var(--color-amber);
}

.tier-card strong {
  color: var(--color-white);
}

.projection-panel {
  display: grid;
  gap: var(--space-10);
  margin-top: var(--space-10);
  padding: var(--card-padding-large);
  color: var(--color-white);
  background: rgba(15, 23, 42, 0.86);
  border: 1px solid rgba(148, 163, 184, 0.26);
  border-radius: var(--radius-card-large);
  box-shadow: var(--shadow-deeper);
}

.projection-panel__heading {
  max-width: 46rem;
}

.projection-panel__heading h3 {
  margin-block: var(--space-5) var(--space-3);
  color: var(--color-white);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  line-height: 1.2;
}

.projection-panel__heading p {
  max-width: 45rem;
  margin-bottom: var(--space-0);
  color: var(--color-dark-muted);
}

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

.projection-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: var(--space-2);
  min-height: 9.5rem;
  padding: var(--space-6);
  overflow: visible;
  background: rgba(30, 41, 59, 0.78);
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: var(--radius-card);
}

.projection-card--benchmark {
  border-color: rgba(20, 110, 245, 0.8);
}

.projection-card--push {
  border-color: rgba(250, 176, 19, 0.68);
}

.projection-card__tag {
  color: var(--color-simulator-blue);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.projection-card--push .projection-card__tag {
  color: var(--color-amber);
}

.projection-card > strong {
  color: var(--color-white);
  font-size: 1.5rem;
  line-height: 1.2;
}

.projection-card__earnings {
  color: var(--color-simulator-green);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
}

.projection-card__note {
  color: var(--color-dark-muted);
  font-size: var(--font-size-caption);
  line-height: 1.45;
}

.projection-card__benchmark {
  position: absolute;
  top: -0.75rem;
  right: var(--space-4);
  padding: var(--space-1) var(--space-3);
  color: var(--color-white);
  background: var(--color-brand);
  border-radius: var(--radius-pill);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  text-transform: uppercase;
}

.earning-simulator {
  display: grid;
  gap: var(--space-6);
  padding: var(--space-6);
  background: rgba(30, 41, 59, 0.68);
  border: 1px solid rgba(148, 163, 184, 0.26);
  border-radius: var(--radius-card);
}

.earning-simulator__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
}

.earning-simulator__header label {
  color: var(--color-white);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-bold);
}

.earning-simulator__header output {
  flex-shrink: var(--space-0);
  padding: var(--space-2) var(--space-3);
  color: var(--color-brand);
  background: rgba(20, 110, 245, 0.16);
  border: 1px solid rgba(20, 110, 245, 0.72);
  border-radius: var(--radius-button);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-bold);
}

.earning-simulator__range {
  width: 100%;
  height: var(--space-2);
  margin: var(--space-0);
  appearance: none;
  cursor: ew-resize;
  background: linear-gradient(to right, var(--color-brand) 0%, var(--color-brand) var(--range-progress, 0%), rgba(71, 85, 105, 0.8) var(--range-progress, 0%), rgba(71, 85, 105, 0.8) 100%);
  border-radius: var(--radius-pill);
}

.earning-simulator__range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background: var(--color-brand);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 0.25rem rgba(20, 110, 245, 0.18);
}

.earning-simulator__range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background: var(--color-brand);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 0.25rem rgba(20, 110, 245, 0.18);
}

.earning-results {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}

.earning-result {
  display: grid;
  align-content: center;
  min-height: 4.5rem;
  padding: var(--space-4);
  background: rgba(8, 14, 34, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.1);
  border-radius: var(--radius-button);
  text-align: center;
}

.earning-result span {
  color: var(--color-simulator-label);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-semibold);
  line-height: 1.4;
}

.earning-result strong {
  margin-top: var(--space-2);
  color: var(--color-white);
  font-size: 1.25rem;
  line-height: 1.2;
}

.earning-result strong.earning-result__recurring {
  color: var(--color-simulator-green);
}

.earning-result--total {
  background: var(--gradient-blue);
  border-color: rgba(96, 165, 250, 0.8);
}

.earning-result--total strong {
  color: var(--color-amber);
}

.subsection-title {
  margin-bottom: var(--space-6);
  color: var(--color-heading);
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
}

.subsection-title--center {
  text-align: center;
}

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

.step-card {
  position: relative;
  padding: var(--card-padding-large) var(--card-padding) var(--card-padding);
  background: var(--color-slate-soft);
  border: 1px solid rgba(203, 213, 225, 0.68);
  border-radius: var(--radius-card-medium);
  box-shadow: var(--shadow-subtle);
  transition: transform var(--transition-standard), box-shadow var(--transition-standard), border-color var(--transition-standard);
}

.step-card__number {
  margin-bottom: var(--space-8);
  background: var(--gradient-brand);
}

.step-card h3 {
  font-size: 1.25rem;
}

.step-card p {
  margin-bottom: var(--space-0);
}

.interface-section {
  background: var(--color-white);
}

.interface-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
  align-items: center;
  gap: var(--grid-gap-large);
}

.interface-visual {
  position: relative;
  padding: var(--space-6);
  min-height: 28rem;
  display: grid;
  align-items: center;
  background: var(--gradient-mesh);
  border: 1px solid var(--color-border-blue);
  border-radius: var(--radius-card-large);
  box-shadow: var(--shadow-deep);
  overflow: hidden;
}

.interface-visual img {
  position: absolute;
  inset: var(--space-0);
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.12;
  mix-blend-mode: multiply;
}

.interface-window {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(20, 110, 245, 0.18);
  border-radius: var(--radius-card-medium);
  box-shadow: var(--shadow-deeper);
}

.interface-window__topbar {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-4);
  color: var(--color-heading);
  border-bottom: 1px solid var(--color-border);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-bold);
}

.interface-window__topbar span {
  width: var(--space-2);
  height: var(--space-2);
  background: var(--color-border);
  border-radius: 50%;
}

.interface-window__topbar span:first-child { background: var(--color-orange); }
.interface-window__topbar span:nth-child(2) { background: var(--color-amber); }
.interface-window__topbar span:nth-child(3) { background: var(--color-success); }

.interface-window__topbar b {
  margin-left: var(--space-3);
}

.interface-window__body {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  min-height: 18rem;
}

.interface-window__body aside {
  display: grid;
  align-content: start;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-3);
  background: var(--color-slate-soft);
  border-right: 1px solid var(--color-border);
}

.interface-window__body aside span {
  display: block;
  width: 100%;
  height: var(--space-2);
  background: var(--color-border);
  border-radius: var(--radius-pill);
}

.interface-window__body aside span:first-child { background: var(--color-brand); }

.interface-window__main {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: var(--space-4);
  align-content: start;
  padding: var(--space-5);
}

.interface-window__metric,
.interface-window__chart,
.interface-window__rows {
  padding: var(--space-4);
  background: var(--color-slate-soft);
  border-radius: var(--radius-button);
}

.interface-window__metric {
  display: grid;
  gap: var(--space-2);
}

.interface-window__metric small {
  color: var(--color-subtle);
  font-size: var(--font-size-caption);
}

.interface-window__metric strong {
  color: var(--color-brand);
  font-size: 2rem;
}

.interface-window__chart {
  display: flex;
  align-items: end;
  gap: var(--space-2);
  min-height: 6rem;
}

.interface-window__chart i {
  flex: 1;
  height: 38%;
  background: var(--color-brand);
  border-radius: var(--space-1) var(--space-1) var(--space-0) var(--space-0);
}

.interface-window__chart i:nth-child(2) { height: 58%; }
.interface-window__chart i:nth-child(3) { height: 48%; }
.interface-window__chart i:nth-child(4) { height: 72%; }
.interface-window__chart i:nth-child(5) { height: 64%; }
.interface-window__chart i:nth-child(6) { height: 92%; background: var(--color-orange); }

.interface-window__rows {
  grid-column: 1 / -1;
  display: grid;
  gap: var(--space-4);
}

.interface-window__rows span {
  display: block;
  height: var(--space-2);
  background: var(--color-border);
  border-radius: var(--radius-pill);
}

.interface-window__rows span:nth-child(2) { width: 82%; }
.interface-window__rows span:nth-child(3) { width: 64%; }

.interface-copy h3 {
  margin-bottom: var(--space-6);
}

.feature-list,
.support-list,
.benefits-list {
  display: grid;
  gap: var(--space-5);
  margin: var(--space-0);
  padding: var(--space-0);
  list-style: none;
}

.feature-list li,
.benefits-list li {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  align-items: start;
  gap: var(--space-3);
}

.feature-list li > .icon,
.benefits-list li > .icon {
  margin-top: var(--space-1);
}

.feature-list span {
  color: var(--color-subtle);
}

.toolkit-note {
  margin-top: var(--space-8);
  padding: var(--space-4);
  color: var(--color-brand-hover);
  background: var(--color-blue-tint);
  border-left: 3px solid var(--color-brand);
  border-radius: var(--space-1);
}

.contest-section {
  background: var(--gradient-hero);
}

.contest-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
  align-items: center;
  gap: var(--grid-gap-large);
}

.contest-copy h2,
.final-cta__content h2 {
  color: var(--color-white);
}

.prize-card {
  padding: var(--card-padding-large);
  background: rgba(8, 14, 34, 0.32);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius-card-large);
  box-shadow: var(--shadow-deep);
  backdrop-filter: blur(1rem);
}

.prize-card h3 {
  color: var(--color-white);
}

.prize-list {
  display: grid;
  gap: var(--space-3);
  margin: var(--space-0) var(--space-0) var(--space-8);
  padding: var(--space-0);
  list-style: none;
}

.prize-list li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-button);
}

.prize-list strong,
.prize-list b {
  color: var(--color-white);
}

.prize-list b {
  color: var(--color-amber);
}

.contest-rule {
  padding-top: var(--space-6);
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.contest-rule h3 {
  margin-bottom: var(--space-3);
  color: var(--color-amber);
  font-size: 1rem;
}

.contest-rule blockquote {
  margin-bottom: var(--space-0);
  color: var(--color-dark-muted);
  font-size: var(--font-size-small);
  line-height: 1.7;
}

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

.swipe-card {
  display: grid;
  align-content: start;
  padding: var(--card-padding);
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(203, 213, 225, 0.68);
  border-radius: var(--radius-card-medium);
  box-shadow: var(--shadow-subtle);
  transition: transform var(--transition-standard), box-shadow var(--transition-standard), border-color var(--transition-standard);
}

.swipe-card--wide {
  grid-column: 1 / -1;
}

.swipe-card__icon {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: var(--space-6);
  place-items: center;
  color: var(--color-brand);
  background: var(--color-blue-tint);
  border-radius: var(--radius-button);
}

.swipe-card p {
  margin-bottom: var(--space-0);
}

.swipes-section .swipe-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.swipes-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  margin-bottom: var(--space-6);
  padding: var(--space-4) var(--space-5);
  background: var(--color-white);
  border: var(--border-width-thin) solid var(--color-border-blue);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-subtle);
}

.swipes-toolbar__copy {
  display: grid;
  gap: var(--space-1);
}

.swipes-toolbar__copy strong {
  color: var(--color-heading);
  font-size: var(--font-size-body);
}

.swipes-toolbar__copy span,
.swipes-footnote {
  color: var(--color-subtle);
  font-size: var(--font-size-small);
  line-height: var(--line-height-body);
}

.swipes-copy-button,
.swipe-card__copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: var(--space-0);
  min-height: var(--space-12);
  padding: var(--space-3) var(--space-4);
  color: var(--color-brand-hover);
  background: var(--color-blue-tint);
  border: var(--border-width-thin) solid var(--color-border-blue);
  border-radius: var(--radius-button);
  cursor: pointer;
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-bold);
  transition: color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}

.swipes-copy-button:hover,
.swipes-copy-button:focus-visible,
.swipe-card__copy:hover,
.swipe-card__copy:focus-visible {
  color: var(--color-white);
  background: var(--color-brand);
  border-color: var(--color-brand);
  transform: translateY(-var(--space-1));
}

.swipe-card--email {
  padding: var(--space-0);
  overflow: hidden;
}

.swipe-card--email[open] {
  grid-column: 1 / -1;
}

.swipe-card--email:hover,
.swipe-card--email:focus-within {
  border-color: var(--color-brand);
  box-shadow: var(--shadow-brand);
}

.swipe-card__summary {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  min-height: var(--swipes-summary-min-height);
  padding: var(--space-4) var(--space-5);
  list-style: none;
  cursor: pointer;
}

.swipe-card__summary::-webkit-details-marker {
  display: none;
}

.swipe-card__summary-icon {
  display: grid;
  width: var(--swipes-summary-icon-size);
  height: var(--swipes-summary-icon-size);
  flex-shrink: var(--space-0);
  place-items: center;
  color: var(--color-brand);
  background: var(--color-blue-tint);
  border-radius: var(--radius-button);
}

.swipe-card__summary-copy {
  display: grid;
  min-width: var(--space-0);
  flex: 1;
  gap: var(--space-1);
}

.swipe-card__summary-copy strong {
  overflow-wrap: anywhere;
  color: var(--color-heading);
  font-size: var(--font-size-body);
  line-height: var(--line-height-heading);
}

.swipe-card__summary-copy span {
  color: var(--color-subtle);
  font-size: var(--font-size-caption);
  line-height: var(--line-height-body);
}

.swipe-card__summary-toggle {
  display: grid;
  width: var(--space-8);
  height: var(--space-8);
  flex-shrink: var(--space-0);
  place-items: center;
  color: var(--color-brand);
  border: var(--border-width-thin) solid var(--color-border-blue);
  border-radius: 50%;
}

.swipe-card__summary-toggle::before {
  content: "+";
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-tight);
}

.swipe-card[open] .swipe-card__summary-toggle::before {
  content: "−";
}

.swipe-card__body {
  border-top: var(--border-width-thin) solid var(--color-border);
}

.swipe-card__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--swipes-content-padding);
  color: var(--color-subtle);
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
}

.swipe-card__content {
  max-height: var(--swipes-content-max-height);
  margin: var(--space-0) var(--swipes-content-padding) var(--swipes-content-padding);
  padding: var(--swipes-content-padding);
  overflow: auto;
  color: var(--color-body);
  background: var(--color-slate-soft);
  border: var(--border-width-thin) solid var(--color-border);
  border-radius: var(--radius-button);
  font-family: var(--font-family-mono);
  font-size: var(--swipes-content-font-size);
  line-height: var(--swipes-content-line-height);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.swipes-footnote {
  margin: var(--space-6) var(--space-0) var(--space-0);
}

@media (max-width: 47.99rem) {
  .swipes-section .swipe-grid {
    grid-template-columns: 1fr;
  }

  .swipes-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .swipes-copy-button,
  .swipe-card__copy {
    width: 100%;
  }

  .swipe-card__summary {
    gap: var(--space-3);
    padding: var(--space-4);
  }

  .swipe-card__toolbar {
    align-items: stretch;
    flex-direction: column;
  }
}

.founder-layout {
  display: grid;
  grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: var(--grid-gap-large);
}

.founder-visual {
  position: sticky;
  top: 6rem;
  display: grid;
  justify-items: center;
  gap: var(--space-5);
  padding: var(--card-padding-large);
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(203, 213, 225, 0.68);
  border-radius: var(--radius-card-large);
  box-shadow: var(--shadow-deep);
}

.founder-avatar {
  width: var(--avatar-size);
  aspect-ratio: 1;
  padding: var(--avatar-ring);
  background: var(--gradient-brand);
  border-radius: 50%;
  box-shadow: var(--shadow-brand);
}

.founder-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--founder-image-position);
  border: var(--space-1) solid var(--color-white);
  border-radius: 50%;
}

.founder-visual__signature {
  color: var(--color-heading);
  font-size: 1.125rem;
  font-weight: var(--font-weight-bold);
  text-align: center;
}

.founder-support {
  width: 100%;
  padding: var(--card-padding);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--color-border-blue);
  border-radius: var(--radius-card);
}

.founder-support h3 {
  margin-bottom: var(--space-4);
  color: var(--color-heading);
  font-size: 1rem;
}

.founder-copy {
  padding: var(--card-padding-large);
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(203, 213, 225, 0.68);
  border-radius: var(--radius-card-large);
  box-shadow: var(--shadow-subtle);
}

.founder-letter {
  display: grid;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}

.founder-letter p {
  margin-bottom: var(--space-0);
}

.support-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

.support-list li {
  min-width: var(--space-0);
}

.support-card {
  display: grid;
  min-height: 4.5rem;
  place-items: center;
  color: var(--color-brand);
  background: var(--color-white);
  border: 1px solid var(--color-border-blue);
  border-radius: var(--radius-button);
  box-shadow: var(--shadow-subtle);
  transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);
}

.support-card:hover,
.support-card:focus-visible {
  color: var(--color-brand-hover);
  background: var(--color-blue-tint);
  border-color: var(--color-brand);
  box-shadow: var(--shadow-brand);
  transform: translateY(-0.125rem);
}

.support-card .icon {
  width: var(--support-icon-size);
  height: var(--support-icon-size);
  stroke-width: var(--support-icon-stroke);
}

.final-cta-section {
  padding-block: var(--space-24);
}

.final-cta__glow {
  top: 12%;
  left: 50%;
  width: 28rem;
  height: 28rem;
  background: rgba(20, 110, 245, 0.24);
  transform: translateX(-50%);
}

.final-cta__content {
  display: grid;
  justify-items: center;
  max-width: 58rem;
  text-align: center;
}

.final-cta__content .section-badge,
.final-cta__content .section-subtitle {
  margin-inline: auto;
}

.final-cta__content h2 {
  margin-block: var(--space-6) var(--space-4);
}

.final-cta__content .section-subtitle {
  margin-bottom: var(--space-8);
}

.benefits-panel {
  width: min(100%, 42rem);
  margin-bottom: var(--space-8);
  padding: var(--card-padding-large);
  text-align: left;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-card-large);
  backdrop-filter: blur(1rem);
}

.benefits-panel h3 {
  color: var(--color-white);
}

.benefits-list li {
  align-items: center;
}

.benefits-list span {
  color: var(--color-dark-muted);
}

.js-ready .reveal-on-scroll {
  opacity: 0;
  transform: translateY(var(--reveal-distance));
  transition: opacity var(--transition-slow), transform var(--transition-slow);
}

.js-ready .reveal-on-scroll--delay {
  transition-delay: 120ms;
}

.js-ready .reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(var(--space-0));
}

@media (min-width: 40rem) {
  :root {
    --container-gutter: 1.5rem;
    --section-padding: 5rem;
  }
}

@media (min-width: 64rem) {
  :root {
    --container-gutter: 2rem;
    --section-padding: 5rem;
  }
}

@media (max-width: 63.99rem) {
  .site-navigation {
    gap: var(--space-4);
  }

  .hero__layout,
  .interface-grid,
  .contest-layout,
  .founder-layout {
    grid-template-columns: 1fr;
  }

  .hero__copy {
    max-width: 48rem;
  }

  .hero__visual {
    min-height: 27rem;
  }

  .hero__copy,
  .section-heading,
  .contest-copy {
    margin-inline: auto;
    text-align: center;
  }

  .hero__copy .section-badge,
  .hero__copy .button {
    margin-inline: auto;
  }

  .hero__subtitle,
  .section-subtitle {
    margin-inline: auto;
  }

  .mechanism-pillar-row,
  .mechanism-pillar-row--reverse {
    grid-template-columns: 1fr;
    grid-template-areas: "visual" "content";
    gap: var(--space-8);
    padding-bottom: var(--space-14);
  }

  .mechanism-pillar-row + .mechanism-pillar-row {
    padding-top: var(--space-14);
  }

  .mechanism-pillar-row__visual {
    min-height: var(--space-0);
    max-width: 44rem;
    margin-inline: auto;
  }

  .mechanism-pillar-row__number {
    --mechanism-number-offset: -1.5rem;
    --mechanism-number-overlap: -0.75rem;
  }

  .founder-visual {
    position: relative;
    top: auto;
    width: min(100%, 34rem);
    margin-inline: auto;
  }

  .launch-data__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .selling-points__grid,
  .projection-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 47.99rem) {
  .site-header {
    backdrop-filter: none;
  }

  .site-header__inner {
    min-height: 4rem;
  }

  .menu-toggle {
    display: block;
  }

  .site-navigation {
    position: fixed;
    top: 4rem;
    right: var(--space-0);
    bottom: var(--space-0);
    left: var(--space-0);
    display: grid;
    align-content: start;
    gap: var(--space-2);
    padding: var(--space-6) var(--container-gutter) var(--space-8);
    background: var(--color-white);
    box-shadow: var(--shadow-deep);
    clip-path: inset(var(--space-0) var(--space-0) var(--space-0) 100%);
    visibility: hidden;
    transition: clip-path var(--transition-standard), visibility var(--transition-standard);
  }

  .site-navigation.is-open {
    clip-path: inset(var(--space-0));
    visibility: visible;
  }

  .site-navigation a {
    padding: var(--space-4);
    border-bottom: 1px solid var(--color-slate-lighter);
  }

  .site-navigation__cta {
    margin-top: var(--space-2);
    border-bottom: var(--space-0) solid transparent;
    text-align: center;
  }

  .hero {
    min-height: auto;
    padding-block: var(--space-14) var(--space-10);
  }

  .hero__visual {
    min-height: 23rem;
  }

  .hero-orbit--two {
    width: 24rem;
  }

  .launch-card {
    width: min(100%, 20rem);
    padding: var(--card-padding);
  }

  .launch-card__headline {
    margin-block: var(--space-8) var(--space-6);
    font-size: 1.625rem;
  }

  .hero-float-card {
    padding: var(--space-2) var(--space-3);
    font-size: 1rem;
  }

  .hero-float-card--top {
    top: 0;
  }

  .hero-float-card--bottom {
    bottom: 0;
  }

  .launch-data {
    margin-top: var(--space-8);
  }

  .launch-data__grid {
    grid-template-columns: 1fr;
  }

  .launch-data__item {
    padding: var(--space-3);
  }

  .problem-story,
  .founder-visual,
  .founder-copy,
  .prize-card,
  .benefits-panel {
    padding: var(--card-padding);
  }

  .projection-panel {
    gap: var(--space-8);
    padding: var(--card-padding);
  }

  .projection-panel__heading h3 {
    font-size: 1.75rem;
  }

  .earning-simulator {
    padding: var(--card-padding);
  }

  .earning-simulator__header {
    align-items: stretch;
    flex-direction: column;
  }

  .earning-simulator__header output {
    width: fit-content;
  }

  .earning-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .problem-story {
    grid-template-columns: 1fr;
  }

  .reason-grid,
  .tier-grid,
  .steps-grid,
  .swipe-grid {
    grid-template-columns: 1fr;
  }

  .reason-card--wide,
  .swipe-card--wide {
    grid-column: auto;
  }

  .mechanism-pillar-row,
  .mechanism-pillar-row--reverse {
    gap: var(--space-6);
    padding-bottom: var(--space-10);
  }

  .mechanism-pillar-row + .mechanism-pillar-row {
    padding-top: var(--space-10);
  }

  .mechanism-pillar-row__number {
    --mechanism-number-offset: -0.5rem;
    --mechanism-number-overlap: -0.5rem;
    font-size: clamp(5rem, 24vw, 6rem);
  }

  .mechanism-step-visual {
    min-height: var(--space-0);
  }

  .selling-points__grid {
    gap: var(--space-5);
  }

  .interface-visual {
    min-height: 22rem;
    padding: var(--space-4);
  }

  .interface-window__body {
    min-height: 14rem;
  }

  .interface-window__main {
    grid-template-columns: 1fr;
  }

  .interface-window__chart {
    display: none;
  }

  .interface-window__metric {
    grid-column: 1 / -1;
  }

  .interface-window__rows {
    grid-column: 1 / -1;
  }

  .prize-list li {
    grid-template-columns: 1.5rem minmax(0, 1fr);
  }

  .prize-list b {
    grid-column: 2;
  }

  .founder-visual img {
    min-height: var(--space-0);
  }

  .final-cta-section {
    padding-block: var(--space-16);
  }

  .button--large {
    width: 100%;
  }
}

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

  *,
  *::before,
  *::after {
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-duration: 1ms;
  }

  .js-ready .reveal-on-scroll {
    opacity: 1;
    transform: none;
  }
}
