/* r15m layout — hero stage + deep scroll + about over fixed fx */

.stage {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 100vh;
  min-height: 800px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12vh 24px 10vh;
  background: transparent;
}

.stack {
  position: relative;
  z-index: 2;
  width: min(980px, 100%);
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.deep {
  position: relative;
  z-index: 1;
  min-height: 200vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 0 24px 16vh;
  text-align: center;
  background: transparent;
}

.deep-inner {
  position: relative;
  z-index: 2;
  max-width: 640px;
}

.deep-q {
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: clamp(22px, 2.8vw, 34px);
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(
    90deg,
    rgba(244, 245, 247, 0) 0%,
    rgba(244, 245, 247, 0.22) 10%,
    rgba(244, 245, 247, 0.96) 30%,
    rgba(244, 245, 247, 0.96) 70%,
    rgba(244, 245, 247, 0.22) 90%,
    rgba(244, 245, 247, 0) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: none;
  filter: drop-shadow(0 0 24px rgba(224, 62, 62, 0.2));
}

.deep-like {
  margin-top: 20px;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: clamp(15px, 1.55vw, 17px);
  line-height: 1.55;
  color: rgba(154, 163, 178, 0.92);
}

.deep-like a {
  color: #e8a0a8;
  text-decoration: none;
  border-bottom: 1px solid rgba(224, 62, 62, 0.4);
  transition: color 160ms ease, border-color 160ms ease;
}

.deep-like a:hover {
  color: #fff;
  border-bottom-color: rgba(224, 62, 62, 0.75);
}

.deep-like a:focus-visible {
  outline: 2px solid rgba(224, 62, 62, 0.85);
  outline-offset: 3px;
  border-radius: 2px;
}

@media (max-width: 767px) {
  .stage { padding-top: 10vh; padding-bottom: 8vh; }
}

.about {
  position: relative;
  z-index: 1;
  max-width: 42rem;
  margin: 0 auto;
  padding: 7vh 24px 5vh;
  text-align: center;
  background: transparent;
}

.about-body {
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.65;
  letter-spacing: -0.01em;
  color: rgba(244, 245, 247, 0.64);
}

.deep-stats {
  margin-top: 18px;
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: clamp(11px, 1.15vw, 13px);
  letter-spacing: 0.04em;
  text-transform: none;
  color: rgba(154, 120, 126, 0.78);
}

.deep-stats span {
  color: rgba(224, 62, 62, 0.72);
  font-variant-numeric: tabular-nums;
}
