:root {
  --bg: #030303;
  --panel: rgba(10, 10, 10, 0.62);
  --line: rgba(255, 255, 255, 0.13);
  --line-strong: rgba(255, 255, 255, 0.23);
  --text: #f7f4ee;
  --muted: rgba(247, 244, 238, 0.66);
  --soft: rgba(247, 244, 238, 0.42);
  --gold: #ad9b76;
  --gold-soft: #d8c69a;
  --font-main: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@property --chip-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

@property --chip-radius {
  syntax: "<length>";
  inherits: false;
  initial-value: 0rem;
}

@property --chip-scale {
  syntax: "<number>";
  inherits: false;
  initial-value: 1;
}

@property --sphere-x {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 42%;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--bg);
  scrollbar-width: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
}

body {
  min-height: 100%;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 54% 17%, rgba(180, 157, 109, 0.09), transparent 31rem),
    radial-gradient(circle at 15% 44%, rgba(255, 255, 255, 0.035), transparent 28rem),
    #000;
  font-family: var(--font-main);
}

body::before {
  display: none;
}

@keyframes fadeRise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes imageReveal {
  from {
    opacity: 0;
    clip-path: inset(0 0 0 28%);
    transform: scale(1.035);
  }

  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: scale(1);
  }
}

@keyframes slowFrame {
  from {
    transform: translate3d(0, 0, 0) scale(1);
  }

  to {
    transform: translate3d(-0.12%, 0, 0) scale(1.006);
  }
}

@keyframes lineGrow {
  from {
    opacity: 0;
    transform: scaleX(0);
  }

  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes redPulse {
  0% {
    opacity: 0.55;
    box-shadow: 0 0 0 0 rgba(184, 161, 111, 0.45);
    transform: scale(0.92);
  }

  70% {
    opacity: 1;
    box-shadow: 0 0 0 0.6rem rgba(184, 161, 111, 0);
    transform: scale(1);
  }

  100% {
    opacity: 0.55;
    box-shadow: 0 0 0 0 rgba(184, 161, 111, 0);
    transform: scale(0.92);
  }
}

@keyframes goldPulse {
  0%,
  100% {
    text-shadow:
      0 0 1.2rem rgba(184, 161, 111, 0.26),
      0 0 0.35rem rgba(255, 255, 255, 0.16);
  }

  50% {
    text-shadow:
      0 0 1.75rem rgba(184, 161, 111, 0.38),
      0 0 0.48rem rgba(255, 255, 255, 0.16);
  }
}

@keyframes introOverlayVideoRise {
  0% {
    opacity: 0.045;
    filter: grayscale(1) contrast(1.08) brightness(0.42);
  }

  42% {
    opacity: 0.11;
    filter: grayscale(1) contrast(1.12) brightness(0.52);
  }

  100% {
    opacity: 0.24;
    filter: grayscale(1) contrast(1.14) brightness(0.64);
  }
}

@keyframes revealLineOne {
  0%,
  28% {
    opacity: 1;
    transform: translateY(0);
  }

  40%,
  100% {
    opacity: 0;
    transform: translateY(-0.4rem);
  }
}

@keyframes revealLineTwo {
  0%,
  54% {
    opacity: 0;
    transform: translateY(0.7rem);
  }

  68%,
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes theatreLights {
  0%,
  48% {
    opacity: 0;
    transform: scaleY(0.7);
  }

  78%,
  100% {
    opacity: 1;
    transform: scaleY(1);
  }
}

@keyframes lightLeakSweep {
  0% {
    opacity: 0;
    transform: translateX(-48%) skewX(-15deg);
  }

  18% {
    opacity: 0.58;
  }

  42% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
    transform: translateX(96%) skewX(-15deg);
  }
}

@keyframes softLensPulse {
  0%,
  100% {
    opacity: 0.16;
    transform: scale(0.96);
  }

  50% {
    opacity: 0.32;
    transform: scale(1.04);
  }
}

.page-shell {
  min-height: 100vh;
  overflow: hidden;
}

body.hero-sequence-lock {
  overflow: hidden;
}

body.private-intro-lock {
  overflow: hidden;
}

.private-intro-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: clamp(2rem, 5vw, 5rem);
  color: rgba(247, 244, 238, 0.9);
  background:
    radial-gradient(circle at 50% 45%, rgba(216, 198, 154, 0.075), transparent 31rem),
    #000;
  opacity: 1;
  visibility: visible;
  transition:
    opacity 1200ms ease,
    visibility 1200ms ease;
}

.private-intro-overlay.is-complete {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.private-intro-slide {
  position: absolute;
  display: grid;
  justify-items: center;
  gap: clamp(0.85rem, 1.8vw, 1.35rem);
  width: min(100%, 52rem);
  opacity: 0;
  pointer-events: none;
  transform: none;
  transition: opacity 1200ms ease;
}

.private-intro-slide.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

.private-intro-slide > :not(.private-intro-background-video):not(.private-intro-light-video) {
  position: relative;
  z-index: 2;
}

.private-intro-film-slide::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(0, 0, 0, 0.94), rgba(0, 0, 0, 0.24) 38%, rgba(0, 0, 0, 0.9)),
    radial-gradient(circle at 50% 45%, transparent 24%, rgba(0, 0, 0, 0.58) 72%);
}

.private-intro-background-video {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  opacity: 0.045;
  filter: grayscale(1) contrast(1.14) brightness(0.62);
  pointer-events: none;
}

.private-intro-light-video {
  position: fixed;
  inset: 0;
  z-index: 3;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  opacity: 0;
  mix-blend-mode: screen;
  filter: grayscale(1) contrast(1.2) brightness(0.68);
  pointer-events: none;
}

.private-intro-film-slide.is-active .private-intro-background-video {
  animation: introOverlayVideoRise 6.2s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}

.private-intro-logo-slide {
  transition:
    opacity 850ms ease,
    transform 19600ms cubic-bezier(0.19, 1, 0.22, 1),
    filter 850ms ease;
  transform: scale(1);
}

.private-intro-logo-slide.is-logo-zooming {
  opacity: 1;
  transform: scale(1.035);
  filter: none;
}

.private-intro-logo-slide.is-logo-exiting {
  opacity: 0;
  transform: scale(1.035);
  filter: blur(0.06rem);
}

.private-intro-slide p {
  max-width: 48rem;
  margin: 0;
  color: rgba(247, 244, 238, 0.74);
  font-size: clamp(1.05rem, 1.55vw, 1.55rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.48;
  text-align: center;
  text-wrap: balance;
}

.private-intro-belief-slide [data-intro-type-line],
.private-intro-belief-slide .private-intro-boom-line,
.private-intro-split-slide [data-intro-slide2-primary],
.private-intro-split-slide [data-intro-slide2-cut] {
  grid-area: 1 / 1;
}

.private-intro-type-char {
  opacity: 0;
  transition: none;
}

.private-intro-type-char.is-visible {
  opacity: 1;
}

.private-intro-slide p.is-intro-line-fading {
  opacity: 0;
  transition: opacity 1150ms ease;
}

.private-intro-boom-line {
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.72rem);
  transition: none;
}

.private-intro-boom-line.is-boom-visible {
  opacity: 1;
  visibility: visible;
}

.private-intro-cut-line {
  opacity: 0;
  visibility: hidden;
  transition: none;
}

.private-intro-cut-line.is-cut-visible {
  opacity: 1;
  visibility: visible;
}

.private-intro-slide .private-intro-kicker {
  color: transparent;
  background: linear-gradient(
    90deg,
    rgba(247, 244, 238, 0.74),
    rgba(216, 198, 154, 0.98),
    rgba(247, 244, 238, 0.96)
  );
  background-clip: text;
  -webkit-background-clip: text;
  font-size: clamp(0.72rem, 0.92vw, 0.86rem);
  font-weight: 300;
  letter-spacing: 0.28em;
  line-height: 1.2;
  text-transform: uppercase;
}

.private-access-form {
  display: grid;
  justify-items: center;
  gap: 0.85rem;
  width: min(100%, 25rem);
  margin-top: clamp(0.8rem, 1.8vw, 1.45rem);
}

.private-access-form label {
  color: rgba(247, 244, 238, 0.44);
  font-size: clamp(0.72rem, 0.78vw, 0.82rem);
  font-weight: 300;
  letter-spacing: 0.16em;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

.private-access-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.7rem;
  width: 100%;
}

.private-access-row input,
.private-access-row button {
  min-height: 2.9rem;
  border-radius: 0;
  font: inherit;
  letter-spacing: 0.08em;
}

.private-access-row input {
  width: 100%;
  border: 1px solid rgba(216, 198, 154, 0.18);
  background: rgba(255, 255, 255, 0.025);
  color: rgba(247, 244, 238, 0.86);
  padding: 0 1rem;
  outline: none;
  text-align: center;
  transition:
    border-color 240ms ease,
    background 240ms ease,
    box-shadow 240ms ease;
}

.private-access-row input:focus {
  border-color: rgba(216, 198, 154, 0.48);
  background: rgba(255, 255, 255, 0.045);
  box-shadow: 0 0 2rem rgba(216, 198, 154, 0.08);
}

.private-access-row button {
  border: 1px solid rgba(216, 198, 154, 0.32);
  background: linear-gradient(135deg, rgba(216, 198, 154, 0.2), rgba(216, 198, 154, 0.06));
  color: rgba(247, 244, 238, 0.78);
  padding: 0 1.05rem;
  cursor: pointer;
  text-transform: uppercase;
  transition:
    border-color 240ms ease,
    color 240ms ease,
    background 240ms ease;
}

.private-access-row button:hover {
  border-color: rgba(216, 198, 154, 0.54);
  color: rgba(247, 244, 238, 0.94);
  background: linear-gradient(135deg, rgba(216, 198, 154, 0.28), rgba(216, 198, 154, 0.09));
}

.private-access-message {
  min-height: 1.1rem;
  color: rgba(216, 198, 154, 0.58);
  font-size: 0.72rem !important;
  letter-spacing: 0.12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

.private-access-form.is-unlocked .private-access-row {
  opacity: 0.28;
  pointer-events: none;
}

.private-access-form.is-unlocked .private-access-message {
  color: rgba(216, 198, 154, 0.78);
}

.private-intro-logo-slide img {
  display: block;
  width: min(58vw, 22rem);
  height: auto;
  opacity: 0.88;
  filter:
    drop-shadow(0 0 2rem rgba(216, 198, 154, 0.08))
    grayscale(1);
}

body.fragments-sequence-lock {
  overflow: hidden;
  overscroll-behavior: none;
}

body.fragments-funnel-lock {
  overflow: hidden;
  overscroll-behavior: none;
  touch-action: none;
}

body.funnel-sequence-lock {
  overflow: hidden;
  overscroll-behavior: none;
  touch-action: none;
}

body.seats-auto-scroll-lock {
  overflow: hidden;
  overscroll-behavior: none;
  touch-action: none;
}

body.fragments-funnel-lock::after {
  position: fixed;
  inset: 0;
  z-index: 200;
  pointer-events: none;
  content: "";
  background: #000;
  opacity: var(--transition-blackout, 0);
  transition: opacity 1.15s ease;
}

body.fragments-funnel-lock.funnel-blink-window::after {
  transition: none;
}

.perception-network-section.is-fragment-complete-hidden .fragment-proof-cloud,
.perception-network-section.is-fragment-complete-hidden .fragment-proof-card,
.perception-network-section.is-fragment-complete-hidden .fragment-light-overlay,
.perception-network-section.is-fragment-complete-hidden .perception-network,
.perception-network-section.is-fragment-complete-hidden .fragment-intro-copy {
  visibility: hidden !important;
  opacity: 0 !important;
}

body.final-cta-gate::after {
  position: fixed;
  inset: 0;
  z-index: 260;
  pointer-events: none;
  content: "";
  background: #000;
  opacity: var(--transition-blackout, 0);
  transition: opacity 1.15s ease;
}

body.seats-fade-black::after {
  position: fixed;
  inset: 0;
  z-index: 240;
  pointer-events: none;
  content: "";
  background: #000;
  opacity: var(--seats-fade, 0);
  transition: opacity var(--seats-fade-duration, 1.35s) ease;
}

body.seats-auto-scroll-lock .mechanism-section {
  visibility: hidden;
}

body.mechanism-benefit-gate .site-footer {
  display: none;
}

.has-js .page-shell:has(.mechanism-section.is-mechanism-reveal-prep) .site-footer {
  display: none;
}

.has-js .mechanism-section.is-mechanism-reveal-prep {
  min-height: 100vh;
  padding-top: calc(50vh - 4rem);
  background: #020202;
}

.has-js .mechanism-section.is-mechanism-reveal-prep:not(.is-mechanism-cue-visible) .mechanism-scroll-cue,
.has-js .mechanism-section.is-mechanism-reveal-prep .authority-outcome-row,
.has-js .mechanism-section.is-mechanism-reveal-prep .category-headline,
.has-js .mechanism-section.is-mechanism-reveal-prep .audience-visual,
.has-js .mechanism-section.is-mechanism-reveal-prep .experience-change-headline,
.has-js .mechanism-section.is-mechanism-reveal-prep .perception-scroll-story {
  opacity: 0;
  visibility: hidden;
}

.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live .mechanism-reveal-row,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live .authority-outcome-row,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live .category-headline,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live .audience-visual,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live .experience-change-headline,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live .perception-scroll-story {
  opacity: 1;
  visibility: visible;
}

.has-js .mechanism-section.is-mechanism-remainder-live .mechanism-scroll-cue {
  opacity: 0;
  visibility: hidden;
  animation: none;
}

.mechanism-intro-lock {
  display: grid;
  justify-items: center;
  width: min(100%, 58rem);
  margin: 0 auto;
  text-align: center;
}

.has-js .mechanism-section.is-mechanism-reveal-prep .mechanism-hero-heading,
.has-js .mechanism-section.is-mechanism-reveal-prep .format-slider {
  opacity: 0;
  transform: none;
}

.has-js .mechanism-section.is-mechanism-boom-in .mechanism-hero-heading {
  animation: mechanismBoomCut 1ms steps(1, end) forwards;
}

.has-js .mechanism-section.is-mechanism-format-live .format-slider {
  opacity: 1;
}

.has-js .mechanism-section.is-mechanism-reveal-prep:not(.is-mechanism-remainder-live) .mechanism-intro-lock,
.has-js .mechanism-section.is-mechanism-remainder-live:not(.is-benefit-handoff-live) .mechanism-intro-lock {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 90;
  display: grid;
  justify-items: center;
  width: 100vw;
  max-width: none;
  margin: 0;
  pointer-events: none;
  text-align: center;
  transition:
    top 3.2s cubic-bezier(0.16, 0.84, 0.22, 1),
    transform 3.2s cubic-bezier(0.16, 0.84, 0.22, 1);
}

.has-js .mechanism-section.is-mechanism-reveal-prep:not(.is-mechanism-remainder-live) .mechanism-intro-lock {
  top: 50%;
  transform: translateY(-50%);
}

.has-js .mechanism-section.is-mechanism-remainder-live:not(.is-benefit-handoff-live) .mechanism-intro-lock {
  top: clamp(2rem, 5vh, 3.4rem);
  transform: translateY(0);
}

.has-js .mechanism-section.is-mechanism-boom-in .mechanism-hero-heading,
.has-js .mechanism-section.is-mechanism-remainder-live:not(.is-benefit-handoff-live) .mechanism-hero-heading {
  width: min(92vw, 58rem);
  margin: 0 auto;
}

.has-js .mechanism-section.is-mechanism-headline-cut .mechanism-hero-heading {
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 1ms steps(1, end),
    visibility 0ms linear;
}

.has-js .mechanism-section.is-mechanism-boom-in .format-slider,
.has-js .mechanism-section.is-mechanism-remainder-live:not(.is-benefit-handoff-live) .format-slider {
  width: min(92vw, 34rem);
  margin: clamp(0.95rem, 1.6vw, 1.25rem) auto 0;
  transition:
    opacity 900ms ease,
    visibility 0ms linear;
}

.has-js .mechanism-section.is-mechanism-stars-live .format-slider {
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 900ms ease,
    visibility 0ms linear 900ms;
}

.has-js .mechanism-section.is-mechanism-remainder-live:not(.is-benefit-handoff-live) .mechanism-reveal-row {
  margin-top: clamp(7.5rem, 15vh, 11rem);
}

.has-js .mechanism-section.is-mechanism-scene-exiting .mechanism-intro-lock,
.has-js .mechanism-section.is-mechanism-scene-exiting .mechanism-reveal-row,
.has-js .mechanism-section.is-mechanism-scene-exiting .outcome-origin-orb {
  opacity: 0;
  transition:
    opacity 760ms ease,
    visibility 0ms linear 760ms;
  visibility: hidden;
}

.mechanism-scroll-cue {
  display: grid;
  width: 2.4rem;
  height: 2.4rem;
  margin: clamp(0.9rem, 1.6vw, 1.35rem) auto 0;
  place-items: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.25rem);
}

.mechanism-scroll-cue span {
  width: 0.82rem;
  height: 0.82rem;
  border-right: 1px solid rgba(216, 198, 154, 0.88);
  border-bottom: 1px solid rgba(216, 198, 154, 0.88);
  transform: rotate(45deg);
}

.mechanism-section.is-mechanism-cue-visible .mechanism-scroll-cue {
  visibility: visible;
  opacity: 1;
  animation: scrollCuePulse 1.8s ease-in-out infinite;
}

.mechanism-reveal-row {
  position: relative;
  left: 50%;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.35rem, 2.4vw, 2.15rem);
  justify-items: center;
  width: min(96vw, 86rem);
  margin: clamp(2rem, 4vw, 3.75rem) auto clamp(1.5rem, 3vw, 2.7rem);
  opacity: 1;
  text-align: center;
  transform: translate(-50%, 0);
  transition:
    opacity 1.35s ease,
    filter 1.35s ease,
    transform 1.35s ease;
  visibility: visible;
}

.has-js .mechanism-section.is-mechanism-reveal-prep:not(.is-mechanism-row-live) .mechanism-reveal-row {
  opacity: 0;
  filter: blur(0.55rem);
  transform: translate(-50%, 0.8rem);
  visibility: visible;
}

.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-row-live .mechanism-reveal-row {
  opacity: 1;
  filter: blur(0);
  transform: translate(-50%, 0);
  visibility: visible;
}

.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-row-live.is-mechanism-scene-exiting .mechanism-intro-lock,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-row-live.is-mechanism-scene-exiting .mechanism-reveal-row,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-row-live.is-mechanism-scene-exiting .outcome-origin-orb {
  opacity: 0;
  filter: blur(0.42rem);
  visibility: hidden;
  transition:
    opacity 900ms ease,
    filter 900ms ease,
    visibility 0ms linear 900ms;
}

.mechanism-reveal-row p {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  z-index: 4;
  align-self: center;
  justify-self: center;
  width: min(100%, 40rem);
  max-width: 40rem !important;
  margin: 0 auto !important;
  padding: clamp(1.1rem, 2.4vw, 2rem);
  color: rgba(247, 244, 238, 0.84);
  font-family: var(--font-main);
  font-size: clamp(1.02rem, 1.25vw, 1.3rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center !important;
  text-wrap: balance;
  text-shadow:
    0 0 1.4rem rgba(0, 0, 0, 0.86),
    0 0 3.2rem rgba(0, 0, 0, 0.72);
  transform: translateZ(0);
  will-change: opacity;
}

.has-js .mechanism-reveal-copy {
  min-height: 7.6em;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 900ms ease,
    visibility 0ms linear 900ms;
}

.has-js .mechanism-section.is-mechanism-reveal-copy-typing .mechanism-reveal-copy,
.has-js .mechanism-section.is-mechanism-reveal-copy-typed .mechanism-reveal-copy {
  opacity: 1;
  visibility: visible;
  transition:
    opacity 900ms ease,
    visibility 0ms linear;
}

.has-js .mechanism-section.is-mechanism-reveal-copy-hardcut .mechanism-reveal-copy {
  transition: none;
}

.has-js .mechanism-reveal-type-char {
  opacity: 0;
}

.has-js .mechanism-reveal-type-char.is-visible {
  opacity: 1;
}

.mechanism-reveal-block {
  display: block;
}

.mechanism-reveal-block + .mechanism-reveal-block {
  margin-top: clamp(1.1rem, 2vw, 1.65rem);
}

.has-js .mechanism-reveal-block {
  opacity: 0;
  transform: translateY(0.45rem);
  transition:
    opacity 1.55s ease,
    transform 1.75s cubic-bezier(0.19, 1, 0.22, 1);
}

.has-js .mechanism-reveal-block.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.has-js .mechanism-reveal-block.is-hard-cut {
  transition: none;
}

.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-film-complete) .authority-outcome-row,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-film-complete) .category-headline,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-film-complete) .audience-visual,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-film-complete) .experience-change-headline,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-film-complete) .perception-scroll-story,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-film-complete) .founder-note-visual,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-film-complete) .founder-pillar-quote,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-film-complete) .yt-proof-stack,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-film-complete) .perception-outcome-block,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-film-complete) .industry-quote,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-film-complete) .offer-roadmap {
  opacity: 0;
  visibility: hidden;
}

.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-benefits-complete) .curtain-pin-stage,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-benefits-complete) .category-headline,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-benefits-complete) .audience-visual,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-benefits-complete) .experience-change-headline,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-benefits-complete) .perception-scroll-story,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-benefits-complete) .founder-note-visual,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-benefits-complete) .founder-pillar-quote,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-benefits-complete) .yt-proof-stack,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-benefits-complete) .perception-outcome-block,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-benefits-complete) .industry-quote,
.has-js .mechanism-section.is-mechanism-reveal-prep.is-mechanism-remainder-live:not(.is-mechanism-benefits-complete) .offer-roadmap {
  display: none;
}

.has-js .mechanism-section.is-mechanism-benefits-complete:not(.is-category-revealed) .category-headline {
  opacity: 0;
  visibility: hidden;
}

.has-js .mechanism-section.is-mechanism-benefits-complete:not(.is-audience-revealed) .audience-visual {
  opacity: 0;
  visibility: hidden;
}

.has-js .mechanism-section.is-mechanism-benefits-complete:not(.is-audience-revealed) .experience-change-headline,
.has-js .mechanism-section.is-mechanism-benefits-complete:not(.is-audience-revealed) .perception-scroll-story,
.has-js .mechanism-section.is-mechanism-benefits-complete:not(.is-audience-revealed) .founder-note-visual,
.has-js .mechanism-section.is-mechanism-benefits-complete:not(.is-audience-revealed) .founder-pillar-quote,
.has-js .mechanism-section.is-mechanism-benefits-complete:not(.is-audience-revealed) .yt-proof-stack,
.has-js .mechanism-section.is-mechanism-benefits-complete:not(.is-audience-revealed) .perception-outcome-block,
.has-js .mechanism-section.is-mechanism-benefits-complete:not(.is-audience-revealed) .industry-quote,
.has-js .mechanism-section.is-mechanism-benefits-complete:not(.is-audience-revealed) .offer-roadmap {
  display: none;
}

.has-js .mechanism-section.is-mechanism-benefits-complete.is-audience-revealed:not(.is-audience-proof-revealed) .experience-change-headline,
.has-js .mechanism-section.is-mechanism-benefits-complete.is-audience-revealed:not(.is-audience-proof-revealed) .perception-scroll-story {
  display: none;
}

.has-js .mechanism-section.is-mechanism-benefits-complete.is-audience-revealed:not(.is-audience-proof-revealed) .audience-proof-stage {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.audience-proof-stage {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  min-height: 112vh;
  margin-left: -50vw;
  padding: clamp(1.2rem, 2.6vw, 2.2rem) 0 clamp(3rem, 7vw, 6rem);
  background: #020202;
  opacity: 1;
  overflow: hidden;
  isolation: isolate;
  visibility: visible;
  transition:
    opacity 620ms ease,
    filter 620ms ease,
    visibility 0ms linear;
}

.audience-comments-layer {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(1.2rem, 2vw, 2.2rem);
  width: 100%;
  transform: translateZ(0);
  transition:
    opacity 1.1s ease,
    filter 1.1s ease,
    transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
}

.audience-proof-stage.is-founder-note-overlay .audience-comments-layer {
  opacity: 0.68;
  filter: blur(0.58rem) brightness(0.42) saturate(0.8);
  transform: translateZ(0) scale(1.022);
}

.mechanism-section.is-proof-exiting .category-headline:not(.perception-outcome-block),
.mechanism-section.is-proof-exiting .audience-visual,
.mechanism-section.is-proof-exiting .audience-proof-stage {
  opacity: 0;
  filter: blur(0.35rem);
  visibility: hidden;
  transition:
    opacity 620ms ease,
    filter 620ms ease,
    visibility 0ms linear 620ms;
}

.mechanism-reveal-visual {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  width: min(100%, 72rem);
  margin: 0;
  overflow: hidden;
  opacity: 0.94;
  -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 58%, rgba(0, 0, 0, 0.82) 76%, transparent 96%);
  mask-image: radial-gradient(ellipse at 50% 50%, #000 58%, rgba(0, 0, 0, 0.82) 76%, transparent 96%);
}

.mechanism-reveal-visual::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(ellipse at center, transparent 40%, rgba(2, 2, 2, 0.52) 100%),
    linear-gradient(90deg, #020202 0%, transparent 18%, transparent 82%, #020202 100%);
}

.mechanism-light-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: screen;
  opacity: 0;
  pointer-events: none;
  filter: brightness(1.25) contrast(1.08) saturate(1.05);
  transform: scale(1.02);
  transition:
    opacity 1.4s ease,
    transform 2.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.mechanism-reveal-visual img,
.mechanism-reveal-visual video:not(.mechanism-light-overlay) {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0.88;
  filter: contrast(1.04) brightness(0.95);
}

.mechanism-reveal-visual video:not(.mechanism-light-overlay) {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: opacity, transform;
}

.has-js .mechanism-reveal-visual img,
.has-js .mechanism-reveal-visual video:not(.mechanism-light-overlay) {
  opacity: 0;
  transform: scale(0.985);
  transition:
    opacity 1.4s ease,
    filter 1.4s ease,
    transform 1.4s ease;
}

.has-js .mechanism-reveal-visual.is-scroll-assembly img,
.has-js .mechanism-reveal-visual.is-scroll-assembly video:not(.mechanism-light-overlay) {
  opacity: var(--reveal-image-opacity, 0);
  transform: scale(var(--reveal-image-scale, 0.985));
  transition: none;
}

.has-js .mechanism-reveal-visual.is-image-emerged img,
.has-js .mechanism-reveal-visual.is-image-emerged video:not(.mechanism-light-overlay) {
  opacity: var(--reveal-image-opacity, 0.88);
  transform: scale(1);
  transition:
    opacity 1.2s ease,
    filter 1.2s ease,
    transform 1.2s ease;
}

.mechanism-reveal-visual.is-assembling .mechanism-light-overlay {
  opacity: 0.26;
  transform: scale(1);
}

.mechanism-reveal-visual.is-image-emerged .mechanism-light-overlay {
  opacity: 0.14;
  transform: scale(1.01);
}

.reveal-dot-field {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

.reveal-dot-field span {
  position: absolute;
  left: var(--sx);
  top: var(--sy);
  width: var(--size, 0.32rem);
  height: var(--size, 0.32rem);
  background: rgba(216, 198, 154, 0.88);
  border-radius: 999px;
  box-shadow:
    0 0 0.7rem rgba(216, 198, 154, 0.42),
    0 0 1.45rem rgba(255, 255, 255, 0.1);
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.55);
}

.mechanism-reveal-visual.is-fragments-live .reveal-dot-field span {
  opacity: var(--alpha, 0.82);
  transform: translate(-50%, -50%) scale(1);
  transition:
    opacity 850ms ease,
    transform 850ms cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: var(--delay, 0ms);
  animation: revealFragmentFloat 5.6s ease-in-out infinite alternate;
  animation-delay: calc(var(--delay, 0ms) * -1);
}

.mechanism-reveal-visual.is-assembling .reveal-dot-field span {
  left: var(--ex);
  top: var(--ey);
  opacity: calc(var(--alpha, 0.82) + 0.12);
  transform: translate(-50%, -50%) scale(0.88);
  transition:
    left 2.35s cubic-bezier(0.19, 1, 0.22, 1),
    top 2.35s cubic-bezier(0.19, 1, 0.22, 1),
    opacity 1.4s ease,
    transform 2s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: var(--assemble-delay, 0ms);
  animation: none;
}

.has-js .mechanism-reveal-visual.is-assembling:not(.is-image-emerged) img,
.has-js .mechanism-reveal-visual.is-assembling:not(.is-image-emerged) video:not(.mechanism-light-overlay) {
  opacity: 0.52;
  transform: scale(0.995);
  transition:
    opacity 2.2s ease 1.15s,
    transform 2.2s ease 1.15s;
}

.mechanism-reveal-visual.is-image-emerged .reveal-dot-field span {
  opacity: calc(var(--alpha, 0.82) * 0.18);
  filter: blur(0.02rem);
  transform: translate(-50%, -50%) scale(1.02);
  transition:
    opacity 1.15s ease,
    filter 1.15s ease,
    transform 1.15s ease;
}

.mechanism-reveal-visual.is-scroll-assembly:not(.is-image-emerged) .reveal-dot-field span {
  transition: none;
}

@keyframes revealFragmentFloat {
  from {
    translate: 0 -0.18rem;
  }

  to {
    translate: 0 0.22rem;
  }
}

@media (max-width: 760px) {
  .mechanism-reveal-row {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .mechanism-reveal-row p {
    grid-column: auto;
    grid-row: auto;
    text-align: center !important;
  }

  .mechanism-reveal-visual {
    grid-column: auto;
    grid-row: auto;
  }
}

@keyframes mechanismBoomCut {
  0% {
    opacity: 0;
    filter: blur(0);
    transform: none;
  }

  100% {
    opacity: 1;
    filter: blur(0);
    transform: none;
  }
}

.hero {
  position: relative;
  min-height: 100vh;
  padding: clamp(0.65rem, 1.4vw, 1.5rem) 0 1rem;
}

.hero::after {
  display: none;
}

.site-header {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  min-height: 2.6rem;
  padding: 0 clamp(1.1rem, 4vw, 4.6rem);
}

.logo {
  width: clamp(9rem, 12.5vw, 12.75rem);
  height: auto;
  object-fit: contain;
  object-position: left center;
  filter:
    brightness(1.16)
    contrast(1.08)
    drop-shadow(0 0 1.25rem rgba(255, 255, 255, 0.12));
  opacity: 0;
  animation: fadeRise 850ms ease 120ms forwards;
}

.main-nav {
  display: flex;
  gap: clamp(0.9rem, 1.95vw, 2.15rem);
  align-items: center;
  justify-content: flex-end;
  padding-top: 0.45rem;
  opacity: 0;
  animation: fadeRise 850ms ease 180ms forwards;
}

.main-nav a {
  position: relative;
  color: rgba(195, 195, 195, 0.82);
  font-size: clamp(0.7rem, 0.82vw, 0.8rem);
  font-weight: 700;
  letter-spacing: 0.22em;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    color 180ms ease,
    text-shadow 180ms ease;
}

.main-nav a::after {
  display: none;
}

.main-nav .nav-apply {
  margin-left: 0.15rem;
  padding: 0.55rem 0.78rem;
  color: rgba(255, 250, 240, 0.88);
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(184, 161, 111, 0.3);
}

.main-nav .nav-apply::after {
  display: none;
}

.main-nav a:hover,
.main-nav a:focus-visible {
  color: rgba(215, 215, 215, 0.94);
  text-shadow: 0 0 1rem rgba(255, 255, 255, 0.18);
  outline: none;
}

.main-nav .nav-apply:hover,
.main-nav .nav-apply:focus-visible {
  color: #fffaf0;
  background: rgba(184, 161, 111, 0.1);
  border-color: rgba(184, 161, 111, 0.58);
}

.main-nav a:hover::after,
.main-nav a:focus-visible::after {
  transform: none;
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  min-height: 0;
  height: clamp(20rem, calc(100vh - 16.5rem), 29rem);
  margin-top: 0;
}

.hero-copy {
  position: relative;
  z-index: 4;
  max-width: 55rem;
  padding: clamp(0.25rem, 1vw, 1rem) 0 clamp(0.8rem, 1.7vw, 1.7rem);
  text-align: center;
  justify-self: center;
  transform: translateY(-0.2rem);
}

.has-js .hero-copy {
  opacity: 0;
  visibility: hidden;
}

.has-js .hero-copy.is-hero-copy-visible {
  opacity: 1;
  visibility: visible;
}

.hero-copy::before {
  display: none;
}

.eyebrow {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  margin: 0 0 0.75rem;
  color: var(--soft);
  font-family: var(--font-main);
  font-size: clamp(0.72rem, 0.98vw, 0.94rem);
  font-weight: 300;
  letter-spacing: 0.04em;
  line-height: 1.12;
  text-transform: uppercase;
  opacity: 0;
  animation: fadeRise 780ms ease 260ms forwards;
}

.has-js .hero-copy .subhead {
  opacity: 1;
  animation: none;
}

.has-js .hero-copy .eyebrow,
.has-js .hero-copy h1 {
  opacity: 0;
  visibility: hidden;
  animation: none;
}

.has-js .hero-copy .eyebrow.is-eyebrow-visible,
.has-js .hero-copy h1.is-headline-visible {
  opacity: 1;
  visibility: visible;
}

.has-js .hero-copy .eyebrow.is-eyebrow-visible {
  transition:
    opacity 820ms ease,
    visibility 0ms linear;
}

.eyebrow span {
  display: block;
  width: clamp(2.5rem, 5vw, 5.4rem);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-strong));
}

.eyebrow span:last-child {
  background: linear-gradient(90deg, var(--line-strong), transparent);
}

h1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  margin: 0 auto;
  font-family: var(--font-main);
  font-size: clamp(2.25rem, 4vw, 5rem);
  font-weight: 300;
  line-height: 0.98;
  text-align: center;
  text-wrap: balance;
  color: rgba(247, 244, 238, 0.96);
  text-shadow: none;
  opacity: 0;
  animation: fadeRise 900ms ease 430ms forwards;
}

h1 span {
  color: inherit;
  text-shadow: none;
}

h1 .line-one {
  display: block;
  max-width: 100%;
  color: inherit;
  white-space: nowrap;
  text-shadow: inherit;
}

h1 .line-two {
  position: relative;
  display: block;
  max-width: 100%;
  color: inherit;
  font-weight: 500;
  white-space: nowrap;
  text-shadow: inherit;
}

h1 .line-two::after {
  position: absolute;
  right: 0.08em;
  bottom: -0.11em;
  left: 0.08em;
  height: 0.045em;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(173, 155, 118, 0.86) 15%, rgba(173, 155, 118, 0.56) 82%, transparent);
  box-shadow: none;
}

.subhead {
  max-width: 34.5rem;
  margin: 3.25rem auto 0;
  color: rgba(247, 244, 238, 0.72);
  font-family: var(--font-main);
  font-size: clamp(1.02rem, 1.25vw, 1.3rem);
  font-weight: 300;
  line-height: 1.42;
  text-wrap: balance;
  letter-spacing: 0;
  opacity: 0;
  animation: fadeRise 850ms ease 620ms forwards;
}

.subhead-highlight {
  color: rgba(184, 161, 111, 0.94);
  font-weight: 700;
}

.subhead-char {
  opacity: 0;
}

.subhead-char.is-visible {
  opacity: 1;
}

.subhead.is-subhead-typing::after {
  display: none;
}

.cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: clamp(0.9rem, 1.6vw, 1.7rem);
  opacity: 0;
  animation: fadeRise 820ms ease 760ms forwards;
}

.has-js .hero-copy .cta-wrap {
  opacity: 0;
  visibility: hidden;
  animation: none;
}

.has-js .hero-copy .cta-wrap.is-selective-visible {
  opacity: 1;
  visibility: visible;
  transition:
    opacity 820ms ease,
    visibility 0ms linear;
}

.primary-cta {
  display: inline-flex;
  gap: 2.2rem;
  align-items: center;
  justify-content: space-between;
  min-width: min(100%, 25.5rem);
  min-height: 3.45rem;
  padding: 0 1.35rem 0 1.65rem;
  color: var(--text);
  text-decoration: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015)),
    rgba(9, 9, 9, 0.76);
  border: 1px solid var(--line-strong);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.035) inset,
    0 1rem 3rem rgba(0, 0, 0, 0.5);
  transition:
    border-color 180ms ease,
    transform 180ms ease,
    background 180ms ease;
}

.primary-cta:hover,
.primary-cta:focus-visible {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(16, 15, 13, 0.86);
  border-color: rgba(184, 161, 111, 0.52);
  outline: none;
  transform: translateY(-1px);
}

.primary-cta span:first-child {
  font-size: clamp(0.94rem, 1.25vw, 1.18rem);
  font-weight: 700;
}

.primary-cta span:last-child {
  color: var(--gold);
  font-size: 1.85rem;
  line-height: 1;
}

.selective {
  margin: 0;
  color: var(--soft);
  font-family: var(--font-main);
  font-size: 0.8rem;
  font-weight: 300;
  letter-spacing: 0.04em;
  line-height: 1.12;
  text-transform: uppercase;
}

.hero-visual {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: transparent;
  box-shadow: none;
  opacity: 0;
  animation: imageReveal 1.15s cubic-bezier(0.2, 0.7, 0.2, 1) 260ms forwards;
}

.has-js .hero-visual {
  opacity: 0;
  animation: none;
}

.has-js .hero-visual.is-video-intro-visible {
  opacity: 1;
}

.has-js .hero-visual.is-video-atmospheric {
  opacity: 0.18;
}

.hero-visual::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background:
    radial-gradient(circle at 50% 48%, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.34) 58%, rgba(0, 0, 0, 0.88) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.16), transparent 38%, rgba(0, 0, 0, 0.5));
}

.hero-visual::after {
  position: absolute;
  inset: -24% -32%;
  z-index: 2;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(
      105deg,
      transparent 0%,
      transparent 34%,
      rgba(255, 255, 255, 0.1) 43%,
      rgba(184, 161, 111, 0.34) 50%,
      rgba(255, 255, 255, 0.08) 57%,
      transparent 68%,
      transparent 100%
    ),
    radial-gradient(circle at 74% 30%, rgba(184, 161, 111, 0.34), transparent 18rem);
  mix-blend-mode: screen;
  opacity: 0;
  animation:
    lightLeakSweep 6.2s ease-in-out 1.2s infinite,
    softLensPulse 5.2s ease-in-out 0.8s infinite;
}

.hero-visual video {
  width: auto;
  max-width: min(100%, 72rem);
  height: clamp(21rem, 48vw, 34rem);
  max-height: 100%;
  margin: 0 auto;
  display: block;
  object-fit: contain;
  object-position: center center;
  filter: contrast(1.08) saturate(0.96) brightness(1);
  transform-origin: center center;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0) scale(1);
  animation: slowFrame 36s linear 1.25s infinite alternate;
  will-change: transform;
}

.asset-divider {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(100%, 100vw);
  margin: clamp(4.5rem, 8vw, 8rem) auto 0;
  color: var(--text);
}

.asset-divider span {
  display: none;
}

.asset-divider p {
  position: relative;
  top: -2.2rem;
  margin: 0;
  color: rgba(247, 244, 238, 0.96);
  font-size: clamp(1.85rem, 3vw, 3.6rem);
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: 0;
  text-align: center;
  text-shadow: none;
  opacity: 1;
  visibility: visible;
  animation: none;
}

.has-js .asset-divider p {
  opacity: 0;
  visibility: hidden;
  filter: none;
  transform: none;
  animation: none;
}

.has-js .asset-divider p.is-impact-revealed {
  color: transparent;
  background: linear-gradient(
    90deg,
    rgba(247, 244, 238, 0.74),
    rgba(216, 198, 154, 0.98),
    rgba(247, 244, 238, 0.96)
  );
  background-clip: text;
  -webkit-background-clip: text;
  visibility: visible;
}

.impact-gradient-text {
  display: inline-block;
  color: transparent !important;
  background: linear-gradient(
    90deg,
    rgba(247, 244, 238, 0.74),
    rgba(216, 198, 154, 0.98),
    rgba(247, 244, 238, 0.96)
  );
  background-clip: text;
  -webkit-background-clip: text;
  font-weight: 300 !important;
  line-height: 1.08;
  padding-bottom: 0.08em;
}

.proof-strip {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.8rem, 1.6vw, 1.6rem);
  width: min(100%, 100vw);
  margin: 0.9rem auto 0;
  padding: 0.7rem 0 0;
  border-top: 0;
}

.proof-strip div {
  position: relative;
  min-width: 0;
  padding: 0.35rem clamp(0.8rem, 1.8vw, 1.9rem);
  text-align: center;
  opacity: 0;
  animation: fadeRise 720ms ease forwards;
}

.has-js .proof-strip div {
  opacity: 0;
  filter: none;
  transform: none;
  animation: none;
}

.has-js .proof-strip dt {
  opacity: 0;
  filter: none;
  transform: none;
}

.has-js .proof-strip dd {
  opacity: 0;
  transform: none;
}

.has-js .proof-strip.is-fallback-visible div {
  opacity: 1;
  filter: none;
  transform: none;
  transition:
    opacity 680ms ease,
    filter 680ms ease,
    transform 680ms ease;
}

.has-js .proof-strip.is-fallback-visible dt,
.has-js .proof-strip.is-fallback-visible dd {
  opacity: 1;
  filter: none;
  transform: none;
}

.proof-strip div:nth-child(1) {
  animation-delay: 1.02s;
}

.proof-strip div:nth-child(2) {
  animation-delay: 1.12s;
}

.proof-strip div:nth-child(3) {
  animation-delay: 1.22s;
}

.proof-strip div:nth-child(4) {
  animation-delay: 1.32s;
}

.proof-strip dt {
  font-family: var(--font-main);
  color: rgba(247, 244, 238, 0.96);
  font-size: clamp(1.65rem, 2.65vw, 3.15rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0;
  text-shadow: none;
}

.proof-strip div:first-child dt {
  font-size: clamp(1.65rem, 2.65vw, 3.15rem);
}

.proof-strip dd {
  margin: 0.72rem 0 0;
  color: rgba(247, 244, 238, 0.58);
  font-size: clamp(0.82rem, 1vw, 1.02rem);
  font-weight: 300;
  line-height: 1.28;
  letter-spacing: 0;
}

.hero-scroll-cue {
  position: relative;
  display: grid;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: clamp(0.7rem, 1.2vw, 1rem);
  place-items: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.35rem);
}

.hero-scroll-cue span {
  width: 0.82rem;
  height: 0.82rem;
  border-right: 1px solid rgba(216, 198, 154, 0.88);
  border-bottom: 1px solid rgba(216, 198, 154, 0.88);
  transform: rotate(45deg);
}

.hero-scroll-cue.is-scroll-cue-visible {
  visibility: visible;
  opacity: 1;
  animation: scrollCuePulse 1.8s ease-in-out infinite;
}

@keyframes scrollCuePulse {
  0%,
  100% {
    transform: translateY(-0.35rem);
    opacity: 0.42;
  }

  50% {
    transform: translateY(0.25rem);
    opacity: 1;
  }
}

.perception-network-section {
  --fragments-out: 0;
  position: relative;
  display: grid;
  min-height: clamp(30rem, 48vw, 44rem);
  place-items: center;
  padding: clamp(3.5rem, 7vw, 7rem) clamp(1rem, 4vw, 4rem);
  overflow: hidden;
  background: #000;
}

.fragment-light-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: screen;
  opacity: 0;
  pointer-events: none;
  filter: brightness(1.45) saturate(1.08) contrast(1.18);
  transition: opacity 2s ease;
}

.perception-network-section.is-fragment-light-visible .fragment-light-overlay {
  opacity: 0.84;
}

.perception-network-section .perception-network {
  opacity: calc(1 - var(--fragments-out));
}

.perception-network-section.is-fragment-transitioning .perception-network {
  transition: opacity 1.75s ease;
}

.perception-network-section .fragment-intro-copy {
  transition:
    opacity 1.35s ease,
    transform 1.35s ease;
}

.perception-network-section.is-fragment-transitioning .fragment-intro-copy {
  transition:
    opacity 1.75s ease,
    transform 1.75s ease;
}

.perception-network-section.is-fragment-transitioning .fragment-proof-card {
  opacity: 0 !important;
  filter: blur(10px) saturate(0.08) contrast(1.04) brightness(0.42);
  transform: translate3d(var(--proof-x, 0), 1.4rem, 0) rotate(var(--proof-rotate, 0deg)) scale(0.94);
  transition:
    opacity 720ms ease,
    filter 720ms ease,
    transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

.perception-network-section::before,
.perception-network-section::after {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 3;
  height: clamp(4rem, 10vw, 8rem);
  pointer-events: none;
  content: "";
}

.perception-network-section::before {
  top: 0;
  background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 100%);
}

.perception-network-section::after {
  bottom: 0;
  background: linear-gradient(0deg, #020202 0%, rgba(2, 2, 2, 0) 100%);
}

.fragment-intro-copy {
  position: absolute;
  z-index: 4;
  display: grid;
  width: min(86vw, 37rem);
  place-items: center;
  text-align: center;
  opacity: 0;
  transform: translateY(0.9rem) scale(0.985);
  transition:
    opacity 1.35s ease,
    transform 1.35s ease;
}

.perception-network-section.is-fragment-copy-visible .fragment-intro-copy {
  opacity: calc(1 - var(--fragments-out));
  transform: translateY(0) scale(1);
}

.fragment-proof-cloud {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.fragment-proof-card {
  position: absolute;
  width: clamp(26rem, 40vw, 46rem);
  margin: 0;
  opacity: 0;
  overflow: hidden;
  background: rgba(5, 5, 5, 0.72);
  box-shadow:
    0 1.7rem 4.5rem rgba(0, 0, 0, 0.62),
    0 0 2.5rem rgba(184, 161, 111, 0.08);
  filter: saturate(0.12) contrast(1.08) brightness(0.66);
  transform: translate3d(var(--proof-x, 0), 1rem, 0) rotate(var(--proof-rotate, 0deg)) scale(0.95);
  transition:
    opacity 1050ms ease,
    filter 1050ms ease,
    transform 1050ms cubic-bezier(0.16, 1, 0.3, 1);
}

.fragment-proof-card::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.32), transparent 34%, rgba(0, 0, 0, 0.44)),
    radial-gradient(circle at 50% 48%, transparent 38%, rgba(0, 0, 0, 0.52) 100%);
}

.fragment-proof-card img {
  display: block;
  width: 100%;
  height: auto;
}

.perception-network-section.is-fragment-proof-cloud-visible .fragment-proof-card.is-proof-card-visible {
  opacity: 0.52;
  filter: saturate(0.16) contrast(1.12) brightness(0.78);
  transform: translate3d(0, 0, 0) rotate(var(--proof-rotate, 0deg)) scale(1);
  animation: fragmentProofFloat 7.8s ease-in-out var(--proof-float-delay, 0s) infinite;
}

.proof-card-one {
  top: 13%;
  left: clamp(-12rem, -4vw, -4rem);
  --proof-x: -1.4rem;
  --proof-rotate: -2.8deg;
  --proof-float-delay: -1s;
  transition-delay: 0ms;
}

.proof-card-two {
  top: 49%;
  left: clamp(-14rem, -7vw, -6rem);
  width: clamp(22rem, 34vw, 38rem);
  --proof-x: -1.1rem;
  --proof-rotate: 2.1deg;
  --proof-float-delay: -3s;
  transition-delay: 0ms;
}

.proof-card-three {
  bottom: 2%;
  left: clamp(-6rem, 3vw, 3.5rem);
  width: clamp(21rem, 32vw, 36rem);
  --proof-x: -0.9rem;
  --proof-rotate: -1.4deg;
  --proof-float-delay: -5s;
  transition-delay: 0ms;
}

.proof-card-four {
  top: 15%;
  right: clamp(-13rem, -5vw, -5rem);
  --proof-x: 1.4rem;
  --proof-rotate: 2.6deg;
  --proof-float-delay: -2s;
  transition-delay: 0ms;
}

.proof-card-five {
  bottom: 7%;
  right: clamp(-10rem, -1vw, -2rem);
  width: clamp(23rem, 35vw, 40rem);
  --proof-x: 1.2rem;
  --proof-rotate: -2deg;
  --proof-float-delay: -4s;
  transition-delay: 0ms;
}

@keyframes fragmentProofFloat {
  0%,
  100% {
    translate: 0 0;
  }

  50% {
    translate: 0 -0.55rem;
  }
}

.fragment-intro-copy .section-kicker {
  margin-right: auto;
  margin-bottom: clamp(0.7rem, 1.45vw, 1.05rem);
  margin-left: auto;
  text-align: center;
}

.fragment-intro-copy h2 {
  margin: clamp(1.1rem, 2vw, 1.7rem) 0 0;
  color: rgba(247, 244, 238, 0.86);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(1.25rem, 2.35vw, 2.5rem);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: 0;
  opacity: 0;
  text-align: center;
  transform: scale(0.92);
  transition:
    opacity 120ms ease,
    transform 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.fragment-intro-copy h2.is-fragment-headline-visible {
  opacity: 1;
  transform: scale(1);
}

.fragment-intro-copy h2 > span {
  display: block;
}

.fragment-intro-copy h2 > span:last-child {
  position: relative;
  display: inline-block;
  margin-top: clamp(0.4rem, 0.75vw, 0.65rem);
  padding-bottom: clamp(0.35rem, 0.6vw, 0.55rem);
  background: linear-gradient(92deg, rgba(247, 244, 238, 0.86), var(--champagne), rgba(184, 161, 111, 0.82));
  -webkit-background-clip: text;
  background-clip: text;
  color: var(--champagne);
  color: rgba(216, 198, 154, 0.86);
  font-size: clamp(1.25rem, 2.35vw, 2.5rem);
  font-weight: 300;
  opacity: 0;
  transform: translateY(0.45rem);
  transition:
    opacity 1.45s ease,
    transform 1.45s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}

.fragment-intro-copy h2.is-fragment-headline-complete > span:last-child {
  opacity: 1;
  transform: translateY(0);
}

.fragment-intro-copy h2 > span:last-child::after {
  position: absolute;
  right: 8%;
  bottom: 0;
  left: 8%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(184, 161, 111, 0.72), transparent);
}

.fragment-intro-copy .fragment-headline-line {
  display: grid;
  gap: clamp(0.15rem, 0.45vw, 0.35rem);
  justify-items: center;
  color: rgba(247, 244, 238, 0.8);
}

.fragment-headline-muted {
  display: block;
  color: rgba(247, 244, 238, 0.5);
  font-size: clamp(0.82rem, 1.25vw, 1.08rem);
  font-weight: 400;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

.fragmented-word {
  display: inline-flex !important;
  gap: 0.045em;
  vertical-align: baseline;
  background: linear-gradient(93deg, rgba(184, 161, 111, 0.9), rgba(247, 244, 238, 0.82), rgba(184, 161, 111, 0.72));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(1.8rem, 4.2vw, 4.45rem);
  font-weight: 700;
  line-height: 0.92;
  text-transform: lowercase;
}

.fragmented-word span {
  display: inline-block !important;
  background: linear-gradient(93deg, rgba(184, 161, 111, 0.98), rgba(247, 244, 238, 0.86), rgba(184, 161, 111, 0.78));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  white-space: pre;
}

.fragmented-word span:nth-child(1) { transform: translate(-0.02em, -0.04em); }
.fragmented-word span:nth-child(2) { transform: translate(0.015em, 0.025em); }
.fragmented-word span:nth-child(3) { transform: translate(-0.01em, 0.055em); }
.fragmented-word span:nth-child(4) { transform: translate(0.02em, -0.035em); }
.fragmented-word span:nth-child(5) { transform: translate(-0.015em, 0.025em); }
.fragmented-word span:nth-child(6) { transform: translate(0.025em, -0.02em); }
.fragmented-word span:nth-child(7) { transform: translate(-0.02em, 0.045em); }
.fragmented-word span:nth-child(8) { transform: translate(0.015em, -0.05em); }
.fragmented-word span:nth-child(9) { transform: translate(0.02em, 0.025em); }

.fragment-intro-copy .section-copy.scale-lever-copy {
  width: min(100%, 33.5rem);
  max-width: 33.5rem;
  margin-top: clamp(1.35rem, 2.4vw, 2.15rem) !important;
  text-align: left !important;
}

.fragment-channel-loop {
  position: relative;
  display: grid;
  min-height: clamp(2.6rem, 5.2vw, 4.8rem);
  place-items: center;
  margin: clamp(0.75rem, 1.5vw, 1.15rem) auto clamp(0.85rem, 1.6vw, 1.25rem);
  overflow: hidden;
  text-align: center;
}

.fragment-channel-loop span {
  position: absolute;
  left: 50%;
  color: rgba(216, 198, 154, 0.2);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(1.05rem, 2.4vw, 2.55rem);
  font-weight: 300;
  letter-spacing: 0.12em;
  line-height: 1;
  opacity: 0;
  transform: translate(-50%, 0.65rem) scale(0.98);
  text-transform: uppercase;
  transition:
    opacity 720ms ease,
    color 720ms ease,
    filter 720ms ease,
    transform 720ms ease;
  white-space: nowrap;
}

.fragment-channel-loop span.is-revealed {
  opacity: 0;
  transform: translate(-50%, 0) scale(0.98);
}

.fragment-channel-loop span.is-active {
  color: rgba(216, 198, 154, 0.5);
  opacity: 0.74;
  filter: drop-shadow(0 0 0.8rem rgba(184, 161, 111, 0.16));
  transform: translate(-50%, 0) scale(1);
}

.fragment-intro-copy .section-copy.scale-lever-copy p {
  max-width: 35.5rem;
  margin: 0 auto 1.1rem;
  color: rgba(247, 244, 238, 0.72);
  font-family: var(--font-main);
  font-size: clamp(0.96rem, 1.08vw, 1.13rem);
  font-weight: 300;
  line-height: 1.52;
  letter-spacing: 0;
  text-align: left !important;
  text-wrap: pretty;
}

.fragment-intro-copy .fragment-type-line {
  transition:
    opacity 1.8s ease,
    filter 1.8s ease,
    transform 1.8s ease;
}

.perception-network-section.is-fragment-copy-focused .fragment-type-line {
  opacity: 0;
  filter: blur(0.35rem);
  transform: translateY(-0.35rem);
}

.fragment-type-char {
  opacity: 0;
}

.fragment-type-char.is-visible {
  opacity: 1;
}

.mechanism-type-char {
  opacity: 0;
}

.mechanism-type-char.is-visible {
  opacity: 1;
}

.moved-fragment-intro {
  display: none !important;
}

.perception-network {
  --network-progress: 0;
  position: relative;
  z-index: 2;
  width: min(96vw, 86rem);
  height: clamp(24rem, 47vw, 40rem);
  border-radius: 50%;
  background: transparent;
  filter: none;
  animation: networkTurn 28s ease-in-out infinite alternate;
}

.perception-network::before {
  display: none;
}

.network-lines,
.network-points {
  position: absolute;
  inset: 0;
}

.network-lines {
  z-index: 1;
  overflow: visible;
  opacity: 0;
  filter: blur(0.08px);
}

.network-lines line {
  stroke: rgba(216, 198, 154, 0.48);
  stroke-width: 0.12;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 1;
  stroke-dashoffset: calc(1 - var(--network-progress));
  pathLength: 1;
  filter: drop-shadow(0 0 0.12rem rgba(184, 161, 111, 0.28));
  transition:
    stroke-dashoffset 180ms linear,
    opacity 180ms linear;
}

.network-point,
.network-particle {
  position: absolute;
  display: block;
  border-radius: 50%;
}

.network-point {
  z-index: 2;
  width: clamp(0.26rem, 0.5vw, 0.42rem);
  height: clamp(0.26rem, 0.5vw, 0.42rem);
  background: rgba(216, 198, 154, 0.5);
  box-shadow:
    0 0 0.55rem rgba(184, 161, 111, 0.42),
    0 0 0.1rem rgba(255, 255, 255, 0.45);
  transform: translate(-50%, -50%);
  transition:
    top 5.4s cubic-bezier(0.16, 1, 0.3, 1),
    left 5.4s cubic-bezier(0.16, 1, 0.3, 1);
  animation: pointFloat 8.8s ease-in-out infinite;
}

.point-1,
.point-5,
.point-13 {
  width: clamp(0.56rem, 0.9vw, 0.82rem);
  height: clamp(0.56rem, 0.9vw, 0.82rem);
  background: rgba(216, 198, 154, 0.98);
  box-shadow:
    0 0 1.35rem rgba(184, 161, 111, 0.85),
    0 0 0.22rem rgba(255, 255, 255, 0.82);
  filter: none;
}

.point-2,
.point-4,
.point-10,
.point-12,
.point-15,
.point-17 {
  width: clamp(0.38rem, 0.68vw, 0.58rem);
  height: clamp(0.38rem, 0.68vw, 0.58rem);
  background: rgba(216, 198, 154, 0.72);
  filter: none;
}

.point-3,
.point-6,
.point-7,
.point-8,
.point-9,
.point-11,
.point-14,
.point-16,
.point-18,
.point-19,
.point-20,
.point-21,
.point-22,
.point-23,
.point-24,
.point-25,
.point-26,
.point-27,
.point-28,
.point-29,
.point-30,
.point-31,
.point-32,
.point-33,
.point-34,
.point-35,
.point-36,
.point-37,
.point-38,
.point-39,
.point-40,
.point-41,
.point-42,
.point-43,
.point-44,
.point-45,
.point-46,
.point-47,
.point-48,
.point-49,
.point-50,
.point-51,
.point-52,
.point-53,
.point-54,
.point-55,
.point-56,
.point-57,
.point-58,
.point-59,
.point-60 {
  filter: blur(0.35px);
  opacity: 0.66;
}

.point-1 { top: 50%; left: 50%; --dot-delay: 0.28s; animation-delay: -0.1s; }
.point-2 { top: 27%; left: 47.5%; --dot-delay: 1.95s; animation-delay: -1.2s; }
.point-3 { top: 27%; left: 52.5%; --dot-delay: 1.28s; animation-delay: -2.2s; }
.point-4 { top: 27%; left: 58%; --dot-delay: 2.54s; animation-delay: -3.3s; }
.point-5 { top: 38%; left: 42%; --dot-delay: 1.48s; animation-delay: -0.7s; }
.point-6 { top: 38%; left: 47.5%; --dot-delay: 3.05s; animation-delay: -1.8s; }
.point-7 { top: 38%; left: 52.5%; --dot-delay: 2.22s; animation-delay: -2.8s; }
.point-8 { top: 38%; left: 58%; --dot-delay: 1.72s; animation-delay: -3.8s; }
.point-9 { top: 49%; left: 42%; --dot-delay: 2.78s; animation-delay: -4.4s; }
.point-10 { top: 49%; left: 47.5%; --dot-delay: 1.12s; animation-delay: -0.4s; }
.point-11 { top: 49%; left: 52.5%; --dot-delay: 3.34s; animation-delay: -1.4s; }
.point-12 { top: 49%; left: 58%; --dot-delay: 2.02s; animation-delay: -2.4s; }
.point-13 { top: 60%; left: 42%; --dot-delay: 2.95s; animation-delay: -3.4s; }
.point-14 { top: 60%; left: 47.5%; --dot-delay: 1.56s; animation-delay: -4.2s; }
.point-15 { top: 60%; left: 52.5%; --dot-delay: 2.38s; animation-delay: -0.9s; }
.point-16 { top: 60%; left: 58%; --dot-delay: 3.18s; animation-delay: -1.9s; }
.point-17 { top: 71%; left: 42%; --dot-delay: 2.16s; animation-delay: -2.9s; }
.point-18 { top: 71%; left: 47.5%; --dot-delay: 3.46s; animation-delay: -3.9s; }
.point-19 { top: 71%; left: 52.5%; --dot-delay: 1.36s; animation-delay: -4.8s; }
.point-20 { top: 71%; left: 58%; --dot-delay: 2.68s; animation-delay: -5.4s; }
.point-21 { top: 27%; left: 42%; --dot-delay: 1.06s; animation-delay: -0.8s; }
.point-22 { top: 24%; left: 44.5%; --dot-delay: 2.86s; animation-delay: -1.6s; }
.point-23 { top: 24%; left: 49%; --dot-delay: 1.64s; animation-delay: -2.6s; }
.point-24 { top: 24%; left: 53.5%; --dot-delay: 3.22s; animation-delay: -3.6s; }
.point-25 { top: 24%; left: 56.5%; --dot-delay: 2.12s; animation-delay: -4.6s; }
.point-26 { top: 32%; left: 40%; --dot-delay: 2.48s; animation-delay: -0.2s; }
.point-27 { top: 32%; left: 44.5%; --dot-delay: 1.18s; animation-delay: -1.1s; }
.point-28 { top: 32%; left: 49%; --dot-delay: 3.02s; animation-delay: -2.1s; }
.point-29 { top: 32%; left: 53.5%; --dot-delay: 1.86s; animation-delay: -3.1s; }
.point-30 { top: 32%; left: 58%; --dot-delay: 2.64s; animation-delay: -4.1s; }
.point-31 { top: 43%; left: 40%; --dot-delay: 3.38s; animation-delay: -5.1s; }
.point-32 { top: 43%; left: 44.5%; --dot-delay: 1.42s; animation-delay: -0.5s; }
.point-33 { top: 43%; left: 49%; --dot-delay: 2.26s; animation-delay: -1.5s; }
.point-34 { top: 43%; left: 53.5%; --dot-delay: 3.12s; animation-delay: -2.5s; }
.point-35 { top: 43%; left: 58%; --dot-delay: 1.74s; animation-delay: -3.5s; }
.point-36 { top: 54%; left: 40%; --dot-delay: 2.94s; animation-delay: -4.5s; }
.point-37 { top: 54%; left: 44.5%; --dot-delay: 1.24s; animation-delay: -5.5s; }
.point-38 { top: 54%; left: 49%; --dot-delay: 3.58s; animation-delay: -0.9s; }
.point-39 { top: 54%; left: 53.5%; --dot-delay: 2.32s; animation-delay: -1.9s; }
.point-40 { top: 54%; left: 58%; --dot-delay: 1.92s; animation-delay: -2.9s; }
.point-41 { top: 65%; left: 40%; --dot-delay: 2.72s; animation-delay: -3.9s; }
.point-42 { top: 65%; left: 44.5%; --dot-delay: 1.52s; animation-delay: -4.9s; }
.point-43 { top: 65%; left: 49%; --dot-delay: 3.28s; animation-delay: -0.3s; }
.point-44 { top: 65%; left: 53.5%; --dot-delay: 2.06s; animation-delay: -1.3s; }
.point-45 { top: 65%; left: 58%; --dot-delay: 3.72s; animation-delay: -2.3s; }
.point-46 { top: 76%; left: 40%; --dot-delay: 1.68s; animation-delay: -3.3s; }
.point-47 { top: 76%; left: 44.5%; --dot-delay: 2.58s; animation-delay: -4.3s; }
.point-48 { top: 76%; left: 49%; --dot-delay: 3.46s; animation-delay: -5.3s; }
.point-49 { top: 76%; left: 53.5%; --dot-delay: 1.32s; animation-delay: -0.7s; }
.point-50 { top: 76%; left: 58%; --dot-delay: 2.82s; animation-delay: -1.7s; }
.point-51 { top: 29.5%; left: 45.8%; --dot-delay: 3.66s; animation-delay: -2.7s; }
.point-52 { top: 35.5%; left: 51%; --dot-delay: 1.58s; animation-delay: -3.7s; }
.point-53 { top: 40.5%; left: 45.8%; --dot-delay: 2.74s; animation-delay: -4.7s; }
.point-54 { top: 46.5%; left: 56%; --dot-delay: 3.18s; animation-delay: -0.1s; }
.point-55 { top: 51.5%; left: 45.8%; --dot-delay: 1.98s; animation-delay: -1.4s; }
.point-56 { top: 57.5%; left: 51%; --dot-delay: 2.42s; animation-delay: -2.4s; }
.point-57 { top: 62.5%; left: 56%; --dot-delay: 3.52s; animation-delay: -3.4s; }
.point-58 { top: 68.5%; left: 45.8%; --dot-delay: 1.78s; animation-delay: -4.4s; }
.point-59 { top: 73.5%; left: 51%; --dot-delay: 2.18s; animation-delay: -5.4s; }
.point-60 { top: 73.5%; left: 56%; --dot-delay: 3.06s; animation-delay: -0.6s; }

.network-particle {
  z-index: 0;
  width: 0.11rem;
  height: 0.11rem;
  background: rgba(216, 198, 154, 0.5);
  box-shadow: 0 0 0.7rem rgba(184, 161, 111, 0.42);
  animation: particleDrift 16s ease-in-out infinite;
}

.particle-one { top: 18%; left: 7%; animation-delay: -1s; }
.particle-two { top: 70%; left: 4%; animation-delay: -4s; }
.particle-three { top: 12%; right: 9%; animation-delay: -7s; }
.particle-four { right: 6%; bottom: 18%; animation-delay: -10s; }

.perception-network .network-point,
.perception-network .network-particle {
  animation: none;
  opacity: 0;
}

.perception-network.is-dot-sequence-primed:not(.is-dot-sequence-active) .point-1 {
  animation: dotCutIn 1ms step-end forwards;
}

.perception-network.is-dot-sequence-active .network-point {
  animation:
    dotAppear 0.95s ease-out var(--dot-delay, 0s) forwards,
    pointFloat 8.8s ease-in-out var(--dot-delay, 0s) infinite;
}

.perception-network.is-dot-sequence-active:not(.is-fragments-drifting) .point-1 {
  animation: dotCutIn 1ms step-end forwards;
}

.perception-network.is-dot-sequence-active .network-particle {
  animation: particleDrift 16s ease-in-out 1.25s infinite;
}

.perception-network.is-portrait-formed .point-1 { top: 50%; left: 50%; }
.perception-network.is-portrait-formed .point-2 { top: 27%; left: 47.5%; }
.perception-network.is-portrait-formed .point-3 { top: 27%; left: 52.5%; }
.perception-network.is-portrait-formed .point-4 { top: 27%; left: 58%; }
.perception-network.is-portrait-formed .point-5 { top: 38%; left: 42%; }
.perception-network.is-portrait-formed .point-6 { top: 38%; left: 47.5%; }
.perception-network.is-portrait-formed .point-7 { top: 38%; left: 52.5%; }
.perception-network.is-portrait-formed .point-8 { top: 38%; left: 58%; }
.perception-network.is-portrait-formed .point-9 { top: 49%; left: 42%; }
.perception-network.is-portrait-formed .point-10 { top: 49%; left: 47.5%; }
.perception-network.is-portrait-formed .point-11 { top: 49%; left: 52.5%; }
.perception-network.is-portrait-formed .point-12 { top: 49%; left: 58%; }
.perception-network.is-portrait-formed .point-13 { top: 60%; left: 42%; }
.perception-network.is-portrait-formed .point-14 { top: 60%; left: 47.5%; }
.perception-network.is-portrait-formed .point-15 { top: 60%; left: 52.5%; }
.perception-network.is-portrait-formed .point-16 { top: 60%; left: 58%; }
.perception-network.is-portrait-formed .point-17 { top: 71%; left: 42%; }
.perception-network.is-portrait-formed .point-18 { top: 71%; left: 47.5%; }
.perception-network.is-portrait-formed .point-19 { top: 71%; left: 52.5%; }
.perception-network.is-portrait-formed .point-20 { top: 71%; left: 58%; }

.perception-network.is-fragments-drifting .point-1 { top: 47%; left: 8%; }
.perception-network.is-fragments-drifting .point-2 { top: 13%; left: 86%; }
.perception-network.is-fragments-drifting .point-3 { top: 28%; left: 96%; }
.perception-network.is-fragments-drifting .point-4 { top: 55%; left: 92%; }
.perception-network.is-fragments-drifting .point-5 { top: 82%; left: 82%; }
.perception-network.is-fragments-drifting .point-6 { top: 91%; left: 14%; }
.perception-network.is-fragments-drifting .point-7 { top: 74%; left: 6%; }
.perception-network.is-fragments-drifting .point-8 { top: 49%; left: 2%; }
.perception-network.is-fragments-drifting .point-9 { top: 23%; left: 7%; }
.perception-network.is-fragments-drifting .point-10 { top: 10%; left: 18%; }
.perception-network.is-fragments-drifting .point-11 { top: 31%; left: 19%; }
.perception-network.is-fragments-drifting .point-12 { top: 31%; left: 78%; }
.perception-network.is-fragments-drifting .point-13 { top: 45%; left: 84%; }
.perception-network.is-fragments-drifting .point-14 { top: 66%; left: 77%; }
.perception-network.is-fragments-drifting .point-15 { top: 75%; left: 91%; }
.perception-network.is-fragments-drifting .point-16 { top: 69%; left: 23%; }
.perception-network.is-fragments-drifting .point-17 { top: 58%; left: 12%; }
.perception-network.is-fragments-drifting .point-18 { top: 41%; left: 27%; }
.perception-network.is-fragments-drifting .point-19 { top: 42%; left: 94%; }
.perception-network.is-fragments-drifting .point-20 { top: 53%; left: 25%; }
.perception-network.is-fragments-drifting .point-21 { top: 21%; left: 12%; }
.perception-network.is-fragments-drifting .point-22 { top: 35%; left: 10%; }
.perception-network.is-fragments-drifting .point-23 { top: 63%; left: 11%; }
.perception-network.is-fragments-drifting .point-24 { top: 82%; left: 13%; }
.perception-network.is-fragments-drifting .point-25 { top: 13%; left: 18%; }
.perception-network.is-fragments-drifting .point-26 { top: 18%; left: 14%; }
.perception-network.is-fragments-drifting .point-27 { top: 39%; left: 13%; }
.perception-network.is-fragments-drifting .point-28 { top: 79%; left: 17%; }
.perception-network.is-fragments-drifting .point-29 { top: 88%; left: 28%; }
.perception-network.is-fragments-drifting .point-30 { top: 12%; left: 28%; }
.perception-network.is-fragments-drifting .point-31 { top: 23%; left: 32%; }
.perception-network.is-fragments-drifting .point-32 { top: 76%; left: 31%; }
.perception-network.is-fragments-drifting .point-33 { top: 90%; left: 41%; }
.perception-network.is-fragments-drifting .point-34 { top: 8%; left: 42%; }
.perception-network.is-fragments-drifting .point-35 { top: 18%; left: 55%; }
.perception-network.is-fragments-drifting .point-36 { top: 84%; left: 55%; }
.perception-network.is-fragments-drifting .point-37 { top: 7%; left: 63%; }
.perception-network.is-fragments-drifting .point-38 { top: 25%; left: 67%; }
.perception-network.is-fragments-drifting .point-39 { top: 72%; left: 66%; }
.perception-network.is-fragments-drifting .point-40 { top: 91%; left: 69%; }
.perception-network.is-fragments-drifting .point-41 { top: 10%; left: 75%; }
.perception-network.is-fragments-drifting .point-42 { top: 22%; left: 81%; }
.perception-network.is-fragments-drifting .point-43 { top: 38%; left: 74%; }
.perception-network.is-fragments-drifting .point-44 { top: 58%; left: 72%; }
.perception-network.is-fragments-drifting .point-45 { top: 80%; left: 74%; }
.perception-network.is-fragments-drifting .point-46 { top: 91%; left: 83%; }
.perception-network.is-fragments-drifting .point-47 { top: 6%; left: 89%; }
.perception-network.is-fragments-drifting .point-48 { top: 20%; left: 94%; }
.perception-network.is-fragments-drifting .point-49 { top: 36%; left: 88%; }
.perception-network.is-fragments-drifting .point-50 { top: 50%; left: 97%; }
.perception-network.is-fragments-drifting .point-51 { top: 68%; left: 94%; }
.perception-network.is-fragments-drifting .point-52 { top: 84%; left: 92%; }
.perception-network.is-fragments-drifting .point-53 { top: 46%; left: 17%; }
.perception-network.is-fragments-drifting .point-54 { top: 57%; left: 18%; }
.perception-network.is-fragments-drifting .point-55 { top: 29%; left: 25%; }
.perception-network.is-fragments-drifting .point-56 { top: 64%; left: 29%; }
.perception-network.is-fragments-drifting .point-57 { top: 33%; left: 68%; }
.perception-network.is-fragments-drifting .point-58 { top: 62%; left: 83%; }
.perception-network.is-fragments-drifting .point-59 { top: 44%; left: 72%; }
.perception-network.is-fragments-drifting .point-60 { top: 55%; left: 66%; }

@keyframes networkTurn {
  from {
    transform: rotate(-1.4deg) scale(1);
  }

  to {
    transform: rotate(1.4deg) scale(1.018);
  }
}

@keyframes pointFloat {
  0%,
  100% {
    transform: translate(-50%, -50%) translate3d(0, 0, 0) scale(0.92);
  }

  50% {
    transform: translate(-50%, -50%) translate3d(0.28rem, -0.32rem, 0) scale(1.08);
  }
}

@keyframes dotAppear {
  from {
    opacity: 0;
    filter: blur(0.45rem);
  }

  70% {
    opacity: 1;
    filter: blur(0);
  }

  to {
    opacity: 0.72;
    filter: blur(0);
  }
}

@keyframes dotCutIn {
  from {
    opacity: 0;
    filter: blur(0);
  }

  to {
    opacity: 0.72;
    filter: blur(0);
  }
}

@keyframes digitalTitleFlicker {
  0%,
  9% {
    opacity: 0;
    filter: blur(0.16rem);
    transform: translateY(0.35rem);
  }

  10%,
  18% {
    opacity: 0.95;
    filter: blur(0);
    transform: translateY(0);
  }

  19%,
  28% {
    opacity: 0;
    filter: blur(0.1rem);
    transform: translateY(-0.08rem);
  }

  29%,
  42% {
    opacity: 0.8;
    filter: blur(0.02rem);
    transform: translateY(0.03rem);
  }

  43%,
  55% {
    opacity: 0;
    filter: blur(0.12rem);
    transform: translateY(0.18rem);
  }

  56%,
  70% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }

  71%,
  79% {
    opacity: 0.18;
    filter: blur(0.05rem);
  }

  80%,
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}

@keyframes particleDrift {
  0%,
  100% {
    opacity: 0.2;
    transform: translate3d(0, 0, 0);
  }

  50% {
    opacity: 0.72;
    transform: translate3d(1.6rem, -1.2rem, 0);
  }
}

.signal-globe-section {
  position: relative;
  display: grid;
  min-height: clamp(29rem, 48vw, 43rem);
  place-items: center;
  padding: clamp(3.5rem, 7vw, 7rem) clamp(1rem, 4vw, 4rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 46%, rgba(184, 161, 111, 0.22), transparent 27rem),
    radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.055), transparent 18rem),
    linear-gradient(180deg, #000 0%, #030303 48%, #020202 100%);
}

.signal-globe-section::before,
.signal-globe-section::after {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 2;
  height: clamp(4rem, 10vw, 8rem);
  pointer-events: none;
  content: "";
}

.signal-globe-section::before {
  top: 0;
  background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 100%);
}

.signal-globe-section::after {
  bottom: 0;
  background: linear-gradient(0deg, #020202 0%, rgba(2, 2, 2, 0) 100%);
}

.signal-globe {
  position: relative;
  width: min(86vw, 43rem);
  aspect-ratio: 1;
  opacity: 1;
  filter:
    drop-shadow(0 0 5rem rgba(184, 161, 111, 0.22))
    drop-shadow(0 0 1.4rem rgba(255, 255, 255, 0.08));
}

.signal-globe::before {
  position: absolute;
  inset: -22%;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 52% 48%, rgba(184, 161, 111, 0.24), transparent 33%),
    radial-gradient(circle at 50% 50%, transparent 42%, rgba(0, 0, 0, 0.62) 73%);
}

.globe-core {
  position: absolute;
  inset: 6%;
  overflow: hidden;
  background:
    radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.16), transparent 22%),
    radial-gradient(circle at 50% 52%, rgba(184, 161, 111, 0.16), transparent 56%),
    rgba(2, 2, 2, 0.34);
  border: 1px solid rgba(184, 161, 111, 0.46);
  border-radius: 50%;
  box-shadow:
    inset 0 0 5rem rgba(184, 161, 111, 0.16),
    inset 0 0 1px rgba(255, 255, 255, 0.18);
  animation: globeBreathe 6s ease-in-out infinite;
}

.globe-core::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.68), transparent 26%, transparent 70%, rgba(0, 0, 0, 0.78)),
    radial-gradient(circle at 50% 50%, transparent 51%, rgba(0, 0, 0, 0.8) 76%);
  border-radius: inherit;
}

.globe-line,
.signal-route,
.signal-point {
  position: absolute;
  display: block;
}

.globe-line {
  border: 1px solid rgba(184, 161, 111, 0.42);
  border-radius: 50%;
}

.globe-line-equator {
  top: 49.4%;
  right: 7%;
  left: 7%;
  height: 1px;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.globe-line-latitude {
  right: 9%;
  left: 9%;
  height: 31%;
}

.globe-line-latitude-top {
  top: 24%;
}

.globe-line-latitude-bottom {
  bottom: 24%;
}

.globe-line-meridian {
  top: 5%;
  bottom: 5%;
  width: 44%;
}

.globe-line-meridian-left {
  left: 15%;
  transform: rotateY(58deg);
}

.globe-line-meridian-center {
  left: 28%;
  width: 44%;
  opacity: 0.8;
}

.globe-line-meridian-right {
  right: 15%;
  transform: rotateY(-58deg);
}

.signal-route {
  width: 72%;
  height: 31%;
  border-top: 1px solid rgba(216, 198, 154, 0.76);
  border-radius: 50%;
  opacity: 1;
}

.signal-route::before {
  position: absolute;
  inset: -1px;
  content: "";
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: inherit;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 78%, transparent);
}

.signal-route i {
  position: absolute;
  top: -0.22rem;
  left: 0;
  width: 0.42rem;
  height: 0.42rem;
  background: rgba(216, 198, 154, 0.98);
  border-radius: 50%;
  box-shadow:
    0 0 0.85rem rgba(184, 161, 111, 0.85),
    0 0 0.16rem rgba(255, 255, 255, 0.9);
  offset-path: path("M 0 28 C 66 -18, 162 -18, 228 28");
  offset-rotate: 0deg;
  animation: signalTravel 5.8s ease-in-out infinite;
}

.signal-route-one {
  top: 28%;
  left: 13%;
  transform: rotate(8deg);
}

.signal-route-two {
  top: 46%;
  left: 15%;
  width: 70%;
  transform: rotate(-13deg);
}

.signal-route-two i {
  animation-delay: -2s;
  animation-duration: 6.7s;
}

.signal-route-three {
  top: 58%;
  left: 19%;
  width: 61%;
  transform: rotate(16deg);
}

.signal-route-three i {
  animation-delay: -3.3s;
  animation-duration: 7.3s;
}

.signal-point {
  width: 0.58rem;
  height: 0.58rem;
  background: rgba(247, 244, 238, 0.98);
  border-radius: 50%;
  box-shadow:
    0 0 1.4rem rgba(184, 161, 111, 0.92),
    0 0 0.2rem rgba(255, 255, 255, 0.9);
  animation: signalPulse 3.8s ease-in-out infinite;
}

.point-one {
  top: 31%;
  left: 30%;
}

.point-two {
  top: 42%;
  right: 24%;
  animation-delay: -0.9s;
}

.point-three {
  right: 38%;
  bottom: 28%;
  animation-delay: -1.8s;
}

.point-four {
  bottom: 39%;
  left: 22%;
  animation-delay: -2.7s;
}

@keyframes globeBreathe {
  0%,
  100% {
    transform: scale(1) rotate(0deg);
  }

  50% {
    transform: scale(1.018) rotate(0.45deg);
  }
}

@keyframes signalTravel {
  0% {
    offset-distance: 0%;
    opacity: 0;
  }

  12%,
  86% {
    opacity: 1;
  }

  100% {
    offset-distance: 100%;
    opacity: 0;
  }
}

@keyframes signalPulse {
  0%,
  100% {
    opacity: 0.36;
    transform: scale(0.86);
  }

  50% {
    opacity: 1;
    transform: scale(1.28);
  }
}

.narrative-section {
  position: relative;
  padding: clamp(5.5rem, 8vw, 9rem) clamp(1.1rem, 5vw, 6rem);
  overflow: hidden;
  border-top: 0;
}

.scale-lever-section {
  --funnels-in: 0;
  padding-top: clamp(4rem, 6vw, 7rem);
  padding-bottom: clamp(2rem, 3.5vw, 4rem);
  background: #020202;
}

.has-js .scale-lever-section .scale-lever-inner {
  opacity: 1;
}

.scale-lever-inner {
  width: min(100%, 112rem);
  max-width: none;
  text-align: center;
}

.narrative-section::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 18% 12%, rgba(184, 161, 111, 0.08), transparent 22rem),
    radial-gradient(circle at 82% 42%, rgba(255, 255, 255, 0.035), transparent 24rem);
}

.section-inner {
  width: min(100%, 78rem);
  margin: 0 auto;
}

.split-section,
.definition-grid,
.fit-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}

.scale-lever-copy {
  width: min(100%, 35.5rem);
  max-width: 35.5rem;
  margin-top: clamp(1.65rem, 2.8vw, 2.7rem) !important;
  margin-right: auto;
  margin-left: auto;
  text-align: left !important;
}

.scale-lever-copy p {
  max-width: 35.5rem;
  margin-top: 0;
  margin-bottom: 1.35rem;
  margin-right: auto;
  margin-left: auto;
  color: rgba(247, 244, 238, 0.72);
  font-family: var(--font-main);
  font-size: clamp(1.02rem, 1.25vw, 1.3rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.48;
  text-align: left !important;
  text-wrap: pretty;
}

.scale-lever-copy p:last-of-type {
  margin-bottom: 0;
}

.copy-highlight {
  color: rgba(184, 161, 111, 0.95);
  font-style: italic;
  font-weight: 700;
}

.gold-text {
  color: rgba(184, 161, 111, 0.95);
}

.fragment-statement {
  width: 100%;
  margin: clamp(3rem, 5vw, 5.5rem) auto 0;
  text-align: center;
}

.fragment-statement h3 {
  position: relative;
  max-width: 62rem;
  margin: 0 auto clamp(1.5rem, 3vw, 2.8rem);
  color: rgba(247, 244, 238, 0.96);
  font-family: var(--font-main);
  font-size: clamp(1.85rem, 3vw, 3.6rem);
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: 0;
  text-align: center;
}

.has-js .scale-lever-section:not(.is-funnel-title-glitching):not(.is-funnel-title-visible) .fragment-statement > h3:first-of-type {
  opacity: 0;
}

.has-js .scale-lever-section.is-funnel-title-glitching .fragment-statement > h3:first-of-type {
  visibility: visible;
  animation: funnelTitleBlink 1.55s steps(1, end) forwards;
}

.has-js .scale-lever-section.is-funnel-title-visible .fragment-statement > h3:first-of-type {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

.has-js .scale-lever-section .moved-fragment-intro {
  opacity: 0;
}

.has-js .scale-lever-section.is-funnel-copy-visible .moved-fragment-intro {
  opacity: 1;
}

.funnel-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.2rem, 2vw, 2.4rem);
  align-items: start;
  width: 100%;
  margin: 0 auto;
}

.funnel-column {
  min-width: 0;
}

.has-js .scale-lever-section .funnel-column,
.has-js .scale-lever-section .funnel-closing {
  opacity: 0;
}

.has-js .scale-lever-section .paid-funnel-column,
.has-js .scale-lever-section .organic-funnel-column {
  transition: opacity 0.65s ease;
}

.has-js .scale-lever-section.is-paid-funnel-sequence-active .paid-funnel-column {
  opacity: 1;
}

.has-js .scale-lever-section.is-organic-label-visible .organic-funnel-column {
  opacity: 1;
}

.funnel-label {
  margin: 0 0 clamp(0.95rem, 1.6vw, 1.45rem) !important;
  color: rgba(184, 161, 111, 0.92) !important;
  font-size: clamp(1.35rem, 2.1vw, 2.5rem) !important;
  font-weight: 300 !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none;
}

.has-js .scale-lever-section .paid-funnel-column .funnel-label,
.has-js .scale-lever-section .organic-funnel-column .funnel-label {
  opacity: 0;
  transform: translateY(0.6rem);
}

.has-js .scale-lever-section.is-paid-label-visible .paid-funnel-column .funnel-label,
.has-js .scale-lever-section.is-organic-label-visible .organic-funnel-column .funnel-label {
  animation: paidLabelBlink 0.8s steps(1, end) forwards;
}

.fragment-three-column {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: clamp(0.8rem, 1.8vw, 1.4rem) 0 0;
}

.fragment-statement p {
  max-width: none;
  margin: 0;
  color: rgba(247, 244, 238, 0.76);
  font-family: var(--font-main);
  font-size: clamp(1.05rem, 1.55vw, 1.65rem);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
  text-align: center !important;
}

.fragment-three-column p {
  position: relative;
  display: flex;
  gap: 0.7rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: clamp(4.6rem, 7vw, 6.4rem);
  padding: clamp(1rem, 1.7vw, 1.3rem) clamp(2rem, 4vw, 3.5rem);
  color: rgba(247, 244, 238, 0.98) !important;
  font-family: var(--font-main) !important;
  font-size: clamp(0.78rem, 0.92vw, 1.02rem) !important;
  font-weight: 300 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(196, 33, 33, 0.035);
  border-top: 1px solid rgba(196, 33, 33, 0.22);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 1.4rem 3.5rem rgba(0, 0, 0, 0.22);
  clip-path: polygon(8% 0, 92% 0, 84% 100%, 16% 100%);
}

.has-js .scale-lever-section .paid-funnel-column .fragment-three-column p,
.has-js .scale-lever-section .organic-funnel-column .fragment-three-column p {
  opacity: 0;
  transform: translateY(0.95rem);
  transition:
    opacity 0.72s ease,
    transform 0.72s ease,
    min-height 0.72s ease,
    max-height 0.72s ease,
    padding 0.72s ease;
}

.has-js .scale-lever-section .paid-funnel-column .fragment-three-column .missing-layer-step,
.has-js .scale-lever-section .organic-funnel-column .fragment-three-column .missing-layer-step {
  flex: 0 0 0;
  height: 0;
  max-height: 0;
  min-height: 0;
  margin-top: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
  border-top-width: 0;
  overflow: hidden;
  transform: translateY(0) scaleY(0.2);
  transform-origin: center;
}

.has-js .scale-lever-section.is-paid-ads-visible .paid-funnel-column .fragment-three-column p:nth-child(1),
.has-js .scale-lever-section.is-paid-vsl-visible .paid-funnel-column .fragment-three-column p:nth-child(3) {
  opacity: 1;
  transform: translateY(0);
}

.has-js .scale-lever-section.is-organic-short-visible .organic-funnel-column .fragment-three-column p:nth-child(1),
.has-js .scale-lever-section.is-organic-long-visible .organic-funnel-column .fragment-three-column p:nth-child(2),
.has-js .scale-lever-section.is-organic-vsl-visible .organic-funnel-column .fragment-three-column p:nth-child(4) {
  opacity: 1;
  transform: translateY(0);
}

.has-js .scale-lever-section.is-missing-layers-open .paid-funnel-column .fragment-three-column .missing-layer-step,
.has-js .scale-lever-section.is-missing-layers-open .organic-funnel-column .fragment-three-column .missing-layer-step {
  flex: 0 0 auto;
  height: auto;
  max-height: clamp(4.6rem, 7vw, 6.4rem);
  min-height: clamp(4.6rem, 7vw, 6.4rem);
  margin-top: -1px !important;
  padding-top: clamp(1rem, 1.7vw, 1.3rem);
  padding-bottom: clamp(1rem, 1.7vw, 1.3rem);
  border-top-width: 1px;
  transform: translateY(0) scaleY(1);
}

.has-js .scale-lever-section.is-missing-layers-visible .paid-funnel-column .fragment-three-column .missing-layer-step,
.has-js .scale-lever-section.is-missing-layers-visible .organic-funnel-column .fragment-three-column .missing-layer-step {
  opacity: 1;
}

.fragment-three-column p + p {
  margin-top: -1px;
}

.fragment-three-column p:nth-child(1) {
  width: 100%;
  clip-path: polygon(3% 0, 97% 0, 88% 100%, 12% 100%);
}

.fragment-three-column p:nth-child(2) {
  width: 94%;
  clip-path: polygon(5% 0, 95% 0, 86% 100%, 14% 100%);
}

.fragment-three-column p:nth-child(3) {
  width: 88%;
  clip-path: polygon(7% 0, 93% 0, 82% 100%, 18% 100%);
}

.fragment-three-column .missing-layer-step {
  color: rgba(184, 161, 111, 0.98) !important;
  background:
    linear-gradient(180deg, rgba(184, 161, 111, 0.12), rgba(184, 161, 111, 0.035)),
    rgba(184, 161, 111, 0.035);
  border-top-color: rgba(184, 161, 111, 0.42);
  box-shadow:
    inset 0 0 0 1px rgba(184, 161, 111, 0.12),
    0 1.4rem 4rem rgba(173, 155, 118, 0.1);
}

.fragment-three-column .missing-layer-step span {
  background: rgba(184, 161, 111, 0.96);
  animation: goldPulse 2.1s ease-in-out infinite;
}

.fragment-three-column p:nth-child(4) {
  width: 82%;
  clip-path: polygon(10% 0, 90% 0, 76% 100%, 24% 100%);
}

.paid-funnel-column .fragment-three-column p:nth-child(3) {
  width: 94%;
  clip-path: polygon(5% 0, 95% 0, 86% 100%, 14% 100%);
}

.fragment-three-column span {
  display: inline-block;
  flex: 0 0 auto;
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 50%;
  background: #c42121;
  animation: redPulse 2.1s ease-in-out infinite;
}

.fragment-three-column p:nth-child(2) span {
  animation-delay: 0.25s;
}

.fragment-three-column p:nth-child(3) span {
  animation-delay: 0.5s;
}

.fragment-three-column p:nth-child(4) span {
  animation-delay: 0.75s;
}

.paid-funnel-column .fragment-three-column p:nth-child(3) span {
  animation-delay: 0.25s;
}

@keyframes funnelTitleBlink {
  0%,
  9%,
  19%,
  28%,
  43%,
  55% {
    opacity: 0;
    filter: blur(0.16rem);
    transform: translateY(0.35rem);
  }

  10%,
  18% {
    opacity: 0.95;
    filter: blur(0);
    transform: translateY(0);
  }

  29%,
  42% {
    opacity: 0.8;
    filter: blur(0.02rem);
    transform: translateY(0.03rem);
  }

  56%,
  70%,
  80%,
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }

  71%,
  79% {
    opacity: 0.18;
    filter: blur(0.05rem);
    transform: translateY(0);
  }
}

@keyframes paidLabelBlink {
  0%,
  12%,
  30%,
  44% {
    opacity: 0;
    transform: translateY(0.6rem);
    filter: blur(0.08rem);
  }

  18%,
  36%,
  56%,
  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

.funnel-closing {
  margin-top: clamp(2.8rem, 5vw, 5rem) !important;
  margin-bottom: 0 !important;
  color: rgba(247, 244, 238, 0.96);
  font-size: clamp(1.85rem, 3vw, 3.6rem) !important;
  font-weight: 300;
  font-style: italic;
  letter-spacing: 0;
  line-height: 0.98;
  text-decoration: underline;
  text-decoration-color: rgba(184, 161, 111, 0.72);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.has-js .scale-lever-section .funnel-closing {
  transform: translateY(0.85rem);
  transition:
    opacity 0.9s ease,
    transform 0.9s ease;
}

.has-js .scale-lever-section.is-funnel-closing-visible .funnel-closing {
  opacity: 1;
  transform: translateY(0);
}

.section-kicker {
  margin: 0 0 1rem;
  color: rgba(184, 161, 111, 0.82);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.34em;
  text-transform: uppercase;
}

.narrative-section h2 {
  max-width: 52rem;
  margin: 0;
  color: #fffaf0;
  font-family: var(--font-main);
  font-size: clamp(2.3rem, 4.3vw, 5.35rem);
  font-weight: 600;
  line-height: 1.02;
  text-wrap: balance;
  text-shadow: 0 0 2.8rem rgba(255, 255, 255, 0.13);
}

.scale-lever-section .scale-lever-inner h2 {
  max-width: 62rem;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(1.35rem, 2.05vw, 2.4rem);
  line-height: 1.08;
  text-align: center;
}

.scale-lever-section .scale-lever-inner h2 > span {
  display: block;
  white-space: nowrap;
}

.scale-lever-section .scale-highlight {
  display: block;
  white-space: nowrap;
  color: transparent;
  background:
    linear-gradient(
      90deg,
      rgba(184, 161, 111, 0.9) 0%,
      rgba(173, 155, 118, 0.78) var(--scale-reveal, 0%),
      rgba(173, 155, 118, 0.48) var(--scale-reveal, 0%),
      rgba(173, 155, 118, 0.48) 100%
    );
  -webkit-background-clip: text;
  background-clip: text;
}

.cinematic-proof-section {
  position: relative;
  padding: 0 clamp(1rem, 4vw, 4rem) clamp(4.5rem, 7vw, 8rem);
  overflow: hidden;
}

.cinematic-proof-section::before,
.cinematic-proof-section::after {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 2;
  height: clamp(5rem, 12vw, 10rem);
  pointer-events: none;
  content: "";
}

.cinematic-proof-section::before {
  top: 0;
  background: linear-gradient(180deg, #030303 0%, rgba(3, 3, 3, 0) 100%);
}

.cinematic-proof-section::after {
  bottom: clamp(4.5rem, 7vw, 8rem);
  background: linear-gradient(0deg, #030303 0%, rgba(3, 3, 3, 0) 100%);
}

.cinematic-proof-frame {
  position: relative;
  width: min(100%, 74rem);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 0;
  box-shadow: 0 2rem 7rem rgba(0, 0, 0, 0.55);
}

.cinematic-proof-frame + .cinematic-proof-frame {
  margin-top: clamp(2rem, 4vw, 4rem);
}

.cinematic-does-headline {
  display: grid;
  grid-template-columns: minmax(2rem, 1fr) auto minmax(2rem, 1fr);
  gap: clamp(0.8rem, 2.2vw, 2.2rem);
  align-items: center;
  width: min(92vw, 74rem);
  max-width: none;
  margin: clamp(2.5rem, 5vw, 5rem) auto;
}

.cinematic-does-headline span {
  display: block;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(216, 198, 154, 0.24),
    rgba(247, 244, 238, 0.1)
  );
}

.cinematic-does-headline span:last-child {
  background: linear-gradient(
    90deg,
    rgba(247, 244, 238, 0.1),
    rgba(216, 198, 154, 0.24),
    transparent
  );
}

.cinematic-does-headline strong {
  display: block;
  max-width: min(80vw, 42rem);
  color: transparent;
  font-family: var(--font-main);
  font-size: clamp(1.85rem, 3vw, 3.6rem);
  font-weight: 300;
  line-height: 1.12;
  letter-spacing: 0;
  padding-block: 0.12em 0.2em;
  text-align: center;
  background: linear-gradient(
    90deg,
    rgba(247, 244, 238, 0.74),
    rgba(216, 198, 154, 0.98),
    rgba(247, 244, 238, 0.96)
  );
  background-clip: text;
  -webkit-background-clip: text;
}

.seats-proof-frame {
  width: min(100%, 100vw);
  max-width: none;
  margin-top: 0.15rem !important;
}

.cinematic-proof-frame::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 0.54) 100%),
    linear-gradient(90deg, #030303 0%, rgba(3, 3, 3, 0) 18%, rgba(3, 3, 3, 0) 82%, #030303 100%);
}

.seats-proof-frame::before {
  background:
    radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0.72) 100%),
    linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 18%, rgba(0, 0, 0, 0) 76%, #000 100%),
    linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 84%, #000 100%);
}

.cinematic-proof-frame img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0.86;
}

.section-copy p,
.center-heading p,
.definition-main p,
.process-grid p,
.fit-lists li,
.apply-inner p {
  color: rgba(247, 244, 238, 0.68);
  font-size: clamp(0.98rem, 1.12vw, 1.16rem);
  font-weight: 400;
  line-height: 1.78;
}

.section-copy p {
  margin: 0 0 1.4rem;
}

.section-copy p:last-child {
  margin-bottom: 0;
}

.section-copy.scale-lever-copy {
  width: min(100%, 34.5rem);
  max-width: 34.5rem;
  margin-top: clamp(1.65rem, 2.8vw, 2.7rem) !important;
}

.section-copy.scale-lever-copy p {
  max-width: 34.5rem;
  margin: 0 auto 1.35rem;
  color: rgba(247, 244, 238, 0.72);
  font-family: var(--font-main);
  font-size: clamp(1.02rem, 1.25vw, 1.3rem);
  font-weight: 300;
  line-height: 1.42;
  letter-spacing: 0;
  text-align: center !important;
  text-wrap: balance;
}

.section-copy.scale-lever-copy .copy-highlight {
  color: rgba(184, 161, 111, 0.94);
  font-style: italic;
  font-weight: 700;
}

.center-heading {
  max-width: 58rem;
  margin: 0 auto clamp(2.5rem, 5vw, 5rem);
  text-align: center;
}

.center-heading h2 {
  margin: 0 auto;
}

.center-heading h2.mechanism-hero-heading {
  max-width: 58rem;
  color: rgba(247, 244, 238, 0.96);
  font-family: var(--font-main);
  font-size: clamp(2.25rem, 4vw, 5rem);
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: 0;
  text-align: center;
  text-shadow: none;
}

.center-heading h2.mechanism-hero-heading span {
  display: block;
  color: rgba(216, 198, 154, 0.96);
  font-weight: 700;
  line-height: 1.08;
}

.audience-visual {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin: clamp(1.5rem, 3vw, 2.8rem) auto 0;
  overflow: hidden;
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  transition:
    opacity 1.45s ease,
    transform 1.6s cubic-bezier(0.19, 1, 0.22, 1),
    visibility 0ms linear;
}

.has-js .mechanism-section.is-mechanism-benefits-complete:not(.is-audience-revealed) .audience-visual {
  transform: translateX(-50%) translateY(0.8rem);
}

.audience-visual::before {
  position: absolute;
  inset: -1px;
  z-index: 1;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 34%, rgba(2, 2, 2, 0.62) 72%, #020202 100%),
    linear-gradient(90deg, #020202 0%, rgba(2, 2, 2, 0) 18%, rgba(2, 2, 2, 0) 82%, #020202 100%),
    linear-gradient(180deg, #020202 0%, rgba(2, 2, 2, 0) 22%, rgba(2, 2, 2, 0) 70%, #020202 100%);
}

.audience-visual img {
  display: block;
  width: 100%;
  min-height: clamp(20rem, 40vw, 34rem);
  height: auto;
  object-fit: cover;
  object-position: center;
  opacity: 0.88;
}

.experience-change-headline {
  position: relative;
  left: 50%;
  box-sizing: border-box;
  display: block;
  width: max-content;
  max-width: calc(100vw - 2rem);
  margin: clamp(2rem, 4vw, 4.2rem) 0 0;
  padding: 0;
  color: rgba(247, 244, 238, 0.96);
  font-size: clamp(2.25rem, 5.2vw, 5.9rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 0.96;
  text-align: center;
  transform: translateX(-50%);
  transition: opacity 1600ms ease;
  white-space: nowrap;
}

.experience-change-headline.is-eye-transition-fading {
  opacity: 0 !important;
  visibility: visible !important;
}

.experience-blueprint-scene {
  position: relative;
  width: 100%;
  min-height: 100vh;
  text-align: center;
  isolation: isolate;
}

.experience-blueprint-scene.is-orbit-reset .roi-blueprint-story,
.experience-blueprint-scene.is-eye-only .roi-blueprint-story {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.experience-blueprint-scene.is-blueprint-intro .perception-scroll-story {
  opacity: 0;
  pointer-events: none;
  transition: opacity 1200ms ease;
}

.experience-blueprint-scene.is-blueprint-dev-clean .experience-change-headline,
.experience-blueprint-scene.is-blueprint-dev-clean .pillar-reveal-cue,
.experience-blueprint-scene.is-blueprint-dev-clean .perception-scroll-story {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.experience-blueprint-scene.is-blueprint-intro .roi-blueprint-story {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  display: grid;
  align-items: center;
  width: min(100%, 74rem);
  height: 100vh;
  margin: 0 auto;
  opacity: 1;
  pointer-events: none;
  visibility: visible;
  animation: blueprintIntroFadeIn 1600ms ease forwards;
}

.experience-blueprint-scene.is-blueprint-intro .roi-blueprint-stage {
  position: relative;
  top: auto;
  min-height: auto;
  padding: 0;
}

.experience-blueprint-scene.is-blueprint-intro .roi-blueprint-stage h3 {
  opacity: 0;
}

.experience-blueprint-scene.is-blueprint-intro .roi-blueprint-grid {
  display: block;
}

.experience-blueprint-scene.is-blueprint-intro .roi-blueprint-hint,
.experience-blueprint-scene.is-blueprint-intro .roi-blueprint-text-track,
.experience-blueprint-scene.is-blueprint-intro .roi-blueprint-visual-track {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.experience-blueprint-scene.is-blueprint-origin-revealed .roi-blueprint-text-track,
.experience-blueprint-scene.is-blueprint-ready .roi-blueprint-hint,
.experience-blueprint-scene.is-blueprint-ready .roi-blueprint-visual-track {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.experience-blueprint-scene.is-blueprint-ready .roi-blueprint-hint {
  opacity: 1;
  transition: none;
  transform: translateY(0);
  animation: blueprintHintPulse 1.45s ease-in-out 2;
}

.experience-blueprint-scene.is-blueprint-intro .roi-blueprint-timeline {
  margin-top: clamp(1.4rem, 2.4vw, 2.2rem);
}

.experience-blueprint-scene.is-blueprint-intro .roi-blueprint-timeline-line,
.experience-blueprint-scene.is-blueprint-intro .roi-blueprint-timeline-fill,
.experience-blueprint-scene.is-blueprint-intro .roi-blueprint-marker,
.experience-blueprint-scene.is-blueprint-intro .roi-blueprint-timeline [data-blueprint-milestone] {
  opacity: 0;
}

.experience-blueprint-scene.is-blueprint-intro .roi-blueprint-timeline-line,
.experience-blueprint-scene.is-blueprint-intro .roi-blueprint-timeline-fill {
  transform: scaleX(0);
  transform-origin: left center;
}

.experience-blueprint-scene.is-blueprint-timeline-drawing .roi-blueprint-timeline-line {
  opacity: 1;
  animation: blueprintTimelineDraw 2450ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
}

.experience-blueprint-scene.is-blueprint-timeline-drawing .roi-blueprint-timeline-fill {
  width: calc(var(--blueprint-line-end) - var(--blueprint-line-start));
  opacity: 1;
  animation: blueprintTimelineDraw 2450ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
}

.experience-blueprint-scene.is-blueprint-timeline-drawing .roi-blueprint-marker {
  opacity: 0;
}

.experience-blueprint-scene.is-blueprint-timeline-drawing .roi-blueprint-timeline [data-blueprint-milestone] {
  transform: translateY(0.35rem);
  transition:
    opacity 520ms ease,
    color 520ms ease,
    transform 680ms cubic-bezier(0.19, 1, 0.22, 1);
}

.experience-blueprint-scene.is-blueprint-timeline-drawing .roi-blueprint-timeline [data-blueprint-milestone]::before {
  opacity: 0;
  transform: translateX(-50%) scale(0.6);
  transition:
    opacity 520ms ease,
    background 520ms ease,
    box-shadow 520ms ease,
    transform 680ms cubic-bezier(0.19, 1, 0.22, 1);
}

.experience-blueprint-scene.is-blueprint-timeline-drawing .roi-blueprint-timeline [data-blueprint-milestone].is-intro-visible {
  opacity: 1;
  transform: translateY(0);
}

.experience-blueprint-scene.is-blueprint-timeline-drawing .roi-blueprint-timeline [data-blueprint-milestone].is-intro-visible::before {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

.experience-blueprint-scene.is-blueprint-timeline-drawing .roi-blueprint-timeline [data-blueprint-milestone].is-active.is-intro-visible::before {
  transform: translateX(-50%) scale(1.55);
}

.experience-blueprint-scene.is-blueprint-headline-blink .roi-blueprint-stage h3 {
  opacity: 1;
  animation: blueprintHeadlineBlink 950ms steps(1, end) 1;
}

@keyframes blueprintIntroFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes blueprintTimelineDraw {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

@keyframes blueprintHeadlineBlink {
  0%,
  100% {
    opacity: 1;
    color: rgba(247, 244, 238, 0.96);
  }

  18%,
  42%,
  66% {
    opacity: 0.24;
    color: rgba(216, 198, 154, 0.9);
  }

  30%,
  54%,
  78% {
    opacity: 1;
    color: rgba(247, 244, 238, 0.96);
  }
}

.experience-change-headline .impact-gradient-text {
  display: block;
  margin-bottom: -0.08em;
  white-space: nowrap;
}

.pillar-reveal-cue {
  position: relative;
  z-index: 6;
  display: block;
  width: fit-content;
  margin: clamp(0.75rem, 1.25vw, 1.05rem) auto 0;
  padding: 0.55rem 1.45rem;
  color: rgba(216, 198, 154, 0.9);
  font: inherit;
  font-size: 0.68rem;
  font-weight: 300;
  letter-spacing: 0.28em;
  line-height: 1;
  text-transform: uppercase;
  background: linear-gradient(90deg, rgba(184, 161, 111, 0.04), rgba(184, 161, 111, 0.12), rgba(184, 161, 111, 0.04));
  border: 1px solid rgba(216, 198, 154, 0.28);
  border-left-color: transparent;
  border-right-color: transparent;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.35rem);
  transition:
    opacity 900ms ease,
    transform 1000ms cubic-bezier(0.19, 1, 0.22, 1),
    visibility 0ms linear 900ms;
}

.pillar-reveal-cue::before,
.pillar-reveal-cue::after {
  position: absolute;
  top: -1px;
  bottom: -1px;
  width: 0.55rem;
  content: "";
  border-top: 1px solid rgba(216, 198, 154, 0.5);
  border-bottom: 1px solid rgba(216, 198, 154, 0.5);
  pointer-events: none;
}

.pillar-reveal-cue::before {
  left: 0;
  border-left: 1px solid rgba(216, 198, 154, 0.5);
}

.pillar-reveal-cue::after {
  right: 0;
  border-right: 1px solid rgba(216, 198, 154, 0.5);
}

.pillar-reveal-cue.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition:
    opacity 900ms ease,
    transform 1000ms cubic-bezier(0.19, 1, 0.22, 1),
    visibility 0ms linear;
}

.perception-scroll-story {
  display: block;
  width: 100vw;
  margin: clamp(-2.2rem, -3vw, -1.1rem) 0 clamp(6rem, 13vh, 9rem) calc(50% - 50vw);
  background:
    radial-gradient(circle at 50% 30%, rgba(216, 198, 154, 0.07), transparent 34%),
    linear-gradient(180deg, #020202 0%, #050504 18%, #030303 100%);
  overflow: clip;
}

.film-anatomy-sequence {
  position: relative;
  min-height: clamp(42rem, 92vh, 58rem);
}

.film-anatomy-sticky {
  position: relative;
  top: 0;
  display: grid;
  align-content: start;
  min-height: auto;
  padding: clamp(0.45rem, 1.2vw, 1.2rem) max(1.2rem, 5vw) clamp(1rem, 2.4vw, 2.2rem);
  overflow: hidden;
}

.film-anatomy-sticky::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 28% 48%, rgba(216, 198, 154, 0.08), transparent 34%),
    radial-gradient(circle at 72% 48%, rgba(247, 244, 238, 0.045), transparent 28%),
    linear-gradient(180deg, rgba(2, 2, 2, 0.98), rgba(2, 2, 2, 0.8));
}

.film-anatomy-shell {
  position: relative;
  z-index: 1;
  display: block;
  grid-template-columns: minmax(32rem, 1fr) minmax(23rem, 0.68fr);
  gap: clamp(2rem, 4vw, 5.2rem);
  align-items: center;
  width: min(94vw, 58rem);
  min-height: clamp(30rem, 58vh, 43rem);
  margin: 0 auto;
  transition:
    grid-template-columns 1200ms cubic-bezier(0.19, 1, 0.22, 1),
    gap 1200ms cubic-bezier(0.19, 1, 0.22, 1),
    width 1200ms cubic-bezier(0.19, 1, 0.22, 1),
    min-height 1200ms cubic-bezier(0.19, 1, 0.22, 1);
}

.film-anatomy-visual {
  position: relative;
  display: block;
  --sphere-x: 50%;
  --sphere-y: 62%;
  width: min(92vw, 52rem);
  min-height: clamp(30rem, 58vh, 43rem);
  margin: 0 auto;
  perspective: 1200px;
  overflow: visible;
  transition:
    --sphere-x 1450ms cubic-bezier(0.19, 1, 0.22, 1),
    min-height 1200ms cubic-bezier(0.19, 1, 0.22, 1),
    width 1200ms cubic-bezier(0.19, 1, 0.22, 1),
    transform 1550ms cubic-bezier(0.19, 1, 0.22, 1);
}

.film-anatomy-visual::before,
.film-anatomy-visual::after {
  position: absolute;
  inset: 6%;
  pointer-events: none;
  content: "";
  border-radius: 50%;
}

.film-anatomy-visual::before {
  background:
    radial-gradient(circle at 50% 50%, rgba(216, 198, 154, 0.08), transparent 20%),
    repeating-radial-gradient(circle at 50% 50%, rgba(216, 198, 154, 0.12) 0 1px, transparent 1px 3.3rem);
  opacity: 0.38;
  animation: filmFieldRotate 36s linear infinite;
}

.film-anatomy-visual::after {
  border: 1px solid rgba(216, 198, 154, 0.13);
  box-shadow:
    inset 0 0 4rem rgba(216, 198, 154, 0.045),
    0 0 4rem rgba(216, 198, 154, 0.04);
}

.neural-brain {
  position: absolute;
  top: var(--sphere-y);
  left: var(--sphere-x);
  z-index: 1;
  width: min(50%, 27rem);
  aspect-ratio: 1.28;
  pointer-events: none;
  opacity: 0.12;
  filter: blur(0.2px);
  transition: opacity 900ms ease, filter 900ms ease, transform 900ms ease;
  transform: translate3d(-50%, -50%, 0) scale(0.94);
}

.neural-brain::before {
  position: absolute;
  inset: 6% 4% 10% 4%;
  content: "";
  background:
    linear-gradient(28deg, transparent 20%, rgba(216, 198, 154, 0.18) 20.3%, transparent 21.2%),
    linear-gradient(105deg, transparent 25%, rgba(216, 198, 154, 0.16) 25.3%, transparent 26%),
    linear-gradient(154deg, transparent 34%, rgba(216, 198, 154, 0.16) 34.3%, transparent 35%),
    linear-gradient(68deg, transparent 45%, rgba(216, 198, 154, 0.14) 45.3%, transparent 46%),
    linear-gradient(132deg, transparent 52%, rgba(216, 198, 154, 0.14) 52.3%, transparent 53%),
    radial-gradient(ellipse at 48% 48%, rgba(216, 198, 154, 0.07), transparent 62%);
  clip-path: path("M 72 167 C 42 146 35 98 64 68 C 83 48 114 47 134 62 C 153 29 205 35 218 73 C 255 71 284 100 278 138 C 302 158 293 203 259 215 C 255 250 211 267 181 246 C 151 272 101 254 101 215 C 76 209 57 190 72 167 Z");
  animation: neuralCurrent 6.5s ease-in-out infinite;
}

.neural-brain span {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: 0.42rem;
  aspect-ratio: 1;
  background: rgba(216, 198, 154, 0.86);
  border-radius: 50%;
  box-shadow: 0 0 1.2rem rgba(216, 198, 154, 0.36);
  transform: translate(-50%, -50%);
  animation: neuralNodePulse 4.6s ease-in-out infinite;
}

.neural-brain span:nth-child(2n) {
  animation-delay: 0.7s;
}

.neural-brain span:nth-child(3n) {
  width: 0.32rem;
  opacity: 0.72;
  animation-delay: 1.4s;
}

.film-anatomy-sequence.is-psychology .neural-brain {
  opacity: 0.52;
  filter: blur(0);
  transform: translate3d(-50%, -50%, 0) scale(1);
}

.pillar-visual-stack {
  position: absolute;
  top: var(--sphere-y);
  left: var(--sphere-x);
  z-index: 4;
  width: min(38%, 22rem);
  aspect-ratio: 1.35;
  transform: translate(-50%, -50%);
  transition:
    opacity 900ms ease,
    transform 1200ms cubic-bezier(0.19, 1, 0.22, 1);
}

.pillar-visual-stack img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  filter: saturate(0.82) contrast(1.08);
  transform: scale(0.96);
  transition:
    opacity 1100ms ease,
    transform 1450ms ease,
    filter 1450ms ease;
  mask-image:
    radial-gradient(ellipse at center, #000 34%, rgba(0, 0, 0, 0.8) 54%, transparent 82%),
    linear-gradient(90deg, transparent 0%, #000 16%, #000 74%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 14%, #000 78%, transparent 100%);
  -webkit-mask-image:
    radial-gradient(ellipse at center, #000 34%, rgba(0, 0, 0, 0.8) 54%, transparent 82%),
    linear-gradient(90deg, transparent 0%, #000 16%, #000 74%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 14%, #000 78%, transparent 100%);
  mask-composite: intersect;
  -webkit-mask-composite: source-in;
}

.pillar-visual-stack img.is-active {
  opacity: 0.86;
  filter: saturate(0.9) contrast(1.12);
  transform: scale(1);
}

.pillar-visual-stack img[data-film-visual="0"],
.pillar-visual-stack img[data-film-visual="2"] {
  transform: scale(2.2);
}

.pillar-visual-stack img[data-film-visual="0"].is-active,
.pillar-visual-stack img[data-film-visual="2"].is-active {
  opacity: 0.9;
  transform: scale(2.55);
}

.pillar-visual-stack img[data-film-visual="1"] {
  filter: grayscale(1) saturate(0) contrast(1.14) brightness(0.92);
  transform: scale(1.9);
}

.pillar-visual-stack img[data-film-visual="1"].is-active {
  opacity: 0.9;
  filter: grayscale(1) saturate(0) contrast(1.18) brightness(0.94);
  transform: scale(2.08);
}

.film-intro-eye {
  position: absolute;
  top: var(--sphere-y);
  left: var(--sphere-x);
  z-index: 6;
  display: grid;
  place-items: center;
  width: clamp(5.4rem, 8vw, 8rem);
  aspect-ratio: 1;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.84);
  transition:
    opacity 900ms ease,
    transform 1200ms cubic-bezier(0.19, 1, 0.22, 1);
}

.film-intro-eye.is-timeline-traveling {
  pointer-events: none;
  will-change: left, top, transform, opacity;
}

.film-intro-eye::before {
  position: absolute;
  width: 82%;
  height: 46%;
  content: "";
  border: 1px solid rgba(216, 198, 154, 0.72);
  border-radius: 72% 28% 72% 28% / 50% 50% 50% 50%;
  box-shadow:
    0 0 1.4rem rgba(216, 198, 154, 0.22),
    inset 0 0 1.2rem rgba(216, 198, 154, 0.08);
  transform: rotate(45deg);
}

.film-intro-eye span {
  position: relative;
  width: 1.05rem;
  aspect-ratio: 1;
  background: rgba(216, 198, 154, 0.94);
  border-radius: 50%;
  box-shadow:
    0 0 0 0.44rem rgba(216, 198, 154, 0.08),
    0 0 1.2rem rgba(216, 198, 154, 0.62),
    0 0 3rem rgba(216, 198, 154, 0.2);
}

.film-ring {
  position: absolute;
  top: var(--sphere-y);
  left: var(--sphere-x);
  z-index: 2;
  border: 1px solid rgba(216, 198, 154, 0.12);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotateX(64deg) rotateZ(-10deg);
}

.film-ring-one {
  width: min(56%, 32rem);
  aspect-ratio: 1;
  animation: filmRingDrift 28s linear infinite;
}

.film-ring-two {
  width: min(70%, 39rem);
  aspect-ratio: 1;
  opacity: 0.62;
  animation: filmRingDriftReverse 34s linear infinite;
}

.film-layer-chip {
  position: absolute;
  top: var(--sphere-y);
  left: var(--sphere-x);
  z-index: 5;
  display: grid;
  place-items: center;
  align-items: center;
  width: min(34%, 16rem);
  min-width: 11rem;
  min-height: 3.05rem;
  padding: 0.72rem 1rem;
  color: rgba(247, 244, 238, 0.72);
  font-size: clamp(0.68rem, 0.86vw, 0.82rem);
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  background: rgba(8, 8, 7, 0.78);
  border: 1px solid rgba(216, 198, 154, 0.14);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.42);
  --chip-angle: 0deg;
  --chip-radius: clamp(12rem, 25vw, 18rem);
  --chip-scale: 0.92;
  opacity: 0.52;
  transform:
    translate(-50%, -50%)
    rotate(var(--chip-angle))
    translateX(var(--chip-radius))
    rotate(calc(-1 * var(--chip-angle)))
    scale(var(--chip-scale));
  transition:
    --chip-angle 1850ms cubic-bezier(0.19, 1, 0.22, 1),
    --chip-radius 1850ms cubic-bezier(0.19, 1, 0.22, 1),
    --chip-scale 1500ms cubic-bezier(0.19, 1, 0.22, 1),
    opacity 1200ms ease,
    border-color 1200ms ease,
    box-shadow 1200ms ease,
    transform 1200ms ease,
    color 1200ms ease;
}

.film-layer-chip span {
  display: block;
}

.film-layer-chip:not(.is-active) {
  animation: pillarOrbitFloat 7.5s ease-in-out infinite;
}

.layer-production:not(.is-active) {
  animation-delay: -2.5s;
}

.layer-psychology:not(.is-active) {
  animation-delay: -5s;
}

.layer-cinema {
  --chip-angle: 0deg;
}

.layer-production {
  --chip-angle: 120deg;
}

.layer-psychology {
  --chip-angle: 240deg;
}

.film-anatomy-sequence[data-active-layer="0"] .layer-cinema {
  --chip-angle: 0deg;
}

.film-anatomy-sequence[data-active-layer="0"] .layer-production {
  --chip-angle: 120deg;
}

.film-anatomy-sequence[data-active-layer="0"] .layer-psychology {
  --chip-angle: 240deg;
}

.film-anatomy-sequence[data-active-layer="1"] .layer-cinema {
  --chip-angle: -120deg;
}

.film-anatomy-sequence[data-active-layer="1"] .layer-production {
  --chip-angle: 0deg;
}

.film-anatomy-sequence[data-active-layer="1"] .layer-psychology {
  --chip-angle: 120deg;
}

.film-anatomy-sequence[data-active-layer="2"] .layer-cinema {
  --chip-angle: -240deg;
}

.film-anatomy-sequence[data-active-layer="2"] .layer-production {
  --chip-angle: -120deg;
}

.film-anatomy-sequence[data-active-layer="2"] .layer-psychology {
  --chip-angle: 0deg;
}

.film-layer-chip.is-active {
  animation: none;
  --chip-radius: clamp(12rem, 25vw, 18rem);
  --chip-scale: 1.06;
  color: rgba(247, 244, 238, 0.96);
  border-color: rgba(216, 198, 154, 0.55);
  box-shadow:
    0 0 3rem rgba(216, 198, 154, 0.14),
    inset 0 0 1.5rem rgba(216, 198, 154, 0.06);
  opacity: 1;
}

.film-layer-chip.is-before {
  --chip-scale: 0.86;
  opacity: 0.4;
}

.film-layer-chip.is-after {
  --chip-scale: 0.92;
  opacity: 0.58;
}

@keyframes pillarOrbitFloat {
  0%,
  100% {
    translate: 0 0;
  }

  50% {
    translate: 0 -0.34rem;
  }
}

.film-copy-stage {
  position: relative;
  min-height: clamp(24rem, 36vw, 32rem);
  transition:
    opacity 900ms ease,
    transform 1100ms cubic-bezier(0.19, 1, 0.22, 1),
    visibility 0ms linear 0ms;
}

.film-anatomy-sequence.is-system-intro:not(.is-pillar-work) .film-anatomy-shell {
  display: block;
  width: min(94vw, 58rem);
  min-height: clamp(30rem, 58vh, 43rem);
  margin: 0 auto;
  transition: min-height 1200ms cubic-bezier(0.19, 1, 0.22, 1);
}

.film-anatomy-sequence.is-system-intro:not(.is-pillar-work) .film-anatomy-visual {
  --sphere-x: 50%;
  --sphere-y: 62%;
  width: min(92vw, 52rem);
  min-height: clamp(30rem, 58vh, 43rem);
  margin: 0 auto;
  transform: translate3d(0, 0, 0);
}

.film-anatomy-sequence.is-system-intro:not(.is-pillar-work) .film-copy-stage {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transform: translate3d(0, 0.75rem, 0);
}

.film-anatomy-sequence.is-system-intro:not(.is-pillar-work) .film-anatomy-copy.is-active {
  opacity: 0;
  pointer-events: none;
}

.film-anatomy-sequence.is-system-intro:not(.is-pillar-work) .film-layer-chip.is-active {
  animation: pillarOrbitFloat 7.5s ease-in-out infinite;
  --chip-scale: 0.94;
  color: rgba(247, 244, 238, 0.72);
  border-color: rgba(216, 198, 154, 0.14);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.42);
  opacity: 0.72;
}

.film-anatomy-sequence.is-system-intro:not(.is-pillar-work) .pillar-visual-stack {
  width: min(44%, 25rem);
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.9);
}

.film-anatomy-sequence.is-system-intro:not(.is-pillar-work) .film-intro-eye {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.film-anatomy-sequence.is-system-intro:not(.is-pillar-work) .film-ring-one {
  width: min(58%, 34rem);
}

.film-anatomy-sequence.is-system-intro:not(.is-pillar-work) .film-ring-two {
  width: min(74%, 42rem);
}

.film-anatomy-sequence.is-orbit-eye-only .film-anatomy-visual::before,
.film-anatomy-sequence.is-orbit-eye-only .film-anatomy-visual::after,
.film-anatomy-sequence.is-orbit-eye-only .neural-brain,
.film-anatomy-sequence.is-orbit-eye-only .film-ring,
.film-anatomy-sequence.is-orbit-eye-only .film-layer-chip,
.film-anatomy-sequence.is-orbit-eye-only .pillar-visual-stack {
  opacity: 0 !important;
  transition:
    opacity 1400ms ease,
    transform 1600ms cubic-bezier(0.19, 1, 0.22, 1);
}

.film-anatomy-sequence.is-orbit-eye-only .film-intro-eye {
  opacity: 1 !important;
  transform: translate(-50%, -50%) scale(1);
  transition:
    opacity 1000ms ease,
    transform 1200ms cubic-bezier(0.19, 1, 0.22, 1);
}

.film-anatomy-sequence.is-system-intro.is-pillar-work .film-copy-stage {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}

.film-anatomy-sequence.is-system-intro.is-pillar-work .film-anatomy-shell {
  display: grid;
  grid-template-columns: minmax(30rem, 0.98fr) minmax(22rem, 0.68fr);
  gap: clamp(2rem, 4vw, 5rem);
  width: min(92vw, 86rem);
}

.film-anatomy-sequence.is-system-intro.is-pillar-work .film-anatomy-visual {
  --sphere-x: 45%;
  transform: translate3d(0, 0, 0);
}

.film-anatomy-sequence.is-system-intro.is-pillar-work .film-layer-chip {
  --chip-radius: clamp(10.5rem, 21vw, 15.8rem);
  min-width: 10rem;
}

.film-anatomy-sequence.is-system-intro.is-pillar-work .film-intro-eye {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.72);
}

.film-anatomy-copy {
  position: absolute;
  inset: 0 auto 0 0;
  display: grid;
  gap: 1.1rem;
  align-content: center;
  text-align: left;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, 1.2rem, 0);
  transition:
    opacity 420ms ease,
    transform 520ms ease;
}

.film-anatomy-copy.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
  transition:
    opacity 980ms ease 280ms,
    transform 1100ms cubic-bezier(0.19, 1, 0.22, 1) 280ms;
}

.film-anatomy-copy.is-copy-glitching {
  animation: premiumCopyGlitch 780ms steps(2, end);
}

.film-anatomy-copy.is-copy-glitching::before {
  position: absolute;
  inset: -0.8rem -1.2rem;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 0 42%, rgba(216, 198, 154, 0.16) 43%, transparent 46%),
    repeating-linear-gradient(180deg, rgba(247, 244, 238, 0.04) 0 1px, transparent 1px 0.55rem);
  opacity: 0;
  mix-blend-mode: screen;
  animation: premiumCopyScan 980ms ease;
}

.film-anatomy-copy.is-copy-glitching h3,
.film-anatomy-copy.is-copy-glitching p {
  text-shadow:
    0.04rem 0 rgba(216, 198, 154, 0.32),
    -0.04rem 0 rgba(247, 244, 238, 0.18);
}

@keyframes premiumCopyGlitch {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
    filter: none;
  }

  18% {
    transform: translate3d(0.14rem, -0.02rem, 0);
    filter: brightness(1.12);
  }

  32% {
    transform: translate3d(-0.1rem, 0.04rem, 0);
  }

  54% {
    transform: translate3d(0.06rem, 0, 0);
    filter: brightness(1.04);
  }
}

@keyframes premiumCopyScan {
  0%,
  100% {
    opacity: 0;
    transform: translateY(-12%);
  }

  18%,
  58% {
    opacity: 0.9;
  }

  72% {
    opacity: 0.18;
    transform: translateY(20%);
  }
}

.film-anatomy-count {
  margin: 0;
  color: rgba(216, 198, 154, 0.78);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  line-height: 1;
}

.film-anatomy-copy h3 {
  max-width: 13ch;
  margin: 0 0 clamp(0.4rem, 1vw, 0.8rem);
  color: rgba(247, 244, 238, 0.96);
  font-size: clamp(2.1rem, 4.1vw, 5rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 0.94;
  text-transform: uppercase;
}

.film-anatomy-copy h3::after {
  display: block;
  width: min(14rem, 48%);
  height: 1px;
  margin: clamp(1rem, 2vw, 1.5rem) 0 0;
  content: "";
  background: linear-gradient(90deg, rgba(216, 198, 154, 0.72), transparent);
}

.film-anatomy-copy p:not(.film-anatomy-count) {
  max-width: 35rem;
  margin: 0;
  color: rgba(247, 244, 238, 0.76);
  font-size: clamp(1.02rem, 1.35vw, 1.24rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.72;
}

.film-copy-highlight {
  color: rgba(216, 198, 154, 0.96);
  font-weight: 500;
}

.film-anatomy-copy.is-active.is-copy-typed::after {
  display: block;
  width: max-content;
  max-width: 100%;
  margin-top: 0.35rem;
  padding: 0.55rem 0.9rem;
  color: rgba(216, 198, 154, 0.86);
  font-size: clamp(0.68rem, 0.78vw, 0.82rem);
  font-weight: 300;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
  content: "Scroll to continue";
  border: 1px solid rgba(216, 198, 154, 0.22);
  opacity: 0;
  animation: pillarContinueCue 900ms ease forwards;
}

@keyframes pillarContinueCue {
  from {
    opacity: 0;
    transform: translate3d(0, 0.35rem, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes filmFieldRotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes filmRingDrift {
  from {
    transform: translateY(-50%) rotateX(64deg) rotateZ(-10deg);
  }

  to {
    transform: translateY(-50%) rotateX(64deg) rotateZ(350deg);
  }
}

@keyframes filmRingDriftReverse {
  from {
    transform: translateY(-50%) rotateX(68deg) rotateZ(20deg);
  }

  to {
    transform: translateY(-50%) rotateX(68deg) rotateZ(-340deg);
  }
}

@keyframes filmCorePulse {
  0%,
  100% {
    box-shadow:
      0 0 4.2rem rgba(216, 198, 154, 0.1),
      inset 0 0 2.4rem rgba(216, 198, 154, 0.06);
  }

  50% {
    box-shadow:
      0 0 6rem rgba(216, 198, 154, 0.18),
      inset 0 0 3rem rgba(216, 198, 154, 0.09);
  }
}

@keyframes neuralCurrent {
  0%,
  100% {
    opacity: 0.54;
    filter: drop-shadow(0 0 0.5rem rgba(216, 198, 154, 0.06));
  }

  50% {
    opacity: 0.92;
    filter: drop-shadow(0 0 1.3rem rgba(216, 198, 154, 0.14));
  }
}

@keyframes neuralNodePulse {
  0%,
  100% {
    opacity: 0.42;
    transform: translate(-50%, -50%) scale(0.86);
  }

  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.18);
  }
}

.perception-pillar-copy {
  max-width: 46rem;
  margin: clamp(2rem, 4vw, 4rem) auto 0;
  color: rgba(247, 244, 238, 0.76);
  font-size: clamp(1.02rem, 1.35vw, 1.28rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.72;
  text-align: center;
}

.perception-pillar-copy + .perception-pillar-copy {
  margin-top: clamp(1rem, 2vw, 1.8rem);
}

.perception-pillar-emphasis {
  color: rgba(247, 244, 238, 0.94);
  font-weight: 700;
}

.founder-note-visual {
  position: relative;
  width: min(94vw, 72rem);
  margin: clamp(1.4rem, 3vw, 2.8rem) auto clamp(1.6rem, 3vw, 2.8rem);
  overflow: hidden;
  background: #020202;
  isolation: isolate;
}

.founder-note-visual::after {
  position: absolute;
  inset: -1px;
  z-index: 2;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 48%, transparent 38%, rgba(0, 0, 0, 0.5) 72%, #020202 100%),
    linear-gradient(90deg, #020202 0%, transparent 14%, transparent 86%, #020202 100%),
    linear-gradient(180deg, #020202 0%, transparent 13%, transparent 82%, #020202 100%);
}

.founder-note-visual img {
  display: block;
  width: 100%;
  height: clamp(17rem, 38vw, 34rem);
  object-fit: cover;
  object-position: center;
  filter: grayscale(1) saturate(0) contrast(1.1) brightness(0.74);
  opacity: 0.88;
  transform: scale(1.01);
}

.founder-pillar-quote {
  width: min(86vw, 46rem);
  margin: clamp(1.2rem, 2.4vw, 2.2rem) auto clamp(0.5rem, 1.1vw, 0.9rem);
  text-align: center;
}

.audience-proof-stage .founder-pillar-quote {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 12;
  width: min(78vw, 44rem);
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, calc(-50% + 0.85rem));
  visibility: hidden;
  transition:
    opacity 1.1s ease,
    transform 1.35s cubic-bezier(0.19, 1, 0.22, 1),
    visibility 0ms linear 1.1s;
}

.audience-proof-stage.is-founder-note-overlay .founder-pillar-quote {
  position: fixed;
  opacity: 1;
  transform: translate(-50%, -50%);
  visibility: visible;
  transition:
    opacity 1.1s ease,
    transform 1.35s cubic-bezier(0.19, 1, 0.22, 1),
    visibility 0ms linear;
}

.audience-proof-stage.is-founder-note-overlay.is-founder-note-exiting .founder-pillar-quote {
  position: fixed;
  opacity: 0;
  transform: translate(-50%, calc(-50% - 0.55rem));
  visibility: visible;
  transition:
    opacity 620ms ease,
    transform 700ms cubic-bezier(0.19, 1, 0.22, 1),
    visibility 0ms linear;
}

.founder-pillar-quote blockquote {
  margin: 0;
  color: rgba(247, 244, 238, 0.94);
  font-size: clamp(1.25rem, 2.25vw, 2.45rem);
  font-style: italic;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.12;
  text-wrap: balance;
}

.founder-pillar-quote figcaption {
  margin-top: clamp(0.65rem, 1.1vw, 1rem);
  color: rgba(216, 198, 154, 0.8);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(0.45rem);
  transition:
    opacity 1050ms ease,
    transform 1200ms cubic-bezier(0.19, 1, 0.22, 1);
}

.founder-pillar-quote.is-observation-visible figcaption {
  opacity: 1;
  transform: translateY(0);
}

.audience-proof-stage.is-founder-note-overlay .founder-pillar-quote figcaption {
  opacity: 1;
  transform: translateY(0);
}

.industry-quote {
  display: grid;
  grid-template-columns: minmax(7rem, 10rem) minmax(0, 1fr);
  gap: clamp(1.4rem, 3vw, 2.8rem);
  align-items: center;
  width: min(92vw, 52rem);
  margin: clamp(2.4rem, 5vw, 5rem) auto 0;
  text-align: left;
  opacity: 0;
  transform: translateY(1.1rem);
  transition:
    opacity 1450ms ease,
    transform 1700ms cubic-bezier(0.19, 1, 0.22, 1);
}

.industry-quote.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.quote-image-placeholder {
  width: 100%;
  aspect-ratio: 1;
  background:
    radial-gradient(circle at 50% 34%, rgba(216, 198, 154, 0.18), transparent 38%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012));
  border: 1px solid rgba(216, 198, 154, 0.18);
}

.industry-quote blockquote {
  margin: 0;
  color: rgba(247, 244, 238, 0.94);
  font-size: clamp(1.35rem, 2.25vw, 2.45rem);
  font-style: italic;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.12;
}

.industry-quote figcaption {
  grid-column: 2;
  margin-top: 0.85rem;
  color: rgba(216, 198, 154, 0.86);
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.offer-roadmap {
  display: grid;
  gap: clamp(2rem, 5vw, 4.6rem);
  width: min(92vw, 58rem);
  margin: clamp(4rem, 8vw, 7rem) auto 0;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(1.2rem);
  transition:
    opacity 1400ms ease,
    transform 1650ms cubic-bezier(0.19, 1, 0.22, 1),
    visibility 0ms linear 1400ms;
}

.mechanism-section.is-use-cases-visible .offer-roadmap {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition:
    opacity 1400ms ease,
    transform 1650ms cubic-bezier(0.19, 1, 0.22, 1),
    visibility 0ms linear;
}

.offer-roadmap section {
  display: grid;
  justify-items: center;
  gap: 0.8rem;
}

.offer-roadmap h3 {
  margin: 0;
  color: rgba(247, 244, 238, 0.96);
  font-size: clamp(2rem, 4.4vw, 5rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 0.96;
  text-transform: none;
}

.offer-roadmap p {
  max-width: 32rem;
  margin: 0;
  color: rgba(216, 198, 154, 0.82);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  line-height: 1.35;
  text-transform: uppercase;
}

.offer-roadmap .roadmap-cta {
  margin-block: clamp(1rem, 3vw, 2.2rem);
}

.offer-roadmap .roadmap-cta h3 {
  max-width: 54rem;
  font-size: clamp(2.35rem, 5.4vw, 6.2rem);
}

.offer-roadmap .collection-section {
  width: min(100%, 58rem);
  margin-block: clamp(1rem, 3vw, 2.2rem);
  padding: clamp(2rem, 5vw, 4rem) clamp(1.2rem, 4vw, 3rem);
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 198, 154, 0.1), transparent 62%),
    rgba(255, 255, 255, 0.014);
  border: 1px solid rgba(216, 198, 154, 0.18);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.24);
}

.offer-roadmap .collection-kicker {
  color: rgba(216, 198, 154, 0.88);
  font-size: clamp(0.85rem, 1.2vw, 1rem);
  font-weight: 800;
  letter-spacing: 0.16em;
}

.offer-roadmap .collection-section h3 {
  max-width: 46rem;
  color: rgba(247, 244, 238, 0.96);
  font-size: clamp(2rem, 4.4vw, 5rem);
  font-weight: 300;
  line-height: 0.96;
}

.collection-copy {
  display: grid;
  gap: 1.1rem;
  width: min(100%, 40rem);
  margin-top: clamp(1.2rem, 3vw, 2rem);
}

.offer-roadmap .collection-copy p {
  max-width: none;
  color: rgba(247, 244, 238, 0.72);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.62;
  text-transform: none;
}

.offer-roadmap .collection-slots {
  margin-top: clamp(1.4rem, 3vw, 2.4rem);
  color: rgba(247, 244, 238, 0.94);
  font-size: clamp(1.25rem, 2.2vw, 2rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.15;
  text-transform: none;
}

.collection-crowns {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  width: min(100%, 42rem);
  margin-top: clamp(1.3rem, 3vw, 2.2rem);
  background: rgba(216, 198, 154, 0.12);
}

.collection-crown {
  display: grid;
  min-height: clamp(5rem, 8vw, 6.8rem);
  place-items: center;
  align-content: center;
  gap: 0.35rem;
  padding: 0.8rem 0.6rem;
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 198, 154, 0.045), transparent 66%),
    rgba(5, 5, 5, 0.86);
  opacity: 0.28;
}

.collection-crown.is-filled {
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 198, 154, 0.2), transparent 68%),
    rgba(8, 8, 8, 0.96);
  opacity: 1;
  box-shadow: 0 0 2.4rem rgba(216, 198, 154, 0.08) inset;
}

.crown-mark {
  position: relative;
  display: block;
  width: 3.6rem;
  height: 2.6rem;
  background: url("webimages/crown.webp") center / contain no-repeat;
  filter:
    sepia(0.5)
    saturate(0.95)
    brightness(1.08)
    drop-shadow(0 0 0.8rem rgba(216, 198, 154, 0.2));
}

.collection-crown strong,
.collection-crown em {
  display: block;
  color: rgba(247, 244, 238, 0.9);
  font-style: normal;
  line-height: 1.15;
  text-align: center;
}

.collection-crown strong {
  margin-top: 0.2rem;
  font-size: clamp(0.78rem, 1vw, 0.92rem);
  font-weight: 800;
}

.collection-crown em {
  color: rgba(216, 198, 154, 0.72);
  font-size: clamp(0.62rem, 0.8vw, 0.72rem);
  font-weight: 600;
}

.offer-roadmap .evergreen-roi-statement {
  --roi-progress: 1;
  --roi-dashoffset: 0;
  --roi-area-opacity: 0.86;
  width: min(100%, 58rem);
  margin-top: clamp(1rem, 3vw, 2.4rem);
}

.blueprint-roi-shell {
  position: fixed;
  inset: 0;
  z-index: 42;
  display: grid;
  place-items: center;
  width: 100vw;
  min-height: 100vh;
  padding: clamp(1rem, 2.4vw, 2.4rem);
  background: #020202;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  isolation: isolate;
}

.experience-blueprint-scene.is-roi-panel-visible .blueprint-roi-shell {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.blueprint-roi-shell .evergreen-roi-statement {
  --roi-progress: 1;
  --roi-dashoffset: 0;
  --roi-area-opacity: 0.86;
  position: relative;
  display: grid;
  justify-items: center;
  align-content: center;
  width: 100vw;
  min-height: 100vh;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
}

.offer-roadmap .evergreen-roi-statement h3,
.blueprint-roi-shell .evergreen-roi-statement h3 {
  max-width: 48rem;
  color: rgba(247, 244, 238, 0.96);
  font-size: clamp(2rem, 4.4vw, 5rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 0.96;
  text-transform: none;
}

.has-js .offer-roadmap .evergreen-roi-statement:not(.is-roi-complete) h3,
.has-js .blueprint-roi-shell .evergreen-roi-statement:not(.is-roi-complete) h3 {
  opacity: 0;
  transform: translateY(0.8rem);
}

.has-js .offer-roadmap .evergreen-roi-statement.is-roi-headline-visible h3,
.has-js .blueprint-roi-shell .evergreen-roi-statement.is-roi-headline-visible h3 {
  opacity: 1;
  transform: translateY(0);
}

.roi-sequence-gate .offer-roadmap .evergreen-roi-statement h3,
.roi-sequence-gate .blueprint-roi-shell .evergreen-roi-statement h3 {
  opacity: 0;
  transform: translateY(0.8rem);
  transition:
    opacity 900ms ease,
    transform 900ms cubic-bezier(0.19, 1, 0.22, 1);
}

.roi-sequence-gate .offer-roadmap .evergreen-roi-statement.is-roi-headline-visible h3,
.roi-sequence-gate .blueprint-roi-shell .evergreen-roi-statement.is-roi-headline-visible h3 {
  opacity: 1;
  transform: translateY(0);
}

.roi-headline-copy {
  width: min(100%, 38rem);
  margin: clamp(0.9rem, 1.7vw, 1.35rem) auto 0;
  color: rgba(247, 244, 238, 0.72);
  font-size: clamp(1rem, 1.22vw, 1.16rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.58;
  text-align: center;
  text-transform: none;
  text-wrap: balance;
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 900ms ease,
    transform 900ms cubic-bezier(0.19, 1, 0.22, 1);
}

.roi-headline-copy strong {
  color: rgba(216, 198, 154, 0.94);
  font-weight: 800;
}

.has-js .evergreen-roi-statement:not(.is-roi-headline-visible) .roi-headline-copy {
  opacity: 0;
  transform: translateY(0.8rem);
}

.roi-sequence-gate .roi-blueprint-copy,
.roi-sequence-gate .roi-blueprint-story,
.roi-sequence-gate .roi-proof-visual,
.roi-sequence-gate .roi-proof-copy,
.roi-sequence-gate .collection-section,
.roi-sequence-gate .site-footer {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.roi-compound-graph {
  position: relative;
  width: min(100%, 48rem);
  margin-top: clamp(1.8rem, 4vw, 3.4rem);
  padding: clamp(0.9rem, 2vw, 1.35rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 18%, rgba(216, 198, 154, 0.13), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.008));
  border: 1px solid rgba(216, 198, 154, 0.16);
  box-shadow:
    0 1.6rem 4rem rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.roi-sequence-gate .roi-compound-graph,
.has-js .evergreen-roi-statement:not(.is-roi-headline-visible) .roi-compound-graph {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.evergreen-roi-statement.is-roi-headline-visible .roi-compound-graph {
  padding: clamp(0.9rem, 2vw, 1.35rem);
  background:
    radial-gradient(circle at 72% 18%, rgba(216, 198, 154, 0.13), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.008));
  border: 1px solid rgba(216, 198, 154, 0.16);
  box-shadow:
    0 1.6rem 4rem rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
  transition:
    padding 720ms ease,
    background 720ms ease,
    border-color 720ms ease,
    box-shadow 720ms ease;
}

.roi-compound-graph::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.75), transparent 18%, transparent 82%, rgba(0, 0, 0, 0.78)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.62), transparent 24%, transparent 74%, rgba(0, 0, 0, 0.7));
  pointer-events: none;
  z-index: 1;
}

.roi-sequence-gate .roi-compound-graph::before,
.has-js .evergreen-roi-statement:not(.is-roi-headline-visible) .roi-compound-graph::before {
  display: none;
}

.evergreen-roi-statement.is-roi-headline-visible .roi-compound-graph::before {
  display: block;
}

.roi-compound-graph svg {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto;
}

.roi-grid-line {
  fill: none;
  stroke: rgba(247, 244, 238, 0.07);
  stroke-width: 1;
}

.roi-sequence-gate .roi-grid-line,
.roi-sequence-gate .roi-area,
.has-js .evergreen-roi-statement:not(.is-roi-headline-visible) .roi-grid-line,
.has-js .evergreen-roi-statement:not(.is-roi-headline-visible) .roi-area {
  opacity: 0;
}

.evergreen-roi-statement.is-roi-auto-playing .roi-compound-graph,
.evergreen-roi-statement.is-roi-auto-playing:not(.is-roi-headline-visible) .roi-compound-graph {
  padding: clamp(0.9rem, 2vw, 1.35rem);
}

.evergreen-roi-statement.is-roi-auto-playing .roi-grid-line {
  opacity: 0.42;
}

.evergreen-roi-statement.is-roi-auto-playing .roi-area {
  opacity: var(--roi-area-opacity);
}

.evergreen-roi-statement.is-roi-headline-visible .roi-grid-line {
  opacity: 1;
}

.evergreen-roi-statement.is-roi-headline-visible .roi-area {
  opacity: var(--roi-area-opacity);
}

.roi-area {
  fill: url("#roiAreaGold");
  opacity: var(--roi-area-opacity);
  transition: opacity 1.25s ease;
}

.roi-curve {
  fill: none;
  stroke: url("#roiCurveGold");
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 760;
  stroke-dashoffset: var(--roi-dashoffset);
  transition: stroke-dashoffset 1.35s cubic-bezier(0.19, 1, 0.22, 1);
}

.roi-curve-glow {
  stroke-width: 8;
  opacity: 0.22;
  filter: url("#roiGlow");
}

.roi-points circle {
  fill: rgba(216, 198, 154, 0.96);
  opacity: 1;
  filter: url("#roiGlow");
  transform-box: fill-box;
  transform-origin: center;
  animation: roiPointPulse 2.8s ease-in-out infinite;
  transition:
    opacity 680ms ease,
    transform 680ms cubic-bezier(0.19, 1, 0.22, 1);
}

.roi-points circle:nth-child(1) { animation-delay: 0s; }
.roi-points circle:nth-child(2) { animation-delay: 0.3s; }
.roi-points circle:nth-child(3) { animation-delay: 0.6s; }
.roi-points circle:nth-child(4) { animation-delay: 0.9s; }
.roi-points circle:nth-child(5) { animation-delay: 1.2s; }
.roi-points circle:nth-child(6) { animation-delay: 1.5s; }

.roi-graph-labels {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: -0.35rem;
  color: rgba(247, 244, 238, 0.56);
  font-family: Helvetica, Arial, sans-serif;
  font-size: clamp(0.78rem, 0.95vw, 0.94rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}

.roi-sequence-gate .roi-graph-labels,
.has-js .evergreen-roi-statement:not(.is-roi-headline-visible) .roi-graph-labels {
  display: none;
}

.evergreen-roi-statement.is-roi-headline-visible .roi-graph-labels {
  display: grid;
}

.roi-graph-labels span:first-child {
  text-align: left;
}

.roi-graph-labels span:nth-child(2) {
  color: rgba(216, 198, 154, 0.84);
  font-weight: 300;
  text-align: center;
}

.roi-graph-labels span:last-child {
  text-align: right;
}

.roi-asset-copy {
  position: relative;
  display: grid;
  gap: clamp(0.85rem, 1.5vw, 1.15rem);
  width: min(100%, 42rem);
  margin-top: clamp(1.2rem, 2.4vw, 2rem);
  padding-top: clamp(1rem, 2vw, 1.55rem);
  text-align: center;
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 900ms ease,
    transform 900ms cubic-bezier(0.19, 1, 0.22, 1);
}

.has-js .evergreen-roi-statement:not(.is-roi-copy-visible) .roi-asset-copy {
  opacity: 0;
  transform: translateY(0.8rem);
  pointer-events: none;
}

.roi-asset-copy::before {
  width: min(100%, 18rem);
  height: 1px;
  margin: 0 auto clamp(0.4rem, 1vw, 0.7rem);
  content: "";
  background: linear-gradient(90deg, transparent, rgba(216, 198, 154, 0.34), transparent);
}

.roi-asset-copy p {
  width: min(100%, 38rem);
  margin: 0 auto;
  color: rgba(247, 244, 238, 0.72);
  font-size: clamp(1rem, 1.22vw, 1.16rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.62;
  text-transform: none;
  text-wrap: balance;
}

.roi-type-char {
  opacity: 0;
  transition: opacity 120ms ease;
}

.roi-type-char.is-visible {
  opacity: 1;
}

.roi-asset-copy strong {
  color: rgba(216, 198, 154, 0.94);
  font-weight: 800;
}

.roi-motion-scene {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  align-items: center;
  gap: clamp(1.8rem, 3vw, 3.8rem);
  width: 100vw;
  min-height: 100vh;
  margin: 0;
  padding: clamp(2.5rem, 5vw, 5rem);
  opacity: 0;
  transform: translateY(0);
  transition:
    opacity 900ms ease;
}

.evergreen-roi-statement.is-roi-auto-playing .roi-motion-scene,
.evergreen-roi-statement.is-roi-headline-visible .roi-motion-scene,
.evergreen-roi-statement.is-roi-complete .roi-motion-scene {
  opacity: 1;
}

.evergreen-roi-statement.is-roi-blackout .roi-motion-scene,
.evergreen-roi-statement.is-roi-blackout h3,
.evergreen-roi-statement.is-roi-blackout .roi-headline-copy {
  opacity: 0;
  filter: blur(12px);
  transition:
    opacity 1300ms ease,
    filter 1300ms ease;
}

.roi-motion-graph {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.roi-motion-graph::before,
.roi-motion-graph::after {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 3;
  height: 34%;
  content: "";
  pointer-events: none;
}

.roi-motion-graph::before {
  top: 0;
  background: linear-gradient(180deg, #020202 0%, rgba(2, 2, 2, 0) 72%);
}

.roi-motion-graph::after {
  bottom: 0;
  background: linear-gradient(0deg, #020202 0%, rgba(2, 2, 2, 0) 72%);
}

.roi-motion-graph svg {
  position: absolute;
  inset: 0 0 0 -3%;
  width: 103%;
  height: 100%;
}

.roi-motion-grid path {
  fill: none;
  stroke: rgba(247, 244, 238, 0.065);
  stroke-width: 1;
}

.roi-motion-track {
  transform: translate3d(0, 0, 0);
  opacity: 0;
  transform-origin: 74% 16%;
  will-change: opacity, transform;
}

.evergreen-roi-statement.is-roi-auto-playing .roi-motion-track {
  opacity: 1;
  animation: roiGraphBreathe 5.2s ease-in-out 4.2s infinite;
}

.roi-motion-curve {
  fill: none;
  stroke: url("#roiMotionGold");
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-dasharray: 760;
  stroke-dashoffset: 760;
  filter: url("#roiMotionGlow");
}

.evergreen-roi-statement.is-roi-auto-playing .roi-motion-curve {
  animation: roiGraphDraw 6s linear forwards;
}

.roi-motion-curve-glow {
  stroke-width: 11;
  opacity: 0.12;
}

.roi-motion-pulse {
  fill: none;
  stroke: rgba(255, 237, 188, 0.98);
  stroke-width: 5.2;
  stroke-linecap: round;
  stroke-dasharray: 54 710;
  stroke-dashoffset: 740;
  opacity: 0;
  filter: url("#roiMotionGlow");
}

.evergreen-roi-statement.is-roi-auto-playing .roi-motion-pulse {
  animation: roiLinePulse 2.15s cubic-bezier(0.2, 0.72, 0.18, 1) 3.2s infinite;
}

.roi-motion-point {
  fill: rgba(255, 235, 179, 0.98);
  filter: none;
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
}

.evergreen-roi-statement.is-roi-auto-playing .roi-motion-point {
  animation:
    roiPeakReveal 640ms ease 5.8s forwards,
    roiPeakPulse 3.4s ease-in-out 6.45s infinite;
}

.roi-motion-copy {
  position: relative;
  display: grid;
  min-height: min(70vh, 38rem);
  align-items: center;
  overflow: hidden;
}

.roi-motion-copy::before,
.roi-motion-copy::after {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 2;
  height: 30%;
  content: "";
  pointer-events: none;
}

.roi-motion-copy::before {
  top: 0;
  background: linear-gradient(180deg, #020202 0%, rgba(2, 2, 2, 0) 100%);
}

.roi-motion-copy::after {
  bottom: 0;
  background: linear-gradient(0deg, #020202 0%, rgba(2, 2, 2, 0) 100%);
}

.roi-motion-copy p {
  grid-area: 1 / 1;
  width: min(100%, 36rem);
  margin: 0;
  color: rgba(247, 244, 238, 0.92);
  font-size: clamp(1.55rem, 2.65vw, 3.05rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.02;
  text-align: left;
  opacity: 0;
  filter: blur(10px);
  transform: translateY(-34vh);
  text-wrap: balance;
  transition:
    opacity 1400ms ease,
    filter 1500ms ease,
    transform 4600ms cubic-bezier(0.16, 1, 0.3, 1);
}

.roi-motion-copy p.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(-2vh);
}

.roi-motion-copy p.is-passed {
  opacity: 0;
  filter: blur(10px);
  transform: translateY(34vh);
}

.roi-final-beat {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 6;
  width: min(78vw, 54rem);
  margin: 0;
  color: rgba(247, 244, 238, 0.9);
  font-size: clamp(1.35rem, 2.25vw, 2.35rem);
  font-weight: 300;
  line-height: 1.18;
  text-align: center;
  text-wrap: balance;
  opacity: 0;
  filter: blur(12px);
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition:
    opacity 980ms ease,
    filter 980ms ease;
}

.evergreen-roi-statement.is-roi-final-beat-visible .roi-final-beat {
  opacity: 1;
  filter: blur(0);
}

@keyframes roiGraphDraw {
  0% {
    stroke-dashoffset: 760;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes roiGraphBreathe {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0.18rem, -0.12rem, 0);
  }
}

@keyframes roiPeakReveal {
  from {
    opacity: 0;
    transform: scale(0.72);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes roiPeakPulse {
  0%, 100% {
    opacity: 0.82;
    transform: scale(0.94);
  }

  50% {
    opacity: 1;
    transform: scale(1.18);
  }
}

@keyframes roiLinePulse {
  0% {
    opacity: 0;
    stroke-dashoffset: 760;
  }

  12% {
    opacity: 0.95;
  }

  62% {
    opacity: 0.9;
  }

  100% {
    opacity: 0;
    stroke-dashoffset: 0;
  }
}

.evergreen-roi-statement.is-final-cta-exiting {
  opacity: 0;
  filter: blur(14px);
  transform: scale(0.985);
  transition:
    opacity 900ms ease,
    filter 900ms ease,
    transform 900ms cubic-bezier(0.19, 1, 0.22, 1);
}

.evergreen-roi-statement.is-final-cta-exiting .roi-final-beat {
  opacity: 0;
  filter: blur(14px);
}

.final-cta-sequence {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 100vh;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  place-items: center;
  overflow: hidden;
  background: #000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 900ms ease,
    visibility 0ms linear 900ms;
}

.final-cta-sequence.is-cta-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    opacity 900ms ease,
    visibility 0ms linear;
}

.final-cta-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  filter: saturate(0.72) contrast(1.08) brightness(0.78);
  transform: scale(1.02);
  transition:
    opacity 1.8s ease,
    filter 1.8s ease,
    transform 6.5s ease;
}

.final-cta-sequence.is-cta-video-visible .final-cta-video {
  opacity: 0.82;
  transform: scale(1.055);
}

.final-cta-light-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: screen;
  opacity: 0;
  filter: grayscale(1) contrast(1.12) brightness(0.72);
  pointer-events: none;
  transform: scale(1.02);
  transition:
    opacity 0.75s ease,
    transform 7s ease;
}

.final-cta-sequence.is-cta-light-overlay-visible .final-cta-light-overlay {
  opacity: 1;
  transform: scale(1.055);
}

.final-cta-sequence.is-cta-video-fading .final-cta-video {
  opacity: 0;
  filter: saturate(0.5) contrast(1.02) brightness(0.42);
}

.final-cta-sequence::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(180deg, #000 0%, transparent 20%, transparent 72%, #000 100%),
    radial-gradient(circle at 50% 50%, transparent 0 38%, rgba(0, 0, 0, 0.82) 100%);
}

.final-cta-copy-stage {
  position: relative;
  z-index: 3;
  display: grid;
  justify-items: center;
  width: min(100%, 58rem);
  min-height: 21rem;
  padding: 0 max(1.2rem, 5vw);
}

.final-cta-line {
  grid-area: 1 / 1;
  align-self: center;
  width: min(100%, 72rem);
  margin: 0 auto;
  color: rgba(247, 244, 238, 0.94);
  font-size: clamp(2.2rem, 4.7vw, 5.6rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.02;
  text-align: center;
  text-transform: none;
  text-wrap: balance;
  opacity: 0;
  filter: blur(14px);
  transform: translateY(0.8rem);
  transition:
    opacity 1.1s ease,
    filter 1.2s ease,
    transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.final-cta-line strong {
  color: rgba(216, 198, 154, 0.96);
  font-weight: 300;
}

.final-cta-line.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

.final-cta-line.is-hard-cut-line {
  filter: blur(0);
  transform: none;
  transition:
    opacity 0ms linear,
    filter 0ms linear,
    transform 0ms linear;
}

.final-cta-line.is-hard-cut-line.is-visible {
  opacity: 1;
}

.final-cta-two-line {
  display: grid;
  gap: 0.32em;
}

.final-cta-two-line span {
  display: block;
}

.final-cta-two-line span:nth-child(2) {
  opacity: 0;
}

.final-cta-two-line.is-second-line-visible span:nth-child(2) {
  opacity: 1;
}

.final-cta-line.is-fade-line {
  opacity: 0;
  filter: none;
  transform: none;
  transition:
    opacity 1.35s ease,
    filter 0ms linear,
    transform 0ms linear;
}

.final-cta-line.is-fade-line.is-visible {
  opacity: 1;
  filter: none;
  transform: none;
}

.final-cta-line.is-fade-line:not(.is-visible) {
  transition:
    opacity 0ms linear,
    filter 0ms linear,
    transform 0ms linear;
}

.final-cta-line.is-faded {
  opacity: 0;
  filter: none;
  transform: none;
}

.final-cta-invite-card {
  position: relative;
  grid-area: 1 / 1;
  align-self: center;
  display: grid;
  width: min(100%, 15.5rem);
  aspect-ratio: 2.15 / 1;
  margin: 6.1rem auto 0;
  place-items: center;
  align-content: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 18%, rgba(216, 198, 154, 0.12), transparent 46%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 36%),
    #020202;
  border: 1px solid rgba(216, 198, 154, 0.18);
  box-shadow:
    0 1rem 2.8rem rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    inset 0 0 2.2rem rgba(216, 198, 154, 0.035);
  isolation: isolate;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.45rem);
  transition:
    opacity 760ms ease,
    visibility 0ms linear 760ms,
    transform 760ms cubic-bezier(0.19, 1, 0.22, 1);
}

.final-cta-invite-card::after {
  position: absolute;
  inset: -1px;
  z-index: 3;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 48%, transparent 38%, rgba(0, 0, 0, 0.54) 72%, #020202 100%),
    linear-gradient(90deg, #020202 0%, transparent 12%, transparent 88%, #020202 100%),
    linear-gradient(180deg, #020202 0%, transparent 14%, transparent 84%, #020202 100%);
}

.final-cta-invite-card .crown-mark,
.final-cta-invite-card strong,
.final-cta-invite-card em {
  position: relative;
  z-index: 4;
}

.final-cta-invite-card .crown-mark {
  position: absolute;
  top: 29%;
  left: 50%;
  width: 2.65rem;
  height: 1.85rem;
  opacity: 0.78;
  filter: drop-shadow(0 0 0.75rem rgba(216, 198, 154, 0.16));
  transform: translate(-50%, -50%);
}

.final-cta-invite-card strong,
.final-cta-invite-card em {
  display: block;
  width: max-content;
  max-width: 84%;
  font-style: normal;
  line-height: 1.08;
  text-align: center;
  text-shadow: 0 0 1.1rem rgba(0, 0, 0, 0.86);
}

.final-cta-invite-card strong {
  position: absolute;
  top: 57%;
  left: 50%;
  color: rgba(247, 244, 238, 0.94);
  font-size: clamp(0.72rem, 0.95vw, 0.9rem);
  font-weight: 800;
  transform: translate(-50%, -50%);
}

.final-cta-invite-card em {
  position: absolute;
  top: 72%;
  left: 50%;
  color: rgba(216, 198, 154, 0.76);
  font-size: clamp(0.54rem, 0.72vw, 0.68rem);
  font-weight: 500;
  transform: translate(-50%, -50%);
}

.final-cta-invite-card.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition:
    opacity 0ms linear,
    visibility 0ms linear,
    transform 180ms cubic-bezier(0.19, 1, 0.22, 1);
}

.final-cta-button {
  grid-area: 1 / 1;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.7rem;
  margin-top: 0;
  padding: 0 1.55rem;
  color: rgba(247, 244, 238, 0.96);
  font-size: clamp(0.72rem, 0.9vw, 0.84rem);
  font-weight: 800;
  letter-spacing: 0.16em;
  text-decoration: none;
  text-transform: uppercase;
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 198, 154, 0.18), transparent 70%),
    rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(216, 198, 154, 0.42);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(0.96);
  transition:
    background 220ms ease,
    border-color 220ms ease,
    transform 220ms ease;
}

.final-cta-button.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: scale(1);
  transition:
    opacity 1.55s ease,
    visibility 0ms linear,
    transform 1.55s cubic-bezier(0.19, 1, 0.22, 1),
    background 220ms ease,
    border-color 220ms ease;
}

.final-cta-sequence.is-cta-complete .final-cta-copy-stage {
  align-content: center;
  min-height: min(62vh, 34rem);
  transform: translateY(-3.5vh);
}

.final-cta-sequence.is-cta-complete .final-cta-invite-card,
.final-cta-sequence.is-cta-complete .final-cta-button {
  grid-area: auto;
}

.final-cta-sequence.is-cta-complete .final-cta-copy-stage {
  gap: clamp(1rem, 2vw, 1.35rem);
}

.final-cta-sequence.is-cta-complete .final-cta-invite-card {
  order: 1;
  margin: 0 auto;
}

.final-cta-button-hint {
  position: relative;
  order: 2;
  margin: 0 auto;
  padding: 0.52rem 1.12rem;
  color: rgba(216, 198, 154, 0.9);
  font-size: clamp(0.58rem, 0.76vw, 0.72rem);
  font-weight: 300;
  letter-spacing: 0.16em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.3rem);
  transition:
    opacity 700ms ease,
    visibility 0ms linear 700ms,
    transform 700ms cubic-bezier(0.19, 1, 0.22, 1);
}

.final-cta-button-hint::before,
.final-cta-button-hint::after {
  position: absolute;
  top: 50%;
  width: 0.7rem;
  height: 1.05rem;
  content: "";
  border-color: rgba(216, 198, 154, 0.48);
  transform: translateY(-50%);
}

.final-cta-button-hint::before {
  left: 0;
  border-top: 1px solid;
  border-left: 1px solid;
  border-bottom: 1px solid;
}

.final-cta-button-hint::after {
  right: 0;
  border-top: 1px solid;
  border-right: 1px solid;
  border-bottom: 1px solid;
}

.final-cta-button-hint.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition:
    opacity 0ms linear,
    visibility 0ms linear,
    transform 0ms linear;
}

.final-cta-sequence.is-cta-complete .final-cta-button {
  order: 3;
  margin: 0 auto;
}

.final-cta-button:hover,
.final-cta-button:focus-visible {
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 198, 154, 0.28), transparent 70%),
    rgba(216, 198, 154, 0.08);
  border-color: rgba(216, 198, 154, 0.66);
  outline: none;
  transform: translateY(-1px);
}

.final-cta-gate:not(.final-cta-complete) .site-footer {
  display: none;
}

body.final-cta-complete .page-shell:has(.mechanism-section.is-mechanism-reveal-prep) .site-footer,
body.final-cta-complete .site-footer {
  display: block;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10020;
  padding: 0 max(1.2rem, 5vw) clamp(1.1rem, 2vw, 1.6rem);
  background: transparent;
  opacity: 1;
  visibility: visible;
  pointer-events: none;
  animation: finalFooterFadeIn 1.4s ease both;
}

@keyframes finalFooterFadeIn {
  0% {
    opacity: 0;
    transform: translateY(0.6rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.roi-blueprint-story {
  position: relative;
  width: min(100%, 74rem);
  height: 100vh;
  margin-top: clamp(2.8rem, 6vw, 5rem);
}

.roi-blueprint-stage {
  position: sticky;
  top: 0;
  display: grid;
  align-content: center;
  gap: clamp(1.1rem, 2.4vw, 1.9rem);
  min-height: 100vh;
  padding: clamp(3rem, 6vw, 4.8rem) 0;
}

.roi-blueprint-stage h3,
.offer-roadmap .roi-blueprint-stage h3 {
  max-width: 44rem;
  margin: 0 auto;
  color: rgba(247, 244, 238, 0.96);
  font-size: clamp(2rem, 4.4vw, 5rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 0.96;
  text-align: center;
  text-transform: none;
}

.roi-blueprint-hint {
  position: relative;
  width: max-content;
  max-width: min(100%, 22rem);
  margin: clamp(-0.8rem, -1.2vw, -0.35rem) auto 0;
  padding: 0.52rem 1.1rem;
  color: rgba(216, 198, 154, 0.86);
  font-size: clamp(0.62rem, 0.78vw, 0.72rem);
  font-weight: 300;
  letter-spacing: 0.18em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(0.35rem);
  transition:
    opacity 700ms ease,
    transform 700ms cubic-bezier(0.19, 1, 0.22, 1);
}

.roi-blueprint-hint::before,
.roi-blueprint-hint::after {
  position: absolute;
  top: 50%;
  width: 0.72rem;
  height: 1.2rem;
  content: "";
  border-color: rgba(216, 198, 154, 0.48);
  transform: translateY(-50%);
}

.roi-blueprint-hint::before {
  left: 0;
  border-top: 1px solid;
  border-left: 1px solid;
  border-bottom: 1px solid;
}

.roi-blueprint-hint::after {
  right: 0;
  border-top: 1px solid;
  border-right: 1px solid;
  border-bottom: 1px solid;
}

.roi-blueprint-story.is-blueprint-sequence-active .roi-blueprint-hint {
  opacity: 1;
  transform: translateY(0);
  animation: blueprintHintPulse 1.45s ease-in-out 2;
}

@keyframes blueprintHintPulse {
  0%,
  100% {
    color: rgba(216, 198, 154, 0.72);
    text-shadow: none;
  }

  45% {
    color: rgba(243, 226, 178, 0.96);
    text-shadow: 0 0 1.1rem rgba(216, 198, 154, 0.32);
  }
}

.roi-blueprint-timeline {
  --blueprint-progress: 0;
  --blueprint-line-start: 10%;
  --blueprint-line-end: 90%;
  --blueprint-marker-left: 10%;
  --blueprint-fill-width: 0%;
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(0.5rem, 1.5vw, 1rem);
  width: min(100%, 54rem);
  margin: clamp(-1rem, -1.4vw, -0.35rem) auto 0;
  padding-top: 1.5rem;
  color: rgba(247, 244, 238, 0.38);
}

.roi-blueprint-timeline-line,
.roi-blueprint-timeline-fill {
  position: absolute;
  top: 0.46rem;
  left: var(--blueprint-line-start);
  width: calc(var(--blueprint-line-end) - var(--blueprint-line-start));
  height: 1px;
  content: "";
  background: rgba(247, 244, 238, 0.12);
}

.roi-blueprint-timeline-fill {
  width: var(--blueprint-fill-width);
  background: linear-gradient(90deg, rgba(216, 198, 154, 0.22), rgba(216, 198, 154, 0.86));
  box-shadow: 0 0 1.4rem rgba(216, 198, 154, 0.18);
  transition: width 850ms cubic-bezier(0.19, 1, 0.22, 1);
}

.roi-blueprint-marker {
  position: absolute;
  top: 0.46rem;
  left: var(--blueprint-marker-left);
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 999px;
  background: rgba(216, 198, 154, 0.96);
  box-shadow:
    0 0 0 1px rgba(216, 198, 154, 0.35),
    0 0 1.3rem rgba(216, 198, 154, 0.42);
  transform: translate(-50%, -50%);
  transition: left 850ms cubic-bezier(0.19, 1, 0.22, 1);
}

.roi-blueprint-timeline [data-blueprint-milestone] {
  position: relative;
  display: block;
  color: rgba(247, 244, 238, 0.34);
  font-size: clamp(0.62rem, 0.82vw, 0.76rem);
  font-weight: 300;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transition:
    color 500ms ease,
    opacity 500ms ease,
    transform 650ms cubic-bezier(0.19, 1, 0.22, 1);
}

.roi-blueprint-timeline [data-blueprint-milestone]::before {
  position: absolute;
  top: -1.24rem;
  left: 50%;
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 999px;
  content: "";
  background: rgba(247, 244, 238, 0.2);
  transform: translateX(-50%);
  transition:
    background 500ms ease,
    box-shadow 500ms ease,
    transform 650ms cubic-bezier(0.19, 1, 0.22, 1);
}

.roi-blueprint-timeline [data-blueprint-milestone].is-complete,
.roi-blueprint-timeline [data-blueprint-milestone].is-active {
  color: rgba(216, 198, 154, 0.86);
}

.roi-blueprint-timeline [data-blueprint-milestone].is-active {
  transform: translateY(0.18rem);
}

.roi-blueprint-timeline [data-blueprint-milestone].is-complete::before,
.roi-blueprint-timeline [data-blueprint-milestone].is-active::before {
  background: rgba(216, 198, 154, 0.95);
  box-shadow: 0 0 1rem rgba(216, 198, 154, 0.3);
}

.roi-blueprint-timeline [data-blueprint-milestone].is-active::before {
  transform: translateX(-50%) scale(1.55);
}

.roi-blueprint-grid {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
  gap: clamp(0.95rem, 2.1vw, 1.65rem);
}

.roi-blueprint-text-track,
.roi-blueprint-visual-track {
  position: relative;
}

.roi-blueprint-text-track {
  width: min(100%, 46rem);
  min-height: clamp(7rem, 14vw, 10.5rem);
}

.roi-blueprint-visual-track {
  width: min(100%, 58rem);
  min-height: clamp(16rem, 31vw, 27rem);
  opacity: 1;
  visibility: visible;
  transition:
    min-height 700ms cubic-bezier(0.19, 1, 0.22, 1),
    opacity 500ms ease,
    visibility 500ms ease,
    transform 700ms cubic-bezier(0.19, 1, 0.22, 1);
}

.roi-blueprint-story.is-blueprint-origin-step .roi-blueprint-visual-track {
  min-height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.roi-blueprint-step {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: clamp(0.8rem, 1.5vw, 1.1rem);
  opacity: 0;
  transform: translateY(0);
  pointer-events: none;
  transition:
    opacity 760ms ease;
}

.roi-blueprint-step.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.roi-blueprint-step p {
  position: relative;
  width: min(100%, 38rem);
  margin: 0 auto;
  color: rgba(247, 244, 238, 0.72);
  font-size: clamp(1rem, 1.22vw, 1.16rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.62;
  text-align: center;
  text-transform: none;
  text-wrap: pretty;
}

.blueprint-copy-char {
  opacity: 0;
  transition: opacity 40ms linear;
}

.blueprint-copy-char.is-visible {
  opacity: 1;
}

.roi-blueprint-step strong {
  color: rgba(216, 198, 154, 0.94);
  font-weight: 800;
}

.roi-blueprint-visual-track {
  overflow: hidden;
  background: #020202;
  isolation: isolate;
  transform: translateY(-24px);
}

.roi-blueprint-visual-track::after {
  position: absolute;
  inset: -1px;
  z-index: 2;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 50%, transparent 38%, rgba(0, 0, 0, 0.5) 72%, #020202 100%),
    linear-gradient(90deg, #020202 0%, transparent 13%, transparent 87%, #020202 100%),
    linear-gradient(180deg, #020202 0%, transparent 12%, transparent 84%, #020202 100%);
}

.roi-blueprint-visual-track figure,
.roi-blueprint-empty {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  margin: 0;
  opacity: 0;
  transform: scale(1.025);
  filter: blur(18px) brightness(0.46);
  transition:
    opacity 900ms ease,
    transform 1400ms cubic-bezier(0.19, 1, 0.22, 1),
    filter 1500ms cubic-bezier(0.19, 1, 0.22, 1);
}

.roi-blueprint-visual-track figure.is-active,
.roi-blueprint-empty.is-active {
  opacity: 0.62;
  transform: scale(1);
}

.roi-blueprint-visual-track figure.is-active.is-visual-revealed,
.roi-blueprint-empty.is-active.is-visual-revealed {
  opacity: 1;
  filter: blur(0) brightness(1);
}

.roi-blueprint-empty {
  background:
    radial-gradient(circle at 50% 50%, rgba(216, 198, 154, 0.12), transparent 38%),
    #020202;
}

.roi-blueprint-empty span {
  color: rgba(216, 198, 154, 0.55);
  font-size: clamp(2.5rem, 7vw, 6rem);
  font-weight: 300;
  letter-spacing: 0.18em;
}

.roi-blueprint-visual-track img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(1) saturate(0) contrast(1.12) brightness(0.76);
  opacity: 0.9;
}

.roi-blueprint-origin-visual img {
  object-position: center 68%;
}

.roi-blueprint-shoot-visual img {
  object-position: center 78%;
}

.roi-blueprint-fit-visual img {
  width: 92%;
  height: 86%;
  object-fit: contain;
}

.blueprint-collection-reveal {
  position: absolute;
  inset: clamp(2rem, 4vw, 4rem) 50% auto auto;
  z-index: 7;
  display: grid;
  gap: clamp(1rem, 2.2vw, 1.7rem);
  align-content: center;
  width: min(92vw, 58rem);
  max-height: calc(100vh - clamp(2.8rem, 6vw, 6rem));
  opacity: 0;
  pointer-events: none;
  transform: translateX(50%);
  visibility: hidden;
}

.blueprint-collection-copy {
  position: relative;
  z-index: 4;
  display: grid;
  gap: 0.42rem;
  justify-items: center;
  text-align: center;
}

.blueprint-collection-copy .collection-kicker {
  margin: 0;
  color: rgba(216, 198, 154, 0.74);
  font-size: clamp(0.7rem, 0.9vw, 0.82rem);
  font-weight: 300;
  letter-spacing: 0.24em;
  line-height: 1;
  text-transform: uppercase;
}

.blueprint-collection-copy h4 {
  margin: 0;
  color: rgba(247, 244, 238, 0.96);
  font-size: clamp(1.8rem, 4vw, 4.7rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 0.96;
}

.blueprint-collection-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(0.48rem, 0.85vw, 0.8rem);
  width: min(100%, 58rem);
  margin: 0 auto;
  perspective: 1000px;
}

.blueprint-collection-body {
  display: grid;
  gap: clamp(0.65rem, 1vw, 0.95rem);
  width: min(100%, 58rem);
  margin: clamp(1.35rem, 2.4vw, 2rem) auto 0;
  opacity: 0;
  visibility: hidden;
}

.blueprint-collection-body p {
  width: min(100%, 52rem);
  margin: 0 auto;
  color: rgba(247, 244, 238, 0.64);
  font-size: clamp(0.98rem, 1.16vw, 1.18rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.56;
  text-align: center;
  text-transform: none;
}

.blueprint-collection-char {
  opacity: 0;
  transition: opacity 42ms linear;
}

.blueprint-collection-char.is-visible {
  opacity: 1;
}

.blueprint-collection-continue {
  width: max-content;
  max-width: 100%;
  margin: clamp(0.9rem, 1.6vw, 1.35rem) auto 0;
  padding: 0.58rem 0.95rem;
  color: rgba(216, 198, 154, 0.84);
  font-size: clamp(0.66rem, 0.78vw, 0.82rem);
  font-weight: 300;
  letter-spacing: 0.18em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid rgba(216, 198, 154, 0.22);
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.35rem);
  transition:
    opacity 900ms ease,
    transform 1000ms cubic-bezier(0.19, 1, 0.22, 1),
    visibility 0ms linear 900ms;
}

.blueprint-collection-continue.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition:
    opacity 900ms ease,
    transform 1000ms cubic-bezier(0.19, 1, 0.22, 1),
    visibility 0ms linear;
}

.blueprint-collection-invite {
  position: absolute;
  inset: 0;
  z-index: 12;
  display: grid;
  place-items: center;
  padding: clamp(1.5rem, 4vw, 4rem);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.blueprint-collection-invite p {
  grid-area: 1 / 1;
  width: min(100%, 36rem);
  margin: 0;
  color: rgba(247, 244, 238, 0.96);
  font-size: clamp(1.55rem, 2.65vw, 3.15rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.08;
  text-align: center;
  text-wrap: balance;
}

.blueprint-collection-invite [data-blueprint-invite-line="2"],
.blueprint-collection-invite [data-blueprint-invite-line="3"] {
  opacity: 0;
  visibility: hidden;
}

.blueprint-collection-card {
  position: relative;
  display: grid;
  aspect-ratio: var(--blueprint-card-ratio, 2.15 / 1);
  min-height: 0;
  place-items: center;
  align-content: center;
  overflow: hidden;
  padding: 0;
  background: #020202;
  border: 0;
  box-shadow: none;
  isolation: isolate;
  opacity: 0;
  transform: translateY(1.4rem) scale(0.92);
}

.blueprint-collection-card::after {
  position: absolute;
  inset: -1px;
  z-index: 3;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 50%, transparent 38%, rgba(0, 0, 0, 0.5) 72%, #020202 100%),
    linear-gradient(90deg, #020202 0%, transparent 13%, transparent 87%, #020202 100%),
    linear-gradient(180deg, #020202 0%, transparent 12%, transparent 84%, #020202 100%);
  opacity: 1;
}

.blueprint-collection-card.is-complete {
  background: #020202;
}

.blueprint-collection-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(1) saturate(0) contrast(1.12) brightness(0.76);
  opacity: 0.9;
  transform: none;
}

.blueprint-collection-card.is-complete img {
  width: 92%;
  height: 86%;
  object-fit: contain;
  opacity: 0.9;
}

.blueprint-collection-card .crown-mark,
.blueprint-collection-card strong,
.blueprint-collection-card em {
  position: relative;
  z-index: 2;
}

.blueprint-collection-card.is-complete .crown-mark {
  position: absolute;
  top: 34%;
  left: 50%;
  width: 3.6rem;
  height: 2.6rem;
  opacity: 0.82;
  transform: translate(-50%, -50%);
}

.blueprint-collection-card.is-complete strong {
  position: absolute;
  top: 58%;
  left: 50%;
  width: max-content;
  max-width: 88%;
  color: rgba(247, 244, 238, 0.88);
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.85);
  transform: translate(-50%, -50%);
}

.blueprint-collection-card.is-complete em {
  position: absolute;
  top: 72%;
  left: 50%;
  width: max-content;
  max-width: 88%;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.85);
  transform: translate(-50%, -50%);
}

.blueprint-collection-card strong,
.blueprint-collection-card em {
  display: block;
  font-style: normal;
  line-height: 1.12;
  text-align: center;
}

.blueprint-collection-card strong {
  color: rgba(247, 244, 238, 0.94);
  font-size: clamp(0.74rem, 0.95vw, 0.88rem);
  font-weight: 800;
}

.blueprint-collection-card em {
  color: rgba(216, 198, 154, 0.72);
  font-size: clamp(0.58rem, 0.74vw, 0.68rem);
  font-weight: 500;
}

.experience-blueprint-scene.is-blueprint-collection-active .roi-blueprint-stage > h3,
.experience-blueprint-scene.is-blueprint-collection-active .roi-blueprint-hint,
.experience-blueprint-scene.is-blueprint-collection-active .roi-blueprint-grid {
  pointer-events: none;
}

.experience-blueprint-scene.is-blueprint-collection-active .blueprint-collection-reveal {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 760px) {
  .roi-blueprint-story {
    height: 100vh;
  }

  .roi-blueprint-grid {
    gap: clamp(1.2rem, 5vw, 2rem);
  }

  .roi-blueprint-text-track,
  .roi-blueprint-visual-track {
    min-height: 18rem;
  }
}

@keyframes roiCurveDraw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes roiAreaReveal {
  to {
    opacity: 1;
  }
}

@keyframes roiPointIn {
  0% {
    opacity: 0;
    transform: scale(0.45);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes roiPointPulse {
  0%,
  100% {
    filter: url("#roiGlow");
  }
  50% {
    filter: drop-shadow(0 0 0.9rem rgba(216, 198, 154, 0.38));
  }
}

.offer-roadmap .qualification-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.9rem, 2.4vw, 1.4rem);
  width: min(100%, 58rem);
  text-align: left;
}

.qualification-card {
  display: grid;
  gap: clamp(1.2rem, 2.4vw, 1.8rem);
  align-content: start;
  min-height: clamp(16rem, 24vw, 22rem);
  padding: clamp(1.3rem, 3vw, 2.2rem);
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 198, 154, 0.1), transparent 64%),
    rgba(255, 255, 255, 0.018);
  border: 1px solid rgba(216, 198, 154, 0.18);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.22);
}

.qualification-card-muted {
  background:
    radial-gradient(circle at 50% 0%, rgba(247, 244, 238, 0.045), transparent 62%),
    rgba(255, 255, 255, 0.012);
  border-color: rgba(247, 244, 238, 0.12);
}

.qualification-card h3 {
  color: rgba(247, 244, 238, 0.94);
  font-size: clamp(1.65rem, 3.3vw, 3.6rem);
  font-weight: 700;
  line-height: 0.98;
}

.qualification-list {
  display: grid;
  gap: clamp(0.9rem, 1.6vw, 1.25rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.qualification-list li {
  position: relative;
  padding-left: 1.35rem;
  color: rgba(247, 244, 238, 0.72);
  font-size: clamp(0.95rem, 1.15vw, 1.08rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.48;
}

.qualification-list li::before {
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 0.42rem;
  height: 0.42rem;
  content: "";
  background: rgba(216, 198, 154, 0.82);
  transform: rotate(45deg);
}

.qualification-card-muted .qualification-list li::before {
  background: rgba(247, 244, 238, 0.36);
}

.use-cases-section {
  width: min(100%, 70rem);
}

.blueprint-use-cases-shell {
  --embedded-usecase-width: min(82vw, 64rem);
  position: fixed;
  inset: 0;
  z-index: 40;
  display: grid;
  width: 100vw;
  min-height: 100vh;
  place-items: center;
  padding: clamp(0.8rem, 2vw, 1.8rem);
  background: #020202;
  opacity: 0;
  pointer-events: none;
  transform: translateY(1.2rem);
  visibility: hidden;
  isolation: isolate;
}

.roi-blueprint-story.is-blueprint-usecases-active .roi-blueprint-stage > h3,
.roi-blueprint-story.is-blueprint-usecases-active .roi-blueprint-hint,
.roi-blueprint-story.is-blueprint-usecases-active .roi-blueprint-text-track,
.roi-blueprint-story.is-blueprint-usecases-active .roi-blueprint-visual-track,
.roi-blueprint-story.is-blueprint-usecases-active .roi-blueprint-timeline,
.roi-blueprint-story.is-blueprint-usecases-active .blueprint-collection-reveal {
  opacity: 0 !important;
  pointer-events: none;
  visibility: hidden;
}

.experience-blueprint-scene.is-usecases-panel-visible .blueprint-use-cases-shell {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.blueprint-use-cases-shell .blueprint-use-cases-panel {
  display: grid;
  width: var(--embedded-usecase-width);
  margin: 0 auto;
  align-content: center;
  justify-items: center;
  opacity: 0;
  transform: translateY(1.2rem);
  visibility: hidden;
}

.blueprint-use-cases-shell .is-blueprint-usecases {
  display: grid;
  gap: clamp(0.65rem, 1.1vw, 1rem);
  width: var(--embedded-usecase-width);
  max-width: none;
  min-height: min(84vh, 48rem);
  padding: 0;
  text-align: center;
}

.blueprint-use-cases-shell .is-blueprint-usecases > h3 {
  display: block;
  max-width: 44rem;
  margin: 0 auto;
  color: rgba(247, 244, 238, 0.96);
  font-size: clamp(2rem, 4.4vw, 5rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 0.96;
  text-align: center;
  text-transform: none;
}

.blueprint-use-cases-shell .is-blueprint-usecases .use-cases-intro {
  max-width: 39rem;
  margin: 0.25rem auto 0;
  text-align: center;
}

.blueprint-use-cases-shell .is-blueprint-usecases .use-case-tabs {
  width: var(--embedded-usecase-width);
  margin-top: clamp(0.65rem, 1.25vw, 1rem);
}

.blueprint-use-cases-shell .is-blueprint-usecases .use-case-panels {
  height: clamp(26rem, 48vh, 31rem);
}

.blueprint-use-cases-shell .is-blueprint-usecases .organic-flywheel-layout,
.blueprint-use-cases-shell .is-blueprint-usecases .use-case-split-layout {
  grid-template-columns: minmax(15rem, 0.8fr) minmax(31rem, 1.38fr);
  width: min(100%, 63rem);
  gap: clamp(1.35rem, 2.5vw, 2.4rem);
}

.blueprint-use-cases-shell .is-blueprint-usecases .organic-flywheel-copy,
.blueprint-use-cases-shell .is-blueprint-usecases .use-case-copy {
  justify-items: start;
  text-align: left;
}

.blueprint-use-cases-shell .is-blueprint-usecases .organic-flywheel-copy h4,
.blueprint-use-cases-shell .is-blueprint-usecases .use-case-copy h4 {
  max-width: 12ch;
}

.blueprint-use-cases-shell .is-blueprint-usecases .organic-flywheel-copy p,
.blueprint-use-cases-shell .is-blueprint-usecases .use-case-copy p {
  max-width: 23rem;
}

.blueprint-use-cases-shell .is-blueprint-usecases .organic-flywheel-copy .use-case-detail,
.blueprint-use-cases-shell .is-blueprint-usecases .use-case-copy .use-case-detail {
  max-width: 27rem;
}

.blueprint-collection-reveal.is-usecases-panel-visible .blueprint-collection-copy,
.blueprint-collection-reveal.is-usecases-panel-visible .blueprint-collection-grid,
.blueprint-collection-reveal.is-usecases-panel-visible .blueprint-collection-body {
  pointer-events: none;
}

.experience-blueprint-scene.is-usecases-panel-visible .blueprint-use-cases-shell .use-case-tabs {
  width: var(--embedded-usecase-width);
}

.experience-blueprint-scene.is-usecases-panel-visible .blueprint-use-cases-shell .use-case-panels {
  height: clamp(26rem, 48vh, 31rem);
}

.offer-roadmap .use-cases-intro,
.blueprint-use-cases-shell .use-cases-intro {
  max-width: 42rem;
  margin: 0.4rem auto 0;
  color: rgba(247, 244, 238, 0.72);
  font-size: clamp(1rem, 1.35vw, 1.24rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.58;
  text-transform: none;
}

.offer-roadmap .use-cases-subline,
.blueprint-use-cases-shell .use-cases-subline {
  max-width: 34rem;
  margin: 0.9rem auto 0;
  color: rgba(216, 198, 154, 0.86);
  font-size: clamp(0.88rem, 1.05vw, 1.02rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.organic-flywheel-copy .use-cases-subline {
  max-width: 22rem;
  margin: 1.05rem 0 0;
  color: rgba(216, 198, 154, 0.9);
}

.use-case-tabs {
  --usecase-progress: 0;
  width: min(100%, 68rem);
  margin-top: clamp(1.15rem, 2.4vw, 2.15rem);
}

.use-case-tablist {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(216, 198, 154, 0.18);
  overflow: hidden;
}

.use-case-tablist::after {
  position: absolute;
  right: auto;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 25%;
  height: 2px;
  content: "";
  background:
    linear-gradient(90deg, transparent, rgba(255, 244, 212, 0.98), transparent),
    linear-gradient(90deg, transparent, rgba(216, 198, 154, 0.52), transparent);
  box-shadow: 0 0 1.15rem rgba(216, 198, 154, 0.38);
  transform: translateX(calc(var(--usecase-progress) * 100%));
  transition: transform 120ms linear;
}

.use-case-tablist button {
  --tab-intensity: 0;
  position: relative;
  z-index: 1;
  min-height: 4.2rem;
  padding: 0.9rem 0.8rem;
  color: rgba(247, 244, 238, 0.56);
  font: inherit;
  font-size: clamp(0.88rem, 1.15vw, 1.05rem);
  font-weight: 300;
  letter-spacing: 0;
  background: #050505;
  border: 0;
  cursor: pointer;
  transform: translateY(calc(var(--tab-intensity) * -2px));
  transition:
    color 220ms ease,
    background 220ms ease,
    transform 160ms linear;
}

.use-case-tablist button span {
  display: inline-block;
  filter: blur(3.5px);
  opacity: 0.48;
  will-change: filter, opacity;
  transition:
    filter 760ms ease,
    opacity 560ms ease;
}

.use-case-tablist button.is-revealed span {
  filter: blur(0);
  opacity: 1;
}

.use-case-tablist button:hover,
.use-case-tablist button:focus-visible,
.use-case-tablist button.is-active {
  color: rgba(247, 244, 238, 0.94);
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 198, 154, 0.12), transparent 62%),
    #090909;
  outline: none;
}

.use-case-panels {
  position: relative;
  display: grid;
  height: clamp(28rem, 62vh, 34rem);
  min-height: 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 198, 154, 0.08), transparent 60%),
    rgba(255, 255, 255, 0.018);
  overflow: hidden;
}

.use-case-panels::before,
.use-case-panels::after {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 30;
  width: 50.25%;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 48%, rgba(216, 198, 154, 0.07), transparent 58%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.94), #020202 44%, rgba(0, 0, 0, 0.98));
  opacity: 0;
  will-change: transform, opacity;
}

.use-case-panels::before {
  left: 0;
  transform: scaleX(0);
  transform-origin: left center;
  box-shadow:
    inset -1px 0 0 rgba(216, 198, 154, 0.52),
    1.2rem 0 2.4rem rgba(0, 0, 0, 0.62);
}

.use-case-panels::after {
  right: 0;
  transform: scaleX(0);
  transform-origin: right center;
  box-shadow:
    inset 1px 0 0 rgba(216, 198, 154, 0.52),
    -1.2rem 0 2.4rem rgba(0, 0, 0, 0.62);
}

.use-case-tabs.is-usecase-panel-closed .use-case-panels::before,
.use-case-tabs.is-usecase-panel-closed .use-case-panels::after {
  opacity: 1;
  transform: scaleX(1);
}

.use-case-tabs.is-usecase-shuttering .use-case-panels::before {
  animation: useCaseShutterLeft 1.38s cubic-bezier(0.74, 0, 0.16, 1) both;
}

.use-case-tabs.is-usecase-shuttering .use-case-panels::after {
  animation: useCaseShutterRight 1.38s cubic-bezier(0.74, 0, 0.16, 1) both;
}

.use-case-tabs.is-usecase-panel-opening .use-case-panels::before {
  animation: useCaseShutterOpenLeft 0.98s cubic-bezier(0.74, 0, 0.16, 1) both;
}

.use-case-tabs.is-usecase-panel-opening .use-case-panels::after {
  animation: useCaseShutterOpenRight 0.98s cubic-bezier(0.74, 0, 0.16, 1) both;
}

@keyframes useCaseShutterLeft {
  0% {
    opacity: 0;
    transform: scaleX(0);
  }

  8% {
    opacity: 1;
  }

  38%,
  56% {
    opacity: 1;
    transform: scaleX(1);
  }

  100% {
    opacity: 0;
    transform: scaleX(0);
  }
}

@keyframes useCaseShutterRight {
  0% {
    opacity: 0;
    transform: scaleX(0);
  }

  8% {
    opacity: 1;
  }

  38%,
  56% {
    opacity: 1;
    transform: scaleX(1);
  }

  100% {
    opacity: 0;
    transform: scaleX(0);
  }
}

@keyframes useCaseShutterOpenLeft {
  0%,
  12% {
    opacity: 1;
    transform: scaleX(1);
  }

  100% {
    opacity: 0;
    transform: scaleX(0);
  }
}

@keyframes useCaseShutterOpenRight {
  0%,
  12% {
    opacity: 1;
    transform: scaleX(1);
  }

  100% {
    opacity: 0;
    transform: scaleX(0);
  }
}

.use-case-panel {
  grid-area: 1 / 1;
  display: grid;
  align-content: center;
  justify-items: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: clamp(1.8rem, 4vw, 3.6rem);
  opacity: 0;
  visibility: hidden;
  filter: blur(8px);
  pointer-events: none;
  transform: translateY(0.55rem) scale(0.992);
  transition:
    opacity 420ms ease,
    filter 520ms ease,
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0ms linear 520ms;
}

.use-case-panel[hidden] {
  display: grid;
}

.use-case-panel.is-active {
  opacity: 1;
  visibility: visible;
  filter: blur(0);
  pointer-events: auto;
  transform: translateY(0);
  transition:
    opacity 420ms ease,
    filter 520ms ease,
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0ms linear;
}

.use-case-tabs.is-usecase-transitioning .use-case-panel.is-active {
  animation: none;
}

@keyframes useCasePanelFloatIn {
  0% {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(1.35rem) scale(0.985);
  }

  58% {
    opacity: 1;
    filter: blur(0);
  }

  100% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}

.use-case-panel h4 {
  margin: 0;
  color: rgba(216, 198, 154, 0.92);
  font-size: clamp(1.7rem, 3.4vw, 3.8rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 0.96;
}

.use-case-panel p {
  max-width: 34rem;
  margin: 1rem 0 0;
  color: rgba(247, 244, 238, 0.72);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.65;
  text-transform: none;
}

.use-case-panel .use-case-detail {
  max-width: 42rem;
  margin-top: 1rem;
  color: rgba(247, 244, 238, 0.76);
  font-size: clamp(0.95rem, 1.08vw, 1.06rem);
  line-height: 1.72;
}

.use-case-copy-char {
  opacity: 0;
  transition: opacity 38ms linear;
}

.use-case-copy-char.is-visible {
  opacity: 1;
}

.organic-flywheel-copy .is-usecase-typing,
.use-case-copy .is-usecase-typing {
  will-change: contents;
}

#use-case-youtube.use-case-panel {
  align-content: center;
  padding: clamp(1.1rem, 2.4vw, 2rem);
}

.organic-flywheel-layout {
  display: grid;
  grid-template-columns: minmax(15rem, 0.78fr) minmax(28rem, 1.45fr);
  gap: clamp(1.4rem, 3vw, 2.6rem);
  align-items: center;
  width: min(100%, 56rem);
  max-height: 100%;
}

.organic-flywheel-copy {
  display: grid;
  align-content: center;
  justify-items: start;
  text-align: left;
}

.organic-flywheel-copy h4 {
  max-width: 10ch;
}

.organic-flywheel-copy p {
  max-width: 19rem;
}

.organic-flywheel-copy .use-case-detail {
  max-width: 22rem;
  line-height: 1.58;
}

.use-case-split-layout {
  display: grid;
  grid-template-columns: minmax(15rem, 0.78fr) minmax(28rem, 1.45fr);
  gap: clamp(1.4rem, 3vw, 2.6rem);
  align-items: center;
  width: min(100%, 56rem);
  max-height: 100%;
}

.use-case-copy {
  display: grid;
  align-content: center;
  justify-items: start;
  text-align: left;
}

.use-case-copy h4 {
  max-width: 10ch;
}

.use-case-copy p {
  max-width: 19rem;
}

.use-case-copy .use-case-detail {
  max-width: 22rem;
  line-height: 1.58;
}

#use-case-skool.use-case-panel {
  align-content: center;
  padding: clamp(1.1rem, 2.4vw, 2rem);
}

#use-case-skool h4 {
  align-self: start;
}

#use-case-skool > p {
  margin-top: 0.65rem;
}

.skool-page-mock {
  width: min(100%, 54rem);
  margin-top: clamp(1rem, 2vw, 1.6rem);
  overflow: hidden;
  color: #1f2026;
  text-align: left;
  background: #f7f7f5;
  border: 1px solid rgba(216, 198, 154, 0.18);
  box-shadow:
    0 1.2rem 4rem rgba(0, 0, 0, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}

.use-case-split-layout .skool-page-mock,
.use-case-split-layout .landing-page-mock,
.use-case-split-layout .event-page-mock {
  width: min(100%, 34rem);
  max-height: calc(clamp(28rem, 62vh, 34rem) - 4rem);
  margin-top: 0;
  overflow: hidden;
}

.use-case-split-layout .skool-topbar {
  min-height: 2.7rem;
  padding: 0.48rem 0.68rem;
}

.use-case-split-layout .skool-logo-mark {
  width: 1.75rem;
  height: 1.75rem;
  font-size: 0.58rem;
}

.use-case-split-layout .skool-brand {
  gap: 0.48rem;
}

.use-case-split-layout .skool-brand strong {
  font-size: 0.92rem;
}

.use-case-split-layout .skool-actions {
  gap: 0.42rem;
}

.use-case-split-layout .skool-actions span {
  width: 0.72rem;
  height: 0.72rem;
}

.use-case-split-layout .skool-actions .skool-avatar {
  width: 1.35rem;
  height: 1.35rem;
}

.use-case-split-layout .skool-layout {
  grid-template-columns: minmax(0, 1fr) minmax(8.5rem, 0.34fr);
  gap: 0.72rem;
  padding: 0.72rem;
}

.use-case-split-layout .skool-main-card {
  padding: 0.9rem;
}

.use-case-split-layout .skool-sidebar-body {
  padding: 0.78rem;
}

.use-case-split-layout .skool-main-card h5,
.use-case-split-layout .skool-sidebar-card h5 {
  font-size: 0.98rem;
}

.use-case-split-layout .skool-video-card {
  margin-top: 0.86rem;
}

.use-case-split-layout .skool-video-frame {
  min-height: clamp(8.4rem, 16vw, 12.4rem);
}

.use-case-split-layout .skool-video-thumb {
  width: 3.2rem;
  height: 3.2rem;
  margin-top: 0.56rem;
}

.use-case-split-layout .skool-meta-row {
  gap: 0.62rem;
  margin-top: 1.1rem;
}

.use-case-split-layout .skool-copy {
  margin-top: 1.05rem;
}

.use-case-split-layout .skool-cover {
  min-height: 4.2rem;
  font-size: 0.8rem;
}

.use-case-split-layout .skool-sidebar-lines,
.use-case-split-layout .skool-stats {
  margin-top: 0.8rem;
}

.use-case-split-layout .skool-sidebar-body button {
  min-height: 2.45rem;
  margin-top: 0.8rem;
  font-size: 0.72rem;
}

.use-case-split-layout .landing-mock-nav {
  padding: 0.68rem 0.9rem;
}

.use-case-split-layout .landing-mock-logo {
  width: 1.55rem;
  height: 1.55rem;
  font-size: 0.58rem;
}

.use-case-split-layout .landing-mock-menu span {
  width: 1.75rem;
  height: 0.32rem;
}

.use-case-split-layout .landing-mock-hero {
  grid-template-columns: minmax(0, 0.74fr) minmax(13rem, 1.26fr);
  gap: 0.9rem;
  padding: 1rem;
}

.use-case-split-layout .landing-mock-kicker {
  width: 4.8rem;
  height: 0.32rem;
  margin-bottom: 0.68rem;
}

.use-case-split-layout .landing-mock-copy h5 {
  max-width: 13rem;
  font-size: clamp(0.9rem, 1.7vw, 1.35rem);
}

.use-case-split-layout .landing-disappears-list {
  gap: 0.38rem;
  width: min(100%, 13rem);
  margin-top: 0.78rem;
}

.use-case-split-layout .landing-disappears-list span {
  min-height: 1.55rem;
  padding: 0.28rem 0.52rem 0.28rem 1.55rem;
  font-size: 0.62rem;
}

.use-case-split-layout .landing-disappears-list span::before,
.use-case-split-layout .landing-disappears-list span::after {
  left: 0.56rem;
  width: 0.48rem;
}

.use-case-split-layout .landing-converges {
  width: min(100%, 13rem);
  margin-top: 0.68rem;
  font-size: 0.58rem;
}

.use-case-split-layout .landing-converges::before {
  height: 1rem;
  margin-bottom: 0.42rem;
}

.use-case-split-layout .landing-mock-copy button {
  min-height: 2.35rem;
  margin-top: 0.72rem;
  padding: 0.58rem 0.9rem;
  font-size: 0.64rem;
}

.use-case-split-layout .landing-mock-film {
  min-height: 12.5rem;
}

.use-case-split-layout .landing-film-title {
  font-size: clamp(0.92rem, 1.95vw, 1.55rem);
}

.use-case-split-layout .landing-film-play {
  width: 3rem;
  height: 3rem;
}

.use-case-split-layout .landing-film-controls {
  right: 0.8rem;
  bottom: 0.72rem;
  left: 0.8rem;
}

.use-case-split-layout .landing-mock-proof {
  padding: 0.78rem 0.9rem;
}

.paid-flow-diagram {
  position: relative;
  display: grid;
  align-content: center;
  gap: clamp(0.38rem, 0.8vw, 0.58rem);
  width: min(100%, 34rem);
  max-height: calc(clamp(28rem, 62vh, 34rem) - 4rem);
  margin-top: 0;
  padding: clamp(1rem, 2.2vw, 1.5rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 32%, rgba(216, 198, 154, 0.11), transparent 54%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.01)),
    rgba(5, 5, 5, 0.94);
  border: 1px solid rgba(216, 198, 154, 0.2);
  box-shadow:
    0 1.2rem 4rem rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.03) inset;
  isolation: isolate;
}

.paid-flow-map {
  inset: -0.35rem -0.45rem -0.35rem;
  width: calc(100% + 0.9rem);
  height: calc(100% + 0.7rem);
}

.paid-flow-row {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0.48rem;
  align-items: center;
  justify-content: center;
}

.paid-flow-row span {
  display: grid;
  place-items: center;
  min-height: 2.45rem;
  padding: 0.52rem 0.74rem;
  color: rgba(247, 244, 238, 0.7);
  font-size: clamp(0.58rem, 0.86vw, 0.74rem);
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.12;
  text-align: center;
  text-transform: uppercase;
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 198, 154, 0.08), transparent 62%),
    rgba(5, 5, 5, 0.72);
  border: 1px solid rgba(216, 198, 154, 0.14);
  box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.24);
}

.paid-ad-row {
  grid-template-columns: repeat(4, minmax(3.8rem, 1fr));
  width: min(100%, 27rem);
  margin: 0 auto;
}

.paid-lead-row {
  width: min(82%, 25rem);
  margin: 0 auto;
}

.paid-movie-row {
  width: min(92%, 31rem);
  margin: 0 auto;
}

.paid-call-row {
  width: min(38%, 12rem);
  margin: 0 auto;
}

.paid-lead-row span {
  min-height: 3.1rem;
  color: rgba(216, 198, 154, 0.92);
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 198, 154, 0.2), transparent 64%),
    linear-gradient(135deg, rgba(216, 198, 154, 0.1), rgba(255, 255, 255, 0.025)),
    rgba(5, 5, 5, 0.86);
  border-color: rgba(216, 198, 154, 0.36);
}

.paid-movie-row span {
  position: relative;
  min-height: clamp(4.1rem, 6vw, 5.4rem);
  color: rgba(255, 250, 240, 0.98);
  font-size: clamp(0.96rem, 1.55vw, 1.34rem);
  font-weight: 900;
  letter-spacing: 0.18em;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 244, 212, 0.28), transparent 58%),
    linear-gradient(90deg, rgba(216, 198, 154, 0.08), rgba(216, 198, 154, 0.24), rgba(216, 198, 154, 0.08)),
    linear-gradient(135deg, rgba(216, 198, 154, 0.18), rgba(255, 255, 255, 0.04)),
    rgba(10, 9, 7, 0.96);
  border-color: rgba(216, 198, 154, 0.62);
  box-shadow:
    0 0 0 1px rgba(255, 244, 212, 0.08) inset,
    0 0 2.8rem rgba(216, 198, 154, 0.14),
    0 1.4rem 3.8rem rgba(0, 0, 0, 0.46);
}

.paid-call-row span {
  min-height: 2rem;
  color: rgba(247, 244, 238, 0.58);
  font-size: clamp(0.54rem, 0.75vw, 0.66rem);
  background: rgba(5, 5, 5, 0.62);
  border-color: rgba(216, 198, 154, 0.12);
}

.paid-flow-connector {
  position: relative;
  z-index: 1;
  width: min(78%, 26rem);
  height: 2rem;
  margin: 0 auto;
}

.paid-flow-connector::before,
.paid-flow-connector::after {
  opacity: 0;
  animation: none;
}

.paid-flow-connector::before,
.paid-flow-connector::after {
  position: absolute;
  left: 50%;
  content: "";
  transform: translateX(-50%);
}

.paid-flow-connector::before {
  top: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216, 198, 154, 0.2), transparent);
}

.paid-flow-connector::after {
  top: 0;
  bottom: 0;
  width: 2px;
  background:
    radial-gradient(circle, rgba(255, 244, 212, 0.98) 0 28%, transparent 31%),
    linear-gradient(180deg, rgba(216, 198, 154, 0.25), rgba(216, 198, 154, 0.06));
  background-repeat: no-repeat;
  background-size: 0.52rem 0.52rem, 100% 100%;
  background-position: 50% -22%, 50% 50%;
  filter: drop-shadow(0 0 0.46rem rgba(216, 198, 154, 0.36));
  animation: paidFlowPulse 2.6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.paid-flow-connector-primary::after {
  animation-delay: 0.62s;
}

.paid-flow-diagram .paid-flow-connector::before,
.paid-flow-diagram .paid-flow-connector::after {
  opacity: 0;
  animation: none;
}

@keyframes paidFlowPulse {
  0% {
    background-position: 50% -22%, 50% 50%;
    opacity: 0.45;
  }

  48% {
    background-position: 50% 50%, 50% 50%;
    opacity: 1;
  }

  100% {
    background-position: 50% 122%, 50% 50%;
    opacity: 0.58;
  }
}

.use-case-split-layout .event-room {
  min-height: clamp(13rem, 25vw, 18.5rem);
}

.use-case-split-layout .event-screen {
  top: 11%;
  width: min(76%, 26rem);
}

.use-case-split-layout .event-stage {
  bottom: 18%;
  width: 54%;
}

.use-case-split-layout .event-audience {
  right: 9%;
  bottom: 5%;
  left: 9%;
}

.use-case-split-layout .event-audience span {
  width: clamp(1.3rem, 2.7vw, 2.4rem);
  min-height: clamp(2rem, 4.4vw, 3.8rem);
}

.use-case-split-layout .event-outcome {
  gap: 0.55rem;
  padding: 0.72rem 1rem;
}

.use-case-split-layout .event-outcome span {
  height: 1rem;
}

.use-case-split-layout .event-outcome p {
  font-size: clamp(0.82rem, 1.1vw, 1rem);
}

.skool-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.7rem;
  padding: 0.75rem 1.05rem;
  background: #ffffff;
  border-bottom: 1px solid #e5e5e1;
}

.skool-brand,
.skool-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.skool-logo-mark {
  display: grid;
  width: 2.3rem;
  height: 2.3rem;
  place-items: center;
  color: #fff;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  background: #050505;
}

.skool-brand strong {
  font-size: clamp(1rem, 1.55vw, 1.35rem);
  line-height: 1;
}

.skool-actions span {
  width: 1rem;
  height: 1rem;
  border: 2px solid #9a9a96;
}

.skool-actions .skool-avatar {
  width: 1.9rem;
  height: 1.9rem;
  border: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, rgba(216, 198, 154, 0.95), transparent 32%),
    #090909;
}

.skool-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.36fr);
  gap: 1.25rem;
  padding: 1.05rem;
}

.skool-main-card,
.skool-sidebar-card {
  background: #ffffff;
  border: 1px solid #dfdfdb;
}

.skool-main-card {
  padding: clamp(1.15rem, 2.2vw, 1.9rem);
}

.skool-main-card h5,
.skool-sidebar-card h5 {
  margin: 0;
  color: #202127;
  font-size: clamp(1.05rem, 1.8vw, 1.55rem);
  line-height: 1.08;
}

.skool-video-card {
  margin-top: 1.45rem;
}

.skool-video-frame {
  position: relative;
  display: grid;
  min-height: clamp(14rem, 28vw, 22rem);
  align-items: stretch;
  justify-items: stretch;
  overflow: hidden;
  background:
    linear-gradient(90deg, #050505 0 12%, transparent 12% 88%, #050505 88%),
    radial-gradient(circle at 48% 42%, rgba(216, 198, 154, 0.4), transparent 20%),
    linear-gradient(135deg, #d8c69a, #7f7766 46%, #242424);
}

.skool-play {
  position: relative;
  display: grid;
  width: clamp(3.8rem, 7vw, 5.4rem);
  height: clamp(3.8rem, 7vw, 5.4rem);
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.18);
}

.skool-play::before {
  width: 0;
  height: 0;
  margin-left: 0.25rem;
  content: "";
  border-top: 0.78rem solid transparent;
  border-bottom: 0.78rem solid transparent;
  border-left: 1.14rem solid #222329;
}

.skool-film-label {
  position: absolute;
  inset: 0;
  display: grid;
  width: auto;
  height: auto;
  min-height: 100%;
  place-items: center;
  padding: clamp(1.1rem, 3vw, 2rem);
  color: rgba(255, 250, 240, 0.98);
  font-size: clamp(1.05rem, 2.2vw, 2rem);
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.05;
  text-align: center;
  text-transform: uppercase;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 244, 212, 0.18), transparent 32%),
    linear-gradient(135deg, rgba(216, 198, 154, 0.16), rgba(255, 255, 255, 0.035) 44%, rgba(0, 0, 0, 0.88)),
    #050505;
  border: 0;
  box-shadow:
    0 0 0 1px rgba(216, 198, 154, 0.22) inset,
    0 0 2.5rem rgba(216, 198, 154, 0.1);
}

.skool-speed {
  position: absolute;
  bottom: 12%;
  left: 50%;
  padding: 0.55rem 1rem;
  color: #fff;
  font-size: clamp(0.9rem, 1.6vw, 1.25rem);
  font-weight: 800;
  background: rgba(20, 20, 22, 0.92);
  transform: translateX(-50%);
}

.skool-video-thumb {
  display: grid;
  width: 5.2rem;
  height: 4.4rem;
  margin-top: 0.72rem;
  place-items: center;
  border: 3px solid #222329;
  background: #ffffff;
}

.skool-video-thumb span {
  width: 2.1rem;
  height: 1.45rem;
  background: #202127;
}

.skool-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.9rem, 2.4vw, 2rem);
  margin-top: clamp(1.4rem, 3vw, 2.2rem);
  color: #25262b;
  font-size: clamp(0.86rem, 1.25vw, 1rem);
  font-weight: 800;
}

.skool-meta-lines {
  gap: clamp(0.7rem, 1.8vw, 1.35rem);
}

.skool-meta-lines span {
  display: block;
  width: clamp(3.5rem, 7vw, 5.6rem);
  height: 0.72rem;
  padding: 0;
  border: 0;
  background: linear-gradient(90deg, rgba(247, 244, 238, 0.3), rgba(216, 198, 154, 0.13), transparent);
}

.skool-meta-lines span:nth-child(2) {
  width: clamp(4.8rem, 9vw, 7rem);
}

.skool-meta-lines span:nth-child(4) {
  width: clamp(4.2rem, 8vw, 6.4rem);
}

.skool-copy {
  margin-top: clamp(1.4rem, 3vw, 2rem);
  color: #2f3036;
  font-size: clamp(0.9rem, 1.2vw, 1.04rem);
  line-height: 1.48;
}

.skool-copy p,
.skool-copy ol {
  max-width: none;
  margin: 0 0 0.9rem;
  color: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
}

.skool-copy ol {
  padding-left: 1.1rem;
}

.skool-description-lines,
.skool-sidebar-lines {
  display: grid;
  gap: 0.62rem;
}

.skool-description-lines span,
.skool-sidebar-lines span {
  display: block;
  height: 0.68rem;
  background: linear-gradient(90deg, rgba(247, 244, 238, 0.28), rgba(216, 198, 154, 0.12), transparent);
}

.skool-description-lines span:nth-child(1) { width: 86%; }
.skool-description-lines span:nth-child(2) { width: 94%; }
.skool-description-lines span:nth-child(3) { width: 78%; }
.skool-description-lines span:nth-child(4) { width: 88%; }
.skool-description-lines span:nth-child(5) { width: 52%; }

.skool-sidebar-lines {
  margin-top: 0.9rem;
}

.skool-sidebar-lines span {
  height: 0.58rem;
}

.skool-sidebar-lines span:nth-child(1) { width: 92%; }
.skool-sidebar-lines span:nth-child(2) { width: 78%; }
.skool-sidebar-lines span:nth-child(3) { width: 58%; }

.skool-sidebar-card {
  align-self: start;
  overflow: hidden;
}

.skool-cover {
  display: grid;
  min-height: 7.2rem;
  place-items: center;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.4rem, 3vw, 2.4rem);
  line-height: 0.88;
  text-align: center;
  text-transform: uppercase;
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 198, 154, 0.18), transparent 54%),
    #050505;
}

.skool-sidebar-body {
  padding: 1.1rem;
}

.skool-sidebar-body h5 {
  font-size: clamp(1rem, 1.45vw, 1.25rem);
}

.skool-sidebar-body p {
  max-width: none;
  margin: 0.8rem 0 0;
  color: #2f3036;
  font-size: clamp(0.84rem, 1.05vw, 0.98rem);
  font-weight: 400;
  line-height: 1.45;
}

.skool-sidebar-body .skool-url {
  margin-top: 0.3rem;
  color: #8e8e89;
  font-size: 0.82rem;
  font-weight: 800;
}

.skool-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 1rem;
  padding-top: 0.8rem;
  color: #8a8a86;
  text-align: center;
  border-top: 1px solid #e4e4df;
  background: #e4e4df;
}

.skool-stats span {
  display: grid;
  gap: 0.12rem;
  background: #fff;
}

.skool-stats strong {
  color: #25262b;
  font-size: 1.05rem;
}

.skool-sidebar-body button {
  width: 100%;
  min-height: 3rem;
  margin-top: 1rem;
  color: #202127;
  font: inherit;
  font-weight: 900;
  text-transform: uppercase;
  background: #f4cf77;
  border: 0;
  box-shadow: 0 0.5rem 1.2rem rgba(0, 0, 0, 0.16);
}

.skool-powered {
  max-width: none;
  margin: 0;
  padding: 0 1.1rem 1rem;
  color: #999;
  font-size: 0.82rem;
  font-weight: 600;
  text-align: center;
}

.skool-page-mock {
  color: rgba(247, 244, 238, 0.86);
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 198, 154, 0.08), transparent 58%),
    rgba(5, 5, 5, 0.92);
  border-color: rgba(216, 198, 154, 0.2);
}

.skool-topbar {
  background: rgba(7, 7, 7, 0.96);
  border-bottom-color: rgba(216, 198, 154, 0.14);
}

.skool-logo-mark {
  color: rgba(10, 10, 10, 0.96);
  background: linear-gradient(135deg, rgba(216, 198, 154, 0.95), rgba(255, 244, 212, 0.78));
}

.skool-brand strong {
  color: rgba(247, 244, 238, 0.92);
  font-weight: 700;
}

.skool-actions span {
  border-color: rgba(216, 198, 154, 0.36);
}

.skool-main-card,
.skool-sidebar-card {
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 198, 154, 0.07), transparent 62%),
    rgba(8, 8, 8, 0.92);
  border-color: rgba(216, 198, 154, 0.18);
}

.skool-main-card h5,
.skool-sidebar-card h5 {
  color: rgba(247, 244, 238, 0.92);
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 700;
}

.skool-video-frame {
  border: 1px solid rgba(216, 198, 154, 0.18);
  background:
    linear-gradient(90deg, #020202 0 11%, transparent 11% 89%, #020202 89%),
    radial-gradient(circle at 52% 44%, rgba(247, 244, 238, 0.2), transparent 10%),
    radial-gradient(circle at 36% 24%, rgba(216, 198, 154, 0.24), transparent 26%),
    linear-gradient(135deg, rgba(216, 198, 154, 0.22), rgba(255, 255, 255, 0.035) 42%, rgba(0, 0, 0, 0.72));
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.34);
}

.skool-play {
  background: rgba(247, 244, 238, 0.92);
  box-shadow:
    0 0 1.8rem rgba(216, 198, 154, 0.12),
    0 0.75rem 2rem rgba(0, 0, 0, 0.28);
}

.skool-play::before {
  border-left-color: #111;
}

.skool-speed {
  color: rgba(247, 244, 238, 0.9);
  background: rgba(5, 5, 5, 0.88);
  border: 1px solid rgba(216, 198, 154, 0.18);
}

.skool-video-thumb {
  border-color: rgba(216, 198, 154, 0.48);
  background: rgba(5, 5, 5, 0.86);
}

.skool-video-thumb span {
  background: rgba(216, 198, 154, 0.78);
}

.skool-meta-row {
  color: rgba(247, 244, 238, 0.76);
}

.skool-meta-row span {
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(216, 198, 154, 0.14);
  background: rgba(255, 255, 255, 0.025);
}

.skool-meta-lines span {
  padding: 0;
  border: 0;
  background: linear-gradient(90deg, rgba(247, 244, 238, 0.3), rgba(216, 198, 154, 0.13), transparent);
}

.skool-copy {
  color: rgba(247, 244, 238, 0.72);
}

.skool-cover {
  color: rgba(247, 244, 238, 0.96);
  min-height: 1.35rem;
  padding: 0.28rem 0.5rem;
  font-family: Helvetica, Arial, sans-serif;
  font-size: clamp(0.48rem, 0.72vw, 0.64rem);
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 198, 154, 0.24), transparent 55%),
    linear-gradient(135deg, rgba(216, 198, 154, 0.08), rgba(255, 255, 255, 0.02)),
    #030303;
}

.skool-sidebar-body p {
  color: rgba(247, 244, 238, 0.72);
}

.skool-sidebar-body .skool-url {
  color: rgba(216, 198, 154, 0.68);
}

.skool-stats {
  color: rgba(247, 244, 238, 0.54);
  border-top-color: rgba(216, 198, 154, 0.16);
  background: rgba(216, 198, 154, 0.12);
}

.skool-stats span {
  background: rgba(8, 8, 8, 0.92);
}

.skool-stats strong {
  color: rgba(247, 244, 238, 0.9);
}

.skool-stats-lines span {
  min-height: 2.1rem;
  align-content: center;
  padding: 0 0.45rem;
}

.skool-stats-lines span::before {
  display: block;
  width: 100%;
  height: 0.52rem;
  content: "";
  background: linear-gradient(90deg, rgba(247, 244, 238, 0.3), rgba(216, 198, 154, 0.12), transparent);
}

.skool-stats-lines span:nth-child(2)::before {
  width: 76%;
}

.skool-stats-lines span:nth-child(3)::before {
  width: 58%;
}

.skool-meta-lines span,
.skool-description-lines span,
.skool-sidebar-lines span,
.skool-stats-lines span::before {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(247, 244, 238, 0.18), rgba(216, 198, 154, 0.14), rgba(247, 244, 238, 0.08)),
    rgba(255, 255, 255, 0.02);
  background-size: 240% 100%;
  animation: skoolLineShimmer 4.8s ease-in-out infinite;
}

.skool-description-lines span:nth-child(2),
.skool-sidebar-lines span:nth-child(2),
.skool-meta-lines span:nth-child(2) {
  animation-delay: -1.2s;
}

.skool-description-lines span:nth-child(3),
.skool-sidebar-lines span:nth-child(3),
.skool-meta-lines span:nth-child(3),
.skool-stats-lines span:nth-child(2)::before {
  animation-delay: -2.35s;
}

.skool-description-lines span:nth-child(4),
.skool-meta-lines span:nth-child(4),
.skool-stats-lines span:nth-child(3)::before {
  animation-delay: -3.1s;
}

.skool-description-lines span:nth-child(5) {
  animation-delay: -3.85s;
}

@keyframes skoolLineShimmer {
  0%,
  100% {
    background-position: 0% 50%;
    opacity: 0.48;
    filter: drop-shadow(0 0 0 rgba(216, 198, 154, 0));
  }

  45% {
    background-position: 100% 50%;
    opacity: 0.95;
    filter: drop-shadow(0 0 0.28rem rgba(216, 198, 154, 0.16));
  }

  70% {
    background-position: 70% 50%;
    opacity: 0.62;
  }
}

.skool-sidebar-body button {
  color: rgba(10, 10, 10, 0.96);
  background: linear-gradient(135deg, rgba(216, 198, 154, 0.96), rgba(255, 244, 212, 0.75));
  box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.28);
}

.skool-powered {
  color: rgba(247, 244, 238, 0.34);
}

.landing-page-mock {
  width: min(100%, 54rem);
  margin-top: clamp(1.2rem, 2.4vw, 2rem);
  overflow: hidden;
  text-align: left;
  background:
    radial-gradient(circle at 70% 10%, rgba(216, 198, 154, 0.12), transparent 36%),
    rgba(5, 5, 5, 0.94);
  border: 1px solid rgba(216, 198, 154, 0.2);
  box-shadow:
    0 1.2rem 4rem rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.03) inset;
}

.landing-mock-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem clamp(1rem, 2.4vw, 1.6rem);
  border-bottom: 1px solid rgba(216, 198, 154, 0.12);
}

.landing-mock-logo {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  color: rgba(10, 10, 10, 0.96);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  background: linear-gradient(135deg, rgba(216, 198, 154, 0.95), rgba(255, 244, 212, 0.76));
}

.landing-mock-menu {
  display: flex;
  gap: 0.55rem;
}

.landing-mock-menu span {
  width: clamp(2rem, 4vw, 3.2rem);
  height: 0.42rem;
  background: linear-gradient(90deg, rgba(247, 244, 238, 0.22), rgba(216, 198, 154, 0.1), transparent);
}

.landing-mock-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(16rem, 1.12fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
  padding: clamp(1.2rem, 3vw, 2.4rem);
}

.landing-mock-copy {
  display: grid;
  align-content: center;
  justify-items: start;
}

.landing-mock-kicker {
  width: 7rem;
  height: 0.45rem;
  margin-bottom: 1rem;
  background: linear-gradient(90deg, rgba(216, 198, 154, 0.56), transparent);
}

.landing-mock-copy h5 {
  max-width: 18.5rem;
  margin: 0;
  color: rgba(247, 244, 238, 0.94);
  font-size: clamp(1.12rem, 2.45vw, 2.2rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.98;
}

.landing-mock-lines,
.landing-disappears-list {
  display: grid;
  gap: 0.56rem;
  width: min(100%, 18rem);
  margin-top: 1.25rem;
}

.landing-mock-lines span {
  height: 0.58rem;
  background: linear-gradient(90deg, rgba(247, 244, 238, 0.26), rgba(216, 198, 154, 0.12), transparent);
}

.landing-mock-lines span:nth-child(2) {
  width: 86%;
}

.landing-mock-lines span:nth-child(3) {
  width: 62%;
}

.landing-disappears-list span {
  position: relative;
  display: grid;
  min-height: 2.05rem;
  align-items: center;
  padding: 0.38rem 0.72rem 0.38rem 2rem;
  color: rgba(247, 244, 238, 0.68);
  font-size: clamp(0.74rem, 0.98vw, 0.88rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035), transparent),
    rgba(255, 255, 255, 0.018);
  border: 1px solid rgba(216, 198, 154, 0.12);
}

.landing-disappears-list span::before,
.landing-disappears-list span::after {
  position: absolute;
  left: 0.72rem;
  width: 0.62rem;
  height: 1px;
  content: "";
  background: rgba(216, 198, 154, 0.64);
}

.landing-disappears-list span::before {
  transform: rotate(45deg);
}

.landing-disappears-list span::after {
  transform: rotate(-45deg);
}

.landing-converges {
  width: min(100%, 18rem);
  margin-top: 1rem;
  color: rgba(216, 198, 154, 0.8);
  font-size: clamp(0.72rem, 0.9vw, 0.82rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.landing-converges::before {
  display: block;
  width: 1px;
  height: 1.6rem;
  margin: 0 0 0.55rem 0.9rem;
  content: "";
  background: linear-gradient(180deg, rgba(216, 198, 154, 0.08), rgba(216, 198, 154, 0.72));
}

.landing-mock-copy button {
  min-height: 2.8rem;
  margin-top: 1.4rem;
  padding: 0 1.35rem;
  color: rgba(10, 10, 10, 0.96);
  font: inherit;
  font-size: clamp(0.72rem, 0.95vw, 0.86rem);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: linear-gradient(135deg, rgba(216, 198, 154, 0.96), rgba(255, 244, 212, 0.76));
  border: 0;
}

.landing-mock-film {
  position: relative;
  display: grid;
  min-height: clamp(12rem, 24vw, 20rem);
  place-items: center;
  overflow: hidden;
  padding: 0;
  background:
    radial-gradient(circle at 54% 36%, rgba(216, 198, 154, 0.22), transparent 24%),
    linear-gradient(135deg, rgba(216, 198, 154, 0.12), rgba(255, 255, 255, 0.03) 44%, rgba(0, 0, 0, 0.9)),
    #050505;
  border: 1px solid rgba(216, 198, 154, 0.24);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.32);
}

.landing-film-frame {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.52)),
    radial-gradient(circle at 70% 28%, rgba(247, 244, 238, 0.14), transparent 18%),
    radial-gradient(circle at 30% 72%, rgba(216, 198, 154, 0.12), transparent 24%);
}

.landing-film-frame::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0 9%, transparent 9% 91%, rgba(0, 0, 0, 0.72) 91%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.28), transparent 32%, rgba(0, 0, 0, 0.48));
}

.landing-film-title {
  position: relative;
  z-index: 1;
  color: rgba(255, 250, 240, 0.98);
  font-size: clamp(1rem, 1.8vw, 1.55rem);
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.08;
  text-align: center;
  text-transform: uppercase;
}

.landing-film-play {
  position: absolute;
  z-index: 2;
  display: grid;
  width: clamp(3.25rem, 5.6vw, 4.5rem);
  height: clamp(3.25rem, 5.6vw, 4.5rem);
  place-items: center;
  border-radius: 50%;
  background: rgba(247, 244, 238, 0.92);
  box-shadow:
    0 0 2rem rgba(216, 198, 154, 0.14),
    0 0.75rem 2rem rgba(0, 0, 0, 0.32);
}

.landing-film-play::before {
  width: 0;
  height: 0;
  margin-left: 0.22rem;
  content: "";
  border-top: 0.66rem solid transparent;
  border-bottom: 0.66rem solid transparent;
  border-left: 0.98rem solid #101010;
}

.landing-film-controls {
  position: absolute;
  right: clamp(0.7rem, 1.5vw, 1.1rem);
  bottom: clamp(0.65rem, 1.4vw, 1rem);
  left: clamp(0.7rem, 1.5vw, 1.1rem);
  z-index: 2;
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr) auto;
  gap: 0.7rem;
  align-items: center;
}

.landing-volume-icon {
  position: relative;
  display: block;
  width: 0.78rem;
  height: 0.58rem;
  border-left: 0.32rem solid rgba(247, 244, 238, 0.78);
  border-top: 0.18rem solid transparent;
  border-bottom: 0.18rem solid transparent;
}

.landing-volume-icon::after {
  position: absolute;
  top: -0.22rem;
  left: 0.28rem;
  width: 0.42rem;
  height: 0.8rem;
  content: "";
  border-right: 1px solid rgba(247, 244, 238, 0.62);
  border-radius: 50%;
}

.landing-film-timeline {
  display: block;
  height: 0.22rem;
  overflow: hidden;
  background: rgba(247, 244, 238, 0.22);
}

.landing-film-timeline span {
  display: block;
  width: 38%;
  height: 100%;
  background: linear-gradient(90deg, rgba(216, 198, 154, 0.95), rgba(255, 244, 212, 0.7));
}

.landing-film-duration {
  color: rgba(247, 244, 238, 0.78);
  font-size: clamp(0.62rem, 0.82vw, 0.74rem);
  font-weight: 800;
  letter-spacing: 0.04em;
}

.landing-mock-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border-top: 1px solid rgba(216, 198, 154, 0.12);
  background: rgba(216, 198, 154, 0.1);
}

.landing-mock-proof span {
  min-height: 3.7rem;
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 198, 154, 0.08), transparent 64%),
    rgba(7, 7, 7, 0.95);
}

.event-page-mock {
  width: min(100%, 54rem);
  margin-top: clamp(1.2rem, 2.4vw, 2rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 198, 154, 0.12), transparent 42%),
    rgba(5, 5, 5, 0.94);
  border: 1px solid rgba(216, 198, 154, 0.2);
  box-shadow:
    0 1.2rem 4rem rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.03) inset;
}

.event-room {
  position: relative;
  min-height: clamp(20rem, 42vw, 32rem);
  perspective: 900px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 78%, rgba(216, 198, 154, 0.08), transparent 40%),
    radial-gradient(ellipse at 50% 10%, rgba(216, 198, 154, 0.18), transparent 48%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.92)),
    #030303;
}

.event-room::before,
.event-room::after {
  position: absolute;
  pointer-events: none;
  content: "";
}

.event-room::before {
  top: 4%;
  left: 50%;
  z-index: 1;
  width: min(78%, 38rem);
  height: 56%;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 244, 212, 0.2), transparent 62%),
    linear-gradient(180deg, rgba(216, 198, 154, 0.16), transparent 82%);
  clip-path: polygon(42% 0, 58% 0, 100% 100%, 0 100%);
  filter: blur(0.55rem);
  opacity: 0.62;
  transform: translateX(-50%);
  animation: eventSpotlightBreathe 5.8s ease-in-out infinite;
}

.event-room::after {
  inset: 0;
  z-index: 5;
  background:
    radial-gradient(circle at 22% 34%, rgba(216, 198, 154, 0.055) 0 0.08rem, transparent 0.11rem),
    radial-gradient(circle at 78% 28%, rgba(247, 244, 238, 0.045) 0 0.07rem, transparent 0.1rem),
    radial-gradient(circle at 42% 62%, rgba(216, 198, 154, 0.04) 0 0.08rem, transparent 0.12rem);
  opacity: 0.8;
  mix-blend-mode: screen;
  animation: eventDustFloat 9s ease-in-out infinite;
}

.event-screen {
  position: absolute;
  top: clamp(1.2rem, 3vw, 2.1rem);
  left: 50%;
  z-index: 2;
  display: grid;
  width: min(88%, 42rem);
  min-height: clamp(9.5rem, 21vw, 16rem);
  place-items: center;
  padding: clamp(1rem, 2vw, 1.8rem);
  color: rgba(255, 250, 240, 0.98);
  text-align: center;
  text-transform: uppercase;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 244, 212, 0.2), transparent 34%),
    linear-gradient(135deg, rgba(216, 198, 154, 0.16), rgba(255, 255, 255, 0.035) 44%, rgba(0, 0, 0, 0.88)),
    #050505;
  border: 1px solid rgba(216, 198, 154, 0.42);
  box-shadow:
    0 0 4rem rgba(216, 198, 154, 0.16),
    0 1.2rem 4rem rgba(0, 0, 0, 0.52);
  transform: translateX(-50%) rotateX(4deg) rotateY(-4deg) skewX(-1deg);
  transform-origin: 50% 100%;
  opacity: 1;
  animation: eventScreenDrift 7s ease-in-out infinite;
}

.event-screen::before {
  position: absolute;
  inset: -0.55rem;
  z-index: -1;
  content: "";
  background: radial-gradient(ellipse at 50% 50%, rgba(216, 198, 154, 0.22), transparent 68%);
  filter: blur(0.75rem);
  animation: eventScreenGlow 4.8s ease-in-out infinite;
}

.event-screen::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(105deg, transparent 0 34%, rgba(255, 244, 212, 0.18) 47%, transparent 62% 100%);
  mix-blend-mode: screen;
  opacity: 0;
  transform: translateX(-82%);
  animation: eventScreenSweep 6.4s ease-in-out infinite;
}

.event-screen span {
  position: relative;
  z-index: 1;
  opacity: 1;
  font-size: clamp(1rem, 2vw, 1.8rem);
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.08;
}

@keyframes eventSpotlightBreathe {
  0%,
  100% {
    opacity: 0.36;
    transform: translateX(-50%) scaleX(0.86);
  }

  32% {
    opacity: 0.72;
    transform: translateX(-50%) scaleX(1.02);
  }

  58% {
    opacity: 0.54;
    transform: translateX(-50%) scaleX(0.94);
  }
}

@keyframes eventDustFloat {
  0%,
  100% {
    opacity: 0.45;
    transform: translate3d(0, 0, 0);
  }

  50% {
    opacity: 0.84;
    transform: translate3d(0.35rem, -0.45rem, 0);
  }
}

@keyframes eventScreenDrift {
  0%,
  100% {
    transform: translateX(-50%) rotateX(4deg) rotateY(-4deg) skewX(-1deg);
  }

  50% {
    transform: translateX(-50%) translateY(-0.22rem) rotateX(3deg) rotateY(-2.4deg) skewX(-0.7deg);
  }
}

@keyframes eventScreenGlow {
  0%,
  100% {
    opacity: 0.58;
    filter: blur(0.75rem);
  }

  48% {
    opacity: 0.95;
    filter: blur(1rem);
  }
}

@keyframes eventScreenSweep {
  0%,
  38% {
    opacity: 0;
    transform: translateX(-82%);
  }

  52% {
    opacity: 0.55;
  }

  70%,
  100% {
    opacity: 0;
    transform: translateX(82%);
  }
}

.event-spotlight {
  position: absolute;
  top: 42%;
  left: 50%;
  z-index: 1;
  width: min(40%, 18rem);
  height: 36%;
  background: radial-gradient(ellipse at 50% 0%, rgba(216, 198, 154, 0.22), transparent 72%);
  clip-path: polygon(45% 0, 55% 0, 88% 100%, 12% 100%);
  filter: blur(0.2rem);
  opacity: 0.42;
  transform: translateX(-50%);
}

.event-stage {
  position: absolute;
  right: 6%;
  bottom: 18%;
  left: 6%;
  z-index: 3;
  height: clamp(3.2rem, 6vw, 5.2rem);
  background:
    linear-gradient(180deg, rgba(216, 198, 154, 0.08), rgba(0, 0, 0, 0.42)),
    linear-gradient(90deg, transparent, rgba(216, 198, 154, 0.3), transparent),
    rgba(255, 255, 255, 0.035);
  border-top: 1px solid rgba(216, 198, 154, 0.28);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.38);
}

.event-stage::before,
.event-stage::after {
  position: absolute;
  right: 10%;
  left: 10%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(216, 198, 154, 0.18), transparent);
}

.event-stage::before {
  bottom: 34%;
}

.event-stage::after {
  bottom: 18%;
}

.event-founder {
  position: absolute;
  bottom: 100%;
  left: 44%;
  width: clamp(1.3rem, 2.4vw, 2rem);
  height: clamp(3.4rem, 6vw, 5rem);
  background:
    radial-gradient(circle at 50% 12%, rgba(247, 244, 238, 0.88) 0 16%, transparent 17%),
    linear-gradient(180deg, transparent 0 24%, rgba(216, 198, 154, 0.9) 24% 100%);
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.event-audience {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
  display: flex;
  gap: clamp(0.18rem, 0.7vw, 0.5rem);
  align-items: flex-end;
  justify-content: center;
  padding: 0 clamp(1rem, 3vw, 2.2rem) clamp(0.9rem, 2vw, 1.5rem);
  opacity: 1;
}

.event-audience span {
  display: block;
  width: clamp(2.2rem, 5.8vw, 4.8rem);
  min-height: clamp(3rem, 7vw, 5.8rem);
  border-radius: 999px 999px 0 0;
  background:
    radial-gradient(circle at 50% 15%, rgba(216, 198, 154, 0.22) 0 18%, transparent 19%),
    linear-gradient(180deg, rgba(247, 244, 238, 0.13), rgba(0, 0, 0, 0.82));
  opacity: 0.78;
  margin-left: clamp(-0.5rem, -0.8vw, -0.16rem);
}

.event-audience span:nth-child(2n) {
  width: clamp(1.8rem, 4.5vw, 3.8rem);
  min-height: clamp(2.3rem, 5.8vw, 4.7rem);
  opacity: 0.55;
}

.event-audience span:nth-child(3n) {
  width: clamp(2.6rem, 6.4vw, 5.3rem);
  min-height: clamp(3.6rem, 8vw, 6.5rem);
  opacity: 0.68;
}

.event-audience span:nth-child(4n) {
  width: clamp(1.7rem, 4vw, 3.2rem);
  min-height: clamp(2.8rem, 6.7vw, 5.2rem);
}

.event-outcome {
  display: grid;
  justify-items: center;
  gap: 0.9rem;
  padding: clamp(1rem, 2.4vw, 1.6rem);
  border-top: 1px solid rgba(216, 198, 154, 0.12);
  background: rgba(7, 7, 7, 0.92);
}

.event-outcome span {
  width: 1px;
  height: 1.8rem;
  background: linear-gradient(180deg, rgba(216, 198, 154, 0.08), rgba(216, 198, 154, 0.72));
}

.event-outcome p {
  max-width: 34rem;
  margin: 0;
  color: rgba(247, 244, 238, 0.84);
  font-size: clamp(1rem, 1.7vw, 1.35rem);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.youtube-funnel-diagram {
  --short-card-width: clamp(2.25rem, 4.25vw, 3.35rem);
  position: relative;
  display: grid;
  gap: clamp(0.34rem, 0.7vw, 0.52rem);
  width: min(100%, 40rem);
  margin-top: clamp(1.1rem, 2vw, 1.7rem);
  isolation: isolate;
}

#use-case-youtube .youtube-funnel-diagram {
  margin-top: 0;
}

.organic-flow-map {
  position: absolute;
  inset: -0.7rem -0.35rem -0.45rem;
  z-index: 0;
  width: calc(100% + 0.7rem);
  height: calc(100% + 1.15rem);
  overflow: visible;
  pointer-events: none;
}

.organic-flow-path {
  fill: none;
  stroke: rgba(216, 198, 154, 0.13);
  stroke-width: 1.15;
  vector-effect: non-scaling-stroke;
}

.organic-flow-path-primary {
  stroke: rgba(216, 198, 154, 0.22);
  stroke-width: 1.6;
}

.organic-flow-dot {
  fill: rgba(255, 244, 212, 0.94);
  filter: drop-shadow(0 0 0.34rem rgba(216, 198, 154, 0.55));
  opacity: 0.9;
}

.organic-flow-dot-soft {
  fill: rgba(216, 198, 154, 0.72);
  filter: drop-shadow(0 0 0.24rem rgba(216, 198, 154, 0.34));
  opacity: 0.68;
}

.organic-flow-dot-primary {
  fill: rgba(255, 250, 235, 0.98);
  filter:
    drop-shadow(0 0 0.42rem rgba(255, 244, 212, 0.48))
    drop-shadow(0 0 0.85rem rgba(216, 198, 154, 0.28));
}

.funnel-row {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
}

.funnel-row span {
  display: grid;
  place-items: center;
  min-height: 2.35rem;
  padding: 0.46rem 0.62rem;
  color: rgba(247, 244, 238, 0.7);
  font-size: clamp(0.62rem, 0.9vw, 0.78rem);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.1;
  text-transform: uppercase;
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 198, 154, 0.07), transparent 62%),
    rgba(5, 5, 5, 0.72);
  border: 1px solid rgba(216, 198, 154, 0.14);
  box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.24);
}

.short-form-row {
  grid-template-columns: repeat(7, var(--short-card-width));
  align-items: end;
  justify-content: space-between;
  width: calc((var(--short-card-width) * 16 / 9 * 5) + (0.5rem * 4));
  max-width: 100%;
  margin: 0 auto;
}

.short-form-row span {
  width: var(--short-card-width);
  min-height: 0;
  aspect-ratio: 9 / 16;
  padding: 0.5rem 0.35rem;
  font-size: clamp(0.55rem, 0.72vw, 0.66rem);
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.long-form-row {
  grid-template-columns: repeat(5, calc(var(--short-card-width) * 16 / 9));
  width: auto;
  margin: 0 auto;
}

.long-form-row span {
  width: calc(var(--short-card-width) * 16 / 9);
  min-height: 0;
  aspect-ratio: 16 / 9;
  padding: 0.45rem 0.55rem;
}

.movie-row {
  width: min(88%, 34rem);
  margin: 0 auto;
}

.prospect-row {
  width: min(62%, 22rem);
  margin: 0 auto;
}

.call-row {
  width: min(36%, 12rem);
  margin: 0 auto;
}

.movie-row span {
  position: relative;
  min-height: clamp(3.55rem, 5.6vw, 5rem);
  color: rgba(255, 250, 240, 0.98);
  font-size: clamp(1rem, 1.65vw, 1.42rem);
  font-weight: 800;
  letter-spacing: 0.18em;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 244, 212, 0.28), transparent 58%),
    linear-gradient(90deg, rgba(216, 198, 154, 0.08), rgba(216, 198, 154, 0.24), rgba(216, 198, 154, 0.08)),
    linear-gradient(135deg, rgba(216, 198, 154, 0.18), rgba(255, 255, 255, 0.04)),
    rgba(10, 9, 7, 0.96);
  border-color: rgba(216, 198, 154, 0.62);
  box-shadow:
    0 0 0 1px rgba(255, 244, 212, 0.08) inset,
    0 0 2.8rem rgba(216, 198, 154, 0.14),
    0 1.4rem 3.8rem rgba(0, 0, 0, 0.46);
}

.movie-row span::before,
.movie-row span::after {
  position: absolute;
  right: 1rem;
  left: 1rem;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 244, 212, 0.72), transparent);
}

.movie-row span::before {
  top: 0.74rem;
}

.movie-row span::after {
  bottom: 0.74rem;
}

.prospect-row span {
  color: rgba(216, 198, 154, 0.92);
  min-height: 2.72rem;
  font-size: clamp(0.78rem, 1.1vw, 0.98rem);
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 198, 154, 0.2), transparent 64%),
    linear-gradient(135deg, rgba(216, 198, 154, 0.1), rgba(255, 255, 255, 0.025)),
    rgba(5, 5, 5, 0.86);
  border-color: rgba(216, 198, 154, 0.36);
}

.call-row span {
  min-height: 2rem;
  padding: 0.42rem 0.6rem;
  color: rgba(247, 244, 238, 0.58);
  font-size: clamp(0.54rem, 0.75vw, 0.66rem);
  background: rgba(5, 5, 5, 0.62);
  border-color: rgba(216, 198, 154, 0.12);
}

.funnel-connectors {
  position: relative;
  z-index: 1;
  height: 2.15rem;
}

#use-case-youtube .funnel-connectors::before,
#use-case-youtube .funnel-connectors::after {
  opacity: 0;
  animation: none;
}

.funnel-connectors::before,
.funnel-connectors::after {
  position: absolute;
  left: 50%;
  content: "";
  transform: translateX(-50%);
}

.funnel-connectors::before {
  top: 0;
  width: min(76%, 35rem);
  height: 2px;
  background:
    linear-gradient(90deg, transparent, rgba(255, 244, 212, 0.92), transparent),
    linear-gradient(90deg, transparent, rgba(216, 198, 154, 0.18), transparent);
  background-repeat: no-repeat;
  background-size: 24% 100%, 100% 100%;
  background-position: -32% 50%, 50% 50%;
  filter: drop-shadow(0 0 0.42rem rgba(216, 198, 154, 0.26));
  opacity: 0.9;
  animation: funnelTrafficHorizontal 5.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.funnel-connectors::after {
  top: 0;
  bottom: 0;
  width: 2px;
  background:
    linear-gradient(180deg, transparent, rgba(255, 244, 212, 0.96), transparent),
    linear-gradient(180deg, rgba(216, 198, 154, 0.34), rgba(216, 198, 154, 0.07));
  background-repeat: no-repeat;
  background-size: 100% 28%, 100% 100%;
  background-position: 50% -38%, 50% 50%;
  filter: drop-shadow(0 0 0.46rem rgba(216, 198, 154, 0.3));
  opacity: 0.88;
  animation: funnelTrafficVertical 5.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.short-to-long::before {
  width: min(86%, 40rem);
}

.long-to-movie::before {
  width: min(60%, 27rem);
}

.movie-to-call::before {
  width: min(26%, 12rem);
}

.long-to-movie::before,
.long-to-movie::after {
  animation-delay: 0.95s;
}

.movie-to-call::before,
.movie-to-call::after {
  animation-delay: 1.9s;
}

.prospect-to-call::before {
  width: min(14%, 5.5rem);
}

@keyframes funnelTrafficHorizontal {
  0%,
  12% {
    background-position: -32% 50%, 50% 50%;
    opacity: 0.45;
  }

  36% {
    background-position: 50% 50%, 50% 50%;
    opacity: 1;
  }

  62%,
  100% {
    background-position: 132% 50%, 50% 50%;
    opacity: 0.62;
  }
}

@keyframes funnelTrafficVertical {
  0%,
  18% {
    background-position: 50% -38%, 50% 50%;
    opacity: 0.5;
  }

  48% {
    background-position: 50% 50%, 50% 50%;
    opacity: 1;
  }

  78%,
  100% {
    background-position: 50% 138%, 50% 50%;
    opacity: 0.6;
  }
}

.faq-section {
  width: min(100%, 62rem);
  margin-top: clamp(1rem, 4vw, 3rem);
}

.faq-list {
  width: min(100%, 58rem);
  margin-top: clamp(1.8rem, 4vw, 3.6rem);
  text-align: left;
}

.faq-list details {
  border-top: 1px solid rgba(216, 198, 154, 0.16);
}

.faq-list details:last-child {
  border-bottom: 1px solid rgba(216, 198, 154, 0.16);
}

.faq-list summary {
  position: relative;
  display: block;
  padding: clamp(1.2rem, 2.4vw, 1.8rem) 2.6rem clamp(1.2rem, 2.4vw, 1.8rem) 0;
  color: rgba(247, 244, 238, 0.92);
  font-size: clamp(1.25rem, 2vw, 2.1rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.08;
  cursor: pointer;
  list-style: none;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 0;
  color: rgba(216, 198, 154, 0.82);
  font-size: 1.35rem;
  font-weight: 300;
  content: "+";
  transform: translateY(-50%);
}

.faq-list details[open] summary::after {
  content: "−";
}

.faq-list details p {
  max-width: 43rem;
  margin: -0.25rem 0 clamp(1.35rem, 2.8vw, 2rem);
  color: rgba(247, 244, 238, 0.64);
  font-size: clamp(0.98rem, 1.2vw, 1.12rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.7;
  text-transform: none;
}

.site-footer {
  display: grid;
  justify-items: center;
  gap: 0.55rem;
  padding: clamp(3rem, 6vw, 5rem) max(1.2rem, 5vw) clamp(2rem, 4vw, 3rem);
  background: #020202;
  text-align: center;
}

.site-footer img {
  width: clamp(4.2rem, 7vw, 6.4rem);
  height: auto;
  opacity: 0.58;
  filter: grayscale(1) brightness(1.15);
}

.site-footer p {
  max-width: 48rem;
  margin: 0 auto;
  color: rgba(247, 244, 238, 0.5);
  font-size: clamp(0.58rem, 0.72vw, 0.68rem);
  font-weight: 300;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.format-slider {
  position: relative;
  display: grid;
  width: min(100%, 34rem);
  place-items: center;
  min-height: clamp(2.5rem, 4vw, 3.5rem);
  margin: clamp(0.8rem, 1.8vw, 1.4rem) auto clamp(1.2rem, 2.5vw, 2rem);
  overflow: hidden;
  color: rgba(247, 244, 238, 0.86);
  font-size: clamp(1.2rem, 2vw, 2.15rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

.format-slider span {
  grid-area: 1 / 1;
  max-width: 100%;
  opacity: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  transform: translateY(0.55rem);
  transition:
    opacity 520ms ease,
    transform 520ms ease;
  white-space: nowrap;
}

.format-slider span.is-active {
  opacity: 1;
  transform: translateY(0);
}

.yt-proof-stack {
  --proof-spread: 0;
  width: min(92vw, 72rem);
  margin: clamp(0.45rem, 1.2vw, 1rem) auto 0;
  text-align: center;
  transform: translateZ(0);
  transition:
    opacity 1.1s ease,
    filter 1.1s ease,
    transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
}

.tier-two-proof {
  width: min(88vw, 62rem);
  margin-top: clamp(1.2rem, 2.4vw, 2.4rem);
  opacity: 0.76;
}

.tier-two-proof .yt-card-stack {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tier-two-proof .yt-card-stack img {
  width: 100%;
}

.yt-card-stack {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.4vw, 1.25rem);
  overflow: hidden;
  isolation: isolate;
}

.yt-card-stack::before,
.yt-card-stack::after {
  position: absolute;
  inset: -8% -5%;
  z-index: -1;
  content: "";
  pointer-events: none;
}

.yt-card-stack::before {
  background: radial-gradient(ellipse at center, rgba(184, 161, 111, 0.13), transparent 62%);
  opacity: calc(0.35 + (var(--proof-spread) * 0.3));
}

.yt-card-stack::after {
  background:
    linear-gradient(90deg, #020202 0%, transparent 15%, transparent 85%, #020202 100%),
    linear-gradient(180deg, #020202 0%, transparent 14%, transparent 86%, #020202 100%);
}

.yt-card-stack img {
  --r: 0deg;
  --card-reveal: 0;
  position: relative;
  width: 100%;
  height: auto;
  border-radius: 0.45rem;
  box-shadow:
    0 1.8rem 4.4rem rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(216, 198, 154, 0.1);
  opacity: calc(var(--card-reveal) * (0.62 + (var(--proof-spread) * 0.3)));
  filter: contrast(1.02) brightness(0.9);
  transform:
    translateY(calc((1 - var(--card-reveal)) * 0.9rem))
    rotate(calc(var(--r) * (0.35 + (var(--proof-spread) * 0.7))))
    scale(calc(0.96 + (var(--card-reveal) * 0.04)));
  transition:
    opacity 520ms ease,
    transform 720ms ease,
    filter 520ms ease;
  animation: ytCardDrift 8.5s ease-in-out infinite alternate;
  animation-delay: calc(var(--i) * -0.45s);
}

.yt-card-stack img:nth-child(9n + 1) {
  --r: -2deg;
  z-index: 3;
}

.yt-card-stack img:nth-child(9n + 2) {
  --r: 1.6deg;
  z-index: 4;
}

.yt-card-stack img:nth-child(9n + 3) {
  --r: 1.2deg;
  z-index: 5;
}

.yt-card-stack img:nth-child(9n + 4) {
  --r: -1.4deg;
  z-index: 6;
}

.yt-card-stack img:nth-child(9n + 5) {
  --r: 0deg;
  z-index: 10;
  filter: contrast(1.04) brightness(1);
}

.yt-card-stack img:nth-child(9n + 6) {
  --r: -1deg;
  z-index: 2;
}

.yt-card-stack img:nth-child(9n + 7) {
  --r: 2deg;
  z-index: 2;
}

.yt-card-stack img:nth-child(9n + 8) {
  --r: 1deg;
  z-index: 1;
}

.yt-card-stack img:nth-child(9n) {
  --r: -1.2deg;
  z-index: 1;
}

@keyframes ytCardDrift {
  0% {
    translate: 0 0;
  }

  100% {
    translate: 0 -0.35rem;
  }
}

.category-headline {
  display: grid;
  justify-items: center;
  gap: 0.85rem;
  margin: clamp(1.8rem, 3.4vw, 3rem) auto 0;
  text-align: center;
  opacity: 1;
  visibility: visible;
  transition:
    opacity 1ms steps(1, end),
    visibility 0ms linear;
}

.crown-icon {
  position: relative;
  display: block;
  width: 2.25rem;
  height: 1.45rem;
  border-bottom: 2px solid rgba(216, 198, 154, 0.92);
  filter: drop-shadow(0 0 1rem rgba(184, 161, 111, 0.34));
}

.crown-icon::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(135deg, rgba(216, 198, 154, 0.96), rgba(153, 132, 86, 0.72));
  clip-path: polygon(0 100%, 12% 36%, 34% 76%, 50% 0, 66% 76%, 88% 36%, 100% 100%);
}

.category-headline h3 {
  max-width: 36rem;
  margin: 0;
  padding-block: 0.08em 0.18em;
  color: transparent;
  font-family: var(--font-main);
  font-size: clamp(1.85rem, 3vw, 3.35rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.16;
  text-align: center;
  background: linear-gradient(
    90deg,
    rgba(247, 244, 238, 0.74),
    rgba(216, 198, 154, 0.98),
    rgba(247, 244, 238, 0.96)
  );
  background-clip: text;
  -webkit-background-clip: text;
}

.perception-outcome-block h2 {
  max-width: 62rem;
  margin: 0;
  color: rgba(247, 244, 238, 0.96);
  font-size: clamp(2rem, 3.7vw, 4.05rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1;
}

.center-heading p {
  max-width: 43rem;
  margin: 1.2rem auto 0;
}

.mechanism-section .center-heading > p {
  max-width: 34.5rem;
  margin: 1.35rem auto 0;
  color: rgba(247, 244, 238, 0.72);
  font-family: var(--font-main);
  font-size: clamp(1.02rem, 1.25vw, 1.3rem);
  font-weight: 300;
  line-height: 1.42;
  letter-spacing: 0;
  text-align: center;
  text-wrap: balance;
}

.mechanism-section .center-heading .mechanism-reveal-row > p {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  z-index: 4;
  align-self: center;
  justify-self: center;
  width: min(100%, 40rem);
  max-width: 40rem !important;
  margin: 0 auto !important;
  padding: clamp(1.1rem, 2.4vw, 2rem);
  color: rgba(247, 244, 238, 0.84);
  font-family: var(--font-main);
  font-size: clamp(1.02rem, 1.25vw, 1.3rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center !important;
  text-wrap: balance;
  text-shadow:
    0 0 1.4rem rgba(0, 0, 0, 0.86),
    0 0 3.2rem rgba(0, 0, 0, 0.72);
}

.mechanism-copy-highlight {
  color: rgba(216, 198, 154, 0.94);
  font-weight: 700;
}

.outcome-origin-orb {
  display: block;
  width: 0.68rem;
  height: 0.68rem;
  margin: clamp(1.2rem, 2.4vw, 2rem) auto 0;
  pointer-events: none;
  background: rgba(216, 198, 154, 0.98);
  border-radius: 999px;
  box-shadow:
    0 0 0.55rem rgba(216, 198, 154, 0.86),
    0 0 1.55rem rgba(216, 198, 154, 0.5),
    0 0 3.1rem rgba(255, 239, 194, 0.16);
  opacity: 0;
  transform: scale(0.62);
  transition:
    opacity 720ms ease,
    transform 980ms cubic-bezier(0.19, 1, 0.22, 1);
}

.outcome-origin-orb.is-visible {
  opacity: 1;
  transform: scale(1);
  animation: outcomeOrbPulse 1.9s ease-in-out 1;
}

.outcome-origin-orb.is-handoff {
  opacity: 0;
  transform: scale(1);
  transition:
    opacity 1ms linear,
    transform 1ms linear;
}

@keyframes outcomeOrbPulse {
  0%,
  100% {
    box-shadow:
      0 0 0.55rem rgba(216, 198, 154, 0.86),
      0 0 1.55rem rgba(216, 198, 154, 0.5),
      0 0 3.1rem rgba(255, 239, 194, 0.16);
  }

  48% {
    box-shadow:
      0 0 0.9rem rgba(216, 198, 154, 0.92),
      0 0 2.5rem rgba(216, 198, 154, 0.62),
      0 0 4.6rem rgba(255, 239, 194, 0.22);
  }
}

.prospect-handoff-orb {
  position: fixed;
  top: var(--prospect-orb-y, 50%);
  left: var(--prospect-orb-x, 50%);
  z-index: 180;
  width: 0.55rem;
  height: 0.55rem;
  pointer-events: none;
  background: rgba(216, 198, 154, 0.98);
  border-radius: 999px;
  box-shadow:
    0 0 0.55rem rgba(216, 198, 154, 0.86),
    0 0 1.55rem rgba(216, 198, 154, 0.5),
    0 0 3.1rem rgba(255, 239, 194, 0.16);
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.82);
  transition:
    top 1900ms cubic-bezier(0.65, 0, 0.35, 1),
    left 1900ms cubic-bezier(0.65, 0, 0.35, 1),
    opacity 1ms linear,
    transform 760ms cubic-bezier(0.65, 0, 0.35, 1);
  will-change: top, left, transform, opacity;
}

.prospect-handoff-orb::before,
.prospect-handoff-orb::after {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: "";
  background: rgba(216, 198, 154, 0.9);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(1);
}

.prospect-handoff-orb::before {
  box-shadow:
    0 0 1.2rem rgba(216, 198, 154, 0.45),
    0 0 2.8rem rgba(255, 239, 194, 0.14);
}

.prospect-handoff-orb::after {
  width: 1.45rem;
  height: 0.42rem;
  filter: blur(0.28rem);
  transform: translate(-82%, -50%) scaleX(1.8);
  transition: opacity 420ms ease;
}

.prospect-handoff-orb.is-priming {
  transition:
    opacity 1ms linear,
    transform 1ms linear;
}

.prospect-handoff-orb.is-active {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.prospect-handoff-orb.is-transform-driven {
  top: 0;
  left: 0;
  transition: opacity 240ms ease;
  will-change: transform, opacity;
}

.prospect-handoff-orb.is-transform-driven.is-active {
  transform: translate3d(var(--prospect-orb-x, 50vw), var(--prospect-orb-y, 50vh), 0) translate(-50%, -50%) scale(1);
}

.prospect-handoff-orb.is-orbiting {
  animation: prospectOrbOrbit 1.18s cubic-bezier(0.45, 0, 0.25, 1) both;
}

.prospect-handoff-orb.is-transform-driven.is-orbiting,
.prospect-handoff-orb.is-transform-driven.is-drifting,
.prospect-handoff-orb.is-transform-driven.is-arriving {
  animation: none;
}

.prospect-handoff-orb.is-orbiting::before {
  animation: prospectOrbRing 1.18s ease both;
}

.prospect-handoff-orb.is-drifting {
  animation: prospectOrbDrift 0.62s cubic-bezier(0.45, 0, 0.25, 1) both;
}

.prospect-handoff-orb.is-traveling::after {
  opacity: 0.62;
}

.prospect-handoff-orb.is-arriving {
  animation: prospectOrbArrive 0.72s cubic-bezier(0.19, 1, 0.22, 1) both;
}

@keyframes prospectOrbOrbit {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }

  24% {
    transform: translate(calc(-50% + 0.42rem), calc(-50% - 0.28rem)) scale(1.08);
  }

  52% {
    transform: translate(calc(-50% - 0.2rem), calc(-50% - 0.46rem)) scale(1.02);
  }

  76% {
    transform: translate(calc(-50% - 0.36rem), calc(-50% + 0.24rem)) scale(1.07);
  }

  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes prospectOrbRing {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.7);
  }

  30% {
    opacity: 0.56;
  }

  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(4.2);
  }
}

@keyframes prospectOrbDrift {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
  }

  42% {
    transform: translate(calc(-50% + 0.52rem), calc(-50% - 0.08rem)) scale(1.05);
  }

  72% {
    transform: translate(calc(-50% - 0.18rem), calc(-50% + 0.12rem)) scale(1.02);
  }
}

@keyframes prospectOrbArrive {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }

  45% {
    transform: translate(-50%, -50%) scale(1.22);
  }

  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}

.authority-outcome-row {
  position: relative;
  left: 50%;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.7rem, 3vw, 2.8rem);
  align-items: start;
  width: min(92vw, 58rem);
  margin: clamp(1.8rem, 3vw, 2.6rem) auto 0;
  transform: translateX(-50%);
}

.has-js .mechanism-section.is-benefit-sequence-active .authority-outcome-row {
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.authority-bullets {
  --benefit-orb-x: 50%;
  --benefit-orb-y: 0%;
  --benefit-orb-opacity: 0;
  --benefit-orb-ready: 0;
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2.4rem, 4.2vw, 4.2rem) clamp(2rem, 3.6vw, 4rem);
  max-width: 60rem;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}

.authority-bullets::after {
  position: absolute;
  top: var(--benefit-orb-y);
  left: var(--benefit-orb-x);
  z-index: 2;
  width: 0.52rem;
  height: 0.52rem;
  content: "";
  pointer-events: none;
  background: rgba(216, 198, 154, 0.98);
  border-radius: 999px;
  box-shadow:
    0 0 0.55rem rgba(216, 198, 154, 0.86),
    0 0 1.45rem rgba(216, 198, 154, 0.5),
    0 0 3rem rgba(255, 239, 194, 0.16);
  opacity: calc(var(--benefit-orb-opacity) * var(--benefit-orb-ready));
  transform: translate(-50%, -50%);
  transition:
    top 980ms cubic-bezier(0.19, 1, 0.22, 1),
    left 980ms cubic-bezier(0.19, 1, 0.22, 1),
    opacity 420ms ease;
}

.authority-bullets li {
  position: relative;
  display: grid;
  gap: 0.7rem;
  justify-items: center;
  min-height: 0;
  padding: 1.15rem clamp(0.25rem, 1vw, 0.9rem) 0;
  color: rgba(247, 244, 238, 0.9);
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  transition:
    color 520ms ease,
    opacity 520ms ease,
    transform 520ms ease;
}

.authority-bullets li::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 0.48rem;
  height: 0.48rem;
  content: "";
  pointer-events: none;
  background: rgba(216, 198, 154, 0.96);
  border-radius: 999px;
  box-shadow:
    0 0 0.5rem rgba(216, 198, 154, 0.82),
    0 0 1.35rem rgba(216, 198, 154, 0.44),
    0 0 2.8rem rgba(255, 239, 194, 0.12);
  opacity: 0;
  transform: translate(-50%, 0.35rem) scale(0.62);
  transition:
    opacity 620ms ease,
    transform 760ms cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0ms;
}

.authority-bullets li.is-benefit-created {
  color: rgba(247, 244, 238, 0.96);
  transform: translateY(-0.12rem);
}

.authority-bullets li.is-benefit-created::before {
  opacity: 0.92;
  transform: translate(-50%, 0) scale(1);
  transition-delay: 860ms;
}

.authority-bullets li.is-benefit-active::before {
  opacity: 1;
  transform: translate(-50%, 0) scale(1.18);
  transition-delay: 860ms;
}

.authority-bullets li span {
  display: block;
  opacity: 0;
  transform: translateY(0.55rem);
  transition:
    opacity 680ms ease,
    transform 860ms cubic-bezier(0.19, 1, 0.22, 1);
}

.authority-bullets li.is-benefit-created span {
  opacity: 1;
  transform: translateY(0);
}

.authority-bullets .benefit-title {
  max-width: 13.5rem;
  color: rgba(247, 244, 238, 0.96);
  font-size: clamp(1.05rem, 1.45vw, 1.72rem);
  font-weight: 400;
  line-height: 1.02;
  text-wrap: balance;
}

.authority-bullets .benefit-copy {
  max-width: 18.5rem;
  color: rgba(247, 244, 238, 0.62);
  font-size: clamp(0.78rem, 0.9vw, 0.96rem);
  font-weight: 300;
  line-height: 1.45;
  text-wrap: balance;
}

.curtain-pin-stage {
  position: relative;
  width: 100vw;
  height: clamp(54rem, 220vh, 120rem);
  margin: clamp(0.8rem, 2vw, 1.4rem) 0 0;
  margin-left: calc(50% - 50vw);
  background: #020202;
  opacity: 1;
  transition: opacity 900ms ease;
}

.mechanism-section.is-curtain-fading-out .curtain-pin-stage {
  opacity: 0;
  transition: opacity 1ms steps(1, end);
}

.authority-shift-headline {
  position: sticky;
  top: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(17rem, 0.95fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: center;
  --curtain-close: 0;
  min-height: 100vh;
  width: 100%;
  padding-inline: max(1.15rem, calc((100vw - min(73rem, 88vw)) / 2));
  overflow: hidden;
  isolation: isolate;
  text-align: left;
  box-sizing: border-box;
}

.authority-shift-headline::before,
.authority-shift-headline::after {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 8;
  width: 50vw;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.62), transparent 15%, rgba(255, 228, 184, 0.1) 32%, transparent 52%, rgba(0, 0, 0, 0.5) 100%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px 0.85rem),
    linear-gradient(180deg, #260302 0%, #8e1710 46%, #2b0503 100%);
  box-shadow:
    inset 0 0 5rem rgba(0, 0, 0, 0.78),
    0 1.8rem 5rem rgba(0, 0, 0, 0.46);
  will-change: transform;
}

.curtain-video-overlay {
  position: absolute;
  inset: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  filter: saturate(1.08) contrast(1.05);
  transform: translateZ(0);
  transition: opacity 160ms ease;
}

.authority-shift-headline.is-curtain-video-active .curtain-video-overlay {
  opacity: 1;
}

.authority-shift-headline.is-curtain-video-active::before,
.authority-shift-headline.is-curtain-video-active::after,
.authority-shift-headline.is-curtain-video-active .curtain-seam {
  opacity: 0;
}

.authority-shift-headline::before,
.authority-shift-headline::after,
.authority-shift-headline .curtain-seam {
  display: none;
}

.authority-shift-headline::before {
  right: 50%;
  transform: translateX(calc(-102% + (102% * var(--curtain-close))));
}

.authority-shift-headline::after {
  left: 50%;
  transform: translateX(calc(102% - (102% * var(--curtain-close)))) scaleX(-1);
}

.curtain-seam {
  position: absolute;
  top: 6%;
  bottom: 6%;
  left: 50%;
  z-index: 9;
  width: 2px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(236, 216, 160, 0.94), transparent);
  box-shadow:
    0 0 1.4rem rgba(216, 198, 154, 0.56),
    0 0 3rem rgba(142, 23, 16, 0.52);
  opacity: var(--curtain-close);
  transform: translateX(-50%) scaleY(calc(0.4 + (0.6 * var(--curtain-close))));
}

.authority-shift-copy {
  position: relative;
  isolation: isolate;
  min-width: 0;
  min-height: clamp(29rem, 57vh, 43rem);
  display: grid;
  align-content: center;
  opacity: 0;
  transform: translateY(0.55rem);
  transition:
    opacity 1.35s ease,
    transform 1.35s cubic-bezier(0.19, 1, 0.22, 1);
  will-change: opacity, transform;
}

.authority-shift-headline.is-authority-copy-visible .authority-shift-copy {
  opacity: 1;
  transform: translateY(0);
}

.authority-shift-headline p {
  max-width: none;
  margin: 0 0 0.85rem;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  line-height: 1.2;
  text-transform: uppercase;
}

.authority-shift-headline h3 {
  position: relative;
  z-index: 2;
  max-width: 34rem;
  margin: 0;
  color: rgba(247, 244, 238, 0.96);
  font-size: clamp(1.85rem, 3vw, 3.6rem);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 0.98;
}

.authority-shift-headline h3 span {
  display: block;
  margin-top: 0.55rem;
  color: var(--gold);
}

.authority-shift-headline h3 .authority-sequence-line-one {
  margin-top: 0;
  color: rgba(247, 244, 238, 0.96);
  opacity: 0;
  visibility: visible;
  transition: opacity 3s ease;
}

.authority-sequence-line {
  opacity: 0;
  visibility: hidden;
}

.authority-shift-headline h3 .authority-sequence-line-one.is-visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 3s ease;
}

.authority-sequence-line-two {
  transition:
    opacity 1ms steps(1, end),
    visibility 0ms linear;
}

.authority-sequence-line-two.is-visible {
  opacity: 1;
  visibility: visible;
  transition:
    opacity 1ms steps(1, end),
    visibility 0ms linear;
}

.authority-sequence-line-three,
.authority-sequence-line-four {
  transition:
    opacity 1ms steps(1, end),
    visibility 0ms linear;
}

.authority-sequence-line-three.is-visible,
.authority-sequence-line-four.is-visible {
  opacity: 1;
  visibility: visible;
}

.authority-positioning-lines {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0.8rem;
  width: min(100%, 34rem);
  margin: clamp(1.5rem, 2.6vw, 2.2rem) 0 0;
}

.authority-positioning-lines p {
  position: relative;
  max-width: none;
  margin: 0;
  padding: 0.75rem 1rem;
  color: rgba(247, 244, 238, 0.88);
  font-size: clamp(1.05rem, 1.45vw, 1.45rem);
  font-weight: 300;
  line-height: 1.18;
  letter-spacing: 0;
  text-transform: none;
  background: linear-gradient(90deg, transparent, rgba(184, 161, 111, 0.08), transparent);
  border-top: 1px solid rgba(184, 161, 111, 0.16);
  border-bottom: 1px solid rgba(184, 161, 111, 0.08);
}

.character-video-frame {
  position: absolute;
  inset: clamp(0.2rem, 1vw, 0.8rem) clamp(-0.8rem, -1vw, -0.2rem);
  z-index: 0;
  overflow: hidden;
  opacity: 0.44;
  background: #020202;
  transform: translateZ(0);
  filter: grayscale(1) contrast(1.14) brightness(0.62);
  pointer-events: none;
  transition: opacity 1.4s ease;
}

.character-video-frame.is-character-video-ended {
  opacity: 0;
}

.character-video-frame::after {
  position: absolute;
  inset: -1px;
  z-index: 1;
  content: "";
  background:
    radial-gradient(ellipse at 50% 50%, transparent 34%, rgba(0, 0, 0, 0.54) 74%, #020202 100%),
    linear-gradient(90deg, #020202 0%, rgba(2, 2, 2, 0.16) 18%, rgba(2, 2, 2, 0.16) 80%, #020202 100%),
    linear-gradient(180deg, #020202 0%, transparent 18%, transparent 70%, #020202 100%);
  pointer-events: none;
}

.character-video-frame video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.authority-shift-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(22rem, 36vw, 34rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 45%, rgba(184, 161, 111, 0.08), transparent 64%),
    rgba(0, 0, 0, 0);
  opacity: 0;
  transform: translateY(0.75rem) scale(0.985);
  transition:
    opacity 1.45s ease,
    transform 1.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.authority-shift-headline.is-authority-visual-visible .authority-shift-visual {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.authority-shift-visual::after {
  position: absolute;
  inset: -1px;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 46%, transparent 54%, rgba(0, 0, 0, 0.22) 78%, rgba(2, 2, 2, 0.76) 100%),
    linear-gradient(90deg, rgba(2, 2, 2, 0.72) 0%, transparent 10%, transparent 90%, rgba(2, 2, 2, 0.72) 100%),
    linear-gradient(180deg, rgba(2, 2, 2, 0.62) 0%, transparent 10%, transparent 88%, rgba(2, 2, 2, 0.76) 100%);
}

.authority-shift-visual img {
  width: min(122%, 32rem);
  max-height: clamp(23rem, 39vw, 37rem);
  object-fit: contain;
  opacity: 0.98;
  filter: contrast(1.04) brightness(0.98);
  -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 62%, rgba(0, 0, 0, 0.86) 76%, transparent 96%);
  mask-image: radial-gradient(ellipse at 50% 50%, #000 62%, rgba(0, 0, 0, 0.86) 76%, transparent 96%);
}

.mechanism-section {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(0, 0, 0, 0)),
    #020202;
}

.mechanism-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.flow-panel {
  min-height: 21rem;
  padding: clamp(1.35rem, 2.6vw, 2.4rem);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015)),
    rgba(8, 8, 8, 0.72);
  border: 0;
  box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, 0.42);
}

.flow-panel span {
  display: block;
  margin: 0 0 1.5rem;
  color: rgba(247, 244, 238, 0.48);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.flow-panel p {
  position: relative;
  margin: 0;
  padding: 1rem 0 1rem 2rem;
  color: rgba(247, 244, 238, 0.82);
  font-family: var(--font-main);
  font-size: clamp(1.25rem, 1.9vw, 2rem);
  line-height: 1.2;
  border-top: 0;
}

.flow-panel p::before {
  position: absolute;
  top: 1.38rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  background: rgba(247, 244, 238, 0.32);
  border-radius: 999px;
}

.authority-flow {
  background:
    radial-gradient(circle at 72% 18%, rgba(184, 161, 111, 0.15), transparent 18rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    rgba(10, 9, 7, 0.78);
}

.authority-flow p::before {
  background: var(--gold);
  box-shadow: 0 0 1rem rgba(184, 161, 111, 0.5);
}

.definition-main p {
  max-width: 42rem;
  margin: 1.35rem 0 0;
}

.not-list {
  display: grid;
  gap: 0.75rem;
}

.not-list p {
  margin: 0;
  padding: 1.1rem 1.25rem;
  color: rgba(247, 244, 238, 0.66);
  font-size: clamp(1rem, 1.2vw, 1.18rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  background: rgba(255, 255, 255, 0.035);
  border: 0;
}

.process-section {
  background: #030303;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 0;
  border-left: 0;
  gap: 1px;
}

.process-grid article {
  min-height: 22rem;
  padding: clamp(1.2rem, 2.2vw, 2rem);
  border-right: 0;
  border-bottom: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.005)),
    rgba(6, 6, 6, 0.72);
}

.process-grid span {
  display: block;
  margin: 0 0 2rem;
  color: rgba(184, 161, 111, 0.78);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.process-grid h3,
.fit-lists h3 {
  margin: 0;
  color: #fffaf0;
  font-family: var(--font-main);
  font-size: clamp(1.35rem, 1.65vw, 1.9rem);
  font-weight: 600;
  line-height: 1.15;
}

.process-grid p {
  margin: 1rem 0 0;
  font-size: clamp(0.88rem, 0.98vw, 1rem);
  line-height: 1.7;
}

.proof-section {
  background:
    radial-gradient(circle at 50% 0%, rgba(184, 161, 111, 0.08), transparent 24rem),
    #010101;
}

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

.fit-lists > div {
  padding: clamp(1.35rem, 2.4vw, 2.2rem);
  background: rgba(255, 255, 255, 0.035);
  border: 0;
}

.fit-lists ul {
  display: grid;
  gap: 0.9rem;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

.fit-lists li {
  position: relative;
  padding-left: 1.1rem;
  font-size: clamp(0.88rem, 1vw, 1rem);
  line-height: 1.62;
}

.fit-lists li::before {
  position: absolute;
  top: 0.7rem;
  left: 0;
  width: 0.35rem;
  height: 0.35rem;
  content: "";
  background: rgba(184, 161, 111, 0.76);
  border-radius: 999px;
}

.apply-section {
  min-height: 70vh;
  display: grid;
  place-items: center;
  text-align: center;
  background:
    radial-gradient(circle at 50% 18%, rgba(184, 161, 111, 0.12), transparent 28rem),
    linear-gradient(180deg, rgba(0, 0, 0, 0), #000 68%);
}

.apply-inner {
  max-width: 58rem;
}

.apply-inner h2 {
  margin: 0 auto;
}

.apply-inner p {
  max-width: 43rem;
  margin: 1.35rem auto 0;
}

.apply-inner a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.5rem;
  margin-top: 2rem;
  padding: 0 1.5rem;
  color: #fffaf0;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-decoration: none;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(184, 161, 111, 0.36);
  transition:
    border-color 180ms ease,
    background 180ms ease,
    transform 180ms ease;
}

.apply-inner a:hover,
.apply-inner a:focus-visible {
  background: rgba(184, 161, 111, 0.1);
  border-color: rgba(184, 161, 111, 0.62);
  outline: none;
  transform: translateY(-1px);
}

@media (min-width: 981px) and (max-height: 820px) {
  .hero {
    padding-top: 0.55rem;
    padding-bottom: 0.75rem;
  }

  .site-header {
    min-height: 2.2rem;
  }

  .logo {
    width: clamp(9rem, 12vw, 12rem);
  }

  .hero-grid {
    height: calc(100vh - 11.2rem);
  }

  .eyebrow {
    margin-bottom: 0.55rem;
    font-size: 0.64rem;
  }

  h1 {
    font-size: clamp(2rem, 3.05vw, 3.65rem);
  }

  .subhead {
    margin-top: 0.55rem;
    font-size: clamp(0.86rem, 1vw, 1.04rem);
    line-height: 1.4;
  }

  .cta-wrap {
    margin-top: 0.9rem;
  }

  .primary-cta {
    min-height: 3.1rem;
  }

  .selective {
    margin-top: 0.55rem;
    font-size: 0.7rem;
  }

  .asset-divider p {
    font-size: clamp(0.95rem, 1.35vw, 1.28rem);
  }

  .proof-strip dt {
    font-size: clamp(1.45rem, 2.2vw, 2.4rem);
  }

  .proof-strip dd {
    margin-top: 0.55rem;
    font-size: clamp(0.76rem, 0.95vw, 0.96rem);
  }

  .offer-roadmap .use-cases-intro {
    font-size: 1rem;
    line-height: 1.45;
  }

  .use-case-tabs {
    margin-top: 1.15rem;
  }

  .use-case-tablist button {
    min-height: 3.35rem;
    padding: 0.68rem 0.7rem;
  }

  #use-case-youtube.use-case-panel {
    padding: 1rem 1.2rem;
  }

  .organic-flywheel-layout {
    grid-template-columns: minmax(13rem, 0.66fr) minmax(28rem, 1.55fr);
    gap: 1.25rem;
  }

  .use-case-split-layout {
    grid-template-columns: minmax(13rem, 0.66fr) minmax(28rem, 1.55fr);
    gap: 1.25rem;
  }

  .organic-flywheel-copy h4 {
    font-size: clamp(1.35rem, 2.4vw, 2.55rem);
  }

  .use-case-copy h4 {
    font-size: clamp(1.35rem, 2.4vw, 2.55rem);
  }

  .organic-flywheel-copy p {
    margin-top: 0.68rem;
    font-size: 0.96rem;
    line-height: 1.5;
  }

  .use-case-copy p {
    margin-top: 0.68rem;
    font-size: 0.96rem;
    line-height: 1.5;
  }

  .organic-flywheel-copy .use-case-detail {
    margin-top: 0.72rem;
    font-size: 0.9rem;
    line-height: 1.48;
  }

  .use-case-copy .use-case-detail {
    margin-top: 0.72rem;
    font-size: 0.9rem;
    line-height: 1.48;
  }

  .youtube-funnel-diagram {
    --short-card-width: clamp(2rem, 3.45vw, 2.8rem);
    gap: 0.28rem;
  }

  .movie-row span {
    min-height: 3.1rem;
  }

  .prospect-row span {
    min-height: 2.35rem;
  }
}

@media (max-width: 980px) {
  .hero {
    min-height: auto;
  }

  .hero::after {
    bottom: 12.5rem;
  }

  .site-header {
    justify-content: center;
    padding-right: 0;
  }

  .main-nav {
    display: none;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    min-height: auto;
    height: auto;
  }

  .hero-copy {
    max-width: none;
    padding-top: 2rem;
    transform: none;
  }

  .hero-copy::before {
    inset: 0 -1rem;
    background: radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.075), transparent 20rem);
  }

  .hero-visual {
    height: auto;
    min-height: 22rem;
    margin-top: -0.5rem;
    margin-left: 0;
  }

  .hero-visual video {
    width: min(100%, 40rem);
    max-width: 100%;
    height: auto;
    max-height: none;
  }

  .hero-visual::before {
    background:
      linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.23) 34%, rgba(0, 0, 0, 0.42) 100%),
      linear-gradient(90deg, rgba(0, 0, 0, 0.62), transparent 44%);
  }

  .asset-divider {
    margin-top: 1.2rem;
  }

  .proof-strip {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1.6rem;
  }

  .proof-strip div:nth-child(2) {
    border-right: 0;
  }

  .yt-card-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
  }

  .yt-card-stack img {
    width: 100%;
  }

}

@media (max-width: 620px) {
  .hero {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .logo {
    width: min(78vw, 16rem);
  }

  .eyebrow {
    gap: 0.65rem;
    letter-spacing: 0.22em;
  }

  .eyebrow span {
    width: 1.7rem;
  }

  .subhead {
    font-size: 0.98rem;
  }

  .primary-cta {
    gap: 1rem;
    min-width: 100%;
    min-height: 3.8rem;
    padding: 0 1.1rem 0 1.25rem;
  }

  .selective {
    font-size: 0.7rem;
    letter-spacing: 0.04em;
  }

  .hero-visual {
    min-height: 18rem;
  }

  .asset-divider {
    grid-template-columns: 1fr;
    gap: 0.7rem;
    text-align: center;
  }

  .asset-divider span {
    display: none;
  }

  .yt-card-stack,
  .tier-two-proof .yt-card-stack {
    grid-template-columns: 1fr;
  }

  .proof-strip {
    grid-template-columns: 1fr;
    margin-top: 1.25rem;
    width: 100%;
    margin-left: 0;
    padding-top: 0.35rem;
  }

  .proof-strip div {
    padding: 0.85rem 0;
    border-right: 0;
    border-bottom: 0;
  }

  .proof-strip dt,
  .proof-strip div:first-child dt {
    font-size: clamp(1.7rem, 8vw, 2.45rem);
  }

  .proof-strip dd {
    font-size: 0.88rem;
  }

}

@media (max-width: 1080px) {
  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .narrative-section {
    padding: 4.5rem 1.1rem;
  }

  .split-section,
  .definition-grid,
  .fit-grid,
  .mechanism-grid,
  .fit-lists {
    grid-template-columns: 1fr;
  }

  .narrative-section h2 {
    font-size: clamp(2rem, 10vw, 3.4rem);
  }

  .center-heading {
    text-align: left;
  }

  .center-heading h2,
  .center-heading p {
    margin-right: 0;
    margin-left: 0;
  }

  .authority-outcome-row {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .authority-bullets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.3rem 1.2rem;
    margin-right: 0;
    margin-left: 0;
  }

  .authority-shift-headline h3 {
    max-width: 100%;
  }

  .authority-shift-headline {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .film-anatomy-sequence {
    min-height: auto;
  }

  .film-anatomy-sticky {
    position: relative;
    min-height: auto;
  }

  .film-anatomy-shell {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .film-copy-stage {
    min-height: 29rem;
  }

  .film-anatomy-visual {
    --sphere-x: 50%;
    --sphere-y: 32%;
    min-height: 31rem;
  }

  .film-anatomy-sequence.is-system-intro:not(.is-pillar-work) .film-anatomy-shell {
    grid-template-columns: 1fr;
    gap: 2rem;
    min-height: 34rem;
  }

  .film-anatomy-sequence.is-system-intro:not(.is-pillar-work) .film-anatomy-visual {
    --sphere-y: 46%;
    width: min(94vw, 34rem);
    min-height: 34rem;
    transform: translate3d(0, 0, 0);
  }

  .film-ring {
    top: var(--sphere-y);
    left: var(--sphere-x);
    transform: translate(-50%, -50%) rotateX(64deg) rotateZ(-10deg);
  }

  .film-ring-one {
    width: min(78vw, 22rem);
  }

  .film-ring-two {
    width: min(92vw, 28rem);
  }

  .film-ring-one,
  .film-ring-two {
    animation: none;
  }

  .neural-brain {
    top: var(--sphere-y);
    left: var(--sphere-x);
    width: min(72vw, 22rem);
    transform: translate(-50%, -50%) scale(0.94);
  }

  .film-anatomy-sequence.is-psychology .neural-brain {
    transform: translate(-50%, -50%) scale(1);
  }

  .pillar-visual-stack {
    top: var(--sphere-y);
    left: var(--sphere-x);
    width: min(58vw, 18rem);
    transform: translate(-50%, -50%);
  }

  .film-layer-chip {
    --chip-radius: 8.6rem;
    width: min(52vw, 13rem);
    min-width: 0;
    min-height: 2.8rem;
    padding: 0.68rem 0.8rem;
    font-size: 0.62rem;
    transform:
      translate(-50%, -50%)
      rotate(var(--chip-angle))
      translateX(var(--chip-radius))
      rotate(calc(-1 * var(--chip-angle)))
      scale(var(--chip-scale));
  }

  .film-layer-chip.is-active {
    --chip-radius: 8.6rem;
    --chip-scale: 1.04;
  }

  .film-layer-chip.is-before,
  .film-layer-chip.is-after {
    --chip-scale: 0.9;
  }

  .film-anatomy-copy {
    inset: 0;
    text-align: center;
  }

  .film-anatomy-copy h3,
  .film-anatomy-copy p:not(.film-anatomy-count) {
    max-width: 100%;
  }

  .film-anatomy-copy h3::after {
    margin-right: auto;
    margin-left: auto;
  }

  .use-case-tablist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .use-case-panels {
    height: auto;
    min-height: clamp(12rem, 20vw, 18rem);
  }

  .use-case-panel {
    height: auto;
    min-height: inherit;
  }

  .organic-flywheel-layout {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .use-case-split-layout {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .organic-flywheel-copy {
    justify-items: center;
    text-align: center;
  }

  .use-case-copy {
    justify-items: center;
    text-align: center;
  }

  .blueprint-use-cases-shell .is-blueprint-usecases {
    width: min(94vw, 42rem);
  }

  .blueprint-use-cases-shell .is-blueprint-usecases .organic-flywheel-layout,
  .blueprint-use-cases-shell .is-blueprint-usecases .use-case-split-layout {
    grid-template-columns: 1fr;
    width: min(100%, 38rem);
  }

  .blueprint-use-cases-shell .is-blueprint-usecases .organic-flywheel-copy,
  .blueprint-use-cases-shell .is-blueprint-usecases .use-case-copy {
    justify-items: center;
    text-align: center;
  }

  .organic-flywheel-copy h4,
  .organic-flywheel-copy p,
  .organic-flywheel-copy .use-case-detail {
    max-width: 34rem;
  }

  .use-case-copy h4,
  .use-case-copy p,
  .use-case-copy .use-case-detail {
    max-width: 34rem;
  }

  .use-case-split-layout .skool-page-mock,
  .use-case-split-layout .landing-page-mock,
  .use-case-split-layout .paid-flow-diagram,
  .use-case-split-layout .event-page-mock {
    max-height: none;
  }

  .skool-layout {
    grid-template-columns: 1fr;
  }

  .skool-topbar {
    align-items: flex-start;
    gap: 0.8rem;
  }

  .skool-brand strong {
    line-height: 1.15;
  }

  .skool-video-frame {
    min-height: 13rem;
  }

  .landing-mock-hero {
    grid-template-columns: 1fr;
  }

  .landing-mock-film {
    min-height: 12rem;
  }

  .event-room {
    min-height: 19rem;
  }

  .event-screen {
    width: 90%;
  }

  .event-audience {
    gap: 0.12rem;
  }

  .event-audience span:nth-child(n+7) {
    display: none;
  }

  .offer-roadmap .qualification-section {
    grid-template-columns: 1fr;
  }

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

  .short-form-row,
  .long-form-row {
    justify-content: center;
    width: 100%;
  }

  .short-form-row {
    grid-template-columns: repeat(4, var(--short-card-width));
  }

  .long-form-row {
    grid-template-columns: repeat(2, calc(var(--short-card-width) * 16 / 9));
  }

  .movie-row,
  .prospect-row,
  .call-row {
    width: min(100%, 18rem);
  }

  .funnel-connectors::before {
    width: min(64%, 18rem);
  }

  .industry-quote {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .quote-image-placeholder {
    max-width: 9rem;
  }

  .industry-quote figcaption {
    grid-column: auto;
  }

  .authority-shift-visual {
    min-height: 14rem;
  }

  .flow-panel,
  .process-grid article {
    min-height: auto;
  }

  .process-grid {
    grid-template-columns: 1fr;
  }

  .funnel-pair {
    grid-template-columns: 1fr;
    gap: clamp(1.6rem, 6vw, 2.4rem);
  }

  .fragment-three-column {
    width: 100%;
  }

  .fragment-three-column p {
    min-height: auto;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }

  .fragment-three-column p:nth-child(1) {
    width: 100%;
  }

  .fragment-three-column p:nth-child(2) {
    width: 88%;
  }

  .fragment-three-column p:nth-child(3) {
    width: 76%;
  }

  .fragment-three-column p:nth-child(4) {
    width: 64%;
  }

  .paid-funnel-column .fragment-three-column p:nth-child(3) {
    width: 88%;
  }

  .scale-lever-section .scale-lever-inner h2 {
    font-size: clamp(1rem, 5.15vw, 1.9rem);
  }
}

.scale-lever-section .scale-line {
  display: block !important;
  white-space: nowrap !important;
}

.scale-lever-section .scale-highlight {
  display: block !important;
  white-space: nowrap !important;
}

.final-cta-copy-stage .final-cta-line,
.final-cta-copy-stage .final-cta-line span {
  color: rgba(247, 244, 238, 0.96) !important;
  font-size: clamp(1.45rem, 2.55vw, 2.8rem) !important;
  font-weight: 300 !important;
  line-height: 1.24 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.final-cta-copy-stage .final-cta-line strong {
  color: rgba(216, 198, 154, 0.96) !important;
  font-size: inherit !important;
  font-weight: 300 !important;
  line-height: inherit !important;
  letter-spacing: 0 !important;
  text-transform: inherit !important;
}

.final-cta-copy-stage .final-cta-line {
  width: min(100%, 72rem) !important;
  max-width: 72rem !important;
  justify-self: center !important;
  text-align: center !important;
}

.final-cta-copy-stage .final-cta-line.is-rapid-line {
  font-size: clamp(2.6rem, 5.4vw, 6.5rem) !important;
  line-height: 1.02 !important;
  text-transform: uppercase !important;
}

.final-cta-copy-stage .final-cta-line.is-visible {
  animation: finalCtaTextDrift 4.8s linear both;
}

@keyframes finalCtaTextDrift {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.018);
  }
}

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