:root {
  --brand-green: #7e886d;
  --brand-green-dark: #5d6650;
  --brand-green-light: #939d85;
  --brand-orange: #fdb783;
  --brand-orange-dark: #e5a06e;
  --brand-brown-dark: #3d3225;
  --brand-brown: #5c4d3d;
  --brand-brown-mid: #6b5a48;
  --brand-brown-light: #857c6e;
  --brand-cream: #fffcd6;
  --brand-cream-dark: #f5f0e0;
  --brand-sand: #d4c5a9;
  --brand-sand-light: #ddd4bc;
  --brand-bg: #fafaf7;
  --brand-red: #c0392b;
  --brand-success: #1cc88a;
  --brand-warning: #f6c23e;
  --shadow-soft: 0 24px 80px rgba(61, 50, 37, 0.12);
  --shadow-line: rgba(61, 50, 37, 0.12);
  --content-width: 1180px;
  --hero-progress: 0;
  --hero-title-scale: 1;
  --hero-floating-scale: 4.8;
  --collab-progress: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at top, rgba(214, 199, 171, 0.32), transparent 34%),
    linear-gradient(180deg, #f2eee4 0%, #ede7da 48%, #e8dfd0 100%);
  color: var(--brand-brown-dark);
  font-family: Georgia, "Times New Roman", serif;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: radial-gradient(
    ellipse 86% 72% at center,
    transparent 30%,
    rgba(61, 50, 37, 0.2) 68%,
    rgba(61, 50, 37, 0.72) 138%
  );
  z-index: 1;
  pointer-events: none;
  opacity: 0.85;
}

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

.page-shell {
  position: relative;
  z-index: 2;
  overflow: clip;
}

.top-login {
  position: fixed;
  top: 1.35rem;
  right: 1.5rem;
  z-index: 20;
  padding: 0.45rem 0.8rem;
  color: rgba(255, 252, 214, 0.9);
  font-family: Arial, sans-serif;
  font-size: 0.88rem;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid rgba(255, 252, 214, 0.22);
  border-radius: 999px;
  background: rgba(61, 50, 37, 0.12);
  backdrop-filter: blur(8px);
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.top-login:hover {
  color: var(--brand-cream);
  border-color: rgba(255, 252, 214, 0.38);
  background: rgba(61, 50, 37, 0.2);
}

.section {
  width: min(calc(100% - 3rem), var(--content-width));
  margin: 0 auto;
}

.hero {
  position: relative;
  min-height: 100svh;
  padding: 3rem 0 5rem;
  display: grid;
  align-items: center;
}

.hero-scroll {
  height: 220vh;
}

.hero-scroll__sticky {
  position: sticky;
  top: 0;
  height: 100svh;
}

.hero--immersive {
  min-height: 100svh;
}

.hero__backdrop {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: clip;
  border-radius: 0 0 2rem 2rem;
}

.hero__atmosphere,
.hero__compass,
.hero__watercolor {
  position: absolute;
}

.hero__birds {
  position: absolute;
  inset: 0;
  pointer-events: none;
  transform: scale(calc(1.24 - (var(--hero-progress) * 0.24)));
  transform-origin: center center;
}

.hero__bird {
  position: absolute;
  display: block;
  width: 18px;
  height: 8px;
  opacity: 0.7;
  --bird-scale: 0.4;
  animation: hero-bird-drift linear infinite;
}

.hero__bird::before,
.hero__bird::after {
  content: "";
  position: absolute;
  top: 2px;
  width: 10px;
  height: 1.5px;
  background: rgba(0, 0, 0, 0.95);
  border-radius: 999px;
}

.hero__bird::before {
  left: 0;
  transform: rotate(30deg);
  transform-origin: right center;
  animation: hero-bird-left-flap 1.6s ease-in-out infinite;
}

.hero__bird::after {
  right: 0;
  transform: rotate(-30deg);
  transform-origin: left center;
  animation: hero-bird-right-flap 1.6s ease-in-out infinite;
}

.hero__bird--1 {
  top: 24%;
  left: 18%;
  --bird-scale: 0.55;
  animation-duration: 22s;
  animation-delay: -4s;
}

.hero__bird--2 {
  top: 28%;
  left: 24%;
  --bird-scale: 0.4;
  animation-duration: 18s;
  animation-delay: -9s;
}

.hero__bird--3 {
  top: 22%;
  left: 66%;
  --bird-scale: 0.45;
  animation-duration: 24s;
  animation-delay: -6s;
}

.hero__bird--4 {
  top: 26%;
  left: 72%;
  --bird-scale: 0.32;
  animation-duration: 20s;
  animation-delay: -11s;
}

.hero__bird--5 {
  top: 34%;
  left: 58%;
  --bird-scale: 0.28;
  animation-duration: 26s;
  animation-delay: -3s;
}

.hero__bird--6 {
  top: 31%;
  left: 14%;
  --bird-scale: 0.24;
  animation-duration: 19s;
  animation-delay: -13s;
}

.hero__bird--7 {
  top: 20%;
  left: 30%;
  --bird-scale: 0.22;
  animation-duration: 21s;
  animation-delay: -7s;
}

.hero__bird--8 {
  top: 18%;
  left: 78%;
  --bird-scale: 0.2;
  animation-duration: 23s;
  animation-delay: -15s;
}

.hero__bird--9 {
  top: 36%;
  left: 68%;
  --bird-scale: 0.26;
  animation-duration: 25s;
  animation-delay: -5s;
}

.hero__bird--10 {
  top: 29%;
  left: 40%;
  --bird-scale: 0.18;
  animation-duration: 17s;
  animation-delay: -10s;
}

.hero__watercolor {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(calc(1.24 - (var(--hero-progress) * 0.24)));
  transform-origin: center center;
  filter: saturate(0.72) sepia(0.08) contrast(0.82) brightness(1.2);
}

.hero__atmosphere {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* opacity: calc(0.55 - (var(--hero-progress) * 0.18)); */
  display: none;
}

.hero__compass {
  position: fixed;
  top: 0.5rem;
  right: 11rem;
  width: clamp(77px, 9.8vw, 126px);
  opacity: clamp(0, calc((var(--hero-progress) - 0.34) * 0.53), 0.99);
  z-index: 3;
  pointer-events: none;
}

@keyframes hero-bird-drift {
  0% {
    transform: translate(0, 0) scale(var(--bird-scale));
  }

  50% {
    transform: translate(10px, -4px) scale(var(--bird-scale));
  }

  100% {
    transform: translate(22px, 0) scale(var(--bird-scale));
  }
}

@keyframes hero-bird-left-flap {
  0%,
  100% {
    transform: rotate(30deg);
  }

  50% {
    transform: rotate(2deg);
  }
}

@keyframes hero-bird-right-flap {
  0%,
  100% {
    transform: rotate(-30deg);
  }

  50% {
    transform: rotate(-2deg);
  }
}

.hero__content {
  position: relative;
  z-index: 1;
  max-width: 60rem;
  margin: 0 auto;
  padding: 10rem 0 8rem;
  text-align: center;
  opacity: clamp(0, calc((var(--hero-progress) - 0.34) * 2.2), 1);
  transform: translateY(calc(8rem - (var(--hero-progress) * 4rem)));
  text-shadow: 0 8px 22px rgba(61, 50, 37, 0.18);
}

.hero__content::before {
  content: "";
  position: absolute;
  inset: -2.5rem -3rem -2.25rem;
  z-index: -1;
  background:
    radial-gradient(ellipse at center, rgba(255, 252, 214, 0.7) 0%, rgba(245, 240, 224, 0.42) 46%, rgba(245, 240, 224, 0.08) 72%, transparent 100%);
  filter: blur(20px);
  pointer-events: none;
}

.hero__wordmark-layer,
.hero__logo-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.hero__logo {
  width: min(270px, 48vw);
  margin-bottom: 1.5rem;
}

.hero__brand-wordmark {
  position: fixed;
  top: calc(38vh + ((6rem - 42.5vh) * var(--hero-progress)));
  left: calc(50% + ((21rem - 50%) * var(--hero-progress)));
  transform: translate(-50%, -50%);
  transform-origin: center center;
  white-space: nowrap;
}

.hero__brand-word {
  color: var(--brand-cream);
  font-size: clamp(2.6rem, 6vw, 5.6rem);
  font-weight: 600;
  letter-spacing: -0.05em;
  text-shadow: 0 6px 18px rgba(61, 50, 37, 0.18);
}

.hero__brand-lockup {
  position: absolute;
  top: calc(50vh - 4.5rem);
  left: 50%;
  transform:
    translate(-50%, -50%)
    translateY(calc((1 - var(--hero-progress)) * -0.6rem))
    scale(var(--hero-floating-scale));
  transform-origin: center center;
}

.hero__brand-mark {
  width: clamp(4rem, 8vw, 6.5rem);
  height: auto;
  filter: drop-shadow(0 28px 60px rgba(61, 50, 37, 0.18));
}

.eyebrow {
  margin-top: 6rem;
}

.eyebrow {
  margin-bottom: 1rem;
  color: var(--brand-green-dark);
  font-family: Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

h1,
h2 {
  margin: 0;
  line-height: 0.98;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

h1 {
  max-width: 17ch;
  margin-inline: auto;
  font-size: clamp(2.8rem, 6vw, 4.9rem);
}

h2 {
  font-size: clamp(2.2rem, 4.7vw, 4rem);
}

.lede,
.section__copy p:last-child {
  max-width: 40rem;
  margin: 1.5rem 0 0;
  color: var(--brand-brown);
  font-family: Arial, sans-serif;
  font-size: clamp(1.2rem, 2vw, 1.52rem);
  line-height: 1.7;
}

.lede {
  margin-inline: auto;
  max-width: 42rem;
  color: var(--brand-brown);
}

.narrative {
  padding: 10rem 0;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.section__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.section__copy .eyebrow {
  margin-top: 0;
}

.narrative--diagnosis {
  padding-top: 12rem;
}

.narrative--collab {
  padding-top: 8rem;
}

.narrative--collab .section__visual {
  z-index: 4;
  margin-top: -4rem;
}

.narrative--reverse .section__copy {
  order: 2;
}

.narrative--reverse .section__visual {
  order: 1;
}

.section__visual {
  position: relative;
}

.section__visual img {
  width: 100%;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid var(--shadow-line);
  border-radius: 32px;
  box-shadow: var(--shadow-soft);
}

.diagnosis-board {
  position: relative;
  min-height: 34rem;
  overflow: hidden;
  border: 1px solid rgba(61, 50, 37, 0.12);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(245, 240, 224, 0.84) 100%);
  box-shadow: var(--shadow-soft);
  --diagnosis-settle: var(--diagnosis-progress, 0);
}

.diagnosis-board__sky,
.diagnosis-board__ground,
.diagnosis-board__sand,
.diagnosis-monument,
.diagnosis-grain {
  position: absolute;
}

.diagnosis-board__sky {
  inset: 0;
  background:
    radial-gradient(circle at 24% 22%, rgba(255, 252, 214, 0.46), transparent 22%),
    radial-gradient(circle at 76% 26%, rgba(126, 136, 109, 0.12), transparent 20%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 56%);
}

.diagnosis-board__ground {
  inset: auto 0 0;
  height: 46%;
  background:
    linear-gradient(180deg, rgba(214, 199, 171, 0) 0%, rgba(214, 199, 171, 0.2) 12%, rgba(206, 189, 160, 0.56) 100%);
}

.diagnosis-board__sand {
  left: 50%;
  translate: -50% 0;
  border-radius: 999px;
  filter: blur(0.6px);
}

.diagnosis-board__sand--back {
  bottom: 5.75rem;
  width: 20rem;
  height: 5rem;
  background: radial-gradient(ellipse at center, rgba(206, 189, 160, 0.86) 0%, rgba(206, 189, 160, 0.48) 58%, transparent 76%);
  transform: translateY(calc(var(--diagnosis-settle) * 0.6rem));
}

.diagnosis-board__sand--front {
  bottom: 2rem;
  width: 26rem;
  height: 8rem;
  background:
    radial-gradient(ellipse at center, rgba(194, 177, 147, 0.96) 0%, rgba(194, 177, 147, 0.72) 48%, rgba(194, 177, 147, 0.18) 78%, transparent 92%);
  transform: translateY(calc(var(--diagnosis-settle) * -0.2rem)) scaleX(calc(1 + (var(--diagnosis-settle) * 0.03)));
}

.diagnosis-monument {
  top: calc(8rem + (var(--diagnosis-settle) * 8rem));
  left: 52%;
  width: 11rem;
  height: 16.5rem;
  translate: -50% 0;
  transform:
    skewY(-8deg)
    rotate(calc(-4deg - (var(--diagnosis-settle) * 5.5deg)));
  transform-origin: 50% 100%;
}

.diagnosis-monument__top,
.diagnosis-monument__face,
.diagnosis-monument__crack {
  position: absolute;
  display: block;
}

.diagnosis-monument__top {
  top: -1.35rem;
  left: 1.75rem;
  width: 6.6rem;
  height: 2rem;
  background: linear-gradient(135deg, #d9dfcf 0%, #9ea98e 100%);
  clip-path: polygon(0 100%, 22% 0, 100% 0, 78% 100%);
  box-shadow: 0 8px 18px rgba(61, 50, 37, 0.08);
}

.diagnosis-monument__face--front {
  inset: 0 2.4rem 0 1.8rem;
  background: linear-gradient(180deg, #e4eadb 0%, #a6b294 100%);
  border-left: 1px solid rgba(92, 77, 61, 0.12);
  border-right: 1px solid rgba(92, 77, 61, 0.08);
  box-shadow: 0 12px 24px rgba(61, 50, 37, 0.08);
}

.diagnosis-monument__face--side {
  top: 0.1rem;
  right: 0.9rem;
  width: 2rem;
  height: 100%;
  background: linear-gradient(180deg, #bcc8ac 0%, #7e886d 100%);
  transform: skewY(32deg);
  transform-origin: top left;
}

.diagnosis-monument__crack {
  z-index: 2;
  background: rgba(92, 77, 61, 0.58);
  box-shadow: 0 0 0.18rem rgba(61, 50, 37, 0.08);
  opacity: calc(0.18 + (var(--diagnosis-settle) * 0.72));
  transform-origin: top center;
}

.diagnosis-monument__crack--main {
  bottom: 3rem;
  left: 47%;
  width: calc(1px + (var(--diagnosis-settle) * 2px));
  height: calc(2.8rem + (var(--diagnosis-settle) * 4.2rem));
  transform:
    translateX(-50%)
    rotate(calc(8deg + (var(--diagnosis-settle) * 8deg)));
  transform-origin: bottom center;
}

.diagnosis-monument__crack--main-secondary {
  bottom: calc(5.8rem + (var(--diagnosis-settle) * 0.7rem));
  left: calc(50% + (var(--diagnosis-settle) * 0.12rem));
  width: calc(1px + (var(--diagnosis-settle) * 1px));
  height: calc(2.2rem + (var(--diagnosis-settle) * 5rem));
  transform:
    translateX(-80%)
    rotate(calc(-3deg + (var(--diagnosis-settle) * 6deg)));
  transform-origin: bottom center;
}

.diagnosis-monument__crack--branch {
  bottom: calc(5.1rem + (var(--diagnosis-settle) * 1.4rem));
  left: calc(49% + (var(--diagnosis-settle) * 0.08rem));
  width: calc(1.1rem + (var(--diagnosis-settle) * 1.3rem));
  height: calc(1px + (var(--diagnosis-settle) * 1px));
  transform:
    translateX(0)
    rotate(calc(-32deg - (var(--diagnosis-settle) * 12deg)));
  transform-origin: left center;
}

.diagnosis-monument__crack--branch-two {
  bottom: calc(4.25rem + (var(--diagnosis-settle) * 1.1rem));
  left: calc(49% + (var(--diagnosis-settle) * 0.02rem));
  width: calc(0.9rem + (var(--diagnosis-settle) * 1rem));
  height: calc(1px + (var(--diagnosis-settle) * 1px));
  transform:
    translateX(-100%)
    rotate(calc(34deg + (var(--diagnosis-settle) * 12deg)));
  transform-origin: right center;
}

.diagnosis-monument__crack--branch-three {
  bottom: calc(7rem + (var(--diagnosis-settle) * 1.9rem));
  left: calc(49% + (var(--diagnosis-settle) * 0.14rem));
  width: calc(0.8rem + (var(--diagnosis-settle) * 1.1rem));
  height: calc(1px + (var(--diagnosis-settle) * 1px));
  transform:
    translateX(0)
    rotate(calc(-18deg - (var(--diagnosis-settle) * 10deg)));
  transform-origin: left center;
}

.diagnosis-monument__crack--branch-four {
  bottom: calc(8.4rem + (var(--diagnosis-settle) * 2.2rem));
  left: calc(49% + (var(--diagnosis-settle) * 0.04rem));
  width: calc(0.65rem + (var(--diagnosis-settle) * 0.9rem));
  height: calc(1px + (var(--diagnosis-settle) * 1px));
  transform:
    translateX(-100%)
    rotate(calc(20deg + (var(--diagnosis-settle) * 10deg)));
  transform-origin: right center;
}

.diagnosis-monument__crack--branch-five {
  bottom: calc(6rem + (var(--diagnosis-settle) * 1.55rem));
  left: calc(49% + (var(--diagnosis-settle) * 0.06rem));
  width: calc(0.75rem + (var(--diagnosis-settle) * 0.95rem));
  height: calc(1px + (var(--diagnosis-settle) * 1px));
  transform:
    translateX(-100%)
    rotate(calc(12deg + (var(--diagnosis-settle) * 10deg)));
  transform-origin: right center;
}

.diagnosis-monument__crack--branch-six {
  bottom: calc(6.65rem + (var(--diagnosis-settle) * 1.7rem));
  left: calc(49% + (var(--diagnosis-settle) * 0.11rem));
  width: calc(0.95rem + (var(--diagnosis-settle) * 1.05rem));
  height: calc(1px + (var(--diagnosis-settle) * 1px));
  transform:
    translateX(0)
    rotate(calc(-8deg - (var(--diagnosis-settle) * 11deg)));
  transform-origin: left center;
}

.diagnosis-monument__crack--branch-seven {
  bottom: calc(9.15rem + (var(--diagnosis-settle) * 2.25rem));
  left: calc(49% + (var(--diagnosis-settle) * 0.07rem));
  width: calc(0.55rem + (var(--diagnosis-settle) * 0.75rem));
  height: calc(1px + (var(--diagnosis-settle) * 1px));
  transform:
    translateX(0)
    rotate(calc(-30deg - (var(--diagnosis-settle) * 8deg)));
  transform-origin: left center;
}

.diagnosis-monument__crack--branch-eight {
  bottom: calc(7.55rem + (var(--diagnosis-settle) * 1.95rem));
  left: calc(49% + (var(--diagnosis-settle) * 0.02rem));
  width: calc(0.7rem + (var(--diagnosis-settle) * 0.9rem));
  height: calc(1px + (var(--diagnosis-settle) * 1px));
  transform:
    translateX(-100%)
    rotate(calc(28deg + (var(--diagnosis-settle) * 8deg)));
  transform-origin: right center;
}

.diagnosis-grain {
  bottom: 7rem;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 999px;
  background: rgba(179, 159, 124, 0.85);
  box-shadow: 0 0 0.22rem rgba(255, 252, 214, 0.16);
  opacity: 0;
  animation: diagnosis-grain-slide 3.6s ease-in-out infinite;
}

.diagnosis-grain--1 {
  left: 46%;
  animation-delay: 0s;
}

.diagnosis-grain--2 {
  left: 49%;
  animation-delay: -0.8s;
}

.diagnosis-grain--3 {
  left: 52%;
  animation-delay: -1.5s;
}

.diagnosis-grain--4 {
  left: 54%;
  animation-delay: -2.2s;
}

.diagnosis-grain--5 {
  left: 57%;
  animation-delay: -3s;
}

@keyframes diagnosis-grain-slide {
  0% {
    opacity: 0;
    transform: translate(0, 0) scale(0.45);
  }

  20% {
    opacity: 0.85;
  }

  80% {
    opacity: 0.65;
    transform: translate(1.4rem, 2rem) scale(1);
  }

  100% {
    opacity: 0;
    transform: translate(2rem, 2.8rem) scale(0.3);
  }
}

.collab-scene {
  position: relative;
  min-height: 34rem;
  overflow: hidden;
  border: 1px solid rgba(61, 50, 37, 0.12);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(245, 240, 224, 0.76) 100%);
  box-shadow: var(--shadow-soft);
  perspective: 1200px;
  --collab-settle: var(--collab-progress);
  --collab-scatter: calc(1 - var(--collab-progress));
}

.collab-scene__plane {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
}

.collab-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

.collab-particle,
.collab-action-burst-dot {
  position: absolute;
  display: block;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 999px;
}

.collab-particle {
  top: 0;
  left: 0;
  opacity: 0;
  box-shadow: 0 0 0.3rem rgba(255, 252, 214, 0.28);
  animation: collab-particle-flow 4.8s linear infinite;
}

.collab-particles::before,
.collab-particles::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.collab-particles::before {
  background:
    radial-gradient(circle at 28% 30%, rgba(92, 77, 61, 0.08) 0 0.24rem, transparent 0.3rem),
    radial-gradient(circle at 34% 44%, rgba(126, 136, 109, 0.09) 0 0.2rem, transparent 0.28rem),
    radial-gradient(circle at 24% 62%, rgba(61, 50, 37, 0.08) 0 0.18rem, transparent 0.26rem),
    radial-gradient(circle at 41% 36%, rgba(92, 77, 61, 0.06) 0 0.16rem, transparent 0.24rem),
    radial-gradient(circle at 47% 56%, rgba(126, 136, 109, 0.06) 0 0.16rem, transparent 0.24rem),
    radial-gradient(circle at 58% 46%, rgba(61, 50, 37, 0.05) 0 0.14rem, transparent 0.22rem),
    radial-gradient(circle at 67% 52%, rgba(126, 136, 109, 0.06) 0 0.18rem, transparent 0.26rem);
  filter: blur(0.5px);
  opacity: 0.9;
}

.collab-particles::after {
  inset: 38% 18% 28% 54%;
  border-radius: 999px;
  background: radial-gradient(ellipse at center, rgba(126, 136, 109, 0.14) 0%, rgba(255, 252, 214, 0.08) 42%, transparent 76%);
  filter: blur(18px);
  opacity: 0.8;
}

.collab-particle::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 55%;
  width: 1.2rem;
  height: 0.18rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 252, 214, 0), rgba(255, 252, 214, 0.2) 38%, rgba(255, 252, 214, 0.55));
  transform: translateY(-50%);
  filter: blur(1.1px);
  opacity: 0.72;
}

.collab-particle--human-1,
.collab-particle--human-2,
.collab-particle--human-3,
.collab-particle--human-4,
.collab-particle--human-5,
.collab-particle--human-6 {
  background: rgba(92, 77, 61, 0.9);
}

.collab-particle--models-1,
.collab-particle--models-2,
.collab-particle--models-3,
.collab-particle--models-4,
.collab-particle--models-5,
.collab-particle--models-6 {
  background: rgba(126, 136, 109, 0.94);
}

.collab-particle--ai-1,
.collab-particle--ai-2,
.collab-particle--ai-3,
.collab-particle--ai-4,
.collab-particle--ai-5,
.collab-particle--ai-6 {
  background: rgba(61, 50, 37, 0.88);
}

.collab-particle--human-1 {
  --particle-start-x: 13%;
  --particle-start-y: 27%;
  --particle-mid-x: 39%;
  --particle-mid-y: 39%;
  --particle-end-x: 76%;
  --particle-end-y: 46%;
  animation-delay: 0s;
}

.collab-particle--human-2 {
  --particle-start-x: 14%;
  --particle-start-y: 31%;
  --particle-mid-x: 42%;
  --particle-mid-y: 42%;
  --particle-end-x: 78%;
  --particle-end-y: 48%;
  animation-delay: -1.4s;
}

.collab-particle--human-3 {
  --particle-start-x: 16%;
  --particle-start-y: 24%;
  --particle-mid-x: 43%;
  --particle-mid-y: 40%;
  --particle-end-x: 79%;
  --particle-end-y: 50%;
  animation-delay: -3s;
}

.collab-particle--human-4 {
  --particle-start-x: 12%;
  --particle-start-y: 29%;
  --particle-mid-x: 37%;
  --particle-mid-y: 41%;
  --particle-end-x: 75%;
  --particle-end-y: 47%;
  animation-delay: -0.8s;
}

.collab-particle--human-5 {
  --particle-start-x: 15%;
  --particle-start-y: 26%;
  --particle-mid-x: 41%;
  --particle-mid-y: 38%;
  --particle-end-x: 80%;
  --particle-end-y: 49%;
  animation-delay: -2.2s;
}

.collab-particle--human-6 {
  --particle-start-x: 17%;
  --particle-start-y: 30%;
  --particle-mid-x: 45%;
  --particle-mid-y: 43%;
  --particle-end-x: 78%;
  --particle-end-y: 51%;
  animation-delay: -3.8s;
}

.collab-particle--models-1 {
  --particle-start-x: 13%;
  --particle-start-y: 47%;
  --particle-mid-x: 38%;
  --particle-mid-y: 48%;
  --particle-end-x: 79%;
  --particle-end-y: 49%;
  animation-delay: -0.5s;
}

.collab-particle--models-2 {
  --particle-start-x: 15%;
  --particle-start-y: 44%;
  --particle-mid-x: 42%;
  --particle-mid-y: 50%;
  --particle-end-x: 77%;
  --particle-end-y: 47%;
  animation-delay: -2s;
}

.collab-particle--models-3 {
  --particle-start-x: 12%;
  --particle-start-y: 50%;
  --particle-mid-x: 40%;
  --particle-mid-y: 52%;
  --particle-end-x: 78%;
  --particle-end-y: 51%;
  animation-delay: -3.4s;
}

.collab-particle--models-4 {
  --particle-start-x: 16%;
  --particle-start-y: 45%;
  --particle-mid-x: 39%;
  --particle-mid-y: 47%;
  --particle-end-x: 76%;
  --particle-end-y: 48%;
  animation-delay: -0.3s;
}

.collab-particle--models-5 {
  --particle-start-x: 11%;
  --particle-start-y: 43%;
  --particle-mid-x: 41%;
  --particle-mid-y: 49%;
  --particle-end-x: 80%;
  --particle-end-y: 50%;
  animation-delay: -1.7s;
}

.collab-particle--models-6 {
  --particle-start-x: 14%;
  --particle-start-y: 51%;
  --particle-mid-x: 43%;
  --particle-mid-y: 53%;
  --particle-end-x: 77%;
  --particle-end-y: 52%;
  animation-delay: -4s;
}

.collab-particle--ai-1 {
  --particle-start-x: 14%;
  --particle-start-y: 69%;
  --particle-mid-x: 39%;
  --particle-mid-y: 58%;
  --particle-end-x: 78%;
  --particle-end-y: 52%;
  animation-delay: -0.9s;
}

.collab-particle--ai-2 {
  --particle-start-x: 17%;
  --particle-start-y: 66%;
  --particle-mid-x: 42%;
  --particle-mid-y: 57%;
  --particle-end-x: 80%;
  --particle-end-y: 50%;
  animation-delay: -2.6s;
}

.collab-particle--ai-3 {
  --particle-start-x: 13%;
  --particle-start-y: 63%;
  --particle-mid-x: 43%;
  --particle-mid-y: 55%;
  --particle-end-x: 78%;
  --particle-end-y: 48%;
  animation-delay: -4.1s;
}

.collab-particle--ai-4 {
  --particle-start-x: 15%;
  --particle-start-y: 71%;
  --particle-mid-x: 37%;
  --particle-mid-y: 59%;
  --particle-end-x: 76%;
  --particle-end-y: 53%;
  animation-delay: -0.6s;
}

.collab-particle--ai-5 {
  --particle-start-x: 18%;
  --particle-start-y: 67%;
  --particle-mid-x: 41%;
  --particle-mid-y: 56%;
  --particle-end-x: 80%;
  --particle-end-y: 51%;
  animation-delay: -2.1s;
}

.collab-particle--ai-6 {
  --particle-start-x: 12%;
  --particle-start-y: 65%;
  --particle-mid-x: 42%;
  --particle-mid-y: 54%;
  --particle-end-x: 77%;
  --particle-end-y: 49%;
  animation-delay: -3.5s;
}

.collab-node {
  position: absolute;
  width: auto;
  height: auto;
  display: grid;
  place-items: center;
  transition: transform 180ms linear;
  z-index: 2;
}

.collab-node__label {
  position: relative;
  margin-top: 0.4rem;
  color: var(--brand-brown-dark);
  font-family: Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.collab-symbol {
  position: relative;
  display: block;
  width: 3.9rem;
  height: 3.9rem;
  margin: 0 auto 0.45rem;
}

.collab-symbol--human {
  border-radius: 62% 38% 58% 42% / 44% 60% 40% 56%;
  background: rgba(92, 77, 61, 0.12);
  outline: 1.5px solid rgba(92, 77, 61, 0.28);
  animation: collab-human-body 6.4s ease-in-out infinite;
}

.collab-symbol--human::before,
.collab-symbol--human::after {
  content: "";
  position: absolute;
  inset: 50%;
  border-radius: 999px;
}

.collab-symbol--human::before {
  width: 0.52rem;
  height: 0.52rem;
  margin: -0.26rem 0 0 -0.26rem;
  background: rgba(92, 77, 61, 0.94);
  box-shadow: 0 0 0 0.18rem rgba(255, 252, 214, 0.36);
  transform-origin: 0 0;
  animation: collab-human-orbit 4.8s cubic-bezier(0.42, 0, 0.3, 1) infinite;
}

.collab-symbol--human::after {
  width: 4.35rem;
  height: 4.35rem;
  margin: -2.175rem 0 0 -2.175rem;
  border: 1px solid rgba(92, 77, 61, 0.12);
  animation: collab-human-halo 4.8s ease-in-out infinite;
}

.collab-symbol__human-core {
  position: absolute;
  inset: 0.98rem;
  border-radius: 58% 42% 50% 50% / 48% 54% 46% 52%;
  background: rgba(92, 77, 61, 0.62);
  animation: collab-human-core 6.4s ease-in-out infinite;
}

.collab-symbol--models {
  display: grid;
  place-items: center;
  color: rgba(61, 50, 37, 0.88);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  font-style: italic;
  line-height: 1;
  animation: collab-models-glyph 3.8s cubic-bezier(0.32, 0.41, 0.3, 1.2) infinite;
}

.collab-symbol--models::before,
.collab-symbol--models::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: -0.25rem;
  border-radius: 999px;
  background: rgba(61, 50, 37, 0.92);
  box-shadow: 0 0 0 0.16rem rgba(255, 252, 214, 0.32);
}

.collab-symbol--models::before {
  top: 0.18rem;
  animation: collab-models-step-a 2.1s cubic-bezier(0.27, 0.08, 0.26, 0.7) infinite;
}

.collab-symbol--models::after {
  top: 0.18rem;
  animation: collab-models-step-b 2.1s cubic-bezier(0.27, 0.08, 0.26, 0.7) infinite;
  animation-delay: -0.7s;
}

.collab-symbol--ai {
  width: 4.2rem;
  height: 3.6rem;
}

.collab-symbol__ai-dot {
  position: absolute;
  width: 0.68rem;
  height: 0.68rem;
  border-radius: 999px;
  background: rgba(61, 50, 37, 0.82);
  animation: collab-ai-dot 1.8s ease-in-out infinite;
}

.collab-symbol__ai-dot--1 {
  top: 0.3rem;
  left: 0.3rem;
}

.collab-symbol__ai-dot--2 {
  top: 0.3rem;
  right: 0.3rem;
  animation-delay: 0.35s;
}

.collab-symbol__ai-dot--3 {
  bottom: 0.3rem;
  left: 50%;
  translate: -50% 0;
  animation-delay: 0.7s;
}

.collab-symbol__ai-link {
  position: absolute;
  height: 2px;
  background: rgba(61, 50, 37, 0.58);
  transform-origin: left center;
  animation: collab-ai-link 1.8s ease-in-out infinite;
}

.collab-symbol__ai-link--1 {
  top: 0.84rem;
  left: 0.82rem;
  width: 2.28rem;
}

.collab-symbol__ai-link--2 {
  top: 1rem;
  left: 0.92rem;
  width: 1.78rem;
  rotate: 48deg;
  animation-delay: 0.55s;
}

.collab-symbol--action {
  display: grid;
  place-items: center;
}

.collab-action-burst {
  position: absolute;
  inset: 50%;
  width: 5.8rem;
  height: 5.8rem;
  translate: -50% -50%;
  z-index: 0;
}

.collab-action-burst-dot {
  top: 50%;
  left: 50%;
  width: 0.3rem;
  height: 0.3rem;
  background: rgba(126, 136, 109, 0.82);
  box-shadow: 0 0 0.28rem rgba(255, 252, 214, 0.22);
  opacity: 0;
  animation: collab-action-burst 3.2s ease-out infinite;
}

.collab-action-burst-dot--1 {
  --burst-x: -2rem;
  --burst-y: -1.45rem;
  animation-delay: 0s;
}

.collab-action-burst-dot--2 {
  --burst-x: -1.3rem;
  --burst-y: -2rem;
  animation-delay: -0.22s;
}

.collab-action-burst-dot--3 {
  --burst-x: -0.35rem;
  --burst-y: -2.25rem;
  animation-delay: -0.5s;
}

.collab-action-burst-dot--4 {
  --burst-x: 1rem;
  --burst-y: -1.9rem;
  animation-delay: -0.78s;
}

.collab-action-burst-dot--5 {
  --burst-x: 1.95rem;
  --burst-y: -1.05rem;
  animation-delay: -1.02s;
}

.collab-action-burst-dot--6 {
  --burst-x: 2.15rem;
  --burst-y: 0.2rem;
  animation-delay: -1.28s;
}

.collab-action-burst-dot--7 {
  --burst-x: 1.5rem;
  --burst-y: 1.5rem;
  animation-delay: -1.54s;
}

.collab-action-burst-dot--8 {
  --burst-x: 0.35rem;
  --burst-y: 2.05rem;
  animation-delay: -1.82s;
}

.collab-action-burst-dot--9 {
  --burst-x: -0.9rem;
  --burst-y: 1.95rem;
  animation-delay: -2.08s;
}

.collab-action-burst-dot--10 {
  --burst-x: -1.8rem;
  --burst-y: 1.15rem;
  animation-delay: -2.34s;
}

.collab-action-burst-dot--11 {
  --burst-x: -2.15rem;
  --burst-y: 0.2rem;
  animation-delay: -2.6s;
}

.collab-action-burst-dot--12 {
  --burst-x: -1.7rem;
  --burst-y: -0.85rem;
  animation-delay: -2.86s;
}

.collab-symbol--action::before,
.collab-symbol--action::after {
  content: "";
  position: absolute;
  inset: 50%;
  border-radius: 999px;
  translate: -50% -50%;
  border: 1.5px solid rgba(126, 136, 109, 0.34);
  opacity: 0;
}

.collab-symbol--action::before {
  width: 2.3rem;
  height: 2.3rem;
  animation: collab-action-ring 2.6s ease-out infinite;
}

.collab-symbol--action::after {
  display: none;
}

.collab-symbol__action-diamond {
  width: 1.58rem;
  height: 1.58rem;
  rotate: 45deg;
  background: rgba(126, 136, 109, 0.72);
  border: 2px solid rgba(93, 102, 80, 0.72);
  box-shadow: 0 0 0 6px rgba(126, 136, 109, 0.12);
  animation: collab-action-core 2.6s ease-in-out infinite;
}

.collab-node--human {
  top: 16%;
  left: 8%;
  transform:
    translate3d(
      calc(var(--collab-scatter) * -3rem),
      calc(var(--collab-scatter) * -4rem),
      calc(var(--collab-scatter) * -240px)
    )
    rotate(calc(-22deg + (var(--collab-settle) * 22deg)))
    rotateY(calc(var(--collab-scatter) * 20deg))
    scale(calc(1.08 - (var(--collab-settle) * 0.16)));
}

.collab-node--models {
  top: 43%;
  left: 6%;
  transform:
    translate3d(
      calc(var(--collab-scatter) * -2rem),
      calc(var(--collab-scatter) * 4rem),
      calc(var(--collab-scatter) * 180px)
    )
    rotate(calc(8deg - (var(--collab-settle) * 8deg)))
    rotateY(calc(var(--collab-scatter) * -14deg))
    scale(calc(1.06 - (var(--collab-settle) * 0.16)));
}

.collab-node--ai {
  top: 72%;
  left: 9%;
  transform:
    translate3d(
      calc(var(--collab-scatter) * 3rem),
      calc(var(--collab-scatter) * 5rem),
      calc(var(--collab-scatter) * -180px)
    )
    rotate(calc(18deg - (var(--collab-settle) * 18deg)))
    rotateY(calc(var(--collab-scatter) * 16deg))
    scale(calc(1.05 - (var(--collab-settle) * 0.14)));
}

.collab-node--action {
  top: 42%;
  right: 10%;
  transform:
    translate3d(
      calc(var(--collab-scatter) * 3rem),
      calc(var(--collab-scatter) * -2rem),
      calc(var(--collab-scatter) * 140px)
    )
    rotate(calc(-10deg + (var(--collab-settle) * 10deg)))
    rotateY(calc(var(--collab-scatter) * -14deg))
    scale(calc(1.08 - (var(--collab-settle) * 0.1)));
}

@keyframes collab-particle-flow {
  0% {
    left: var(--particle-start-x);
    top: var(--particle-start-y);
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.45);
  }

  12% {
    opacity: 0.95;
  }

  58% {
    left: var(--particle-mid-x);
    top: var(--particle-mid-y);
    opacity: 0.95;
    transform: translate(-50%, -50%) scale(1.02);
  }

  82% {
    left: var(--particle-end-x);
    top: var(--particle-end-y);
    opacity: 0.9;
    transform: translate(-50%, -50%) scale(0.88);
  }

  100% {
    left: var(--particle-end-x);
    top: var(--particle-end-y);
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.22);
  }
}

@keyframes collab-action-burst {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.25);
  }

  18% {
    opacity: 0.95;
  }

  72% {
    opacity: 0.62;
    transform: translate(calc(-50% + var(--burst-x)), calc(-50% + var(--burst-y))) scale(1);
  }

  100% {
    opacity: 0;
    transform: translate(calc(-50% + (var(--burst-x) * 1.18)), calc(-50% + (var(--burst-y) * 1.18))) scale(0.22);
  }
}

@keyframes collab-human-orbit {
  0%,
  100% {
    transform: rotate(0deg) translateX(1.55rem) scale(0.82);
  }

  50% {
    transform: rotate(180deg) translateX(1.25rem) scale(1.08);
  }
}

@keyframes collab-human-halo {
  0%,
  100% {
    opacity: 0.24;
    transform: scale(0.92);
  }

  50% {
    opacity: 0.42;
    transform: scale(1.03);
  }
}

@keyframes collab-human-body {
  0%,
  100% {
    transform: rotate(-4deg) scale(0.98);
  }

  50% {
    transform: rotate(4deg) scale(1.02);
  }
}

@keyframes collab-human-core {
  0%,
  100% {
    transform: scale(0.96);
  }

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

@keyframes collab-models-glyph {
  0%,
  100% {
    transform: translateX(0);
  }

  25% {
    transform: translateX(0.06rem);
  }

  50% {
    transform: translateX(-0.04rem);
  }

  75% {
    transform: translateX(0.05rem);
  }
}

@keyframes collab-models-step-a {
  0%,
  100% {
    transform: translate(-0.95rem, 0);
  }

  25% {
    transform: translate(0.95rem, 0);
  }

  50% {
    transform: translate(0.95rem, 1.55rem);
  }

  75% {
    transform: translate(-0.95rem, 1.55rem);
  }
}

@keyframes collab-models-step-b {
  0%,
  100% {
    transform: translate(-0.75rem, 0.2rem) scale(0.72);
    opacity: 0.58;
  }

  25% {
    transform: translate(0.75rem, 0.2rem) scale(0.92);
    opacity: 1;
  }

  50% {
    transform: translate(0.75rem, 1.35rem) scale(0.72);
    opacity: 0.72;
  }

  75% {
    transform: translate(-0.75rem, 1.35rem) scale(0.92);
    opacity: 1;
  }
}

@keyframes collab-ai-dot {
  0%,
  100% {
    opacity: 0.36;
    transform: scale(0.82);
    box-shadow: 0 0 0 rgba(126, 136, 109, 0);
  }

  35% {
    opacity: 1;
    transform: scale(1.16);
    box-shadow: 0 0 0.4rem rgba(126, 136, 109, 0.28);
  }
}

@keyframes collab-ai-link {
  0%,
  100% {
    opacity: 0.28;
    filter: brightness(1);
  }

  40% {
    opacity: 0.88;
    filter: brightness(1.25);
  }
}

@keyframes collab-action-ring {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.55);
  }

  18% {
    opacity: 0.7;
  }

  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.45);
  }
}

@keyframes collab-action-core {
  0%,
  100% {
    transform: rotate(45deg) scale(0.94);
    box-shadow: 0 0 0 6px rgba(126, 136, 109, 0.12);
  }

  50% {
    transform: rotate(45deg) scale(1.06);
    box-shadow: 0 0 0 10px rgba(126, 136, 109, 0.16);
  }
}

.page-cta {
  padding: 6rem 0 9rem;
  text-align: center;
}

.page-cta__text {
  max-width: 36rem;
  margin: 1.5rem auto 0;
  color: var(--brand-brown);
  font-family: Arial, sans-serif;
  font-size: 1.04rem;
  line-height: 1.75;
}

.page-cta__form {
  max-width: 42rem;
  margin: 2rem auto 0;
}

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

.page-cta__form-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: center;
}

.page-cta__input {
  width: 100%;
  min-height: 3.5rem;
  padding: 0.95rem 1.15rem;
  color: var(--brand-brown-dark);
  font-family: Arial, sans-serif;
  font-size: 1rem;
  background: rgba(255, 252, 214, 0.72);
  border: 1px solid rgba(61, 50, 37, 0.14);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.page-cta__input::placeholder {
  color: rgba(92, 77, 61, 0.58);
}

.page-cta__input:focus {
  outline: none;
  border-color: rgba(93, 102, 80, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 0 0 3px rgba(126, 136, 109, 0.14);
}

.page-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 1.5rem;
  color: var(--brand-brown-dark);
  font-family: Arial, sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  background: linear-gradient(180deg, var(--brand-cream) 0%, #f2ead5 100%);
  border: 1px solid rgba(61, 50, 37, 0.14);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(61, 50, 37, 0.12);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease;
}

.page-cta__button:disabled {
  cursor: wait;
  opacity: 0.72;
}

.page-cta__button:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(61, 50, 37, 0.16);
}

.page-cta__status {
  min-height: 1.5rem;
  margin: 0.85rem 0 0;
  color: rgba(92, 77, 61, 0.72);
  font-family: Arial, sans-serif;
  font-size: 0.92rem;
}

.page-cta__status[data-state="success"] {
  color: var(--brand-green-dark);
}

.page-cta__status[data-state="error"] {
  color: var(--brand-red);
}

.page-cta__iframe {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  border: 0;
}

@media (max-width: 900px) {
  .section {
    width: min(calc(100% - 2rem), var(--content-width));
  }

  .hero {
    min-height: auto;
    padding-top: 1.5rem;
  }

  .hero__content {
    padding: 6rem 0 5rem;
  }

  .hero__content::before {
    inset: -1.75rem -1rem -1.75rem;
  }

  .hero__brand-wordmark {
    top: calc(41.5vh + ((3.25rem - 41.5vh) * var(--hero-progress)));
    left: calc(50% + ((9.5rem - 50%) * var(--hero-progress)));
  }

  .hero-scroll {
    height: 170vh;
  }

  .hero__compass {
    top: 1.5rem;
    right: 1rem;
  }

  .hero__backdrop {
    border-radius: 0 0 1.5rem 1.5rem;
  }

  .hero__brand-word {
    font-size: clamp(2.2rem, 8vw, 4.2rem);
  }

  .eyebrow {
    margin-top: 4.5rem;
  }

  .narrative,
  .narrative--reverse {
    grid-template-columns: 1fr;
    padding: 4rem 0;
  }

  .diagnosis-board {
    min-height: 29rem;
  }

  .diagnosis-board__sand--back {
    bottom: 5rem;
    width: 15rem;
    height: 4rem;
  }

  .diagnosis-board__sand--front {
    bottom: 1.4rem;
    width: 19rem;
    height: 6rem;
  }

  .diagnosis-monument {
    top: 5.6rem;
    left: 54%;
    width: 8.2rem;
    height: 13rem;
  }

  .diagnosis-monument__top {
    left: 1.25rem;
    width: 5rem;
    height: 1.5rem;
  }

  .diagnosis-monument__face--front {
    inset: 0 1.9rem 0 1.3rem;
  }

  .diagnosis-monument__face--side {
    right: 0.7rem;
    width: 1.55rem;
  }

  .diagnosis-monument__engraving {
    top: 2rem;
    width: 2.45rem;
    height: 4.7rem;
  }

  .collab-scene {
    min-height: 29rem;
  }

  .collab-node {
    width: auto;
    height: auto;
  }

  .collab-node__label {
    font-size: 0.72rem;
  }

  .collab-symbol {
    width: 3.3rem;
    height: 3.3rem;
  }

  .collab-symbol--models {
    font-size: 1.7rem;
  }

  .collab-node--human {
    top: 18%;
    left: 7%;
  }

  .collab-node--models {
    top: 44%;
    left: 6%;
  }

  .collab-node--ai {
    top: 70%;
    left: 8%;
  }

  .collab-node--action {
    top: 42%;
    right: 8%;
  }

  .page-cta__form-row {
    grid-template-columns: 1fr;
  }

  .page-cta__button {
    width: 100%;
  }

  .narrative--reverse .section__copy,
  .narrative--reverse .section__visual {
    order: initial;
  }
}
