.scene-art {
  position: relative;
  min-height: 22rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 50% 50%, rgba(125, 211, 252, 0.12), transparent 52%),
    rgba(8, 13, 22, 0.72);
  isolation: isolate;
}

.scene-art [aria-hidden='true'] {
  pointer-events: none;
}

.scene-line,
.scene-ring,
.scene-glow {
  position: absolute;
  display: block;
  pointer-events: none;
}

.scene-line {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  transform-origin: left center;
}

.scene-ring {
  border: 1px solid rgba(125, 211, 252, 0.36);
  border-radius: 50%;
}

.scene-glow {
  border-radius: 50%;
  background: var(--cyan);
  filter: blur(5rem);
  opacity: 0.16;
}

.scene-copy {
  max-width: 42rem;
}

.scene-copy > :first-child {
  margin-top: 0;
}

.scene-copy > :last-child {
  margin-bottom: 0;
}

.page-home .hero--convergence {
  background:
    radial-gradient(circle at 76% 34%, rgba(0, 189, 231, 0.1), transparent 30rem),
    var(--paper);
}

.scene-art--convergence {
  position: absolute;
  z-index: 0;
  inset: 0;
  min-height: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.scene-art--convergence .scene-ring--one {
  right: -8vw;
  bottom: -20vw;
  width: min(52vw, 46rem);
  aspect-ratio: 1;
}

.scene-art--convergence .scene-ring--two {
  right: 12vw;
  bottom: -7vw;
  width: min(32vw, 29rem);
  aspect-ratio: 1;
  opacity: 0.45;
}

.scene-art--convergence .scene-line--axis {
  top: 10%;
  right: 34%;
  width: 1px;
  height: 88%;
  background: linear-gradient(transparent, var(--cyan), transparent);
  transform: rotate(24deg) scaleY(0.75);
}

.scene-art--convergence .scene-glow {
  right: 6vw;
  bottom: 7vh;
  width: min(28vw, 25rem);
  aspect-ratio: 1;
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(20rem, 1.2fr);
  gap: clamp(2rem, 8vw, 8rem);
  align-items: end;
}

.section-heading .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

.section-heading .display-md,
.section-heading .lead {
  margin-bottom: 0;
}

.service-showcase {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(3rem, 8vw, 7rem);
  background: var(--line);
}

.service-card {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
  min-height: 18rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  overflow: hidden;
  background: var(--paper-bright);
  transition: color 0.5s var(--ease-out);
}

.service-card::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 85% 15%, rgba(0, 189, 231, 0.2), transparent 38%),
    var(--ink);
  content: "";
  transform: translateY(101%);
  transition: transform 0.7s var(--ease-out);
}

.service-card > * {
  position: relative;
  z-index: 1;
}

.service-card:hover {
  color: var(--paper-bright);
}

.service-card:hover::before {
  transform: translateY(0);
}

.service-card__number {
  color: var(--muted);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
}

.service-card__copy {
  display: grid;
  align-content: end;
  gap: 0.75rem;
}

.service-card__copy strong {
  font-family: var(--display);
  font-size: clamp(2.1rem, 4vw, 4.2rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.92;
}

.service-card__copy > span {
  max-width: 18rem;
  color: var(--muted);
  font-size: 0.9rem;
}

.service-card:hover .service-card__copy > span {
  color: var(--muted-light);
}

.home-profile .editorial-grid__body > p:not(.lead) {
  max-width: 36rem;
  color: var(--muted);
}

.profile-stage {
  overflow: hidden;
}

.profile-stage__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 0.72fr);
  gap: clamp(4rem, 10vw, 10rem);
  align-items: center;
}

.profile-stage__copy > p:not(.eyebrow, .lead) {
  max-width: 39rem;
  color: var(--muted);
}

.profile-stage .profile-frame {
  grid-column: auto;
  margin: 0;
}

.profile-frame__line {
  position: absolute;
  z-index: 2;
  top: 8%;
  right: 8%;
  width: 1px;
  height: 46%;
  background: linear-gradient(transparent, var(--cyan), transparent);
}

.principles-section {
  overflow: hidden;
}

.principles-section .display-md {
  max-width: 12ch;
}

.principles-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(4rem, 8vw, 7rem);
  border-top: 1px solid var(--line-dark);
}

.principles-rail article {
  min-height: 19rem;
  padding: 2rem 2rem 2rem 0;
  border-right: 1px solid var(--line-dark);
}

.principles-rail article + article {
  padding-left: 2rem;
}

.principles-rail article:last-child {
  border-right: 0;
}

.principles-rail small {
  color: var(--cyan-soft);
  font-size: 0.68rem;
  letter-spacing: 0.15em;
}

.principles-rail h3 {
  margin-top: 6rem;
  margin-bottom: 1rem;
  font-size: clamp(2rem, 4vw, 3.8rem);
}

.principles-rail p {
  max-width: 20rem;
  margin-bottom: 0;
  color: var(--muted-light);
}

.profile-closing .editorial-grid__body > p:not(.lead) {
  max-width: 36rem;
  color: var(--muted);
}

.hero > .scene-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  min-height: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.hero--coordinates {
  background:
    linear-gradient(135deg, transparent 54%, rgba(0, 189, 231, 0.06)),
    var(--paper);
}

.scene-art--coordinates .scene-line--primary {
  top: 35%;
  left: -10%;
  width: 120%;
  transform: rotate(-16deg);
}

.scene-art--coordinates .scene-line--secondary {
  top: -12%;
  left: 62%;
  width: 1px;
  height: 135%;
  background: linear-gradient(transparent, rgba(0, 189, 231, 0.45), transparent);
  transform: rotate(23deg);
}

.coordinate-point {
  position: absolute;
  width: 0.7rem;
  aspect-ratio: 1;
  border: 2px solid var(--paper);
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 1px rgba(0, 127, 163, 0.32), 0 0 2rem rgba(0, 189, 231, 0.4);
}

.coordinate-point--one {
  top: 43%;
  right: 27%;
}

.coordinate-point--two {
  top: 64%;
  right: 46%;
}

.governance-intro {
  padding-bottom: clamp(5rem, 10vw, 10rem);
}

.governance-map {
  min-height: var(--scene-height, 320svh);
  background:
    linear-gradient(115deg, rgba(0, 189, 231, 0.08), transparent 34%),
    var(--ink);
  color: var(--paper-bright);
}

.governance-map__sticky {
  position: sticky;
  top: 0;
  display: grid;
  grid-template-columns: minmax(19rem, 0.82fr) minmax(23rem, 1.18fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
  min-height: 100svh;
  min-height: 100dvh;
  padding: calc(var(--header-height) + 2rem) var(--gutter) 3rem;
  overflow: hidden;
}

.governance-map__visual {
  position: relative;
  display: grid;
  grid-template-columns: minmax(7rem, 0.45fr) minmax(10rem, 1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
  min-height: min(62vh, 38rem);
  padding-right: clamp(2rem, 5vw, 5rem);
  border-right: 1px solid var(--line-dark);
}

.governance-map__numbers {
  position: relative;
  min-height: clamp(8rem, 16vw, 13rem);
}

.governance-map__numbers span {
  position: absolute;
  inset: auto 0 0;
  font-family: var(--display);
  font-size: clamp(6rem, 12vw, 11rem);
  font-weight: 500;
  letter-spacing: -0.08em;
  line-height: 0.75;
  opacity: 0;
  transform: translateY(2rem);
  transition:
    opacity 0.25s ease,
    transform 0.5s var(--ease-out);
}

.governance-map__track {
  display: grid;
  align-self: end;
}

.governance-map__track span {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
  min-height: 3.4rem;
  color: var(--muted-light);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color 0.3s ease;
}

.governance-map__track span::after {
  width: 100%;
  height: 1px;
  content: "";
  background: var(--line-dark);
  transition:
    background 0.3s ease,
    transform 0.45s var(--ease-out);
  transform-origin: left;
}

.governance-map__axis {
  position: absolute;
  top: 48%;
  left: -12%;
  width: 125%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  opacity: 0.68;
  transform: rotate(22deg) translateX(-12%);
  transition: transform 0.7s var(--ease-out);
}

.governance-map__stages {
  position: relative;
  min-height: 34rem;
}

.governance-map__stage {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  opacity: 0;
  transform: translateY(2.5rem);
  transition:
    opacity 0.28s ease,
    transform 0.55s var(--ease-out);
  pointer-events: none;
}

.governance-map__stage.is-active {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.governance-map__stage small {
  color: var(--cyan-soft);
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.governance-map__stage h3 {
  max-width: 12ch;
  margin-top: clamp(3rem, 7vw, 6rem);
  margin-bottom: 1rem;
  font-size: clamp(3.3rem, 6vw, 6.7rem);
  line-height: 0.88;
}

.governance-map__stage p {
  max-width: 36rem;
  margin-bottom: 0;
  color: var(--muted-light);
  font-size: 1.05rem;
}

.governance-map[data-active-stage="0"] .governance-map__numbers span:nth-child(1),
.governance-map[data-active-stage="1"] .governance-map__numbers span:nth-child(2),
.governance-map[data-active-stage="2"] .governance-map__numbers span:nth-child(3),
.governance-map[data-active-stage="3"] .governance-map__numbers span:nth-child(4) {
  opacity: 1;
  transform: none;
}

.governance-map[data-active-stage="0"] .governance-map__track span:nth-child(1),
.governance-map[data-active-stage="1"] .governance-map__track span:nth-child(2),
.governance-map[data-active-stage="2"] .governance-map__track span:nth-child(3),
.governance-map[data-active-stage="3"] .governance-map__track span:nth-child(4) {
  color: var(--paper-bright);
}

.governance-map[data-active-stage="0"] .governance-map__track span:nth-child(1)::after,
.governance-map[data-active-stage="1"] .governance-map__track span:nth-child(2)::after,
.governance-map[data-active-stage="2"] .governance-map__track span:nth-child(3)::after,
.governance-map[data-active-stage="3"] .governance-map__track span:nth-child(4)::after {
  background: var(--cyan);
  transform: scaleX(1.12);
}

.governance-map[data-active-stage="1"] .governance-map__axis {
  transform: rotate(12deg) translateX(-2%);
}

.governance-map[data-active-stage="2"] .governance-map__axis {
  transform: rotate(-4deg) translateX(8%);
}

.governance-map[data-active-stage="3"] .governance-map__axis {
  transform: rotate(-17deg) translateX(18%);
}

html:not(.is-ready) .governance-map {
  min-height: auto;
  padding: var(--section-space) var(--gutter);
}

html:not(.is-ready) .governance-map__sticky {
  position: static;
  display: block;
  min-height: auto;
  padding: 0;
}

html:not(.is-ready) .governance-map__visual {
  display: none;
}

html:not(.is-ready) .governance-map__stages {
  display: grid;
  gap: 5rem;
  min-height: auto;
}

html:not(.is-ready) .governance-map__stage {
  position: static;
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.hero--horizon {
  background:
    radial-gradient(circle at 76% 40%, rgba(0, 189, 231, 0.16), transparent 28rem),
    var(--ink);
}

.scene-art--horizon .scene-line--horizon {
  top: 58%;
  left: 8%;
  width: 84%;
}

.scene-art--horizon .scene-ring--signal {
  top: 18%;
  right: 12%;
  width: min(28vw, 24rem);
  aspect-ratio: 1;
}

.scene-art--horizon .scene-ring--echo {
  top: 8%;
  right: 4%;
  width: min(42vw, 36rem);
  aspect-ratio: 1;
  opacity: 0.22;
}

.scene-art--horizon .scene-glow {
  top: 24%;
  right: 17%;
  width: min(18vw, 16rem);
  aspect-ratio: 1;
}

.story--horizon {
  background:
    radial-gradient(circle at 78% 42%, rgba(0, 189, 231, 0.16), transparent 24rem),
    var(--ink);
}

.story--horizon .scene-wash {
  background:
    linear-gradient(90deg, transparent 0 44%, rgba(0, 189, 231, 0.05)),
    radial-gradient(circle at 78% 50%, rgba(0, 189, 231, 0.13), transparent 32%);
}

.hero--slit {
  background:
    linear-gradient(108deg, transparent 0 59%, rgba(0, 189, 231, 0.08) 59.1% 59.3%, transparent 59.4%),
    var(--paper);
}

.scene-art--slit {
  overflow: hidden;
}

.slit-plane,
.slit-light,
.slit-cross {
  position: absolute;
  display: block;
}

.scene-art--slit .slit-plane {
  top: -15%;
  bottom: -15%;
  width: 42%;
  border: 1px solid rgba(0, 127, 163, 0.16);
  background: linear-gradient(135deg, rgba(5, 6, 7, 0.03), rgba(0, 189, 231, 0.08));
}

.scene-art--slit .slit-plane--left {
  right: 34%;
  transform: skewX(-8deg) rotate(-3deg);
}

.scene-art--slit .slit-plane--right {
  right: -10%;
  transform: skewX(-8deg) rotate(-3deg);
}

.scene-art--slit .slit-light {
  top: 8%;
  right: 31%;
  width: 2px;
  height: 84%;
  background: linear-gradient(transparent, var(--cyan), transparent);
  box-shadow: 0 0 2.8rem rgba(0, 189, 231, 0.6);
  transform: rotate(-8deg);
}

.scene-art--slit .slit-cross {
  top: 50%;
  right: 20%;
  width: 38%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 127, 163, 0.58), transparent);
  transform: rotate(11deg);
}

.breach-story {
  min-height: var(--scene-height, 330svh);
  background: var(--ink);
  color: var(--paper-bright);
}

.breach-story__sticky {
  position: sticky;
  top: 0;
  display: grid;
  grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 1fr);
  gap: clamp(3rem, 9vw, 9rem);
  align-items: center;
  min-height: 100svh;
  min-height: 100dvh;
  padding: calc(var(--header-height) + 2rem) var(--gutter) 3rem;
  overflow: hidden;
}

.breach-story__visual {
  position: relative;
  width: min(36vw, 32rem);
  height: min(64vh, 40rem);
  overflow: hidden;
}

.slit-visual .slit-plane {
  top: -8%;
  bottom: -8%;
  width: 58%;
  border: 1px solid rgba(131, 232, 255, 0.52);
  background:
    linear-gradient(140deg, rgba(131, 232, 255, 0.08), transparent 48%),
    rgba(251, 251, 248, 0.02);
  box-shadow: inset 0 0 6rem rgba(0, 189, 231, 0.06);
}

.slit-visual .slit-plane--left {
  left: -17%;
  transform: skewX(-8deg) translateX(var(--scene-shift-left, 0));
}

.slit-visual .slit-plane--right {
  right: -17%;
  transform: skewX(-8deg) translateX(var(--scene-shift-right, 0));
}

.slit-visual .slit-light {
  top: 5%;
  left: 50%;
  width: var(--scene-slit-width, 2px);
  height: 90%;
  background: linear-gradient(transparent, var(--cyan-soft), var(--cyan), transparent);
  box-shadow: 0 0 4rem rgba(0, 189, 231, 0.9);
  transform: translateX(-50%) rotate(var(--scene-slit-angle, -6deg));
  transform-origin: center;
}

.slit-visual .slit-cross {
  top: 52%;
  left: 4%;
  width: 92%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(131, 232, 255, 0.65), transparent);
  transform: rotate(4deg);
}

.breach-story__stages {
  position: relative;
  min-height: 31rem;
}

.breach-story__stage {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  opacity: 0;
  transform: translateY(2rem);
  transition:
    opacity 0.25s ease,
    transform 0.45s var(--ease-out);
  pointer-events: none;
}

.breach-story__stage.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.breach-story__stage small {
  margin-bottom: 1.2rem;
  color: var(--cyan-soft);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.breach-story__stage h2 {
  max-width: 12ch;
  margin-bottom: 1.5rem;
  font-size: clamp(3rem, 6vw, 6.5rem);
  line-height: 0.9;
}

.breach-story__stage p {
  max-width: 36rem;
  color: var(--muted-light);
  font-size: 1.05rem;
}

html:not(.is-ready) .breach-story {
  min-height: auto;
  padding: var(--section-space) var(--gutter);
}

html:not(.is-ready) .breach-story__sticky {
  position: static;
  display: block;
  min-height: auto;
  padding: 0;
}

html:not(.is-ready) .breach-story__visual {
  margin-bottom: 4rem;
}

html:not(.is-ready) .breach-story__stages {
  display: grid;
  gap: 5rem;
  min-height: auto;
}

html:not(.is-ready) .breach-story__stage {
  position: static;
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.hero--signal {
  background:
    linear-gradient(118deg, transparent 0 60%, rgba(0, 189, 231, 0.1) 60.2% 60.5%, transparent 60.7%),
    var(--paper);
}

.scene-art--signal {
  overflow: hidden;
}

.signal-line {
  position: absolute;
  right: -8%;
  width: min(58vw, 52rem);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 127, 163, 0.66), transparent);
  transform: rotate(-12deg);
  transform-origin: right;
}

.signal-line--one {
  top: 24%;
}

.signal-line--two {
  top: 39%;
  width: min(48vw, 43rem);
  opacity: 0.72;
}

.signal-line--three {
  top: 56%;
  width: min(66vw, 58rem);
  opacity: 0.45;
}

.signal-line--four {
  top: 72%;
  width: min(40vw, 36rem);
  opacity: 0.25;
}

.awareness-intro {
  padding-bottom: clamp(5rem, 10vw, 10rem);
}

.awareness-bands {
  min-height: var(--scene-height, 300svh);
  background: var(--ink);
  color: var(--paper-bright);
}

.awareness-bands__sticky {
  position: sticky;
  top: 0;
  display: grid;
  grid-template-columns: minmax(13rem, 0.42fr) minmax(30rem, 1.58fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
  min-height: 100svh;
  min-height: 100dvh;
  padding: calc(var(--header-height) + 2rem) var(--gutter) 3rem;
  overflow: hidden;
}

.awareness-bands__meta {
  align-self: center;
}

.awareness-bands__intro {
  max-width: 25rem;
  margin-top: 1.5rem;
  color: var(--muted-light);
}

.awareness-bands__closing {
  max-width: 27rem;
  margin-top: clamp(2rem, 5vh, 4rem);
  padding-top: clamp(1.5rem, 3vh, 2.5rem);
  border-top: 1px solid var(--line-dark);
  color: var(--paper-bright);
  font-size: clamp(1.05rem, 1.35vw, 1.3rem);
  line-height: 1.48;
}

.awareness-bands__list {
  display: grid;
  grid-template-rows: repeat(4, minmax(4.5rem, 0.65fr));
  height: min(74vh, 46rem);
  border-top: 1px solid var(--line-dark);
  transition: grid-template-rows 0.7s var(--ease-out);
}

.awareness-band {
  position: relative;
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 0 clamp(1rem, 3vw, 3rem);
  align-content: center;
  align-items: start;
  min-height: 0;
  padding: 0.75rem clamp(1rem, 2vw, 2rem);
  border-bottom: 1px solid var(--line-dark);
  overflow: hidden;
  opacity: 0.5;
  transition:
    opacity 0.3s ease,
    background 0.5s ease;
}

.awareness-band::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(0, 189, 231, 0.16), transparent 72%);
  opacity: 0;
  transition: opacity 0.5s ease;
}

.awareness-band > * {
  position: relative;
  z-index: 1;
}

.awareness-band__number {
  color: var(--cyan-soft);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.14em;
}

.awareness-band h3 {
  margin: 0;
  font-size: clamp(1.65rem, 2.5vw, 2.7rem);
  line-height: 0.95;
  transition: font-size 0.5s var(--ease-out);
}

.awareness-band__detail {
  grid-column: 2;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(1rem);
  transition:
    max-height 0.55s var(--ease-out),
    opacity 0.3s ease 0.1s,
    transform 0.5s var(--ease-out);
}

.awareness-band__detail p {
  max-width: 42rem;
  margin: 0.85rem 0 0;
  color: var(--muted-light);
  font-size: 1.03rem;
}

.awareness-band.is-active {
  padding-block: 1.25rem;
  opacity: 1;
}

.awareness-band.is-active h3 {
  font-size: clamp(2.1rem, 4vw, 4.8rem);
  line-height: 0.92;
}

.awareness-band.is-active::before {
  opacity: 1;
}

.awareness-band.is-active .awareness-band__detail {
  max-height: 14rem;
  opacity: 1;
  transform: none;
}

.awareness-bands[data-active-stage="0"] .awareness-bands__list {
  grid-template-rows: minmax(15rem, 2.5fr) repeat(3, minmax(4.5rem, 0.65fr));
}

.awareness-bands[data-active-stage="1"] .awareness-bands__list {
  grid-template-rows: minmax(4.5rem, 0.65fr) minmax(15rem, 2.5fr) repeat(2, minmax(4.5rem, 0.65fr));
}

.awareness-bands[data-active-stage="2"] .awareness-bands__list {
  grid-template-rows: repeat(2, minmax(4.5rem, 0.65fr)) minmax(15rem, 2.5fr) minmax(4.5rem, 0.65fr);
}

.awareness-bands[data-active-stage="3"] .awareness-bands__list {
  grid-template-rows: repeat(3, minmax(4.5rem, 0.65fr)) minmax(15rem, 2.5fr);
}

html:not(.is-ready) .awareness-bands {
  min-height: auto;
  padding: var(--section-space) var(--gutter);
}

html:not(.is-ready) .awareness-bands__sticky {
  position: static;
  display: block;
  min-height: auto;
  padding: 0;
}

html:not(.is-ready) .awareness-bands__meta {
  margin-bottom: 4rem;
  padding: 0;
}

html:not(.is-ready) .awareness-bands__list {
  display: grid;
  grid-template-rows: none;
  height: auto;
}

html:not(.is-ready) .awareness-band {
  grid-template-columns: 4rem minmax(0, 1fr);
  min-height: 11rem;
  opacity: 1;
}

html:not(.is-ready) .awareness-band__detail {
  max-height: none;
  opacity: 1;
  transform: none;
}

.contact-expectations small {
  color: var(--cyan-deep);
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.contact-expectations p {
  max-width: 31rem;
  margin-bottom: 0;
  color: var(--muted);
}

.hero > .scene-art--conversation {
  inset: 26% var(--gutter) auto 48%;
  height: 16rem;
  min-height: 0;
}

.conversation-line {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cyan));
}

.conversation-line--two {
  top: 3rem;
  width: 78%;
  opacity: 0.55;
}

.conversation-line--three {
  top: 6rem;
  width: 54%;
  opacity: 0.28;
}

.contact-expectations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(4rem, 9vw, 8rem);
  background: var(--line);
}

.contact-expectations article {
  min-height: 22rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  background: var(--paper);
}

.contact-expectations h3 {
  margin-top: 4rem;
  margin-bottom: 1rem;
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 0.95;
}

.legal-layout--quiet {
  border-top: 1px solid var(--line);
}

.page-legal .hero {
  min-height: 62svh;
}

.page-legal .site-footer__title {
  font-size: clamp(3rem, 6vw, 6rem);
}

.lost-axis {
  min-height: 100svh;
}

.lost-axis__line {
  position: absolute;
  top: -10%;
  right: 24%;
  width: 1px;
  height: 125%;
  background: linear-gradient(transparent, var(--cyan), transparent);
  transform: rotate(31deg);
  opacity: 0.45;
}

.lost-axis .cinematic-word {
  --story-progress: 1;

  color: var(--paper-bright);
}

.lost-axis .button {
  border-color: var(--paper-bright);
}

@media (prefers-reduced-motion: reduce) {
  [data-scene-stage] {
    opacity: 1;
    transform: none;
  }
}
