:root {
  color-scheme: dark;
  --bg: #0e0e0b;
  --panel: #171611;
  --panel-2: #201c15;
  --text: #f6f1ea;
  --muted: #afa69b;
  --soft: #d7b896;
  --line: rgba(246, 241, 234, 0.12);
  --gold: #b8926a;
  --accent: #b8926a;
  --accent-soft: #d7b896;
  --red: #b1845a;
  --blue: #2e7fa6;
  --green: #3fbac2;
  --city-gold: #f2c94c;
  --city-blue: #2e7fa6;
  --glass-cyan: #3fbac2;
  --neon-violet: #7b4dff;
  --nav-bg: rgba(14, 14, 11, 0.76);
  --nav-menu-bg: rgba(14, 14, 11, 0.96);
  --button-text: #17110a;
  --ghost-bg: rgba(246, 241, 234, 0.04);
  --market-bg: #f6f1ea;
  --market-panel: #fff8ef;
  --market-text: #1d1814;
  --market-muted: #7d7166;
  --market-border: rgba(28, 24, 20, 0.1);
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
  --radius: 8px;
  --font-body: "Manrope Olga", "Manrope", Arial, sans-serif;
  --font-head: "Jost Olga", "Jost", Arial, sans-serif;
  --font-accent: "Manrope Olga", "Manrope", Arial, sans-serif;
  --ease-organic: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-soft: cubic-bezier(0.33, 1, 0.68, 1);
  --motion-fast: 0.36s;
  --motion-main: 0.82s;
  --motion-slow: 1.16s;
  --stagger: 0.11s;
  --section-blend: 120px;
  --surface-veil: rgba(246, 241, 234, 0.035);
}

:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f6f1ea;
  --panel: #fff8ef;
  --panel-2: #efe4d4;
  --text: #1d1814;
  --muted: #7d7166;
  --soft: #b88b65;
  --line: rgba(28, 24, 20, 0.1);
  --gold: #d9a72e;
  --accent: #b1845a;
  --accent-soft: #d8b896;
  --red: #b1845a;
  --blue: #2e7fa6;
  --green: #3fbac2;
  --city-gold: #d9a72e;
  --city-blue: #2e7fa6;
  --glass-cyan: #3fbac2;
  --neon-violet: #6f4aa8;
  --nav-bg: rgba(246, 241, 234, 0.86);
  --nav-menu-bg: rgba(246, 241, 234, 0.98);
  --button-text: #fff8ef;
  --ghost-bg: rgba(28, 24, 20, 0.035);
  --market-bg: #f6f1ea;
  --market-panel: #fff8ef;
  --market-text: #1d1814;
  --market-muted: #7d7166;
  --market-border: rgba(28, 24, 20, 0.1);
  --shadow: 0 24px 70px rgba(58, 45, 32, 0.16);
  --surface-veil: rgba(28, 24, 20, 0.035);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  transition: background-color 0.25s ease, color 0.25s ease;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.nav {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px clamp(18px, 4vw, 56px);
  background: var(--nav-bg);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

.nav__brand picture { display: block; }
.nav__brand img { width: 180px; height: auto; }
.nav__links { display: flex; align-items: center; gap: 28px; color: var(--muted); font-family: var(--font-accent); font-size: 0.82rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.nav__links a {
  position: relative;
  color: inherit;
  transition: color 0.32s ease;
}
.nav__links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent-soft), transparent);
  opacity: 0;
  transform: scaleX(0.45);
  transition: opacity 0.32s ease, transform 0.32s ease;
}
.nav__links a:hover,
.nav__links a.is-active {
  color: var(--text);
}
.nav__links a.is-active::after {
  opacity: 0.72;
  transform: scaleX(1);
}
.theme-toggle {
  position: relative;
  flex: 0 0 auto;
  margin-left: auto;
  width: 82px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--ghost-bg);
  color: var(--text);
  cursor: pointer;
  box-shadow: inset 0 0 18px rgba(184, 146, 106, 0.12);
}
.theme-toggle::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--accent-soft);
  box-shadow: 0 0 20px rgba(184, 146, 106, 0.38);
  transition: transform 0.25s ease, background 0.25s ease;
}
:root[data-theme="light"] .theme-toggle::before {
  transform: translateX(40px);
  background: #fff8ef;
}
.theme-toggle span {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  font-size: 16px;
  line-height: 1;
}
.theme-toggle__moon { left: 13px; }
.theme-toggle__sun { right: 12px; color: var(--city-gold); }
.nav__toggle { display: none; background: none; border: 0; padding: 8px; }
.nav__toggle span { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--text); }

.hero {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: stretch;
  background:
    radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--city-gold) 18%, transparent), transparent 28rem),
    linear-gradient(135deg, var(--bg) 0%, var(--panel) 100%);
}
.hero__image { min-height: 100vh; position: relative; overflow: hidden; }
.hero__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 58% 68%, color-mix(in srgb, var(--city-gold) 16%, transparent), transparent 28rem),
    linear-gradient(90deg, transparent 66%, color-mix(in srgb, var(--bg) 62%, transparent));
}
.hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; }
.hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 96px clamp(24px, 5vw, 72px) 56px;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-head);
  letter-spacing: 0;
  text-transform: none;
}
h1 { font-size: 4.5rem; font-weight: 300; line-height: 1.11; }
h2 { font-size: 3.5rem; font-weight: 300; line-height: 1.14; }
h3 { font-size: 2.625rem; font-weight: 400; line-height: 1.19; }
h4 { font-size: 2rem; font-weight: 400; line-height: 1.25; }
h5 { font-size: 1.5rem; font-weight: 500; line-height: 1.33; }
h6 { font-size: 1.125rem; font-weight: 600; line-height: 1.44; }
.display-title { font-size: clamp(4rem, 7vw, 4.5rem); font-weight: 300; line-height: 1.11; }
.hero h1 { max-width: 820px; margin: 0 0 24px; }
.lead { font-size: clamp(1.05rem, 1.7vw, 1.125rem); line-height: 1.66; color: var(--text); }
.hero p { max-width: 720px; color: var(--muted); }

.eyebrow {
  margin: 0 0 18px;
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-family: var(--font-accent);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.button--primary { background: var(--accent); color: var(--button-text); border-color: var(--accent); }
.button--ghost { background: var(--ghost-bg); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.actions--center { justify-content: center; }

.section { padding: clamp(72px, 9vw, 132px) clamp(18px, 4vw, 56px); }
.section__head { max-width: 820px; margin: 0 auto 44px; text-align: center; }
.section__head h2, .copy h2, .statement h2, .image-band h2, .mosaic h2, .final h2 {
  margin: 0 0 20px;
}
.section__head p, .copy p, .statement p, .image-band p, .mosaic p, .final p { color: var(--muted); }
.copy .universe-title {
  margin: 0 0 24px;
  color: var(--text);
  font-family: var(--font-head);
  font-weight: 300;
  line-height: 0.96;
}
.universe-title span,
.universe-title em {
  display: block;
}
.universe-title span {
  font-size: clamp(2.55rem, 5.2vw, 4.85rem);
  font-weight: 300;
  line-height: 1.02;
}
.universe-title em {
  color: transparent;
  font-size: clamp(3rem, 6.8vw, 6.35rem);
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.03em;
  line-height: 0.92;
  -webkit-text-stroke: 1px color-mix(in srgb, var(--text) 86%, transparent);
  text-stroke: 1px color-mix(in srgb, var(--text) 86%, transparent);
  text-shadow:
    0 0 calc(var(--universe-glow, 0) * 14px) rgba(216, 184, 150, calc(var(--universe-glow, 0) * 0.46)),
    0 0 calc(var(--universe-glow, 0) * 38px) rgba(184, 146, 106, calc(var(--universe-glow, 0) * 0.34)),
    0 0 calc(var(--universe-glow, 0) * 72px) rgba(46, 127, 166, calc(var(--universe-glow, 0) * 0.2));
  filter: drop-shadow(0 0 calc(var(--universe-glow, 0) * 18px) rgba(216, 184, 150, calc(var(--universe-glow, 0) * 0.28)));
  transition: text-shadow 0.08s linear, filter 0.08s linear;
}

.split {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 0.82fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}
.split--reverse { grid-template-columns: 0.82fr 1fr; }
.split--reverse .copy { order: 2; }
.media-card {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.media-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }

.statement {
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: #020205;
}
.statement::before {
  content: "";
  position: absolute;
  inset: -8%;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(2, 2, 5, 0.22), rgba(2, 2, 5, 0.08)),
    url("assets/photos/parallax-fon.png") center / cover no-repeat;
  transform: translate3d(var(--line-bg-x, 0px), var(--line-bg-y, 0px), 0) scale(1.08);
  transition: transform 0.12s linear;
  will-change: transform;
}
.statement::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(2, 2, 5, 0.9) 0%, rgba(2, 2, 5, 0.72) 34%, rgba(2, 2, 5, 0.28) 70%, rgba(2, 2, 5, 0.18) 100%),
    radial-gradient(circle at 13% 42%, rgba(184, 146, 106, 0.14), transparent 22rem);
  pointer-events: none;
}
.statement--results {
  background: #020205;
}
.statement h2 {
  color: #f6f1ea;
}
.statement p {
  color: #d7b896;
}
.statement__inner { max-width: 760px; margin: 0 auto 0 0; text-align: left; }
.statement__inner p { font-size: clamp(1.1rem, 2vw, 1.45rem); }

.services {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.service, .case, .metric {
  min-height: 100%;
  padding: 24px;
  background: linear-gradient(180deg, var(--panel), var(--panel-2));
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.service span {
  color: var(--gold);
  font-family: var(--font-accent);
  font-size: 0.86rem;
  font-weight: 600;
}
.service h3, .case h3 { margin: 14px 0 12px; font-size: 2rem; font-weight: 400; line-height: 1.25; }
.service p, .case span { color: var(--muted); }
.services--compact .service {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 180px;
}
.services--compact .service h3 {
  max-width: 100%;
  min-height: 3.25em;
  display: flex;
  align-items: flex-start;
}

.page-hero {
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: end;
  padding: 150px clamp(18px, 4vw, 56px) clamp(72px, 8vw, 120px);
  overflow: hidden;
  background: var(--panel);
}
.page-hero--photo > img,
.page-hero--photo > video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.72;
}
.page-hero--photo > video {
  display: block;
  pointer-events: none;
}
.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7,7,11,0.92), rgba(7,7,11,0.34));
}
.page-hero__content {
  position: relative;
  z-index: 1;
  max-width: 880px;
}
.page-hero h1 {
  margin: 0 0 24px;
}
.page-hero p { max-width: 720px; color: var(--muted); font-size: clamp(1.1rem, 2vw, 1.35rem); }
.page-hero--opportunities {
  min-height: 0;
  aspect-ratio: 12 / 7;
  padding: clamp(92px, 8vw, 140px) clamp(18px, 4vw, 56px) clamp(22px, 4vw, 54px);
  background: var(--bg);
}
.page-hero--opportunities > img {
  opacity: 1;
  object-fit: cover;
  object-position: center center;
}
.page-hero--opportunities[data-line-parallax] > img {
  width: 108%;
  height: 108%;
  inset: -4%;
  transform: translate3d(var(--line-hero-x, 0px), var(--line-hero-y, 0px), 0);
  transition: transform 0.12s linear;
  will-change: transform;
}
.page-hero--opportunities::after {
  background:
    linear-gradient(90deg, rgba(2, 2, 5, 0.72) 0%, rgba(2, 2, 5, 0.42) 40%, rgba(2, 2, 5, 0.1) 100%),
    linear-gradient(180deg, rgba(2, 2, 5, 0.08), rgba(2, 2, 5, 0.54));
}
.page-hero--opportunities .page-hero__content {
  width: min(1180px, calc(100vw - clamp(36px, 8vw, 112px)));
  max-width: none;
  margin: 0 auto;
  padding: clamp(20px, 3vw, 34px);
  text-align: left;
  background: linear-gradient(90deg, rgba(2, 2, 5, 0.58), rgba(2, 2, 5, 0.18));
  border: 1px solid var(--line);
  border-radius: 24px;
  backdrop-filter: blur(8px);
}
.page-hero--opportunities .page-hero__content--wide h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(2.6rem, 5vw, 4.5rem);
  white-space: nowrap;
}

.detail-list {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  gap: 18px;
}
.detail {
  display: grid;
  grid-template-columns: 88px minmax(0, 0.72fr) minmax(260px, 0.82fr);
  gap: 26px;
  padding: clamp(24px, 4vw, 42px);
  background: linear-gradient(180deg, var(--panel), var(--panel-2));
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.detail > span {
  color: var(--gold);
  font-family: var(--font-accent);
  font-size: 1rem;
  font-weight: 600;
}
.detail h2 {
  margin: 0 0 18px;
}
.detail p { color: var(--muted); margin-top: 0; }
.detail ul { margin: 0; padding-left: 20px; color: var(--text); }
.detail li + li { margin-top: 8px; }
.detail__note { grid-column: 2 / -1; color: var(--gold) !important; font-weight: 600; }

.opportunity-map {
  background:
    radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--city-gold) 16%, transparent), transparent 28rem),
    radial-gradient(circle at 88% 22%, color-mix(in srgb, var(--city-blue) 18%, transparent), transparent 24rem),
    var(--bg);
}
.opportunity-map__intro {
  max-width: 980px;
  margin: 0 auto 34px;
  text-align: center;
}
.opportunity-map__intro > span {
  color: var(--gold);
  font-family: var(--font-accent);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.opportunity-map__intro h2 {
  margin: 14px 0 18px;
}
.opportunity-map__intro p {
  max-width: 760px;
  margin: 0 auto;
  color: var(--muted);
  font-size: clamp(1.08rem, 2vw, 1.35rem);
}
.opportunity-flow {
  max-width: 1120px;
  margin: 0 auto 30px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.opportunity-flow span {
  position: relative;
  min-height: 58px;
  display: grid;
  place-items: center;
  padding: 0 14px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-family: var(--font-accent);
  font-size: 0.88rem;
  font-weight: 600;
}
.opportunity-grid {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
}
.opportunity-card {
  grid-column: span 3;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(22px, 3vw, 34px);
  background: linear-gradient(180deg, var(--panel), var(--panel-2));
  border: 1px solid var(--line);
  border-top: 4px solid var(--opportunity-accent, var(--gold));
  border-radius: 24px;
  box-shadow: var(--shadow);
}
.opportunity-card:nth-child(5) {
  grid-column: 2 / span 4;
}
.opportunity-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}
.opportunity-card__top span {
  color: var(--opportunity-accent, var(--gold));
  font-family: var(--font-accent);
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.16em;
}
.opportunity-card__top p {
  margin: 0;
  padding: 7px 10px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-family: var(--font-accent);
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
}
.opportunity-card h2 {
  margin: 0 0 16px;
  color: var(--text);
  font-size: clamp(2.1rem, 3vw, 2.625rem);
}
.opportunity-card > p {
  margin: 0 0 22px;
  color: var(--muted);
}
.opportunity-card__content {
  margin-top: auto;
  padding: 20px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--line);
  border-radius: 18px;
}
.opportunity-card__content h3 {
  margin: 0 0 14px;
  font-family: var(--font-accent);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.opportunity-card__content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--text);
}
.opportunity-card__content li {
  position: relative;
  padding-left: 18px;
}
.opportunity-card__content li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 6px;
  height: 6px;
  background: var(--opportunity-accent, var(--gold));
  border-radius: 50%;
}
.opportunity-card__content li + li {
  margin-top: 9px;
}
.opportunity-card__note {
  margin: 18px 0 0 !important;
  color: var(--opportunity-accent, var(--gold)) !important;
  font-weight: 600;
}
.opportunity-card--brand { --opportunity-accent: var(--accent); }
.opportunity-card--promo { --opportunity-accent: var(--glass-cyan); }
.opportunity-card--dev { --opportunity-accent: var(--city-blue); }
.opportunity-card--analytics { --opportunity-accent: #d8843d; }
.opportunity-card--content { --opportunity-accent: #d998a8; }
.opportunity-summary {
  max-width: 980px;
  margin: 42px auto 0;
  padding: clamp(26px, 4vw, 46px);
  text-align: center;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), color-mix(in srgb, var(--city-blue) 12%, transparent));
  border: 1px solid var(--line);
  border-radius: 28px;
}
.opportunity-summary h2 {
  margin: 0 0 16px;
}
.opportunity-summary p {
  max-width: 760px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 1.12rem;
}

.image-band {
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: end;
  overflow: hidden;
}
.image-band > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.78;
}
.image-band::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7,7,11,0.9), rgba(7,7,11,0.24));
}
.image-band__content {
  position: relative;
  z-index: 1;
  max-width: 740px;
}
.image-band--orbit { align-items: center; }
.image-band--orbit::after {
  background:
    radial-gradient(circle at 72% 50%, rgba(214, 168, 94, 0.14), transparent 18rem),
    linear-gradient(90deg, rgba(7,7,11,0.94), rgba(7,7,11,0.48));
}

.logo-orbit {
  position: absolute;
  z-index: 1;
  right: clamp(24px, 9vw, 150px);
  top: 50%;
  width: clamp(220px, 28vw, 420px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  transform: translateY(-50%);
  animation: orbitClockwise 24s linear infinite;
  pointer-events: none;
}
.logo-orbit::before {
  content: "";
  position: absolute;
  inset: 22%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}
.logo-orbit__item {
  position: absolute;
  left: 50%;
  top: 50%;
  width: clamp(56px, 7vw, 104px);
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  background: rgba(7, 7, 11, 0.5);
  backdrop-filter: blur(10px);
  transform:
    translate(-50%, -50%)
    rotate(calc(var(--i) * 60deg))
    translateX(calc(clamp(220px, 28vw, 420px) / 2))
    rotate(calc(var(--i) * -60deg));
}
.logo-orbit__item img {
  width: 100%;
  filter: invert(1) brightness(1.35);
  opacity: 0.86;
}
.logo-orbit__item:nth-child(1) { --i: 0; }
.logo-orbit__item:nth-child(2) { --i: 1; }
.logo-orbit__item:nth-child(3) { --i: 2; }
.logo-orbit__item:nth-child(4) { --i: 3; }
.logo-orbit__item:nth-child(5) { --i: 4; }
.logo-orbit__item:nth-child(6) { --i: 5; }

@keyframes orbitClockwise {
  from { transform: translateY(-50%) rotate(0deg); }
  to { transform: translateY(-50%) rotate(360deg); }
}

.partner-cloud {
  position: relative;
  min-height: 78vh;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
  gap: clamp(32px, 6vw, 96px);
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 24rem),
    radial-gradient(circle at 78% 36%, color-mix(in srgb, var(--city-blue) 20%, transparent), transparent 28rem),
    linear-gradient(135deg, var(--bg) 0%, var(--panel) 54%, var(--bg) 100%);
}
.partner-cloud::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.28;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 70% 48%, black, transparent 70%);
}
.partner-cloud::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(0deg, color-mix(in srgb, var(--bg) 72%, transparent), transparent);
  pointer-events: none;
}
.partner-cloud .image-band__content {
  position: relative;
  z-index: 1;
  max-width: 720px;
}
.partner-cloud .image-band__content p {
  color: var(--muted);
}
.partner-cloud__field {
  position: relative;
  z-index: 1;
  min-height: clamp(420px, 48vw, 620px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 0 60px rgba(214, 168, 94, 0.08), var(--shadow);
  backdrop-filter: blur(12px);
}
.partner-cloud__field::before,
.partner-cloud__field::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}
.partner-cloud__field::before {
  inset: 12%;
  border: 1px dashed rgba(255, 255, 255, 0.14);
}
.partner-cloud__field::after {
  left: 50%;
  top: 50%;
  width: 18px;
  height: 18px;
  background: var(--gold);
  box-shadow: 0 0 42px rgba(214, 168, 94, 0.72);
  transform: translate(-50%, -50%);
}
.partner-cloud__node {
  position: absolute;
  z-index: 1;
  display: grid;
  place-items: center;
  min-width: 86px;
  min-height: 58px;
  padding: 12px 18px;
  color: var(--text);
  background: rgba(7, 7, 11, 0.66);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.26);
  font-family: var(--font-accent);
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  animation: cloudFloat 8s ease-in-out infinite;
}
.partner-cloud__node img {
  width: 72px;
  filter: invert(1) brightness(1.25);
  opacity: 0.92;
}
.partner-cloud__node--logo {
  min-width: 112px;
}
.partner-cloud__node--wide {
  min-width: 138px;
}
.partner-cloud__node:nth-child(1) { left: 8%; top: 12%; animation-delay: -1s; }
.partner-cloud__node:nth-child(2) { left: 42%; top: 7%; animation-delay: -2.4s; }
.partner-cloud__node:nth-child(3) { right: 8%; top: 24%; animation-delay: -4.2s; }
.partner-cloud__node:nth-child(4) { left: 18%; top: 39%; animation-delay: -0.6s; }
.partner-cloud__node:nth-child(5) { left: 48%; top: 43%; animation-delay: -3.2s; }
.partner-cloud__node:nth-child(6) { right: 11%; top: 55%; animation-delay: -5.6s; }
.partner-cloud__node:nth-child(7) { left: 9%; bottom: 15%; animation-delay: -2s; }
.partner-cloud__node:nth-child(8) { left: 38%; bottom: 9%; animation-delay: -4.8s; }
.partner-cloud__node:nth-child(9) { right: 6%; bottom: 18%; animation-delay: -1.6s; }

@keyframes cloudFloat {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  35% { transform: translate3d(14px, -16px, 0) scale(1.04); }
  70% { transform: translate3d(-10px, 12px, 0) scale(0.98); }
}

.alliance-block {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 28%, color-mix(in srgb, var(--city-gold) 16%, transparent), transparent 24rem),
    radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--city-blue) 14%, transparent), transparent 22rem),
    radial-gradient(circle at 72% 82%, rgba(180, 79, 69, 0.1), transparent 20rem),
    var(--bg);
}
.alliance-block::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image:
    radial-gradient(circle at 18% 32%, rgba(255,255,255,0.34) 0 1px, transparent 1.6px),
    linear-gradient(rgba(255,255,255,0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 180px 180px, 96px 96px, 96px 96px;
  mask-image: radial-gradient(circle at 50% 40%, black, transparent 76%);
}
.alliance-block::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.08;
  background-image: repeating-radial-gradient(circle at 20% 30%, rgba(255,255,255,0.9) 0 0.7px, transparent 0.7px 4px);
  pointer-events: none;
}
.alliance-block__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1440px);
  max-width: none;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(28px, 4vw, 52px);
  align-items: start;
}
.alliance-block__title {
  position: relative;
  width: 100%;
  overflow: visible;
}
.alliance-block__title::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 62%, transparent), transparent);
  transform: translateX(-115%);
}
.alliance-block__inner.visible .alliance-block__title::before {
  animation: allianceLight 1.2s ease 0.15s forwards;
}
.alliance-block h2 {
  width: 100%;
  margin: 0;
  filter: blur(10px);
  opacity: 0;
  transform: translateY(26px);
}
.alliance-block__inner.visible h2 {
  animation: allianceTitleReveal 0.9s ease 0.38s forwards;
}
.alliance-block h2,
.alliance-block__inner.visible h2 {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
}
.alliance-block h2 span,
.alliance-block h2 strong {
  display: block;
}
.alliance-block h2 span {
  width: 100%;
  margin-bottom: clamp(14px, 1.8vw, 24px);
  color: var(--text);
  font-size: clamp(2.6rem, 6vw, 5.6rem);
  font-weight: 300;
  line-height: 1.02;
  white-space: nowrap;
}
.alliance-block h2 strong {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  gap: clamp(14px, 2.2vw, 34px);
  align-items: baseline;
  justify-content: flex-start;
  color: var(--text);
  font-size: clamp(3rem, 8vw, 7rem);
  font-style: normal;
  font-weight: 300;
  line-height: 0.9;
  white-space: nowrap;
}
.alliance-block h2 em {
  display: inline-block;
  color: transparent;
  font-family: var(--font-head);
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.03em;
  -webkit-text-stroke: 1px color-mix(in srgb, var(--text) 86%, transparent);
  text-stroke: 1px color-mix(in srgb, var(--text) 86%, transparent);
}
.alliance-block h2 b {
  display: inline-block;
  color: var(--text);
  font-family: var(--font-head);
  font-weight: 400;
  letter-spacing: 0.01em;
}
.alliance-block__text {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 4vw, 56px);
  width: 100%;
  max-width: 1260px;
  padding-top: clamp(22px, 3vw, 34px);
  border-top: 1px solid rgba(246, 241, 234, 0.14);
}
.alliance-block__text p {
  margin: 0;
  color: var(--muted);
  font-size: clamp(1.04rem, 1.35vw, 1.25rem);
  line-height: 1.72;
  filter: blur(8px);
  opacity: 0;
  transform: translateY(28px);
  overflow-wrap: anywhere;
}
.alliance-block__inner.visible .alliance-block__text p {
  animation: allianceLineReveal 0.72s ease forwards;
  animation-delay: calc(0.72s + var(--line) * 0.1s);
}
.alliance-logos {
  position: relative;
  z-index: 1;
  width: min(100%, 1440px);
  max-width: none;
  margin: clamp(44px, 6vw, 76px) auto 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.alliance-logo {
  min-height: 104px;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  filter: blur(6px);
  opacity: 0;
  transform: translateY(18px) scale(0.96);
  transition: border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, transform 0.3s ease;
}
.alliance-logos.visible .alliance-logo {
  animation: allianceLogoReveal 0.72s ease forwards;
  animation-delay: calc(var(--logo) * 0.1s);
}
.alliance-logo img {
  width: min(132px, 74%);
  filter: grayscale(1) invert(1) brightness(0.78);
  opacity: 0.72;
  transition: filter 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}
.alliance-logo:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(214, 168, 94, 0.48);
  box-shadow: 0 0 34px rgba(214, 168, 94, 0.16);
  transform: translateY(-3px);
}
.alliance-logo:hover img {
  filter: grayscale(0) invert(1) brightness(1.35);
  opacity: 1;
  transform: scale(1.03);
}

@keyframes allianceLight {
  from { transform: translateX(-115%); }
  to { transform: translateX(115%); }
}
@keyframes allianceTitleReveal {
  to { filter: blur(0); opacity: 1; transform: translateY(0); }
}
@keyframes allianceLineReveal {
  to { filter: blur(0); opacity: 1; transform: translateY(0); }
}
@keyframes allianceLogoReveal {
  to { filter: blur(0); opacity: 1; transform: translateY(0) scale(1); }
}

.mosaic {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr 0.9fr;
  gap: 14px;
}
.mosaic__text {
  grid-row: span 2;
  padding: 36px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.mosaic img {
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  border-radius: var(--radius);
}

.cat-parallax {
  --cat-progress: 0;
  --panel-progress: 0;
  min-height: 220vh;
  background: #020205;
}
.cat-parallax__sticky {
  position: sticky;
  top: 0;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
  align-items: center;
  gap: clamp(28px, 6vw, 96px);
  padding: 120px clamp(18px, 5vw, 80px);
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 48%, rgba(214, 168, 94, 0.16), transparent 22rem),
    linear-gradient(135deg, #030307 0%, #0b0b11 55%, #020205 100%);
}
.cat-parallax__content {
  position: relative;
  z-index: 2;
  max-width: 720px;
}
.cat-parallax__content h2 {
  margin: 0 0 28px;
}
.cat-parallax__content p {
  margin: 0 0 18px;
  color: var(--muted);
}

.cat-scene {
  position: relative;
  z-index: 1;
  min-height: min(58vw, 620px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius);
  background:
    linear-gradient(rgba(3, 3, 7, 0.2), rgba(3, 3, 7, 0.74)),
    url("assets/photos/workspace.jpg") center / cover;
  box-shadow: var(--shadow);
  transform: translateY(calc(var(--panel-progress) * 34px));
}
.cat-scene__glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 46% 42%, rgba(214, 168, 94, 0.24), transparent 18rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.1));
}

.laptop {
  position: absolute;
  left: 16%;
  bottom: 17%;
  width: min(58vw, 580px);
  height: min(32vw, 320px);
  perspective: 900px;
}
.laptop__screen {
  position: absolute;
  left: 8%;
  bottom: 28%;
  width: 72%;
  height: 62%;
  border: 8px solid #09090c;
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.02)),
    linear-gradient(180deg, #131721, #06070b);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.5);
  transform: rotateX(7deg) rotateZ(-2deg);
}
.laptop__screen::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 28%;
  height: 10px;
  border-radius: 99px;
  background: rgba(214, 168, 94, 0.52);
  box-shadow: 0 24px 0 rgba(255,255,255,0.08), 0 48px 0 rgba(255,255,255,0.08);
}
.laptop__base {
  position: absolute;
  left: 0;
  right: 2%;
  bottom: 8%;
  height: 30%;
  border-radius: 12px 12px 22px 22px;
  background: linear-gradient(160deg, #1b1c22, #09090d 62%, #030305);
  transform: skewX(-10deg) rotateZ(-2deg);
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.62);
}
.laptop__trackpad {
  position: absolute;
  left: 42%;
  bottom: 15%;
  width: 18%;
  height: 7%;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  transform: skewX(-10deg) rotateZ(-2deg);
}

.black-cat {
  position: absolute;
  left: calc(39% + var(--cat-progress) * 48%);
  bottom: calc(32% - var(--cat-progress) * 8%);
  width: clamp(120px, 18vw, 220px);
  height: clamp(100px, 15vw, 180px);
  opacity: calc(1 - var(--cat-progress) * 0.72);
  transform: translateX(-50%) translateY(calc((1 - var(--cat-progress)) * 20px)) scale(calc(0.82 + var(--cat-progress) * 0.18));
  transition: opacity 0.08s linear, transform 0.08s linear, left 0.08s linear, bottom 0.08s linear;
}
.black-cat__body,
.black-cat__head,
.black-cat__tail,
.black-cat__ear,
.black-cat__eye {
  position: absolute;
  display: block;
}
.black-cat__body {
  left: 22%;
  bottom: 18%;
  width: 58%;
  height: 44%;
  border-radius: 52% 48% 44% 46%;
  background: #030305;
  box-shadow: inset 18px 10px 20px rgba(255, 255, 255, 0.04), 0 12px 24px rgba(0, 0, 0, 0.5);
}
.black-cat__head {
  left: 62%;
  bottom: 47%;
  width: 28%;
  height: 30%;
  border-radius: 50%;
  background: #020203;
}
.black-cat__ear {
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 28px solid #020203;
}
.black-cat__ear--left {
  left: 65%;
  bottom: 72%;
  transform: rotate(-18deg);
}
.black-cat__ear--right {
  left: 78%;
  bottom: 72%;
  transform: rotate(22deg);
}
.black-cat__tail {
  left: 8%;
  bottom: 42%;
  width: 48%;
  height: 18px;
  border: 12px solid #020203;
  border-right: 0;
  border-bottom: 0;
  border-radius: 80px 0 0 0;
  transform: rotate(24deg);
}
.black-cat__eye {
  bottom: 61%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d6a85e;
  box-shadow: 0 0 10px rgba(214, 168, 94, 0.7);
}
.black-cat__eye--left { left: 73%; }
.black-cat__eye--right { left: 84%; }

.cat-scene__shade {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  height: 50%;
  background: #020205;
  pointer-events: none;
}
.cat-scene__shade--top {
  top: 0;
  transform: translateY(calc(-100% + var(--panel-progress) * 100%));
}
.cat-scene__shade--bottom {
  bottom: 0;
  transform: translateY(calc(100% - var(--panel-progress) * 100%));
}

.signal-lab {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: clamp(92px, 10vw, 150px) clamp(18px, 4vw, 56px);
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--city-gold) 17%, transparent), transparent 26rem),
    radial-gradient(circle at 74% 50%, color-mix(in srgb, var(--city-blue) 22%, transparent), transparent 28rem),
    linear-gradient(135deg, var(--bg), var(--panel) 58%, var(--bg));
}
.signal-lab::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 54px 54px;
}
.signal-lab::after {
  content: "";
  position: absolute;
  inset: 12% 5%;
  border: 1px solid color-mix(in srgb, var(--accent-soft) 18%, transparent);
  border-radius: 38px;
  box-shadow:
    inset 0 0 80px color-mix(in srgb, var(--city-blue) 7%, transparent),
    0 0 90px color-mix(in srgb, var(--accent) 9%, transparent);
  opacity: 0.72;
  pointer-events: none;
}
.signal-lab__content {
  position: relative;
  z-index: 2;
  width: min(1280px, 100%);
  margin: 0 auto;
}
.signal-lab__content h2 {
  max-width: 1040px;
  margin: 0 0 clamp(34px, 5vw, 72px);
  font-size: clamp(2.8rem, 6.5vw, 5.4rem);
  font-weight: 300;
  line-height: 1.08;
  color: var(--text);
  opacity: 0;
  filter: blur(12px);
  transform: translateY(32px);
}
.signal-lab__content.visible h2 {
  animation: signalTextReveal 0.9s ease forwards;
}
.signal-lab__text-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.92fr);
  grid-template-areas:
    "lead center"
    "lead accent";
  gap: clamp(22px, 4vw, 54px);
  align-items: stretch;
}
.signal-lab__copy {
  position: relative;
  min-height: 100%;
  margin: 0;
  padding: clamp(22px, 3vw, 34px);
  color: var(--muted);
  border: 1px solid color-mix(in srgb, var(--accent-soft) 16%, transparent);
  border-radius: 26px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--panel) 64%, transparent), color-mix(in srgb, var(--bg) 34%, transparent));
  box-shadow: inset 0 0 54px color-mix(in srgb, var(--city-blue) 5%, transparent);
  backdrop-filter: blur(10px);
}
.signal-lab__copy::before {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent-soft), transparent);
  box-shadow: 0 0 16px color-mix(in srgb, var(--accent-soft) 68%, transparent);
  transform: scaleX(0);
  transform-origin: left center;
}
.signal-lab__content.visible .signal-lab__copy::before {
  animation: signalRuleReveal 1.1s ease forwards;
  animation-delay: calc(0.24s + var(--text-line) * 0.12s);
}
.signal-lab__copy span {
  display: block;
  opacity: 0;
  filter: blur(10px);
  transform: translateY(24px);
}
.signal-lab__content.visible .signal-lab__copy span {
  animation: signalTextReveal 0.72s ease forwards;
  animation-delay: calc(0.35s + var(--text-line) * 0.15s + var(--row, 0) * 0.07s);
}
.signal-lab__copy span:nth-child(1) { --row: 1; }
.signal-lab__copy span:nth-child(2) { --row: 2; }
.signal-lab__copy span:nth-child(3) { --row: 3; }
.signal-lab__copy span:nth-child(4) { --row: 4; }
.signal-lab__copy span:nth-child(5) { --row: 5; }
.signal-lab__copy span:nth-child(6) { --row: 6; }
.signal-lab__copy span:nth-child(7) { --row: 7; }
.signal-lab__copy span:nth-child(8) { --row: 8; }
.signal-lab__copy--lead {
  grid-area: lead;
  font-size: clamp(1.28rem, 2.5vw, 2.2rem);
  line-height: 1.42;
}
.signal-lab__copy--center {
  grid-area: center;
  align-self: start;
  color: var(--text);
  font-size: clamp(1.25rem, 2vw, 1.72rem);
  line-height: 1.5;
}
.signal-lab__copy--accent {
  grid-area: accent;
  align-self: end;
  color: var(--accent-soft);
  font-size: clamp(1.08rem, 1.7vw, 1.38rem);
  line-height: 1.62;
}
.signal-lab__copy--accent span:first-child,
.signal-lab__copy--accent span:last-child {
  color: var(--text);
  font-family: var(--font-head);
  font-size: clamp(1.4rem, 2.4vw, 2.3rem);
  font-weight: 300;
  line-height: 1.18;
}
.signal-lab__lines {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.signal-lab__lines span {
  position: absolute;
  height: 1px;
  width: 52vw;
  background: linear-gradient(90deg, transparent, var(--accent-soft), color-mix(in srgb, var(--city-blue) 62%, transparent), transparent);
  box-shadow: 0 0 18px color-mix(in srgb, var(--accent-soft) 50%, transparent);
  opacity: 0.34;
  animation: signalLineFloat 8s ease-in-out infinite;
}
.signal-lab__lines span:nth-child(1) { left: -8%; top: 23%; rotate: -10deg; }
.signal-lab__lines span:nth-child(2) { right: -10%; top: 38%; rotate: 8deg; animation-delay: -2s; }
.signal-lab__lines span:nth-child(3) { left: 18%; bottom: 22%; rotate: 3deg; animation-delay: -4s; }
.signal-lab__lines span:nth-child(4) { right: 16%; bottom: 34%; rotate: -18deg; animation-delay: -6s; }
.signal-lab__visual {
  display: none;
}

@keyframes signalTextReveal {
  to { opacity: 1; filter: blur(0); transform: translateY(0); }
}
@keyframes signalRuleReveal {
  to { transform: scaleX(1); }
}
@keyframes signalLineFloat {
  0%, 100% { transform: translate3d(0, 0, 0) scaleX(0.84); opacity: 0.18; }
  50% { transform: translate3d(28px, -14px, 0) scaleX(1.04); opacity: 0.48; }
}

.signal-lab__visual {
  position: relative;
  z-index: 1;
  min-height: clamp(440px, 50vw, 640px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 32px;
  background:
    radial-gradient(circle at 50% 48%, rgba(214, 168, 94, 0.16), transparent 16rem),
    rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 0 80px rgba(64, 109, 143, 0.08), var(--shadow);
  backdrop-filter: blur(12px);
}
.signal-lab__pulse {
  position: absolute;
  left: 50%;
  top: 47%;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background:
    radial-gradient(circle, var(--text) 0 10%, var(--gold) 11% 28%, color-mix(in srgb, var(--gold) 16%, transparent) 29% 100%);
  box-shadow: 0 0 70px rgba(214, 168, 94, 0.45);
  transform: translate(-50%, -50%);
}
.signal-lab__pulse::before,
.signal-lab__pulse::after {
  content: "";
  position: absolute;
  inset: -80px;
  border: 1px solid rgba(214, 168, 94, 0.34);
  border-radius: 50%;
  animation: signalPulse 3.8s ease-out infinite;
}
.signal-lab__pulse::after {
  animation-delay: 1.4s;
}
.signal-lab__line {
  position: absolute;
  left: 50%;
  top: 47%;
  width: 42%;
  height: 1px;
  background: linear-gradient(90deg, rgba(214, 168, 94, 0.75), transparent);
  transform-origin: left center;
  animation: signalSweep 9s linear infinite;
}
.signal-lab__line--one { transform: rotate(22deg); }
.signal-lab__line--two { transform: rotate(142deg); animation-delay: -3s; }
.signal-lab__line--three { transform: rotate(268deg); animation-delay: -6s; }
.signal-lab__chip {
  position: absolute;
  display: grid;
  place-items: center;
  min-width: 112px;
  min-height: 52px;
  padding: 10px 16px;
  color: var(--text);
  background: rgba(7, 7, 11, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.26);
  font-family: var(--font-accent);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  animation: signalFloat 7.5s ease-in-out infinite;
}
.signal-lab__chip:nth-of-type(4) { left: 9%; top: 14%; animation-delay: -1s; }
.signal-lab__chip:nth-of-type(5) { right: 12%; top: 17%; animation-delay: -2.6s; }
.signal-lab__chip:nth-of-type(6) { left: 14%; top: 48%; animation-delay: -4.2s; }
.signal-lab__chip:nth-of-type(7) { right: 11%; top: 48%; animation-delay: -0.8s; }
.signal-lab__chip:nth-of-type(8) { left: 22%; bottom: 13%; animation-delay: -3.4s; }
.signal-lab__chip:nth-of-type(9) { right: 22%; bottom: 15%; animation-delay: -5.2s; }
.signal-lab__ticker {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  display: flex;
  gap: 12px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
}
.signal-lab__ticker span {
  flex: 1;
  min-width: 120px;
  padding: 8px 12px;
  color: #17110a;
  text-align: center;
  background: var(--gold);
  border-radius: 999px;
  font-family: var(--font-accent);
  font-weight: 600;
  text-transform: uppercase;
  animation: tickerGlow 4s ease-in-out infinite;
}
.signal-lab__ticker span:nth-child(2) { animation-delay: -1s; }
.signal-lab__ticker span:nth-child(3) { animation-delay: -2s; }
.signal-lab__ticker span:nth-child(4) { animation-delay: -3s; }

@keyframes signalPulse {
  0% { opacity: 0.75; transform: scale(0.35); }
  100% { opacity: 0; transform: scale(1.35); }
}
@keyframes signalSweep {
  from { rotate: 0deg; opacity: 0.35; }
  50% { opacity: 0.9; }
  to { rotate: 360deg; opacity: 0.35; }
}
@keyframes signalFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  35% { transform: translate3d(16px, -14px, 0); }
  70% { transform: translate3d(-10px, 12px, 0); }
}
@keyframes tickerGlow {
  0%, 100% { opacity: 0.68; }
  50% { opacity: 1; }
}

.plan { background: var(--bg); }
.metrics {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.metric strong {
  display: block;
  color: var(--gold);
  font-family: var(--font-head);
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 300;
  line-height: 1;
}
.metric span { color: var(--muted); }
.plan__note { max-width: 760px; margin: 34px auto 0; text-align: center; color: var(--muted); }

.cases {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.cases--wide { grid-template-columns: repeat(4, 1fr); }
.case p { margin: 0; color: var(--gold); font-family: var(--font-accent); font-size: 0.76rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; }

.result-market {
  background: var(--market-bg);
  color: var(--market-text);
}
.result-market .section__head p { color: var(--market-muted); }
.market-head {
  max-width: 1240px;
  margin: 0 auto 28px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
}
.market-head h2 {
  margin: 0;
  color: var(--market-text);
}
.market-head p {
  max-width: 430px;
  margin: 0;
  color: var(--market-muted);
  font-size: 1.08rem;
}
.market-cases {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.market-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(180px, 40%) minmax(0, 1fr);
  gap: 20px;
  min-height: 100%;
  padding: 18px;
  background: var(--market-panel);
  border: 1px solid var(--market-border);
  border-radius: 24px;
  box-shadow: 0 22px 60px rgba(31, 31, 31, 0.08);
}
.market-card__media {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  border-radius: 16px;
  background: color-mix(in srgb, var(--market-panel) 86%, var(--accent-soft));
}
.market-card__media img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}
.market-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.2));
}
.market-card__number,
.market-card__like {
  position: absolute;
  z-index: 1;
  font-family: var(--font-accent);
  font-weight: 600;
}
.market-card__number {
  left: 14px;
  top: 14px;
  color: #ffffff;
  font-size: 0.86rem;
  letter-spacing: 0.12em;
}
.market-card__like {
  right: 14px;
  top: 14px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--market-text);
  font-size: 1.35rem;
  line-height: 1;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(232, 232, 228, 0.9);
  border-radius: 50%;
}
.market-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.market-card__body p,
.market-card__body h3,
.market-card__body h4 {
  margin: 0;
}
.market-card__body > p:not(.market-card__category):not(.market-card__format),
.market-card__block p,
.market-card__effect span {
  color: var(--market-muted);
}
.market-card__category {
  width: fit-content;
  padding: 7px 10px;
  color: var(--market-muted);
  background: color-mix(in srgb, var(--market-panel) 86%, var(--accent-soft));
  border-radius: 999px;
  font-family: var(--font-accent);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.market-card h3 {
  color: var(--market-text);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.25;
}
.market-card__format {
  color: var(--market-muted);
  font-family: var(--font-accent);
  font-size: 0.9rem;
  font-weight: 600;
}
.market-card__block {
  padding-top: 12px;
  border-top: 1px solid var(--market-border);
}
.market-card__block h4 {
  margin-bottom: 5px;
  color: var(--market-text);
  font-family: var(--font-accent);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.market-card__effect {
  display: grid;
  gap: 4px;
  padding: 13px 14px;
  background: color-mix(in srgb, var(--market-panel) 94%, var(--accent-soft));
  border: 1px solid var(--market-border);
  border-left: 4px solid var(--case-accent, #d6a85e);
  border-radius: 16px;
}
.market-card__effect strong {
  color: var(--market-text);
  font-family: var(--font-accent);
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.market-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}
.market-card__tags span {
  padding: 6px 9px;
  color: var(--market-muted);
  background: color-mix(in srgb, var(--market-panel) 86%, var(--accent-soft));
  border-radius: 999px;
  font-family: var(--font-accent);
  font-size: 0.78rem;
  font-weight: 600;
}
.market-card--brand { --case-accent: #9a7cff; }
.market-card--dev { --case-accent: #406d8f; }
.market-card--promo { --case-accent: #5d7d62; }
.market-card--crm { --case-accent: #d8843d; }
.market-card--marketplace { --case-accent: #d998a8; }
.market-card--vector { --case-accent: #d6a85e; }
.market-card--content { --case-accent: #c7a07a; }
.market-card--complex { --case-accent: #9d3d3f; }

.case-divider {
  max-width: 760px;
  margin: clamp(64px, 8vw, 104px) auto;
  text-align: center;
}
.case-divider span {
  display: block;
  width: 72px;
  height: 1px;
  margin: 0 auto 24px;
  background: var(--accent);
}
.case-divider h2 {
  margin: 0 0 16px;
  color: var(--market-text);
}
.case-divider p {
  margin: 0;
  color: var(--market-muted);
  font-size: 1.15rem;
}
.effect-banner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
  overflow: hidden;
  padding: clamp(28px, 5vw, 56px);
  background: linear-gradient(135deg, var(--panel-2), var(--panel));
  border: 1px solid var(--line);
  border-radius: 32px;
  box-shadow: 0 24px 70px rgba(31, 31, 31, 0.1);
}
.effect-banner h2 {
  margin: 0 0 18px;
  color: var(--text);
}
.effect-banner p {
  margin: 0;
  color: var(--muted);
  font-size: 1.16rem;
}
.effect-banner__visual {
  position: relative;
  min-height: 220px;
}
.effect-banner__visual span {
  position: absolute;
  display: block;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(214, 168, 94, 0.95), rgba(64, 109, 143, 0.86));
  box-shadow: 0 22px 42px rgba(31, 31, 31, 0.16);
}
.effect-banner__visual span:nth-child(1) {
  width: 170px;
  height: 170px;
  left: 8%;
  top: 18%;
  transform: rotate(-10deg);
}
.effect-banner__visual span:nth-child(2) {
  width: 120px;
  height: 120px;
  right: 10%;
  top: 2%;
  background: linear-gradient(135deg, rgba(157, 61, 63, 0.9), rgba(214, 168, 94, 0.72));
  transform: rotate(16deg);
}
.effect-banner__visual span:nth-child(3) {
  width: 110px;
  height: 110px;
  right: 24%;
  bottom: 4%;
  background: linear-gradient(135deg, rgba(93, 125, 98, 0.9), rgba(64, 109, 143, 0.72));
  transform: rotate(8deg);
}
.effect-banner__like {
  position: absolute;
  right: 24px;
  top: 22px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--line);
  border-radius: 50%;
  font-size: 1.5rem;
}

.blog-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.blog-card {
  overflow: hidden;
  background: linear-gradient(180deg, var(--panel), var(--panel-2));
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.blog-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.blog-card div { padding: 24px; }
.blog-card p {
  margin: 0 0 12px;
  color: var(--gold);
  font-family: var(--font-accent);
  font-size: 0.76rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.blog-card h3 {
  margin: 0 0 12px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.25;
}
.blog-card span { color: var(--muted); }

.final {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 32px;
  align-items: center;
}
.final img {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 28px clamp(18px, 4vw, 56px);
  color: #d7b896;
  background: #050505;
  border-top: 1px solid rgba(246, 241, 234, 0.1);
}
.footer__brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  color: rgba(246, 241, 234, 0.72);
  font-family: var(--font-accent);
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.35;
}
.footer__copyright {
  margin-left: 0.28em;
  color: #d7b896;
  font-family: var(--font-accent);
  font-size: 0.68em;
  font-weight: 600;
  letter-spacing: 0.08em;
  vertical-align: super;
}
.footer a {
  color: #d7b896;
}
.footer__top {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(215, 184, 150, 0.34);
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 28%, rgba(215, 184, 150, 0.14), transparent 55%),
    rgba(246, 241, 234, 0.035);
  color: #d7b896 !important;
  font-family: var(--font-head);
  font-size: 1.3rem;
  line-height: 1;
  text-decoration: none;
  transition:
    border-color 0.32s var(--ease-organic),
    background 0.32s var(--ease-organic),
    color 0.32s var(--ease-organic),
    transform 0.32s var(--ease-organic);
}
.footer__top:hover {
  border-color: rgba(246, 241, 234, 0.42);
  background:
    radial-gradient(circle at 38% 28%, rgba(215, 184, 150, 0.2), transparent 58%),
    rgba(246, 241, 234, 0.06);
  color: #f6f1ea !important;
  transform: translateY(-2px);
}
.footer__logo {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
}
.footer__logo-img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}
.footer__logo-img--light {
  display: none;
}
:root[data-theme="light"] .footer__logo-img--dark {
  display: none;
}
:root[data-theme="light"] .footer__logo-img--light {
  display: block;
}

:root[data-theme="light"] .nav__brand img {
  filter: invert(1) brightness(0.34) sepia(0.18) saturate(1.2);
}
:root[data-theme="light"] .hero,
:root[data-theme="light"] .opportunity-map,
:root[data-theme="light"] .signal-lab,
:root[data-theme="light"] .plan {
  background:
    radial-gradient(circle at 18% 18%, rgba(217, 167, 46, 0.14), transparent 24rem),
    radial-gradient(circle at 82% 24%, rgba(46, 127, 166, 0.12), transparent 22rem),
    var(--bg);
}
:root[data-theme="light"] .service,
:root[data-theme="light"] .case,
:root[data-theme="light"] .metric,
:root[data-theme="light"] .blog-card,
:root[data-theme="light"] .detail,
:root[data-theme="light"] .opportunity-card {
  background: linear-gradient(180deg, var(--panel), var(--panel-2));
}
:root[data-theme="light"] .opportunity-card__content,
:root[data-theme="light"] .opportunity-flow span,
:root[data-theme="light"] .opportunity-card__top p,
:root[data-theme="light"] .signal-lab__visual,
:root[data-theme="light"] .signal-lab__ticker {
  background: rgba(29, 24, 20, 0.035);
}
:root[data-theme="light"] .alliance-block {
  background:
    radial-gradient(circle at 18% 28%, rgba(217, 167, 46, 0.16), transparent 24rem),
    radial-gradient(circle at 82% 16%, rgba(46, 127, 166, 0.12), transparent 22rem),
    var(--bg);
}
:root[data-theme="light"] .alliance-block h2 em {
  -webkit-text-stroke-color: rgba(29, 24, 20, 0.74);
  text-stroke-color: rgba(29, 24, 20, 0.74);
}
:root[data-theme="light"] .alliance-block h2 b,
:root[data-theme="light"] .alliance-block h2 span {
  color: var(--text);
}
:root[data-theme="light"] .alliance-logo,
:root[data-theme="light"] .signal-lab__chip {
  background: rgba(255, 248, 239, 0.64);
  border-color: var(--line);
}
:root[data-theme="light"] .alliance-logo img {
  filter: grayscale(1) invert(1) brightness(0.34) sepia(0.18) saturate(1.2);
}
:root[data-theme="light"] .alliance-logo:hover img {
  filter: grayscale(0) invert(1) brightness(0.28) sepia(0.55) saturate(1.6);
}

.reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1040px) {
  .services, .metrics { grid-template-columns: repeat(2, 1fr); }
  .cases, .cases--wide, .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .market-cases { grid-template-columns: 1fr; }
  .hero, .split, .split--reverse, .final { grid-template-columns: 1fr; }
  .partner-cloud {
    grid-template-columns: 1fr;
  }
  .partner-cloud__field {
    min-height: 430px;
  }
  .alliance-block__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .alliance-block h2 span {
    font-size: clamp(2.15rem, 8vw, 4.6rem);
  }
  .alliance-block h2 strong {
    font-size: clamp(2.35rem, 9vw, 5.4rem);
  }
  .alliance-block__text {
    max-width: none;
    grid-template-columns: 1fr;
  }
  .alliance-logos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .signal-lab {
    min-height: auto;
  }
  .signal-lab__text-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "lead"
      "center"
      "accent";
  }
  .hero__image { min-height: 58vh; }
  .hero__image::after { background: linear-gradient(0deg, var(--bg), transparent 46%); }
  .split--reverse .copy { order: 0; }
  .opportunity-grid { grid-template-columns: 1fr; }
  .opportunity-card,
  .opportunity-card:nth-child(5) { grid-column: auto; }
  .detail { grid-template-columns: 1fr; }
  .detail__note { grid-column: auto; }
}

@media (max-width: 760px) {
  .nav__brand img { width: 150px; }
  .nav__toggle { display: block; }
  .nav__links {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px 18px 18px;
    background: var(--nav-menu-bg);
    border-bottom: 1px solid var(--line);
  }
  .nav.open .nav__links { display: flex; }
  .nav__links a { padding: 12px 0; }
  .opportunity-flow {
    grid-template-columns: 1fr;
  }
  .opportunity-flow span {
    min-height: 48px;
  }
  .opportunity-card {
    border-radius: 20px;
  }
  .opportunity-card__content {
    padding: 16px;
  }
  .market-head {
    display: block;
  }
  .market-head p {
    margin-top: 10px;
  }
  .market-card {
    grid-template-columns: 1fr;
    padding: 14px;
    border-radius: 20px;
  }
  .market-card__media img {
    min-height: 240px;
    aspect-ratio: 4 / 3;
  }
  .effect-banner {
    grid-template-columns: 1fr;
    border-radius: 24px;
  }
  .effect-banner__visual {
    min-height: 180px;
  }
  .hero__image { min-height: 45vh; }
  .hero__content { padding: 64px 24px 48px; }
  .page-hero--opportunities {
    aspect-ratio: 10 / 9;
    padding: 96px 18px 20px;
  }
  .page-hero--opportunities .page-hero__content {
    width: calc(100vw - 36px);
    padding: 16px;
    border-radius: 18px;
  }
  .page-hero--opportunities .page-hero__content--wide h1 {
    font-size: clamp(1.85rem, 9vw, 3rem);
    white-space: normal;
  }
  h1 { font-size: 3rem; }
  h2 { font-size: 2.5rem; }
  h3 { font-size: 2rem; }
  h4 { font-size: 1.5rem; }
  .display-title { font-size: 3.1rem; }
  .universe-title span {
    font-size: clamp(2.05rem, 10vw, 3.05rem);
  }
  .universe-title em {
    font-size: clamp(2.4rem, 12vw, 3.7rem);
  }
  .services, .metrics, .cases, .cases--wide, .blog-grid, .mosaic { grid-template-columns: 1fr; }
  .mosaic__text { grid-row: auto; padding: 24px; }
  .footer { flex-direction: column; }
  .image-band { min-height: 70vh; }
  .partner-cloud {
    min-height: auto;
    padding-top: 78px;
  }
  .partner-cloud__field {
    min-height: 520px;
    border-radius: 24px;
  }
  .partner-cloud__node {
    min-width: 76px;
    min-height: 50px;
    padding: 10px 13px;
    font-size: 0.72rem;
  }
  .partner-cloud__node img {
    width: 58px;
  }
  .partner-cloud__node--logo {
    min-width: 92px;
  }
  .partner-cloud__node--wide {
    min-width: 112px;
  }
  .alliance-block h2 span {
    font-size: clamp(1.74rem, 7.9vw, 2.7rem);
  }
  .alliance-block h2 strong {
    gap: 10px;
    font-size: clamp(1.64rem, 7.4vw, 2.65rem);
    line-height: 1;
  }
  .alliance-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .alliance-logo {
    min-height: 86px;
    border-radius: 14px;
  }
  .signal-lab {
    padding: 84px 18px;
  }
  .signal-lab::after {
    inset: 8px;
    border-radius: 24px;
  }
  .signal-lab__content h2 {
    margin-bottom: 28px;
    font-size: clamp(2.35rem, 11vw, 3.2rem);
  }
  .signal-lab__copy {
    padding: 18px;
    border-radius: 18px;
  }
  .signal-lab__copy--lead,
  .signal-lab__copy--center,
  .signal-lab__copy--accent {
    font-size: 1.06rem;
    line-height: 1.65;
  }
  .signal-lab__copy--accent span:first-child,
  .signal-lab__copy--accent span:last-child {
    font-size: 1.36rem;
  }
  .signal-lab__lines span {
    width: 86vw;
  }
  .cat-parallax { min-height: auto; }
  .cat-parallax__sticky {
    position: relative;
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 88px 24px;
  }
  .cat-scene {
    min-height: 360px;
    order: -1;
  }
  .laptop {
    left: 8%;
    width: 88%;
    height: 260px;
  }
  .black-cat {
    width: 142px;
    height: 118px;
  }
  .logo-orbit {
    right: 50%;
    top: auto;
    bottom: 34px;
    width: min(62vw, 250px);
    opacity: 0.55;
    transform: translateX(50%);
    animation-name: orbitClockwiseMobile;
  }
  .logo-orbit__item {
    width: 56px;
    transform:
      translate(-50%, -50%)
      rotate(calc(var(--i) * 60deg))
      translateX(calc(min(62vw, 250px) / 2))
      rotate(calc(var(--i) * -60deg));
  }
  .page-hero { min-height: 64vh; padding: 128px 24px 56px; }
}

@keyframes orbitClockwiseMobile {
  from { transform: translateX(50%) rotate(0deg); }
  to { transform: translateX(50%) rotate(360deg); }
}

.signal-lab {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: clamp(96px, 10vw, 150px) clamp(18px, 4vw, 56px);
  background:
    radial-gradient(circle at 84% 24%, rgba(46, 127, 166, 0.12), transparent 26rem),
    radial-gradient(circle at 18% 72%, rgba(184, 146, 106, 0.12), transparent 24rem),
    #050505;
  isolation: isolate;
}
.signal-lab::before {
  opacity: 0.2;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(246, 241, 234, 0.22) 1px, transparent 0),
    linear-gradient(rgba(246, 241, 234, 0.045) 1px, transparent 1px);
  background-size: 6px 6px, 100% 88px;
  mask-image: none;
}
.signal-lab::after {
  inset: 0;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(246, 241, 234, 0.08) 1px, transparent 1px),
    linear-gradient(rgba(246, 241, 234, 0.05) 1px, transparent 1px);
  background-size: 22vw 100%, 100% 18vh;
  box-shadow: none;
  opacity: 0.12;
}
.signal-lab__content {
  position: relative;
  z-index: 2;
  width: min(1220px, 100%);
  margin: 0 auto;
}
.signal-lab__noise {
  position: absolute;
  inset: 12% 6%;
  z-index: 1;
  overflow: hidden;
  color: rgba(246, 241, 234, 0.035);
  font-family: var(--font-accent);
  font-size: clamp(2.8rem, 8vw, 8rem);
  font-weight: 600;
  line-height: 0.92;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  word-spacing: 0.45em;
  filter: blur(1px);
  opacity: 0.72;
  pointer-events: none;
}
.signal-lab__lines {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.signal-lab__lines span {
  position: absolute;
  height: 1px;
  width: 44vw;
  background: linear-gradient(90deg, transparent, rgba(216, 184, 150, 0.76), transparent);
  box-shadow: 0 0 18px rgba(216, 184, 150, 0.28);
  opacity: 0.24;
}
.signal-lab__lines span:nth-child(1) { left: -8%; top: 22%; }
.signal-lab__lines span:nth-child(2) { right: -12%; top: 48%; }
.signal-lab__lines span:nth-child(3) { left: 18%; bottom: 18%; width: 62vw; opacity: 0.16; }
.signal-lab__signal {
  width: min(360px, 48vw);
  height: 1px;
  margin-bottom: 26px;
  background: linear-gradient(90deg, var(--accent-soft), rgba(46, 127, 166, 0.78), transparent);
  box-shadow: 0 0 20px rgba(216, 184, 150, 0.42);
  transform: scaleX(0);
  transform-origin: left center;
}
.signal-lab__content.visible .signal-lab__signal {
  animation: brandSignalLine 1.05s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.signal-lab__content h2 {
  max-width: 960px;
  margin: 0 0 clamp(40px, 6vw, 78px);
  color: #f6f1ea;
  font-size: clamp(3.2rem, 7vw, 6rem);
  font-weight: 300;
  line-height: 1.03;
  opacity: 0;
  filter: blur(10px);
  transform: translateY(26px);
}
.signal-lab__content.visible h2 {
  animation: brandBlurReveal 1.05s cubic-bezier(0.22, 1, 0.36, 1) 0.45s forwards;
}
.signal-lab__scale {
  position: relative;
  display: grid;
  gap: 0;
  max-width: 760px;
  margin-left: clamp(0px, 7vw, 120px);
  padding-left: clamp(22px, 3vw, 36px);
}
.signal-lab__scale::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(216, 184, 150, 0.72), transparent);
  box-shadow: 0 0 18px rgba(216, 184, 150, 0.32);
  opacity: 0;
}
.signal-lab__content.visible .signal-lab__scale::before {
  animation: brandSoftReveal 0.9s ease 1.05s forwards;
}
.signal-lab__scale p {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin: 0;
  padding: 13px 0;
  color: rgba(246, 241, 234, 0.82);
  border-bottom: 1px solid rgba(246, 241, 234, 0.08);
  font-size: clamp(1.06rem, 1.6vw, 1.34rem);
  opacity: 0;
  filter: blur(8px);
  transform: translateX(-24px);
}
.signal-lab__scale p span {
  color: var(--accent-soft);
  font-family: var(--font-accent);
  font-size: 0.74rem;
  letter-spacing: 0.16em;
}
.signal-lab__content.visible .signal-lab__scale p {
  animation: brandRowReveal 0.78s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: calc(1.12s + var(--row) * 0.18s);
}
.signal-lab__presence {
  margin: clamp(46px, 6vw, 78px) 0;
  color: #f6f1ea;
  font-family: var(--font-head);
  font-size: clamp(2.5rem, 5.8vw, 5rem);
  font-weight: 300;
  line-height: 1.08;
}
.signal-lab__presence span {
  display: block;
  opacity: 0;
  filter: blur(8px);
  transform: translateY(22px);
}
.signal-lab__content.visible .signal-lab__presence span {
  animation: brandBlurReveal 0.96s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.signal-lab__content.visible .signal-lab__presence span:first-child { animation-delay: 2.72s; }
.signal-lab__content.visible .signal-lab__presence span:last-child { animation-delay: 2.94s; color: var(--accent-soft); }
.signal-lab__voice {
  position: relative;
  max-width: 820px;
  margin-left: auto;
  padding: clamp(26px, 4vw, 44px);
  overflow: hidden;
  border: 1px solid rgba(246, 241, 234, 0.1);
  border-radius: 28px;
  background: rgba(246, 241, 234, 0.025);
}
.signal-lab__voice > span {
  position: absolute;
  inset: 0;
  color: rgba(246, 241, 234, 0.06);
  font-family: var(--font-accent);
  font-size: clamp(1.8rem, 5vw, 5.4rem);
  font-weight: 600;
  letter-spacing: 0.18em;
  line-height: 1.05;
  text-transform: uppercase;
  opacity: 1;
}
.signal-lab__voice p {
  position: relative;
  margin: 0;
  color: #f6f1ea;
  font-size: clamp(1.32rem, 2.2vw, 2rem);
  line-height: 1.48;
  opacity: 0;
  filter: blur(8px);
  transform: translateY(20px);
}
.signal-lab__content.visible .signal-lab__voice > span {
  animation: brandNoiseFade 1.7s ease 3.38s forwards;
}
.signal-lab__content.visible .signal-lab__voice p {
  animation: brandBlurReveal 0.94s cubic-bezier(0.22, 1, 0.36, 1) 3.62s forwards;
}
.signal-lab__cta {
  margin: clamp(48px, 7vw, 86px) 0 0;
  text-align: center;
}
.signal-lab__cta p {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: clamp(1.1rem, 1.7vw, 1.32rem);
  opacity: 0;
}
.signal-lab__cta strong {
  display: block;
  color: #f6f1ea;
  font-family: var(--font-head);
  font-size: clamp(3.3rem, 10vw, 9rem);
  font-weight: 300;
  line-height: 0.95;
  letter-spacing: 0.22em;
  opacity: 0;
  transform: scale(0.94);
}
.signal-lab__cta strong span {
  display: block;
  margin-top: 14px;
  color: var(--accent-soft);
  font-family: var(--font-body);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  letter-spacing: 0.02em;
}
.signal-lab__content.visible .signal-lab__cta p {
  animation: brandSoftReveal 0.76s ease 4.42s forwards;
}
.signal-lab__content.visible .signal-lab__cta strong {
  animation: brandSpeakReveal 1s cubic-bezier(0.22, 1, 0.36, 1) 4.65s forwards;
}
.signal-lab__beats {
  display: flex;
  justify-content: center;
  gap: clamp(12px, 3vw, 34px);
  margin-top: clamp(32px, 5vw, 58px);
}
.signal-lab__beats span {
  color: var(--accent-soft);
  font-family: var(--font-accent);
  font-size: clamp(1rem, 2.3vw, 1.9rem);
  font-weight: 600;
  letter-spacing: 0.16em;
  opacity: 0;
  filter: blur(6px);
  transform: translateY(16px) scale(0.96);
}
.signal-lab__content.visible .signal-lab__beats span {
  animation: brandBeat 0.42s ease forwards;
  animation-delay: calc(5.58s + var(--beat) * 0.22s);
}
.signal-lab__final {
  margin: 28px auto 0;
  color: rgba(246, 241, 234, 0.84);
  text-align: center;
  font-size: clamp(1.1rem, 1.8vw, 1.42rem);
  opacity: 0;
  filter: blur(6px);
  transform: translateY(14px);
}
.signal-lab__content.visible .signal-lab__final {
  animation: brandBlurReveal 1s ease 6.55s forwards;
}

@keyframes brandSignalLine {
  to { transform: scaleX(1); }
}
@keyframes brandBlurReveal {
  to { opacity: 1; filter: blur(0); transform: translateY(0); }
}
@keyframes brandSoftReveal {
  to { opacity: 1; }
}
@keyframes brandRowReveal {
  to { opacity: 1; filter: blur(0); transform: translateX(0); }
}
@keyframes brandNoiseFade {
  to { opacity: 0.18; filter: blur(3px); }
}
@keyframes brandSpeakReveal {
  to { opacity: 1; transform: scale(1); letter-spacing: 0.02em; }
}
@keyframes brandBeat {
  70% { opacity: 1; filter: blur(0); transform: translateY(0) scale(1.04); }
  100% { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); }
}

.statement--results {
  min-height: 100dvh;
  padding-top: clamp(96px, 10vw, 150px);
  padding-bottom: clamp(96px, 10vw, 150px);
  background: #050505;
  isolation: isolate;
}
.statement.statement--results::before {
  inset: -7%;
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.96) 0%, rgba(5, 5, 5, 0.72) 42%, rgba(5, 5, 5, 0.42) 100%),
    linear-gradient(180deg, #050505 0%, transparent 18%, transparent 78%, #050505 100%),
    url("assets/photos/communication.jpg") 72% center / cover no-repeat,
    url("assets/photos/digital-flow-city.jpg") center / cover no-repeat;
  transform: translate3d(var(--line-bg-x, 0px), var(--line-bg-y, 0px), 0) scale(1.08);
  opacity: 0.84;
}
.statement.statement--results::after {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(246, 241, 234, 0.08) 1px, transparent 1px),
    linear-gradient(rgba(246, 241, 234, 0.05) 1px, transparent 1px),
    radial-gradient(circle at 18% 28%, rgba(184, 146, 106, 0.16), transparent 26rem),
    radial-gradient(circle at 82% 62%, rgba(46, 127, 166, 0.14), transparent 28rem),
    linear-gradient(180deg, rgba(5, 5, 5, 0.04), rgba(5, 5, 5, 0.62));
  background-size:
    22vw 100%,
    100% 18vh,
    auto,
    auto,
    auto;
  background-position:
    calc(50% + var(--line-a-x, 0px)) center,
    center calc(50% + var(--line-b-y, 0px)),
    center,
    center,
    center;
  opacity: 0.9;
  transition: background-position 0.12s linear;
}
.result-signal__noise {
  position: absolute;
  inset: 12% 6%;
  z-index: 1;
  overflow: hidden;
  color: rgba(246, 241, 234, 0.035);
  font-family: var(--font-accent);
  font-size: clamp(2.8rem, 8vw, 8rem);
  font-weight: 600;
  line-height: 0.92;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  word-spacing: 0.45em;
  filter: blur(1px);
  opacity: 0.72;
  pointer-events: none;
}
.result-signal__lines {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.result-signal__lines span {
  position: absolute;
  height: 1px;
  width: 44vw;
  background: linear-gradient(90deg, transparent, rgba(216, 184, 150, 0.76), transparent);
  box-shadow: 0 0 18px rgba(216, 184, 150, 0.28);
  opacity: 0.24;
  transform: translate3d(var(--line-a-x, 0px), var(--line-a-y, 0px), 0);
  transition: transform 0.12s linear;
  animation: signalLineFloat 10s var(--ease-soft) infinite;
}
.result-signal__lines span:nth-child(1) { left: -8%; top: 22%; }
.result-signal__lines span:nth-child(2) {
  right: -12%;
  top: 48%;
  transform: translate3d(var(--line-b-x, 0px), var(--line-b-y, 0px), 0);
  animation-delay: -2s;
}
.result-signal__lines span:nth-child(3) {
  left: 18%;
  bottom: 18%;
  width: 62vw;
  opacity: 0.16;
  transform: translate3d(var(--line-c-x, 0px), var(--line-c-y, 0px), 0);
  animation-delay: -4s;
}
.statement--results .result-signal {
  position: relative;
  z-index: 2;
  width: min(100%, 1120px);
  max-width: none;
  margin: 0 auto;
}
.result-signal__signal {
  width: min(420px, 70vw);
  height: 1px;
  margin: 0 0 clamp(24px, 4vw, 42px);
  background: linear-gradient(90deg, var(--accent-soft), rgba(46, 127, 166, 0.78), transparent);
  box-shadow: 0 0 20px rgba(216, 184, 150, 0.42);
  transform: scaleX(0);
  transform-origin: left center;
}
.result-signal.visible .result-signal__signal {
  animation: brandSignalLine 1.05s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.result-signal__title {
  display: grid;
  gap: clamp(8px, 1.4vw, 16px);
  margin: 0 0 clamp(32px, 5vw, 64px);
  color: #f6f1ea;
  font-size: clamp(2.8rem, 6.2vw, 6rem);
  font-weight: 300;
  line-height: 1.03;
}
.result-signal__title span {
  display: block;
  opacity: 0;
  filter: blur(10px);
  transform: translateY(26px);
}
.result-signal.visible .result-signal__title span {
  animation: brandBlurReveal 1.05s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: calc(0.45s + var(--line) * 0.16s);
}
.result-signal__title span:nth-child(2) {
  color: rgba(246, 241, 234, 0.82);
}
.result-signal__title span:nth-child(3) {
  color: var(--accent-soft);
}
.result-signal__scale {
  position: relative;
  display: grid;
  gap: 0;
  width: min(100%, 720px);
  margin: 0 0 clamp(38px, 5vw, 66px) clamp(0px, 7vw, 120px);
  padding-left: clamp(22px, 3vw, 36px);
}
.result-signal__scale::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  opacity: 0;
  background: linear-gradient(180deg, transparent, rgba(216, 184, 150, 0.7), transparent);
  box-shadow: 0 0 18px rgba(216, 184, 150, 0.3);
}
.result-signal.visible .result-signal__scale::before {
  animation: brandSoftReveal 0.9s ease 1.18s forwards;
}
.result-signal__scale p {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin: 0;
  padding: 13px 0;
  color: rgba(246, 241, 234, 0.82);
  border-bottom: 1px solid rgba(246, 241, 234, 0.08);
  font-size: clamp(1.06rem, 1.6vw, 1.34rem);
  opacity: 0;
  filter: blur(8px);
  transform: translateX(-24px);
}
.result-signal__scale p span {
  color: var(--accent-soft);
  font-family: var(--font-accent);
  font-size: 0.74rem;
  letter-spacing: 0.16em;
}
.result-signal.visible .result-signal__scale p {
  animation: brandRowReveal 0.78s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: calc(1.22s + var(--row) * 0.18s);
}
.result-signal__final {
  max-width: 920px;
  margin: 0;
  color: #f6f1ea;
  font-family: var(--font-head);
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 300;
  line-height: 1.14;
  opacity: 0;
  filter: blur(8px);
  transform: translateY(22px);
}
.result-signal.visible .result-signal__final {
  animation: brandBlurReveal 1s cubic-bezier(0.22, 1, 0.36, 1) 2.08s forwards;
}

@media (max-width: 760px) {
  .signal-lab {
    padding: 84px 18px;
  }
  .signal-lab__content h2 {
    font-size: clamp(2.3rem, 13vw, 3.6rem);
  }
  .signal-lab__scale {
    margin-left: 0;
    padding-left: 18px;
  }
  .signal-lab__scale p {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    font-size: 1rem;
  }
  .signal-lab__presence {
    font-size: clamp(2rem, 10vw, 3rem);
  }
  .signal-lab__voice {
    padding: 22px;
    border-radius: 20px;
  }
  .signal-lab__cta strong {
    font-size: clamp(3rem, 18vw, 5rem);
  }
  .signal-lab__beats {
    flex-direction: column;
    align-items: center;
  }
  .result-signal__title {
    font-size: clamp(2rem, 11vw, 3.4rem);
  }
  .result-signal__scale {
    width: 100%;
    margin-left: 0;
  }
  .result-signal__scale p {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  .result-signal__final {
    font-size: clamp(1.65rem, 8vw, 2.7rem);
  }
}

/* Unified atmosphere and motion */
main {
  background:
    radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--city-blue) 9%, transparent), transparent 34rem),
    radial-gradient(circle at 82% 36%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 36rem),
    var(--bg);
}
main > section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
main > section + section {
  margin-top: -1px;
}
main > section:not(.hero):not(.page-hero):not(.statement):not(.alliance-block):not(.signal-lab)::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: calc(-1 * var(--section-blend));
  height: calc(var(--section-blend) * 2);
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg) 72%, transparent), transparent);
  pointer-events: none;
}
.section.split {
  background:
    radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 28rem),
    linear-gradient(135deg, color-mix(in srgb, var(--panel) 92%, #050505), var(--bg));
}
.section.split--reverse {
  background:
    radial-gradient(circle at 82% 22%, color-mix(in srgb, var(--city-blue) 13%, transparent), transparent 30rem),
    radial-gradient(circle at 20% 80%, color-mix(in srgb, var(--accent-soft) 8%, transparent), transparent 26rem),
    linear-gradient(135deg, var(--bg), color-mix(in srgb, var(--panel) 86%, #050505));
}
main > .section:not(.split):not(.statement):not(.alliance-block):not(.plan):not(.final):not(.result-market):not(.opportunity-map) {
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 30rem),
    linear-gradient(180deg, var(--bg), color-mix(in srgb, var(--panel) 78%, var(--bg)));
}
.services,
.metrics,
.cases,
.blog-grid,
.market-cases,
.opportunity-grid {
  position: relative;
  z-index: 1;
}
.service,
.case,
.metric,
.detail,
.opportunity-card,
.blog-card {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, transparent), color-mix(in srgb, var(--panel-2) 96%, transparent));
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent),
    0 22px 70px rgba(0, 0, 0, 0.18);
  transition:
    transform var(--motion-fast) var(--ease-organic),
    border-color var(--motion-fast) var(--ease-organic),
    box-shadow var(--motion-fast) var(--ease-organic),
    background var(--motion-fast) var(--ease-organic);
}
.service:hover,
.case:hover,
.metric:hover,
.detail:hover,
.opportunity-card:hover,
.blog-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--accent-soft) 28%, var(--line));
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--text) 8%, transparent),
    0 28px 86px rgba(0, 0, 0, 0.26);
}
.statement::after {
  background:
    linear-gradient(90deg, rgba(2, 2, 5, 0.92) 0%, rgba(2, 2, 5, 0.74) 34%, rgba(2, 2, 5, 0.34) 70%, rgba(2, 2, 5, 0.22) 100%),
    linear-gradient(180deg, var(--bg), transparent 18%, transparent 78%, var(--bg)),
    radial-gradient(circle at 13% 42%, rgba(184, 146, 106, 0.14), transparent 22rem);
}
.alliance-block {
  background:
    linear-gradient(180deg, var(--bg), transparent 14%, transparent 86%, var(--bg)),
    radial-gradient(circle at 18% 28%, color-mix(in srgb, var(--city-gold) 16%, transparent), transparent 24rem),
    radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--city-blue) 14%, transparent), transparent 22rem),
    #050505;
}
.signal-lab {
  background:
    linear-gradient(180deg, var(--bg), transparent 10%, transparent 88%, var(--bg)),
    radial-gradient(circle at 84% 24%, rgba(46, 127, 166, 0.12), transparent 26rem),
    radial-gradient(circle at 18% 72%, rgba(184, 146, 106, 0.12), transparent 24rem),
    #050505;
}
.plan {
  background:
    radial-gradient(circle at 20% 24%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 28rem),
    radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--city-blue) 10%, transparent), transparent 30rem),
    linear-gradient(180deg, #050505, var(--bg) 42%, color-mix(in srgb, var(--panel) 72%, var(--bg)));
}
.final {
  padding: clamp(36px, 5vw, 62px);
  background:
    radial-gradient(circle at 16% 16%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 26rem),
    linear-gradient(135deg, color-mix(in srgb, var(--panel) 88%, var(--bg)), color-mix(in srgb, var(--panel-2) 78%, var(--bg)));
  border: 1px solid var(--line);
  border-radius: 30px;
  box-shadow: var(--shadow);
}
.page-hero {
  background:
    linear-gradient(180deg, var(--bg), transparent 22%, transparent 74%, var(--bg)),
    var(--panel);
}
.opportunity-map {
  background:
    linear-gradient(180deg, var(--bg), color-mix(in srgb, var(--panel) 62%, var(--bg)) 42%, var(--bg)),
    radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--city-gold) 13%, transparent), transparent 28rem),
    radial-gradient(circle at 88% 22%, color-mix(in srgb, var(--city-blue) 14%, transparent), transparent 24rem);
}
.result-market {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--market-bg) 100%, #fff), color-mix(in srgb, var(--market-panel) 86%, var(--market-bg)) 54%, var(--market-bg));
}
.effect-banner,
.opportunity-summary {
  background:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 22rem),
    linear-gradient(135deg, color-mix(in srgb, var(--panel-2) 82%, var(--bg)), color-mix(in srgb, var(--panel) 90%, var(--bg)));
}
body,
.nav,
.theme-toggle,
.button,
.media-card,
.service,
.case,
.metric,
.detail,
.opportunity-card,
.blog-card,
.market-card,
.effect-banner,
.opportunity-summary,
.alliance-logo {
  transition-duration: var(--motion-fast);
  transition-timing-function: var(--ease-organic);
}
.reveal {
  opacity: 0;
  transform: translateY(24px);
  filter: blur(8px);
  transition:
    opacity var(--motion-main) var(--ease-organic),
    transform var(--motion-main) var(--ease-organic),
    filter var(--motion-main) var(--ease-organic);
}
.reveal.visible {
  opacity: 1;
  transform: none;
  filter: blur(0);
}
.alliance-block__inner.visible .alliance-block__title::before {
  animation-duration: var(--motion-slow);
  animation-timing-function: var(--ease-organic);
}
.alliance-block__inner.visible h2 {
  animation-duration: var(--motion-main);
  animation-timing-function: var(--ease-organic);
}
.alliance-block__inner.visible .alliance-block__text p,
.alliance-logos.visible .alliance-logo {
  animation-duration: var(--motion-main);
  animation-timing-function: var(--ease-organic);
}
.logo-orbit { animation-duration: 32s; }
.partner-cloud__node,
.signal-lab__lines span {
  animation-duration: 10s;
  animation-timing-function: var(--ease-soft);
}
.signal-lab__content.visible .signal-lab__signal,
.signal-lab__content.visible h2,
.signal-lab__content.visible .signal-lab__presence span,
.signal-lab__content.visible .signal-lab__voice p,
.signal-lab__content.visible .signal-lab__final {
  animation-timing-function: var(--ease-organic);
}
.signal-lab__content.visible .signal-lab__scale p {
  animation-duration: var(--motion-main);
  animation-delay: calc(1.12s + var(--row) * var(--stagger));
}
.signal-lab__content.visible .signal-lab__beats span {
  animation-delay: calc(5.58s + var(--beat) * var(--stagger));
}

:root[data-theme="light"] main {
  background:
    radial-gradient(circle at 18% 10%, rgba(217, 167, 46, 0.12), transparent 32rem),
    radial-gradient(circle at 82% 40%, rgba(46, 127, 166, 0.09), transparent 34rem),
    var(--bg);
}
:root[data-theme="light"] .section.split,
:root[data-theme="light"] .section.split--reverse,
:root[data-theme="light"] main > .section:not(.split):not(.statement):not(.alliance-block):not(.plan):not(.final):not(.result-market):not(.opportunity-map),
:root[data-theme="light"] .plan,
:root[data-theme="light"] .opportunity-map {
  background:
    radial-gradient(circle at 16% 16%, rgba(217, 167, 46, 0.12), transparent 24rem),
    radial-gradient(circle at 86% 28%, rgba(46, 127, 166, 0.08), transparent 24rem),
    linear-gradient(180deg, var(--bg), var(--panel));
}
:root[data-theme="light"] .service,
:root[data-theme="light"] .case,
:root[data-theme="light"] .metric,
:root[data-theme="light"] .detail,
:root[data-theme="light"] .opportunity-card,
:root[data-theme="light"] .blog-card,
:root[data-theme="light"] .final {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 22px 64px rgba(58, 45, 32, 0.12);
}

/* Organic dark flow: unified backgrounds, calmer spacing, moving parallax lines */
body {
  background: #050505;
}

main {
  background:
    radial-gradient(circle at 18% 8%, rgba(46, 127, 166, 0.12), transparent 34rem),
    radial-gradient(circle at 84% 24%, rgba(184, 146, 106, 0.12), transparent 34rem),
    linear-gradient(180deg, #050505 0%, #0a0a08 38%, #050505 100%);
}

main > section {
  overflow: hidden;
}

main > section + section {
  margin-top: 0;
}

main > section:not(.hero):not(.page-hero):not(.statement):not(.alliance-block):not(.signal-lab)::before {
  display: none;
}

.section {
  padding-top: clamp(76px, 8vw, 118px);
  padding-bottom: clamp(76px, 8vw, 118px);
}

.hero,
.page-hero,
.statement,
.alliance-block,
.signal-lab,
.plan,
.result-market,
.opportunity-map,
.final {
  position: relative;
}

.section.split,
.section.split--reverse,
main > .section:not(.split):not(.statement):not(.alliance-block):not(.plan):not(.final):not(.result-market):not(.opportunity-map),
.plan,
.opportunity-map {
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.96), rgba(10, 10, 8, 0.9) 16%, rgba(10, 10, 8, 0.9) 84%, rgba(5, 5, 5, 0.96)),
    radial-gradient(circle at 16% 24%, rgba(184, 146, 106, 0.12), transparent 28rem),
    radial-gradient(circle at 84% 16%, rgba(46, 127, 166, 0.12), transparent 30rem),
    #070707;
}

.service,
.case,
.metric,
.detail,
.opportunity-card,
.blog-card {
  background:
    linear-gradient(180deg, rgba(23, 22, 20, 0.94), rgba(12, 12, 10, 0.96));
  border-color: rgba(246, 241, 234, 0.1);
}

.statement::after {
  background:
    linear-gradient(90deg, rgba(2, 2, 5, 0.95) 0%, rgba(2, 2, 5, 0.78) 35%, rgba(2, 2, 5, 0.36) 72%, rgba(2, 2, 5, 0.26) 100%),
    linear-gradient(180deg, #050505, transparent 18%, transparent 78%, #050505),
    linear-gradient(108deg, transparent 0 31%, rgba(184, 146, 106, 0.34) 31.25%, transparent 31.65% 100%),
    linear-gradient(154deg, transparent 0 48%, rgba(59, 172, 194, 0.22) 48.18%, transparent 48.58% 100%),
    radial-gradient(circle at 13% 42%, rgba(184, 146, 106, 0.14), transparent 22rem);
  background-size: auto, auto, 140% 140%, 125% 125%, auto;
  background-position:
    center,
    center,
    calc(50% + var(--line-a-x, 0px)) calc(50% + var(--line-a-y, 0px)),
    calc(50% + var(--line-b-x, 0px)) calc(50% + var(--line-b-y, 0px)),
    center;
  transition: background-position 0.12s linear;
  will-change: background-position;
}

.page-hero--opportunities .page-hero__content {
  z-index: 2;
}

.page-hero--opportunities[data-line-parallax]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(111deg, transparent 0 24%, rgba(184, 146, 106, 0.28) 24.12%, transparent 24.48% 100%),
    linear-gradient(156deg, transparent 0 58%, rgba(59, 172, 194, 0.18) 58.12%, transparent 58.46% 100%),
    linear-gradient(18deg, transparent 0 72%, rgba(184, 146, 106, 0.18) 72.1%, transparent 72.42% 100%);
  background-size: 135% 135%, 128% 128%, 150% 150%;
  background-position:
    calc(50% + var(--line-a-x, 0px)) calc(50% + var(--line-a-y, 0px)),
    calc(50% + var(--line-b-x, 0px)) calc(50% + var(--line-b-y, 0px)),
    calc(50% + var(--line-c-x, 0px)) calc(50% + var(--line-c-y, 0px));
  mix-blend-mode: screen;
  opacity: 0.72;
  transition: background-position 0.12s linear;
  will-change: background-position;
}

.alliance-block,
.signal-lab {
  background:
    linear-gradient(180deg, #050505 0%, rgba(5, 5, 5, 0.72) 13%, rgba(5, 5, 5, 0.78) 87%, #050505 100%),
    radial-gradient(circle at 18% 24%, rgba(184, 146, 106, 0.14), transparent 25rem),
    radial-gradient(circle at 84% 18%, rgba(46, 127, 166, 0.14), transparent 26rem),
    #050505;
}

.final {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background:
    radial-gradient(circle at 18% 18%, rgba(184, 146, 106, 0.12), transparent 26rem),
    linear-gradient(180deg, #050505, #0a0a08);
}

.result-market {
  --market-bg: #050505;
  --market-panel: #11110f;
  --market-text: #f6f1ea;
  --market-muted: #afa69b;
  --market-border: rgba(246, 241, 234, 0.12);
  --market-tag: rgba(246, 241, 234, 0.07);
  background:
    linear-gradient(180deg, #050505 0%, #0d0c0a 42%, #050505 100%),
    radial-gradient(circle at 16% 8%, rgba(184, 146, 106, 0.14), transparent 28rem),
    radial-gradient(circle at 84% 18%, rgba(46, 127, 166, 0.12), transparent 28rem);
  color: var(--market-text);
}

.result-market .section__head h2,
.result-market .market-head h2,
.result-market .case-divider h2,
.result-market .effect-banner h2,
.result-market .market-card h3,
.result-market .market-card__block h4,
.result-market .market-card__effect strong {
  color: var(--market-text);
}

.result-market .section__head p,
.result-market .market-head p,
.result-market .case-divider p,
.result-market .market-card p,
.result-market .market-card__format,
.result-market .market-card__block p,
.result-market .market-card__effect p,
.result-market .effect-banner p {
  color: var(--market-muted);
}

.result-market .market-card {
  background:
    linear-gradient(145deg, rgba(26, 24, 21, 0.98), rgba(10, 10, 8, 0.98));
  border-color: var(--market-border);
  box-shadow:
    inset 0 1px 0 rgba(246, 241, 234, 0.06),
    0 28px 86px rgba(0, 0, 0, 0.34);
}

.result-market .market-card__media {
  background: rgba(246, 241, 234, 0.04);
}

.result-market .market-card__category,
.result-market .market-card__tags span {
  background: var(--market-tag);
  color: rgba(246, 241, 234, 0.72);
}

.result-market .market-card__like {
  color: var(--market-text);
  background: rgba(5, 5, 5, 0.48);
  border-color: rgba(246, 241, 234, 0.16);
}

.result-market .market-card__effect {
  background: rgba(246, 241, 234, 0.045);
  border-color: rgba(246, 241, 234, 0.1);
  border-left-color: var(--case-accent);
}

.result-market .case-divider span {
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
}

.result-market .effect-banner {
  background:
    radial-gradient(circle at 12% 18%, rgba(184, 146, 106, 0.16), transparent 24rem),
    linear-gradient(135deg, rgba(24, 22, 19, 0.98), rgba(9, 9, 8, 0.98));
  border-color: rgba(246, 241, 234, 0.12);
}

:root[data-theme="light"] main,
:root[data-theme="light"] .section.split,
:root[data-theme="light"] .section.split--reverse,
:root[data-theme="light"] main > .section:not(.split):not(.statement):not(.alliance-block):not(.plan):not(.final):not(.result-market):not(.opportunity-map),
:root[data-theme="light"] .plan,
:root[data-theme="light"] .opportunity-map,
:root[data-theme="light"] .final {
  background:
    radial-gradient(circle at 18% 8%, rgba(217, 167, 46, 0.08), transparent 34rem),
    radial-gradient(circle at 84% 24%, rgba(46, 127, 166, 0.08), transparent 34rem),
    linear-gradient(180deg, var(--bg), var(--panel) 48%, var(--bg));
}

:root[data-theme="light"] .result-market {
  background:
    linear-gradient(180deg, #050505 0%, #0d0c0a 42%, #050505 100%),
    radial-gradient(circle at 16% 8%, rgba(184, 146, 106, 0.14), transparent 28rem),
    radial-gradient(circle at 84% 18%, rgba(46, 127, 166, 0.12), transparent 28rem);
}

body.page-results {
  background: #050505;
}

body.page-results main,
:root[data-theme="light"] body.page-results main {
  background:
    radial-gradient(circle at 18% 8%, rgba(184, 146, 106, 0.12), transparent 30rem),
    radial-gradient(circle at 84% 20%, rgba(46, 127, 166, 0.1), transparent 30rem),
    linear-gradient(180deg, #050505 0%, #0d0c0a 48%, #050505 100%);
}

body.page-results .page-hero,
:root[data-theme="light"] body.page-results .page-hero {
  background:
    linear-gradient(180deg, #050505, transparent 24%, transparent 72%, #050505),
    #050505;
}

/* First-screen heroes: one consistent viewport-sized slide */
.hero,
.page-hero,
.page-hero--opportunities {
  height: 100svh;
  min-height: 0;
  max-height: none;
}

.hero {
  grid-template-rows: minmax(0, 1fr);
}

.hero__image {
  height: 100%;
  min-height: 0;
}

.hero__image img,
.page-hero--photo > img,
.page-hero--photo > video {
  height: 100%;
  object-fit: cover;
}

.hero__content {
  min-height: 0;
  padding-top: clamp(94px, 11vh, 128px);
  padding-bottom: clamp(34px, 6vh, 64px);
}

.page-hero {
  align-items: flex-end;
  padding-top: clamp(96px, 12vh, 132px);
  padding-bottom: clamp(38px, 8vh, 82px);
}

.page-hero--opportunities {
  aspect-ratio: auto;
  padding-top: clamp(96px, 12vh, 132px);
  padding-bottom: clamp(22px, 5vh, 54px);
}

.page-hero--opportunities[data-line-parallax] > img {
  height: 108%;
}

@supports (height: 100dvh) {
  .hero,
  .page-hero,
  .page-hero--opportunities {
    height: 100dvh;
  }
}

/* Main universe block: calm text plate and soft image-to-dark transition */
.section.split.universe-section {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(84px, 9vw, 132px) clamp(18px, 5vw, 72px);
  grid-template-columns: minmax(320px, 0.82fr) minmax(360px, 0.9fr);
  gap: 0;
  background:
    linear-gradient(180deg, #050505 0%, rgba(5, 5, 5, 0.94) 12%, rgba(5, 5, 5, 0.92) 88%, #050505 100%),
    radial-gradient(circle at 20% 35%, rgba(184, 146, 106, 0.1), transparent 30rem),
    radial-gradient(circle at 78% 46%, rgba(46, 127, 166, 0.1), transparent 32rem),
    #050505;
}
.universe-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.98) 0%, rgba(5, 5, 5, 0.94) 42%, rgba(5, 5, 5, 0.72) 58%, rgba(5, 5, 5, 0.96) 100%),
    linear-gradient(180deg, #050505, transparent 20%, transparent 78%, #050505);
}
.universe-section .copy {
  position: relative;
  z-index: 2;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(30px, 4vw, 58px);
  background: #0b0a09;
  border: 1px solid rgba(246, 241, 234, 0.08);
  border-right: 0;
  border-radius: 28px 0 0 28px;
  box-shadow:
    inset 0 1px 0 rgba(246, 241, 234, 0.05),
    0 28px 90px rgba(0, 0, 0, 0.26);
}
.universe-section .copy::after {
  content: "";
  position: absolute;
  top: 0;
  right: -22%;
  bottom: 0;
  width: 34%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, #0b0a09 0%, rgba(11, 10, 9, 0.82) 36%, rgba(11, 10, 9, 0) 100%);
}
.universe-section .copy > * {
  position: relative;
  z-index: 2;
}
.universe-section .media-card {
  position: relative;
  z-index: 1;
  align-self: stretch;
  min-height: clamp(560px, 72vh, 820px);
  border: 0;
  border-radius: 0 28px 28px 0;
  box-shadow: none;
  background: #050505;
}
.universe-section .media-card::before,
.universe-section .media-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.universe-section .media-card::before {
  background:
    linear-gradient(90deg, rgba(11, 10, 9, 0.98) 0%, rgba(11, 10, 9, 0.64) 18%, rgba(11, 10, 9, 0.08) 42%, rgba(5, 5, 5, 0.12) 100%),
    linear-gradient(180deg, rgba(5, 5, 5, 0.52) 0%, transparent 26%, transparent 68%, rgba(5, 5, 5, 0.78) 100%);
}
.universe-section .media-card::after {
  inset: auto 0 0 0;
  height: 34%;
  background: linear-gradient(180deg, transparent, #050505);
}
.universe-section .media-card img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
  opacity: 0.82;
  filter: saturate(0.9) contrast(1.04);
}

@media (max-width: 980px) {
  .section.split.universe-section {
    grid-template-columns: 1fr;
    gap: 0;
    padding-inline: 18px;
  }
  .universe-section .copy {
    border-right: 1px solid rgba(246, 241, 234, 0.08);
    border-radius: 24px 24px 0 0;
  }
  .universe-section .copy::after {
    top: auto;
    left: 0;
    right: 0;
    bottom: -90px;
    width: auto;
    height: 120px;
    background: linear-gradient(180deg, #0b0a09 0%, rgba(11, 10, 9, 0.76) 34%, rgba(11, 10, 9, 0) 100%);
  }
  .universe-section .media-card {
    min-height: 56vh;
    border-radius: 0 0 24px 24px;
  }
  .universe-section .media-card::before {
    background:
      linear-gradient(180deg, rgba(11, 10, 9, 0.92) 0%, rgba(11, 10, 9, 0.2) 34%, transparent 70%, rgba(5, 5, 5, 0.8) 100%);
  }
}

/* Unified animated atmosphere: bronze signal system across the site */
main > section {
  --scene-glow: 0;
  --scene-drift-x: 0px;
  --scene-drift-y: 0px;
  --scene-route-x: 0px;
  --scene-route-y: 0px;
  --scene-layer-opacity: 0.2;
  --scene-line-opacity: 0.2;
  --scene-saturate: 0.82;
  --scene-line-blur: 1.6px;
}
.ambient-system {
  position: absolute;
  inset: -1px;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
  opacity: var(--scene-layer-opacity);
  mix-blend-mode: screen;
  transition: opacity 0.18s linear;
}
.ambient-system::before,
.ambient-system::after {
  content: "";
  position: absolute;
  inset: -10%;
  pointer-events: none;
}
.ambient-system::before {
  background:
    radial-gradient(circle at 18% 22%, rgba(184, 146, 106, 0.2), transparent 30rem),
    radial-gradient(circle at 82% 34%, rgba(46, 127, 166, 0.18), transparent 32rem),
    radial-gradient(circle at 64% 78%, rgba(63, 186, 194, 0.09), transparent 26rem),
    linear-gradient(180deg, #050505 0%, transparent 18%, transparent 78%, #050505 100%);
  transform: translate3d(var(--scene-drift-x), var(--scene-drift-y), 0) scale(1.04);
  filter: saturate(var(--scene-saturate));
  transition: transform 0.12s linear, filter 0.12s linear;
}
.ambient-system::after {
  background:
    linear-gradient(112deg, transparent 0 32%, rgba(216, 184, 150, 0.22) 32.1%, transparent 32.42% 100%),
    linear-gradient(158deg, transparent 0 56%, rgba(46, 127, 166, 0.16) 56.1%, transparent 56.42% 100%),
    linear-gradient(20deg, transparent 0 76%, rgba(63, 186, 194, 0.11) 76.1%, transparent 76.42% 100%),
    radial-gradient(circle at 1px 1px, rgba(246, 241, 234, 0.15) 1px, transparent 0);
  background-size: 150% 150%, 128% 128%, 180% 180%, 7px 7px;
  background-position:
    calc(50% + var(--scene-route-x)) calc(50% + var(--scene-route-y)),
    calc(50% - var(--scene-route-x)) calc(50% - var(--scene-route-y)),
    calc(50% + var(--scene-drift-x)) calc(50% - var(--scene-drift-y)),
    center;
  opacity: var(--scene-line-opacity);
  filter: blur(var(--scene-line-blur));
  animation: ambientSignalDrift 18s var(--ease-soft) infinite alternate;
  transition: background-position 0.12s linear, opacity 0.12s linear, filter 0.12s linear;
}
main > section > :not(.ambient-system):not(img):not(video) {
  position: relative;
  z-index: 2;
}
.hero__image,
.page-hero--photo > img,
.page-hero--photo > video {
  z-index: 0;
}
.signal-lab > .signal-lab__noise,
.signal-lab > .signal-lab__lines,
.statement--results > .result-signal__noise,
.statement--results > .result-signal__lines {
  position: absolute;
  z-index: 1;
}
.statement--results > .result-signal,
.signal-lab > .signal-lab__content {
  position: relative;
  z-index: 2;
}
.hero .ambient-system::after {
  background:
    linear-gradient(168deg, transparent 0 58%, rgba(242, 201, 76, 0.2) 58.1%, transparent 58.5% 100%),
    linear-gradient(152deg, transparent 0 64%, rgba(46, 127, 166, 0.18) 64.1%, transparent 64.42% 100%),
    radial-gradient(ellipse at 62% 82%, rgba(184, 146, 106, 0.22), transparent 36rem),
    radial-gradient(circle at 1px 1px, rgba(246, 241, 234, 0.14) 1px, transparent 0);
  background-size: 160% 160%, 140% 140%, auto, 8px 8px;
}
.universe-section .ambient-system::after {
  background:
    radial-gradient(circle at 72% 46%, transparent 0 18%, rgba(216, 184, 150, 0.22) 18.15% 18.38%, transparent 18.55% 100%),
    radial-gradient(circle at 72% 46%, transparent 0 30%, rgba(46, 127, 166, 0.14) 30.15% 30.34%, transparent 30.55% 100%),
    linear-gradient(124deg, transparent 0 46%, rgba(216, 184, 150, 0.18) 46.1%, transparent 46.42% 100%),
    radial-gradient(circle at 1px 1px, rgba(246, 241, 234, 0.11) 1px, transparent 0);
  background-size: auto, auto, 150% 150%, 8px 8px;
}
.statement .ambient-system::after,
.page-hero--opportunities .ambient-system::after {
  background:
    linear-gradient(108deg, transparent 0 30%, rgba(216, 184, 150, 0.28) 30.12%, transparent 30.52% 100%),
    linear-gradient(154deg, transparent 0 48%, rgba(63, 186, 194, 0.18) 48.12%, transparent 48.5% 100%),
    linear-gradient(18deg, transparent 0 72%, rgba(184, 146, 106, 0.16) 72.1%, transparent 72.42% 100%);
  background-size: 150% 150%, 130% 130%, 170% 170%;
}
.alliance-block .ambient-system::after {
  background:
    radial-gradient(circle at 18% 32%, rgba(246, 241, 234, 0.2) 0 1px, transparent 1.6px),
    radial-gradient(circle at 68% 22%, rgba(216, 184, 150, 0.22) 0 1px, transparent 1.7px),
    linear-gradient(130deg, transparent 0 42%, rgba(216, 184, 150, 0.2) 42.1%, transparent 42.35% 100%),
    linear-gradient(38deg, transparent 0 62%, rgba(46, 127, 166, 0.14) 62.1%, transparent 62.38% 100%);
  background-size: 180px 180px, 240px 240px, 140% 140%, 160% 160%;
}
.signal-lab .ambient-system::after {
  background:
    linear-gradient(90deg, transparent, rgba(216, 184, 150, 0.28), transparent),
    linear-gradient(90deg, transparent, rgba(46, 127, 166, 0.18), transparent),
    linear-gradient(rgba(246, 241, 234, 0.05) 1px, transparent 1px),
    radial-gradient(circle at 1px 1px, rgba(246, 241, 234, 0.12) 1px, transparent 0);
  background-size: 44vw 1px, 62vw 1px, 100% 88px, 7px 7px;
  background-position:
    calc(10% + var(--scene-route-x)) 24%,
    calc(74% - var(--scene-route-x)) 62%,
    center,
    center;
}
.result-market .ambient-system::after,
.statement--results .ambient-system::after {
  background:
    linear-gradient(112deg, transparent 0 36%, rgba(216, 184, 150, 0.22) 36.1%, transparent 36.42% 100%),
    linear-gradient(150deg, transparent 0 60%, rgba(46, 127, 166, 0.18) 60.1%, transparent 60.42% 100%),
    radial-gradient(ellipse at 74% 36%, rgba(63, 186, 194, 0.12), transparent 30rem),
    radial-gradient(circle at 1px 1px, rgba(246, 241, 234, 0.12) 1px, transparent 0);
  background-size: 150% 150%, 130% 130%, auto, 8px 8px;
}
@keyframes ambientSignalDrift {
  0% { transform: translate3d(-8px, 4px, 0); }
  100% { transform: translate3d(10px, -6px, 0); }
}

/* Bronze Minimal / Ivory Bronze: restrained editorial atmosphere */
body {
  background: var(--bg);
}
main {
  background:
    linear-gradient(180deg, #050505 0%, #0e0e0b 42%, #050505 100%),
    radial-gradient(circle at 50% 0%, rgba(184, 146, 106, 0.035), transparent 36rem);
}
:root[data-theme="light"] main {
  background:
    linear-gradient(180deg, #f6f1ea 0%, #fff8ef 46%, #f6f1ea 100%),
    radial-gradient(circle at 50% 0%, rgba(177, 132, 90, 0.045), transparent 34rem);
}
main > section {
  --scene-layer-opacity: 0.08;
  --scene-line-opacity: 0.1;
  --scene-saturate: 0.9;
  --scene-line-blur: 0px;
}
main > section + section {
  margin-top: 0;
}
main > section:not(.hero):not(.page-hero):not(.statement):not(.alliance-block):not(.signal-lab)::before {
  display: none;
}
.ambient-system {
  z-index: 1;
  opacity: var(--scene-layer-opacity);
  mix-blend-mode: normal;
}
.ambient-system::before {
  inset: 0;
  background:
    linear-gradient(180deg, var(--bg) 0%, transparent 13%, transparent 86%, var(--bg) 100%),
    radial-gradient(circle at 1px 1px, rgba(246, 241, 234, 0.08) 1px, transparent 0);
  background-size: auto, 7px 7px;
  transform: translate3d(0, var(--scene-drift-y), 0);
  filter: none;
}
.ambient-system::after {
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(216, 184, 150, 0.16), transparent),
    linear-gradient(180deg, transparent, rgba(184, 146, 106, 0.1), transparent);
  background-size: 42vw 1px, 1px 44vh;
  background-position:
    calc(50% + var(--scene-route-x)) 18%,
    86% calc(50% + var(--scene-route-y));
  opacity: var(--scene-line-opacity);
  filter: none;
  animation: editorialLineDrift 24s var(--ease-soft) infinite alternate;
}
:root[data-theme="light"] .ambient-system::before {
  background:
    linear-gradient(180deg, var(--bg) 0%, transparent 13%, transparent 86%, var(--bg) 100%),
    radial-gradient(circle at 1px 1px, rgba(29, 24, 20, 0.055) 1px, transparent 0);
}
:root[data-theme="light"] .ambient-system::after {
  background:
    linear-gradient(90deg, transparent, rgba(177, 132, 90, 0.18), transparent),
    linear-gradient(180deg, transparent, rgba(177, 132, 90, 0.11), transparent);
}
.hero .ambient-system::after,
.universe-section .ambient-system::after,
.statement .ambient-system::after,
.page-hero--opportunities .ambient-system::after,
.alliance-block .ambient-system::after,
.signal-lab .ambient-system::after,
.result-market .ambient-system::after,
.statement--results .ambient-system::after {
  background:
    linear-gradient(90deg, transparent, rgba(216, 184, 150, 0.18), transparent),
    linear-gradient(180deg, transparent, rgba(184, 146, 106, 0.1), transparent);
  background-size: 46vw 1px, 1px 42vh;
  background-position:
    calc(50% + var(--scene-route-x)) 20%,
    84% calc(50% + var(--scene-route-y));
}
:root[data-theme="light"] .hero .ambient-system::after,
:root[data-theme="light"] .universe-section .ambient-system::after,
:root[data-theme="light"] .statement .ambient-system::after,
:root[data-theme="light"] .page-hero--opportunities .ambient-system::after,
:root[data-theme="light"] .alliance-block .ambient-system::after,
:root[data-theme="light"] .signal-lab .ambient-system::after,
:root[data-theme="light"] .result-market .ambient-system::after,
:root[data-theme="light"] .statement--results .ambient-system::after {
  background:
    linear-gradient(90deg, transparent, rgba(177, 132, 90, 0.18), transparent),
    linear-gradient(180deg, transparent, rgba(177, 132, 90, 0.1), transparent);
}
.section.split,
.section.split--reverse,
main > .section:not(.split):not(.statement):not(.alliance-block):not(.plan):not(.final):not(.result-market):not(.opportunity-map),
.plan,
.opportunity-map {
  background:
    linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--panel) 34%, var(--bg)) 50%, var(--bg) 100%);
}
:root[data-theme="light"] .section.split,
:root[data-theme="light"] .section.split--reverse,
:root[data-theme="light"] main > .section:not(.split):not(.statement):not(.alliance-block):not(.plan):not(.final):not(.result-market):not(.opportunity-map),
:root[data-theme="light"] .plan,
:root[data-theme="light"] .opportunity-map,
:root[data-theme="light"] .final {
  background:
    linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--panel) 56%, var(--bg)) 50%, var(--bg) 100%);
}
.service,
.case,
.metric,
.detail,
.opportunity-card,
.blog-card,
.market-card,
.alliance-logo {
  background: linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, transparent), color-mix(in srgb, var(--panel-2) 86%, transparent));
  border-color: var(--line);
  box-shadow: 0 18px 56px rgba(0, 0, 0, 0.18);
}
:root[data-theme="light"] .service,
:root[data-theme="light"] .case,
:root[data-theme="light"] .metric,
:root[data-theme="light"] .detail,
:root[data-theme="light"] .opportunity-card,
:root[data-theme="light"] .blog-card,
:root[data-theme="light"] .market-card,
:root[data-theme="light"] .alliance-logo {
  background: linear-gradient(180deg, #fff8ef, #f6f1ea);
  box-shadow: 0 18px 46px rgba(58, 45, 32, 0.09);
}
.service:hover,
.case:hover,
.metric:hover,
.detail:hover,
.opportunity-card:hover,
.blog-card:hover,
.market-card:hover,
.alliance-logo:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--accent-soft) 34%, var(--line));
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.24);
}
:root[data-theme="light"] .service:hover,
:root[data-theme="light"] .case:hover,
:root[data-theme="light"] .metric:hover,
:root[data-theme="light"] .detail:hover,
:root[data-theme="light"] .opportunity-card:hover,
:root[data-theme="light"] .blog-card:hover,
:root[data-theme="light"] .market-card:hover,
:root[data-theme="light"] .alliance-logo:hover {
  box-shadow: 0 24px 58px rgba(58, 45, 32, 0.13);
}
.universe-title em {
  text-shadow:
    0 0 calc(var(--universe-glow, 0) * 10px) rgba(216, 184, 150, calc(var(--universe-glow, 0) * 0.18));
  filter: none;
}
.statement::after {
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.96) 0%, rgba(5, 5, 5, 0.72) 42%, rgba(5, 5, 5, 0.42) 100%),
    linear-gradient(180deg, #050505 0%, transparent 18%, transparent 78%, #050505 100%),
    linear-gradient(108deg, transparent 0 31%, rgba(216, 184, 150, 0.18) 31.18%, transparent 31.48% 100%);
  background-size: auto, auto, 140% 140%;
  background-position:
    center,
    center,
    calc(50% + var(--line-a-x, 0px)) calc(50% + var(--line-a-y, 0px));
}
:root[data-theme="light"] .statement {
  background: #f6f1ea;
}
:root[data-theme="light"] .statement::before {
  opacity: 0.28;
}
:root[data-theme="light"] .statement::after {
  background:
    linear-gradient(90deg, rgba(246, 241, 234, 0.96) 0%, rgba(246, 241, 234, 0.72) 46%, rgba(246, 241, 234, 0.4) 100%),
    linear-gradient(180deg, #f6f1ea 0%, transparent 18%, transparent 78%, #f6f1ea 100%),
    linear-gradient(108deg, transparent 0 31%, rgba(177, 132, 90, 0.18) 31.18%, transparent 31.48% 100%);
}
.page-hero--opportunities[data-line-parallax]::before {
  background:
    linear-gradient(111deg, transparent 0 24%, rgba(216, 184, 150, 0.16) 24.12%, transparent 24.42% 100%),
    linear-gradient(18deg, transparent 0 72%, rgba(184, 146, 106, 0.12) 72.1%, transparent 72.38% 100%);
  mix-blend-mode: normal;
  opacity: 0.44;
}
:root[data-theme="light"] .page-hero--opportunities[data-line-parallax]::before {
  background:
    linear-gradient(111deg, transparent 0 24%, rgba(177, 132, 90, 0.16) 24.12%, transparent 24.42% 100%),
    linear-gradient(18deg, transparent 0 72%, rgba(177, 132, 90, 0.1) 72.1%, transparent 72.38% 100%);
}
.signal-lab,
.alliance-block {
  background:
    linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--panel) 42%, var(--bg)) 48%, var(--bg) 100%);
}
:root[data-theme="light"] .signal-lab,
:root[data-theme="light"] .alliance-block {
  background:
    linear-gradient(180deg, var(--bg) 0%, var(--panel) 48%, var(--bg) 100%);
}
.signal-lab__lines span,
.result-signal__lines span {
  background: linear-gradient(90deg, transparent, rgba(216, 184, 150, 0.42), transparent);
  box-shadow: none;
  opacity: 0.14;
}
.signal-lab__voice,
.effect-banner,
.opportunity-summary {
  border-color: var(--line);
  box-shadow: 0 18px 56px rgba(0, 0, 0, 0.18);
}
.result-market,
body.page-results main,
:root[data-theme="light"] .result-market,
:root[data-theme="light"] body.page-results main {
  background:
    linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--panel) 42%, var(--bg)) 48%, var(--bg) 100%);
}
:root[data-theme="light"] .result-market {
  --market-bg: #f6f1ea;
  --market-panel: #fff8ef;
  --market-text: #1d1814;
  --market-muted: #7d7166;
  --market-border: rgba(28, 24, 20, 0.1);
  --market-tag: rgba(28, 24, 20, 0.045);
  color: var(--market-text);
}
:root[data-theme="light"] .result-market .market-head h2,
:root[data-theme="light"] .result-market .case-divider h2,
:root[data-theme="light"] .result-market .effect-banner h2,
:root[data-theme="light"] .result-market .market-card h3,
:root[data-theme="light"] .result-market .market-card__block h4,
:root[data-theme="light"] .result-market .market-card__effect strong {
  color: var(--market-text);
}
:root[data-theme="light"] .result-market .market-head p,
:root[data-theme="light"] .result-market .case-divider p,
:root[data-theme="light"] .result-market .market-card p,
:root[data-theme="light"] .result-market .market-card__format,
:root[data-theme="light"] .result-market .market-card__block p,
:root[data-theme="light"] .result-market .market-card__effect p,
:root[data-theme="light"] .result-market .effect-banner p {
  color: var(--market-muted);
}
:root[data-theme="light"] .result-market .market-card {
  background: linear-gradient(145deg, #fff8ef, #f6f1ea);
  color: var(--text);
}
.page-hero--photo > img,
.page-hero--photo > video,
.media-card img {
  filter: saturate(0.88) contrast(1.02);
}
@keyframes editorialLineDrift {
  0% { transform: translate3d(-4px, 0, 0); }
  100% { transform: translate3d(5px, 0, 0); }
}

/* Local bronze line system: restrained engraving instead of glow */
@font-face {
  font-family: "Jost Olga";
  src: url("assets/fonts/JostOlga-300.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Jost Olga";
  src: url("assets/fonts/JostOlga-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Jost Olga";
  src: url("assets/fonts/JostOlga-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Jost Olga";
  src: url("assets/fonts/JostOlga-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope Olga";
  src: url("assets/fonts/ManropeOlga-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope Olga";
  src: url("assets/fonts/ManropeOlga-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope Olga";
  src: url("assets/fonts/ManropeOlga-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope Olga";
  src: url("assets/fonts/ManropeOlga-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --line-bronze: rgba(184, 146, 106, 0.34);
  --line-bronze-strong: rgba(184, 146, 106, 0.42);
  --line-bronze-soft: rgba(215, 184, 150, 0.14);
  --line-ivory-soft: rgba(246, 241, 234, 0.08);
}
:root[data-theme="light"] {
  --line-bronze: rgba(177, 132, 90, 0.26);
  --line-bronze-strong: rgba(177, 132, 90, 0.34);
  --line-bronze-soft: rgba(177, 132, 90, 0.16);
  --line-ivory-soft: rgba(29, 24, 20, 0.06);
}
.ambient-system {
  opacity: min(var(--scene-layer-opacity), 0.08);
}
.ambient-system::after {
  opacity: min(var(--scene-line-opacity), 0.12);
  background:
    linear-gradient(90deg, transparent, var(--line-bronze-soft), transparent),
    linear-gradient(180deg, transparent, var(--line-ivory-soft), transparent);
  background-size: 38vw 1px, 1px 34vh;
  background-position:
    calc(50% + var(--scene-route-x)) 18%,
    82% calc(50% + var(--scene-route-y));
}
.hero__content,
.page-hero__content,
.section__head,
.copy,
.final__content,
.statement__inner,
.opportunity-map__intro,
.market-head,
.case-divider {
  position: relative;
}
.hero__content::before,
.page-hero__content::before,
.section__head::before,
.copy::before,
.final__content::before,
.statement__inner::before,
.opportunity-map__intro::before,
.market-head::before,
.case-divider::before {
  content: "";
  display: block;
  width: clamp(48px, 9vw, 96px);
  height: 1px;
  margin: 0 0 22px;
  background: linear-gradient(90deg, var(--line-bronze-strong), var(--line-bronze-soft), transparent);
  transform: scaleX(0);
  transform-origin: left center;
  opacity: 0;
}
.section__head::before,
.case-divider::before {
  margin-inline: auto;
}
.page-hero__content::before,
.hero__content::before {
  width: min(460px, 42vw);
  opacity: 0;
  background: linear-gradient(90deg, transparent, var(--line-bronze-strong), var(--line-bronze-soft), transparent);
}
.reveal.visible::before,
.alliance-block__inner.visible .alliance-block__title::before,
.signal-lab__content.visible .signal-lab__signal,
.result-signal.visible .result-signal__signal {
  animation-duration: 0.78s;
  animation-timing-function: var(--ease-organic);
  animation-fill-mode: forwards;
}
.hero__content.visible::before,
.page-hero__content.visible::before,
.section__head.visible::before,
.copy.visible::before,
.final__content.visible::before,
.statement__inner.visible::before,
.opportunity-map__intro.visible::before,
.market-head.visible::before,
.case-divider.visible::before {
  animation-name: bronzeLineReveal;
}
.section__head.reveal h2,
.final__content.reveal > h2,
.opportunity-map__intro.reveal > h2,
.case-divider.reveal > h2 {
  opacity: 0;
  filter: blur(7px);
  transform: translateY(16px);
}
.section__head.visible h2,
.final__content.visible > h2,
.opportunity-map__intro.visible > h2,
.case-divider.visible > h2 {
  animation: bronzeHeadingReveal 0.72s var(--ease-organic) 0.58s forwards;
}
.copy.reveal > h2:not(.universe-title) {
  opacity: 0;
  filter: blur(7px);
  transform: translateY(16px);
}
.copy.visible > h2:not(.universe-title) {
  animation: bronzeHeadingReveal 0.72s var(--ease-organic) 0.58s forwards;
}
.section__head p,
.market-head,
.case-divider p,
.final__content p,
.opportunity-flow,
.market-card__block,
.market-card__effect {
  position: relative;
}
.section__head p::before,
.case-divider p::before,
.final__content p::before,
.opportunity-flow::before,
.market-card__block::before,
.market-card__effect::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-bronze-soft), transparent);
  opacity: 0;
  transform: scaleX(0.94);
  transform-origin: center;
  transition: opacity 0.7s var(--ease-soft), transform 0.7s var(--ease-soft);
}
.section__head.visible p::before,
.case-divider.visible p::before,
.final__content.visible p::before,
.opportunity-flow.visible::before,
.market-card.visible .market-card__block::before,
.market-card.visible .market-card__effect::before {
  opacity: 0.14;
  transform: scaleX(1);
}
.line-parallax-layer {
  position: absolute !important;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
  mix-blend-mode: normal;
}
.statement .line-parallax-layer {
  z-index: 1;
}
.page-hero--photo::after {
  z-index: 1;
}
.page-hero__content {
  z-index: 3;
}
.line-parallax-layer span {
  position: absolute;
  display: block;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-bronze), var(--line-bronze-soft), transparent);
  opacity: 0;
  transform-origin: left center;
  will-change: transform, opacity;
}
.line-parallax-layer span:nth-child(1) {
  left: 7%;
  top: 24%;
  width: 48vw;
  transform: translate3d(var(--parallax-line-x, 0px), var(--parallax-line-y, 0px), 0) scaleX(0.9);
}
.line-parallax-layer span:nth-child(2) {
  right: 4%;
  top: 42%;
  width: 40vw;
  transform: translate3d(var(--parallax-diagonal-x, 0px), var(--parallax-diagonal-y, 0px), 0) rotate(-11deg) scaleX(0.92);
}
.line-parallax-layer span:nth-child(3) {
  left: 18%;
  bottom: 22%;
  width: 54vw;
  transform: translate3d(calc(var(--parallax-line-x, 0px) * -0.72), calc(var(--parallax-line-y, 0px) * -0.65), 0) rotate(4deg) scaleX(0.9);
}
.line-parallax-layer span:nth-child(4),
.line-parallax-layer span:nth-child(5),
.line-parallax-layer span:nth-child(6),
.line-parallax-layer span:nth-child(7) {
  width: clamp(64px, 10vw, 138px);
  background: linear-gradient(90deg, transparent, var(--line-bronze-strong), transparent);
}
.line-parallax-layer span:nth-child(4) {
  left: 64%;
  top: 18%;
  transform: translate3d(var(--parallax-stroke-x, 0px), var(--parallax-stroke-y, 0px), 0);
}
.line-parallax-layer span:nth-child(5) {
  left: 10%;
  bottom: 36%;
  transform: translate3d(calc(var(--parallax-stroke-x, 0px) * -0.8), calc(var(--parallax-stroke-y, 0px) * 0.62), 0) rotate(-18deg);
}
.line-parallax-layer span:nth-child(6) {
  right: 14%;
  bottom: 18%;
  transform: translate3d(calc(var(--parallax-stroke-x, 0px) * 0.7), calc(var(--parallax-stroke-y, 0px) * -0.52), 0) rotate(16deg);
}
.line-parallax-layer span:nth-child(7) {
  left: 42%;
  top: 64%;
  transform: translate3d(calc(var(--parallax-stroke-x, 0px) * -0.42), calc(var(--parallax-stroke-y, 0px) * -0.4), 0) rotate(9deg);
}
.scene-visible .line-parallax-layer span:nth-child(-n+3) {
  opacity: 0.16;
  animation: parallaxLineSettle 1.1s var(--ease-organic) forwards;
}
.scene-visible .line-parallax-layer span:nth-child(n+4) {
  animation: parallaxShortStroke 6.6s var(--ease-soft) infinite;
}
.scene-visible .line-parallax-layer span:nth-child(5) { animation-delay: -1.5s; }
.scene-visible .line-parallax-layer span:nth-child(6) { animation-delay: -3.1s; }
.scene-visible .line-parallax-layer span:nth-child(7) { animation-delay: -4.4s; }
.signal-lab__signal,
.result-signal__signal {
  box-shadow: none;
  background: linear-gradient(90deg, var(--line-bronze-strong), var(--line-bronze-soft), transparent);
}
.signal-lab__lines span,
.result-signal__lines span {
  box-shadow: none;
  opacity: 0.12;
  background: linear-gradient(90deg, transparent, var(--line-bronze), transparent);
}
.signal-lab__scale p,
.result-signal__scale p {
  position: relative;
}
.signal-lab__scale p::before,
.result-signal__scale p::before {
  content: "";
  position: absolute;
  left: -34px;
  top: 50%;
  width: 24px;
  height: 1px;
  background: linear-gradient(90deg, var(--line-bronze-strong), transparent);
  opacity: 0;
  transform: translateY(-50%) scaleX(0);
  transform-origin: left center;
}
.signal-lab__content.visible .signal-lab__scale p::before,
.result-signal.visible .result-signal__scale p::before {
  animation: signalRowLine 0.46s var(--ease-organic) forwards;
  animation-delay: calc(0.98s + var(--row) * 0.18s);
}
.button,
.service,
.case,
.metric,
.detail,
.opportunity-card,
.blog-card,
.market-card,
.alliance-logo,
.effect-banner,
.media-card {
  position: relative;
  overflow: hidden;
}
.button::after,
.service::after,
.case::after,
.metric::after,
.detail::after,
.opportunity-card::after,
.blog-card::after,
.market-card::after,
.alliance-logo::after,
.effect-banner::after {
  content: "";
  position: absolute;
  left: -42%;
  top: 0;
  width: 34%;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--line-bronze-strong), transparent);
  opacity: 0;
}
.button:hover::after,
.service:hover::after,
.case:hover::after,
.metric:hover::after,
.detail:hover::after,
.opportunity-card:hover::after,
.blog-card:hover::after,
.market-card:hover::after,
.alliance-logo:hover::after,
.effect-banner:hover::after {
  animation: hoverLineSweep 0.86s var(--ease-soft);
}
.section:not(.universe-section) .media-card::before {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: 2;
  pointer-events: none;
  border-top: 1px solid var(--line-bronze-soft);
  border-left: 1px solid var(--line-bronze-soft);
  opacity: 0;
  transform: scale(0.985);
  transform-origin: left top;
  transition: opacity 0.72s var(--ease-soft), transform 0.72s var(--ease-soft);
}
.section:not(.universe-section) .media-card.visible::before {
  opacity: 1;
  transform: scale(1);
}
@keyframes bronzeLineReveal {
  0% { opacity: 0; transform: scaleX(0); }
  100% { opacity: 1; transform: scaleX(1); }
}
@keyframes bronzeHeadingReveal {
  to { opacity: 1; filter: blur(0); transform: translateY(0); }
}
@keyframes parallaxLineSettle {
  from { opacity: 0; filter: blur(1px); }
  to { opacity: 0.16; filter: blur(0); }
}
@keyframes parallaxShortStroke {
  0%, 100% { opacity: 0; }
  24%, 62% { opacity: 0.14; }
}
@keyframes signalRowLine {
  to { opacity: 1; transform: translateY(-50%) scaleX(1); }
}
@keyframes hoverLineSweep {
  0% { opacity: 0; transform: translateX(0); }
  18% { opacity: 1; }
  100% { opacity: 0; transform: translateX(420%); }
}

/* Sticky system block: words assemble into one clear direction */
.final--sticky-system {
  --sticky-progress: 0;
  --sticky-line-progress: 0;
  --sticky-nav-offset: 78px;
  display: block !important;
  width: 100%;
  max-width: none;
  min-height: calc(100svh - var(--sticky-nav-offset));
  margin: 0;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #050505 !important;
}
.final--sticky-system .ambient-system {
  display: none !important;
}
.sticky-system__stage {
  position: relative;
  top: auto;
  min-height: calc(100svh - var(--sticky-nav-offset));
  max-height: calc(100svh - var(--sticky-nav-offset));
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(240px, 0.58fr);
  gap: clamp(22px, 4vw, 62px);
  align-items: center;
  padding: clamp(24px, 5vh, 44px) clamp(18px, 5vw, 68px) clamp(24px, 5vh, 48px);
  overflow: hidden;
  background: #050505;
}
.sticky-system__stage::before,
.sticky-system__stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.sticky-system__stage::before {
  opacity: 0.1;
  background:
    linear-gradient(90deg, rgba(215, 184, 150, 0.1) 1px, transparent 1px),
    linear-gradient(rgba(246, 241, 234, 0.055) 1px, transparent 1px),
    radial-gradient(circle at 1px 1px, rgba(246, 241, 234, 0.08) 1px, transparent 0);
  background-size: 22vw 100%, 100% 18vh, 7px 7px;
  mask-image: linear-gradient(90deg, black, transparent 76%);
}
.sticky-system__stage::after {
  background:
    linear-gradient(180deg, #050505 0%, transparent 18%, transparent 82%, #050505 100%),
    linear-gradient(90deg, rgba(5, 5, 5, 0.06), rgba(5, 5, 5, 0.76) 64%, #050505);
}
.sticky-system__content {
  position: relative;
  z-index: 3;
  max-width: 920px;
}
.final--sticky-system .final__content::before {
  display: none;
}
.final--sticky-system .final__content.reveal,
.final--sticky-system .final__content.visible {
  opacity: 1;
  filter: none;
  transform: none;
}
.final--sticky-system .final__content.reveal > h2,
.final--sticky-system .final__content.visible > h2 {
  opacity: 1;
  filter: none;
  transform: none;
  animation: none;
}
.sticky-system__line {
  width: min(420px, 44vw);
  height: 1px;
  margin: 0 0 clamp(18px, 3.2vw, 36px);
  background: linear-gradient(90deg, var(--line-bronze-strong), var(--line-bronze-soft), transparent);
  opacity: var(--sticky-line-opacity, 0.12);
  transform: scaleX(var(--sticky-line-progress));
  transform-origin: left center;
}
.sticky-system__words {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(7px, 1.25vw, 16px) clamp(14px, 2.2vw, 30px);
  max-width: 920px;
  margin: 0;
  color: #f6f1ea;
  font-size: clamp(2rem, 4.9vw, 5.1rem);
  font-weight: 300;
  line-height: 1.02;
}
.sticky-system__words span {
  --word-progress: 0;
  display: inline-block;
  opacity: var(--word-progress);
  filter: blur(var(--word-blur, 9px));
  transform: translate3d(0, var(--word-y, 34px), 0);
  transition: opacity 0.12s linear, filter 0.12s linear, transform 0.12s linear;
}
.sticky-system__words span:nth-child(2),
.sticky-system__words span:nth-child(4) {
  color: transparent;
  -webkit-text-stroke: 1px rgba(246, 241, 234, 0.86);
  text-stroke: 1px rgba(246, 241, 234, 0.86);
}
.sticky-system__words span:nth-child(5) {
  color: var(--accent-soft);
}
.sticky-system__visual {
  position: relative;
  z-index: 1;
  align-self: stretch;
  min-height: clamp(300px, 54vh, 560px);
  overflow: hidden;
  border: 1px solid rgba(246, 241, 234, 0.1);
  border-radius: 28px;
  background: #090908;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.38);
  opacity: var(--sticky-visual-opacity, 0.56);
  transform: translate3d(0, var(--sticky-visual-y, 17px), 0);
}
.sticky-system__visual::before,
.sticky-system__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.sticky-system__visual::before {
  inset: 18px;
  border-top: 1px solid var(--line-bronze-soft);
  border-right: 1px solid var(--line-bronze-soft);
  opacity: 0.28;
}
.sticky-system__visual::after {
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.62), transparent 52%),
    linear-gradient(180deg, rgba(5, 5, 5, 0.12), rgba(5, 5, 5, 0.7));
}
.sticky-system__visual img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  filter: saturate(0.78) contrast(1.04);
  transform: scale(1.04);
}
:root[data-theme="light"] .final--sticky-system {
  background: #050505 !important;
}
:root[data-theme="light"] .sticky-system__stage {
  background: #050505;
}
:root[data-theme="light"] .sticky-system__stage::after {
  background:
    linear-gradient(180deg, #050505 0%, transparent 18%, transparent 82%, #050505 100%),
    linear-gradient(90deg, rgba(5, 5, 5, 0.06), rgba(5, 5, 5, 0.76) 64%, #050505);
}
:root[data-theme="light"] .sticky-system__words {
  color: #f6f1ea !important;
}
:root[data-theme="light"] .sticky-system__words span:nth-child(2),
:root[data-theme="light"] .sticky-system__words span:nth-child(4) {
  -webkit-text-stroke-color: rgba(246, 241, 234, 0.86);
  text-stroke-color: rgba(246, 241, 234, 0.86);
}

@media (max-width: 900px) {
  .final--sticky-system {
    --sticky-nav-offset: 78px;
    min-height: calc(100svh - var(--sticky-nav-offset));
  }
  .sticky-system__stage {
    grid-template-columns: 1fr;
    align-content: center;
    gap: 14px;
    padding: 24px 18px 22px;
  }
  .sticky-system__line {
    width: min(280px, 68vw);
    margin-bottom: 16px;
  }
  .sticky-system__words {
    font-size: clamp(1.55rem, 9.2vw, 2.8rem);
    gap: 3px 10px;
    line-height: 1.02;
  }
  .sticky-system__visual {
    position: absolute;
    right: -28%;
    bottom: 1%;
    z-index: 1;
    width: min(72vw, 320px);
    min-height: 24vh;
    opacity: 0.16;
  }
}

/* Hero cleanup: no glow spots on the first screen */
.hero {
  background: linear-gradient(135deg, #050505 0%, #090806 54%, #050505 100%) !important;
}
:root[data-theme="light"] .hero {
  background: linear-gradient(135deg, #f6f1ea 0%, #fff8ef 54%, #f6f1ea 100%) !important;
}
.hero .ambient-system,
.hero .ambient-system::before,
.hero .ambient-system::after {
  display: none !important;
  opacity: 0 !important;
}
.hero__image::after {
  background:
    linear-gradient(90deg, transparent 52%, rgba(5, 5, 5, 0.62) 76%, #050505 100%),
    linear-gradient(180deg, rgba(5, 5, 5, 0.06) 0%, rgba(5, 5, 5, 0.24) 100%) !important;
}
:root[data-theme="light"] .hero__image::after {
  background:
    linear-gradient(90deg, transparent 52%, rgba(246, 241, 234, 0.6) 76%, #f6f1ea 100%),
    linear-gradient(180deg, rgba(246, 241, 234, 0.04) 0%, rgba(246, 241, 234, 0.18) 100%) !important;
}

@media (prefers-reduced-motion: reduce) {
  .logo-orbit,
  .partner-cloud__node,
  .alliance-block__title::before,
  .alliance-block h2,
  .alliance-block__text p,
  .alliance-logo,
  .signal-lab__lines span,
  .signal-lab__copy::before,
  .signal-lab__copy span,
  .signal-lab__content h2,
  .signal-lab__node,
  .signal-lab__chip,
  .signal-lab__ticker span,
  .signal-lab__pulse::before,
  .signal-lab__pulse::after,
  .signal-lab__line,
  .signal-lab__signal,
  .signal-lab__scale::before,
  .signal-lab__scale p,
  .signal-lab__presence span,
  .signal-lab__voice > span,
  .signal-lab__voice p,
  .signal-lab__cta p,
  .signal-lab__cta strong,
  .signal-lab__beats span,
  .signal-lab__final,
  .ambient-system::after,
  .line-parallax-layer span,
  .hero__content::before,
  .page-hero__content::before,
  .section__head::before,
  .copy::before,
  .final__content::before,
  .statement__inner::before,
  .opportunity-map__intro::before,
  .case-divider::before,
  .button::after,
  .service::after,
  .case::after,
  .metric::after,
  .detail::after,
  .opportunity-card::after,
  .blog-card::after,
  .market-card::after,
  .alliance-logo::after,
  .effect-banner::after,
  .sticky-system__line,
  .sticky-system__words span,
  .sticky-system__visual,
  .signal-lab__scale p::before,
  .result-signal__scale p::before,
  .result-signal__lines span,
  .result-signal__signal,
  .result-signal__title span,
  .result-signal__scale::before,
  .result-signal__scale p,
  .result-signal__final { animation: none; }
  .signal-lab__content.visible .signal-lab__signal,
  .signal-lab__content.visible h2,
  .signal-lab__content.visible .signal-lab__scale::before,
  .signal-lab__content.visible .signal-lab__scale p,
  .signal-lab__content.visible .signal-lab__presence span,
  .signal-lab__content.visible .signal-lab__voice p,
  .signal-lab__content.visible .signal-lab__cta p,
  .signal-lab__content.visible .signal-lab__cta strong,
  .signal-lab__content.visible .signal-lab__beats span,
  .signal-lab__content.visible .signal-lab__final,
  .result-signal.visible .result-signal__signal,
  .result-signal.visible .result-signal__title span,
  .result-signal.visible .result-signal__scale::before,
  .result-signal.visible .result-signal__scale p,
  .result-signal.visible .result-signal__final,
  .hero__content.visible::before,
  .page-hero__content.visible::before,
  .section__head.visible::before,
  .copy.visible::before,
  .final__content.visible::before,
  .statement__inner.visible::before,
  .opportunity-map__intro.visible::before,
  .case-divider.visible::before,
  .section__head.visible h2,
  .copy.visible > h2:not(.universe-title),
  .final__content.visible > h2,
  .opportunity-map__intro.visible > h2,
  .case-divider.visible > h2,
  .signal-lab__content.visible .signal-lab__scale p::before,
  .result-signal.visible .result-signal__scale p::before,
  .sticky-system__line,
  .sticky-system__words span,
  .sticky-system__visual {
    opacity: 1;
    filter: none;
    transform: none;
  }
  .final--sticky-system {
    min-height: auto;
  }
  .sticky-system__stage {
    position: relative;
    min-height: auto;
  }
}

/* Global dark calm: remove glow spots and keep one footer-like background */
:root,
:root[data-theme="light"] {
  color-scheme: dark;
  --bg: #050505;
  --panel: #0e0e0b;
  --panel-2: #171611;
  --text: #f6f1ea;
  --muted: #afa69b;
  --soft: #d7b896;
  --line: rgba(246, 241, 234, 0.1);
  --gold: #b8926a;
  --accent: #b8926a;
  --accent-soft: #d7b896;
  --nav-bg: rgba(5, 5, 5, 0.88);
  --nav-menu-bg: rgba(5, 5, 5, 0.98);
  --button-text: #17110a;
  --ghost-bg: rgba(246, 241, 234, 0.045);
  --market-bg: #050505;
  --market-panel: #0e0e0b;
  --market-text: #f6f1ea;
  --market-muted: #afa69b;
  --market-border: rgba(246, 241, 234, 0.1);
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
  --surface-veil: rgba(246, 241, 234, 0.035);
}

html,
body,
main,
:root[data-theme="light"] body,
:root[data-theme="light"] main {
  background: #050505 !important;
  color: var(--text);
}

main > section,
.section,
.hero,
.page-hero,
.statement,
.statement.statement--results,
.universe-section,
.alliance-block,
.signal-lab,
.result-market,
.opportunity-map,
.plan,
.final,
.final--sticky-system,
.footer,
:root[data-theme="light"] main > section,
:root[data-theme="light"] .section,
:root[data-theme="light"] .hero,
:root[data-theme="light"] .page-hero,
:root[data-theme="light"] .statement,
:root[data-theme="light"] .statement.statement--results,
:root[data-theme="light"] .universe-section,
:root[data-theme="light"] .alliance-block,
:root[data-theme="light"] .signal-lab,
:root[data-theme="light"] .result-market,
:root[data-theme="light"] .opportunity-map,
:root[data-theme="light"] .plan,
:root[data-theme="light"] .final,
:root[data-theme="light"] .final--sticky-system,
:root[data-theme="light"] .footer {
  background-color: #050505 !important;
}

.hero,
.page-hero,
.section,
.statement,
.statement.statement--results,
.universe-section,
.alliance-block,
.signal-lab,
.result-market,
.opportunity-map,
.plan,
.final,
.footer,
:root[data-theme="light"] .hero,
:root[data-theme="light"] .page-hero,
:root[data-theme="light"] .section,
:root[data-theme="light"] .statement,
:root[data-theme="light"] .statement.statement--results,
:root[data-theme="light"] .universe-section,
:root[data-theme="light"] .alliance-block,
:root[data-theme="light"] .signal-lab,
:root[data-theme="light"] .result-market,
:root[data-theme="light"] .opportunity-map,
:root[data-theme="light"] .plan,
:root[data-theme="light"] .final,
:root[data-theme="light"] .footer {
  background-image: none !important;
}

.ambient-system,
.ambient-system::before,
.ambient-system::after,
.cat-scene__glow,
.signal-lab__noise,
.result-signal__noise,
.partner-cloud__field::before,
.partner-cloud__field::after,
.signal-lab::before,
.signal-lab::after,
.result-market::before,
.result-market::after,
.opportunity-map::before,
.opportunity-map::after,
.plan::before,
.plan::after {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
}

.hero__image::after,
:root[data-theme="light"] .hero__image::after {
  background:
    linear-gradient(90deg, transparent 46%, rgba(5, 5, 5, 0.46) 74%, #050505 100%),
    linear-gradient(180deg, rgba(5, 5, 5, 0.08) 0%, rgba(5, 5, 5, 0.54) 100%) !important;
}

.page-hero::after,
.page-hero--opportunities::after,
.statement::after,
.statement.statement--results::after,
.sticky-system__visual::after,
:root[data-theme="light"] .page-hero::after,
:root[data-theme="light"] .page-hero--opportunities::after,
:root[data-theme="light"] .statement::after,
:root[data-theme="light"] .statement.statement--results::after,
:root[data-theme="light"] .sticky-system__visual::after {
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.24), rgba(5, 5, 5, 0.7)),
    linear-gradient(180deg, rgba(5, 5, 5, 0.18), #050505) !important;
}

.footer {
  background: #050505 !important;
  border-top-color: rgba(246, 241, 234, 0.1) !important;
}

.theme-toggle,
.theme-toggle::before,
.universe-title em,
.signal-lab__signal,
.signal-lab__lines span,
.signal-lab__pulse,
.signal-lab__pulse::before,
.signal-lab__pulse::after,
.result-signal__signal,
.result-signal__lines span,
.line-parallax-layer span,
.partner-cloud__node,
.alliance-logo,
.logo-orbit,
.logo-orbit__item {
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

.service,
.case,
.metric,
.detail,
.opportunity-card,
.blog-card,
.market-card,
.media-card,
.effect-banner,
.alliance-logo,
.sticky-system__visual,
.nav,
.button {
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.28) !important;
}

.nav {
  background: rgba(5, 5, 5, 0.9) !important;
}

.partner-cloud,
.cat-scene,
.signal-lab__copy,
.signal-lab__voice,
.signal-lab__cta,
.signal-lab__presence,
.result-signal,
.result-signal__scale,
.market-card__effect,
.market-card__tags span,
:root[data-theme="light"] .partner-cloud,
:root[data-theme="light"] .cat-scene,
:root[data-theme="light"] .signal-lab__copy,
:root[data-theme="light"] .signal-lab__voice,
:root[data-theme="light"] .signal-lab__cta,
:root[data-theme="light"] .signal-lab__presence,
:root[data-theme="light"] .result-signal,
:root[data-theme="light"] .result-signal__scale,
:root[data-theme="light"] .market-card__effect,
:root[data-theme="light"] .market-card__tags span {
  background-color: rgba(14, 14, 11, 0.72) !important;
  background-image: none !important;
  box-shadow: none !important;
}

.partner-cloud::before,
.partner-cloud::after,
.signal-lab__copy::before,
.signal-lab__scale::before,
.signal-lab__presence::before,
.signal-lab__voice::before,
.signal-lab__cta::before,
.result-signal__scale::before,
.result-signal__final::before,
.cat-scene::before,
.cat-scene::after,
:root[data-theme="light"] .partner-cloud::before,
:root[data-theme="light"] .partner-cloud::after,
:root[data-theme="light"] .signal-lab__copy::before,
:root[data-theme="light"] .signal-lab__scale::before,
:root[data-theme="light"] .signal-lab__presence::before,
:root[data-theme="light"] .signal-lab__voice::before,
:root[data-theme="light"] .signal-lab__cta::before,
:root[data-theme="light"] .result-signal__scale::before,
:root[data-theme="light"] .result-signal__final::before,
:root[data-theme="light"] .cat-scene::before,
:root[data-theme="light"] .cat-scene::after {
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

.signal-lab__copy::before,
.signal-lab__scale::before,
.signal-lab__presence::before,
.signal-lab__voice::before,
.signal-lab__cta::before,
.result-signal__scale::before,
.result-signal__final::before {
  opacity: 0.35 !important;
}

[class*="glow"],
[class*="Glow"] {
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

/* Final navigation/theme simplification */
.theme-toggle {
  display: none !important;
}

/* Scroll-led communication block: text noise returns without glow */
.signal-lab__noise,
:root[data-theme="light"] .signal-lab__noise {
  display: block !important;
  inset: 10% 4% !important;
  color: rgba(246, 241, 234, 0.055) !important;
  opacity: var(--signal-noise-opacity, 0.04) !important;
  background: none !important;
  box-shadow: none !important;
  filter: blur(0.6px) !important;
  transform: translate3d(0, var(--signal-noise-y, 0px), 0);
  transition: opacity 0.18s linear, transform 0.18s linear;
}

.signal-lab__content.visible .signal-lab__signal,
.signal-lab__content.visible h2,
.signal-lab__content.visible .signal-lab__scale p,
.signal-lab__content.visible .signal-lab__presence span,
.signal-lab__content.visible .signal-lab__voice > span,
.signal-lab__content.visible .signal-lab__voice p,
.signal-lab__content.visible .signal-lab__cta p,
.signal-lab__content.visible .signal-lab__cta strong,
.signal-lab__content.visible .signal-lab__beats span,
.signal-lab__content.visible .signal-lab__final {
  animation: none !important;
}

.signal-lab__signal {
  opacity: var(--scroll-opacity, 0) !important;
  transform: scaleX(var(--signal-line-progress, 0)) !important;
}

.signal-lab__content h2,
.signal-lab__presence span,
.signal-lab__voice p,
.signal-lab__cta p,
.signal-lab__final {
  opacity: var(--scroll-opacity, 0) !important;
  filter: blur(var(--scroll-blur, 10px)) !important;
  transform: translate3d(0, var(--scroll-y, 24px), 0) !important;
  transition: opacity 0.18s linear, filter 0.18s linear, transform 0.18s linear;
}

.signal-lab__scale p,
.signal-lab__beats span {
  opacity: var(--scroll-opacity, 0) !important;
  filter: blur(var(--scroll-blur, 10px)) !important;
  transform: translate3d(var(--scroll-x, -24px), var(--scroll-y, 0px), 0) !important;
  transition: opacity 0.18s linear, filter 0.18s linear, transform 0.18s linear;
}

.signal-lab__voice > span {
  opacity: calc(var(--scroll-opacity, 0) * 0.78) !important;
  filter: blur(var(--scroll-blur, 10px)) !important;
  transform: translate3d(0, var(--scroll-y, 24px), 0) !important;
  transition: opacity 0.18s linear, filter 0.18s linear, transform 0.18s linear;
}

.signal-lab__cta strong {
  opacity: var(--scroll-opacity, 0) !important;
  filter: blur(var(--scroll-blur, 10px)) !important;
  transform: translate3d(0, var(--scroll-y, 24px), 0) scale(var(--scroll-scale, 0.94)) !important;
  transition: opacity 0.18s linear, filter 0.18s linear, transform 0.18s linear;
}

/* Communication block: fixed editorial scene with scroll opacity */
.signal-lab {
  position: relative;
  display: block !important;
  min-height: 265svh !important;
  padding: 0 clamp(18px, 4vw, 56px) !important;
  overflow: visible !important;
  background: #050505 !important;
}

.signal-lab__content {
  position: sticky !important;
  top: 0;
  z-index: 2;
  width: min(1280px, 100%);
  min-height: 100svh;
  margin: 0 auto !important;
  padding: clamp(88px, 9.5vh, 118px) 0 clamp(34px, 5vh, 58px);
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(360px, 0.76fr);
  grid-template-areas:
    "title scale"
    "presence scale"
    "voice action"
    "final beats";
  grid-template-rows: auto minmax(112px, 0.8fr) auto auto;
  column-gap: clamp(32px, 5vw, 76px);
  row-gap: clamp(16px, 2.8vh, 32px);
  align-content: center;
  overflow: hidden;
  isolation: isolate;
}

.signal-lab__content > :not(.signal-lab__noise) {
  position: relative;
  z-index: 2;
}

.signal-lab__noise,
:root[data-theme="light"] .signal-lab__noise {
  position: absolute !important;
  inset: 3% -4% !important;
  z-index: 0 !important;
  display: block !important;
  overflow: hidden;
  color: rgba(246, 241, 234, 0.055) !important;
  font-family: var(--font-accent);
  font-size: clamp(5.2rem, 11.5vw, 12rem) !important;
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  word-spacing: 0.34em;
  opacity: var(--signal-noise-opacity, 0.035) !important;
  background: none !important;
  box-shadow: none !important;
  filter: blur(0.4px) !important;
  transform: translate3d(var(--signal-noise-x, 0px), var(--signal-noise-y, 0px), 0);
  transition: opacity 0.16s linear, transform 0.16s linear;
}

.signal-lab__signal {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  width: min(340px, 38vw);
  margin: 0 !important;
  opacity: var(--scroll-opacity, 0) !important;
  transform: scaleX(var(--signal-line-progress, 0)) !important;
}

.signal-lab__content h2 {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  max-width: 760px;
  margin: clamp(30px, 5vh, 54px) 0 0 !important;
  font-size: clamp(2.7rem, 5.2vw, 5.2rem) !important;
  line-height: 1.04;
}

.signal-lab__scale {
  grid-area: scale;
  align-self: center;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding-left: clamp(18px, 2.6vw, 32px) !important;
}

.signal-lab__scale p {
  grid-template-columns: 50px minmax(0, 1fr);
  padding: clamp(8px, 1.25vh, 13px) 0 !important;
  font-size: clamp(1rem, 1.35vw, 1.22rem) !important;
}

.signal-lab__presence {
  grid-area: presence;
  align-self: center;
  margin: 0 !important;
  font-size: clamp(2rem, 4.1vw, 4.2rem) !important;
}

.signal-lab__voice {
  grid-area: voice;
  align-self: end;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(20px, 2.6vw, 32px) !important;
  background: rgba(14, 14, 11, 0.58) !important;
}

.signal-lab__voice p {
  font-size: clamp(1.06rem, 1.55vw, 1.48rem) !important;
}

.signal-lab__cta {
  grid-area: action;
  align-self: end;
  margin: 0 !important;
  text-align: left !important;
}

.signal-lab__cta strong {
  font-size: clamp(3rem, 6.6vw, 7rem) !important;
  letter-spacing: 0.16em;
}

.signal-lab__beats {
  grid-area: beats;
  justify-content: flex-start !important;
  margin: 0 !important;
}

.signal-lab__final {
  grid-area: final;
  align-self: center;
  margin: 0 !important;
  text-align: left !important;
}

@media (max-width: 920px) {
  .signal-lab {
    min-height: 285svh !important;
    padding-inline: 20px !important;
  }

  .signal-lab__content {
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "scale"
      "presence"
      "voice"
      "action"
      "beats"
      "final";
    grid-template-rows: auto;
    align-content: start;
    row-gap: 18px;
    padding-top: 88px;
    overflow: hidden;
  }

  .signal-lab__signal,
  .signal-lab__content h2 {
    grid-column: 1;
    grid-row: 1;
  }

  .signal-lab__content h2 {
    font-size: clamp(2.25rem, 11vw, 4.4rem) !important;
  }

  .signal-lab__scale {
    padding-left: 18px !important;
  }

  .signal-lab__noise {
    font-size: clamp(4rem, 18vw, 8rem) !important;
  }
}

/* Sticky statement on the home page */
.statement--sticky-text {
  min-height: 250svh;
  align-items: flex-start;
  padding: 0 clamp(18px, 5vw, 72px);
  display: block;
  overflow: visible;
}

.statement--sticky-text .statement__inner {
  position: sticky;
  top: clamp(104px, 16vh, 154px);
  z-index: 3;
  max-width: min(1040px, 100%);
  margin: 0;
  min-height: calc(100svh - clamp(150px, 22vh, 210px));
  padding: 0;
  display: flex;
  align-items: center;
}

.statement--sticky-text .statement__inner::before {
  display: none !important;
  content: none !important;
}

.statement--sticky-text .statement__lines {
  display: grid;
  gap: clamp(10px, 1.8vw, 22px);
  margin: 0;
  color: #d7b896;
  font-family: var(--font-head);
  font-size: clamp(2rem, 5.4vw, 5.6rem);
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: 0;
}

.statement--sticky-text .statement__lines span {
  display: block;
  opacity: var(--line-opacity, 0);
  filter: blur(var(--line-blur, 8px));
  transform: translate3d(0, var(--line-y, 26px), 0);
  transition: opacity 0.16s linear, filter 0.16s linear, transform 0.16s linear;
}

.statement--sticky-text .line-parallax-layer span:nth-child(-n+3) {
  opacity: 0.08;
}

@media (max-width: 760px) {
  .statement--sticky-text {
    min-height: 132svh;
    padding-inline: 20px;
  }

  .statement--sticky-text .statement__inner {
    top: 92px;
  }
}

/* Rebuilt communication block: calm, sequential, readable */
.signal-lab {
  min-height: 315svh !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #050505 !important;
}

.signal-lab__lines {
  display: none !important;
}

.signal-lab__content {
  position: sticky !important;
  top: 0;
  width: min(1440px, 100%) !important;
  min-height: 100svh;
  margin: 0 auto !important;
  padding: clamp(92px, 11vh, 128px) clamp(20px, 5vw, 78px) clamp(40px, 6vh, 70px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 480px);
  grid-template-areas:
    "title scale"
    "presence scale"
    "voice voice"
    "cta beats"
    "final final";
  grid-template-rows: auto minmax(140px, 1fr) auto auto auto;
  gap: clamp(18px, 3vw, 42px) clamp(34px, 6vw, 92px);
  align-content: center;
  overflow: hidden;
  isolation: isolate;
}

.signal-lab__content::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, #050505 0%, rgba(5, 5, 5, 0.72) 26%, rgba(5, 5, 5, 0.2) 62%, #050505 100%),
    linear-gradient(180deg, #050505 0%, transparent 18%, transparent 82%, #050505 100%);
}

.signal-lab__content > :not(.signal-lab__noise) {
  position: relative;
  z-index: 2;
}

.signal-lab__noise,
:root[data-theme="light"] .signal-lab__noise {
  inset: 6% -8% 2% -4% !important;
  color: rgba(246, 241, 234, 0.09) !important;
  font-size: clamp(5.8rem, 12vw, 13.5rem) !important;
  line-height: 0.88;
  letter-spacing: 0.08em;
  word-spacing: 0.22em;
  opacity: var(--signal-noise-opacity, 0.04) !important;
  filter: none !important;
}

.signal-lab__signal {
  grid-area: title;
  align-self: start;
  width: min(420px, 44vw);
  height: 1px;
  margin: 0 !important;
  opacity: var(--scroll-opacity, 0) !important;
  transform: scaleX(var(--signal-line-progress, 0)) !important;
  transform-origin: left center;
}

.signal-lab__content h2 {
  grid-area: title;
  align-self: start;
  max-width: 780px;
  margin: clamp(30px, 4.5vh, 52px) 0 0 !important;
  color: #f6f1ea;
  font-size: clamp(2.6rem, 5.6vw, 5.6rem) !important;
  line-height: 1.02;
}

.signal-lab__scale {
  grid-area: scale;
  align-self: center;
  width: 100%;
  max-width: 480px !important;
  margin: 0 !important;
  padding: clamp(8px, 1vw, 12px) 0 0 clamp(18px, 2vw, 28px) !important;
  border-left: 1px solid rgba(215, 184, 150, 0.22);
  opacity: var(--scroll-opacity, 0);
  filter: blur(var(--scroll-blur, 10px));
  transform: translate3d(var(--scroll-x, -24px), 0, 0);
  transition: opacity 0.16s linear, filter 0.16s linear, transform 0.16s linear;
}

.signal-lab__scale p {
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 16px;
  padding: clamp(8px, 1.25vh, 13px) 0 !important;
  color: rgba(246, 241, 234, 0.82);
  border-bottom-color: rgba(246, 241, 234, 0.07);
  font-size: clamp(1rem, 1.35vw, 1.2rem) !important;
}

.signal-lab__scale p span {
  color: #d7b896;
}

.signal-lab__presence {
  grid-area: presence;
  align-self: center;
  max-width: 920px;
  margin: 0 !important;
  background: transparent !important;
  color: #f6f1ea;
  font-size: clamp(2.4rem, 5vw, 5.1rem) !important;
  line-height: 1.04;
}

.signal-lab__presence span:last-child {
  color: #d7b896;
}

.signal-lab__voice {
  grid-area: voice;
  justify-self: end;
  width: min(760px, 100%);
  margin: 0 !important;
  padding: clamp(22px, 3vw, 36px) !important;
  border-radius: 18px !important;
  background: rgba(14, 14, 11, 0.76) !important;
  opacity: var(--scroll-opacity, 0);
  filter: blur(var(--scroll-blur, 10px));
  transform: translate3d(0, var(--scroll-y, 24px), 0);
  transition: opacity 0.16s linear, filter 0.16s linear, transform 0.16s linear;
}

.signal-lab__voice > span {
  color: rgba(246, 241, 234, 0.07);
}

.signal-lab__voice p {
  font-size: clamp(1.14rem, 1.65vw, 1.56rem) !important;
}

.signal-lab__cta {
  grid-area: cta;
  align-self: end;
  margin: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

.signal-lab__cta p {
  color: #afa69b;
}

.signal-lab__cta strong {
  font-size: clamp(3.2rem, 7vw, 7.4rem) !important;
  letter-spacing: 0.12em;
  color: #f6f1ea;
}

.signal-lab__beats {
  grid-area: beats;
  align-self: end;
  justify-self: end;
  justify-content: flex-end !important;
  gap: clamp(12px, 2vw, 28px);
  margin: 0 !important;
}

.signal-lab__beats span {
  color: #d7b896;
}

.signal-lab__final {
  grid-area: final;
  justify-self: end;
  width: min(720px, 100%);
  margin: 0 !important;
  color: rgba(246, 241, 234, 0.86);
  text-align: right !important;
}

@media (max-width: 980px) {
  .signal-lab {
    min-height: 345svh !important;
  }

  .signal-lab__content {
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "scale"
      "presence"
      "voice"
      "cta"
      "beats"
      "final";
    grid-template-rows: auto;
    align-content: start;
    row-gap: clamp(16px, 3vh, 28px);
    padding: 88px 20px 42px !important;
  }

  .signal-lab__content h2 {
    font-size: clamp(2.25rem, 11vw, 4.4rem) !important;
  }

  .signal-lab__scale {
    max-width: none !important;
  }

  .signal-lab__presence {
    font-size: clamp(2rem, 9vw, 3.8rem) !important;
  }

  .signal-lab__beats,
  .signal-lab__final {
    justify-self: start;
    text-align: left !important;
  }

  .signal-lab__noise {
    font-size: clamp(4.6rem, 19vw, 8rem) !important;
  }
}

/* Clean communication story: no sticky pile, no background circles */
.signal-lab--story,
:root[data-theme="light"] .signal-lab--story {
  position: relative;
  min-height: auto !important;
  padding: clamp(110px, 12vw, 180px) clamp(20px, 5vw, 78px) clamp(120px, 14vw, 200px) !important;
  overflow: hidden !important;
  background: #050505 !important;
  background-image: none !important;
}

.signal-lab--story::before,
.signal-lab--story::after,
.signal-lab--story .ambient-system,
.signal-lab--story .signal-lab__lines,
:root[data-theme="light"] .signal-lab--story::before,
:root[data-theme="light"] .signal-lab--story::after {
  display: none !important;
  content: none !important;
  background: none !important;
  opacity: 0 !important;
}

.signal-lab--story .signal-lab__content {
  position: relative !important;
  top: auto !important;
  z-index: 2;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(92px, 13vw, 168px);
  width: min(1180px, 100%) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  isolation: isolate;
}

.signal-lab--story .signal-lab__content::after {
  display: none !important;
  content: none !important;
}

.signal-lab--story .signal-lab__content > * {
  position: relative;
  z-index: 2;
}

.signal-lab--story [data-fade-stage] {
  opacity: var(--stage-opacity, 0);
  filter: blur(var(--stage-blur, 9px));
  transform: translate3d(0, var(--stage-y, 32px), 0);
  transition: opacity 0.12s linear, filter 0.12s linear, transform 0.12s linear;
}

.signal-lab--story .signal-lab__noise,
:root[data-theme="light"] .signal-lab--story .signal-lab__noise {
  position: absolute !important;
  inset: 5% -8% auto -8% !important;
  z-index: 0 !important;
  display: block !important;
  height: 54%;
  overflow: hidden;
  color: rgba(246, 241, 234, 0.045) !important;
  font-size: clamp(4.6rem, 10vw, 11rem) !important;
  font-weight: 600;
  line-height: 0.92;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  word-spacing: 0.22em;
  opacity: 1 !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

.signal-lab--story .signal-lab__intro {
  min-height: clamp(360px, 58vh, 560px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 900px;
}

.signal-lab--story .signal-lab__signal {
  width: min(420px, 70vw);
  height: 1px;
  margin: 0 0 clamp(28px, 4vw, 48px) !important;
  background: linear-gradient(90deg, rgba(215, 184, 150, 0.9), rgba(215, 184, 150, 0.18), transparent);
  opacity: 1 !important;
  transform: none !important;
}

.signal-lab--story .signal-lab__content h2 {
  max-width: 920px;
  margin: 0 !important;
  color: #f6f1ea;
  font-size: clamp(2.6rem, 6.1vw, 6.2rem) !important;
  font-weight: 300;
  line-height: 1.03;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

.signal-lab--story .signal-lab__scale {
  width: min(820px, 100%);
  max-width: none !important;
  margin: 0 0 0 auto !important;
  padding: clamp(8px, 1vw, 12px) 0 clamp(8px, 1vw, 12px) clamp(24px, 4vw, 48px) !important;
  border-left: 1px solid rgba(215, 184, 150, 0.22);
  background: transparent !important;
  opacity: var(--stage-opacity, 0) !important;
  filter: blur(var(--stage-blur, 9px)) !important;
  transform: translate3d(0, var(--stage-y, 32px), 0) !important;
}

.signal-lab--story .signal-lab__scale p {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: clamp(18px, 3vw, 34px);
  margin: 0;
  padding: clamp(14px, 2.2vw, 24px) 0 !important;
  color: rgba(246, 241, 234, 0.78);
  border-bottom: 1px solid rgba(246, 241, 234, 0.07);
  font-size: clamp(1.15rem, 2vw, 1.62rem) !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

.signal-lab--story .signal-lab__scale p span {
  color: #d7b896;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
}

.signal-lab--story .signal-lab__presence {
  width: min(1000px, 100%);
  margin: 0 !important;
  background: transparent !important;
  color: #f6f1ea;
  font-size: clamp(2.7rem, 6vw, 6.4rem) !important;
  line-height: 1.02;
  opacity: var(--stage-opacity, 0) !important;
  filter: blur(var(--stage-blur, 9px)) !important;
  transform: translate3d(0, var(--stage-y, 32px), 0) !important;
}

.signal-lab--story .signal-lab__presence span {
  display: block;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

.signal-lab--story .signal-lab__presence span:last-child {
  color: #d7b896;
}

.signal-lab--story .signal-lab__voice {
  width: min(820px, 100%);
  margin: 0 auto !important;
  padding: clamp(30px, 5vw, 58px) !important;
  border: 1px solid rgba(246, 241, 234, 0.1);
  border-radius: 18px !important;
  background: rgba(14, 14, 11, 0.68) !important;
  opacity: var(--stage-opacity, 0) !important;
  filter: blur(var(--stage-blur, 9px)) !important;
  transform: translate3d(0, var(--stage-y, 32px), 0) !important;
}

.signal-lab--story .signal-lab__voice > span {
  position: absolute;
  inset: 0;
  color: rgba(246, 241, 234, 0.045);
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

.signal-lab--story .signal-lab__voice p {
  position: relative;
  margin: 0;
  color: #f6f1ea;
  font-size: clamp(1.25rem, 2.4vw, 2.1rem) !important;
  line-height: 1.46;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

.signal-lab--story .signal-lab__finish {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: clamp(24px, 4vw, 48px);
  min-height: clamp(460px, 76vh, 680px);
  align-content: center;
}

.signal-lab--story .signal-lab__cta,
.signal-lab--story .signal-lab__beats,
.signal-lab--story .signal-lab__final {
  margin: 0 !important;
  background: transparent !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  text-align: center !important;
}

.signal-lab--story .signal-lab__cta p {
  margin: 0 0 12px;
  color: #afa69b;
  opacity: 1 !important;
}

.signal-lab--story .signal-lab__cta strong {
  color: #f6f1ea;
  font-size: clamp(3.3rem, 9vw, 9rem) !important;
  letter-spacing: 0.06em;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

.signal-lab--story .signal-lab__beats {
  display: flex;
  justify-content: center !important;
  gap: clamp(14px, 3vw, 38px);
}

.signal-lab--story .signal-lab__beats span {
  color: #d7b896;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

.signal-lab--story .signal-lab__final {
  width: min(760px, 100%);
  color: rgba(246, 241, 234, 0.86);
  font-size: clamp(1.08rem, 1.8vw, 1.42rem);
}

@media (max-width: 820px) {
  .signal-lab--story {
    padding: 92px 20px 116px !important;
  }

  .signal-lab--story .signal-lab__content {
    gap: 84px;
  }

  .signal-lab--story .signal-lab__intro,
  .signal-lab--story .signal-lab__finish {
    min-height: auto;
  }

  .signal-lab--story .signal-lab__scale {
    margin-left: 0 !important;
  }

  .signal-lab--story .signal-lab__scale p {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .signal-lab--story .signal-lab__noise {
    font-size: clamp(4rem, 19vw, 7rem) !important;
  }
}

/* Editorial communication block: readable background words on a clean dark field */
.signal-lab--editorial,
:root[data-theme="light"] .signal-lab--editorial {
  position: relative;
  min-height: auto !important;
  padding: clamp(112px, 12vw, 180px) clamp(20px, 5vw, 78px) clamp(122px, 13vw, 190px) !important;
  overflow: hidden !important;
  background: #050505 !important;
  background-image: none !important;
}

.signal-lab--editorial::before,
.signal-lab--editorial::after,
.signal-lab--editorial .ambient-system,
:root[data-theme="light"] .signal-lab--editorial::before,
:root[data-theme="light"] .signal-lab--editorial::after {
  display: none !important;
  content: none !important;
  background: none !important;
  opacity: 0 !important;
}

.signal-lab--editorial .signal-lab__content {
  position: relative !important;
  top: auto !important;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(84px, 11vw, 144px);
  width: min(1160px, 100%) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  isolation: isolate;
}

.signal-lab--editorial .signal-lab__content::after {
  display: none !important;
  content: none !important;
}

.signal-lab--editorial .signal-lab__watermark {
  position: absolute;
  inset: -24px auto auto 50%;
  z-index: 0;
  width: min(920px, 88vw);
  display: grid;
  gap: clamp(8px, 1.1vw, 16px);
  color: rgba(246, 241, 234, 0.12);
  font-family: var(--font-head);
  font-size: clamp(2.7rem, 7.2vw, 7.8rem);
  font-weight: 300;
  line-height: 0.95;
  letter-spacing: 0;
  text-transform: uppercase;
  transform: translateX(-50%);
  pointer-events: none;
}

.signal-lab--editorial .signal-lab__watermark span {
  display: block;
  white-space: nowrap;
}

.signal-lab--editorial .signal-lab__watermark span:nth-child(2n) {
  margin-left: clamp(18px, 8vw, 120px);
  color: rgba(215, 184, 150, 0.16);
}

.signal-lab--editorial .signal-lab__watermark span:nth-child(3n) {
  margin-left: clamp(0px, 4vw, 70px);
}

.signal-lab--editorial .signal-lab__content > :not(.signal-lab__watermark) {
  position: relative;
  z-index: 2;
}

.signal-lab--editorial .signal-lab__intro {
  width: min(940px, 100%);
  min-height: clamp(320px, 48vh, 520px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.signal-lab--editorial .signal-lab__signal {
  width: min(420px, 72vw);
  height: 1px;
  margin: 0 0 clamp(28px, 4vw, 46px) !important;
  background: linear-gradient(90deg, rgba(215, 184, 150, 0.92), rgba(215, 184, 150, 0.16), transparent) !important;
  opacity: 1 !important;
  transform: none !important;
}

.signal-lab--editorial .signal-lab__content h2 {
  max-width: 880px;
  margin: 0 !important;
  color: #f6f1ea;
  font-size: clamp(2.65rem, 6vw, 6rem) !important;
  font-weight: 300;
  line-height: 1.04;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

.signal-lab--editorial .signal-lab__scale {
  width: min(860px, 100%);
  max-width: none !important;
  margin: 0 0 0 auto !important;
  padding: clamp(10px, 1vw, 14px) 0 clamp(10px, 1vw, 14px) clamp(24px, 4vw, 48px) !important;
  border-left: 1px solid rgba(215, 184, 150, 0.22);
  background: transparent !important;
  opacity: 0;
  transform: translateY(22px);
}

.signal-lab--editorial .signal-lab__scale.visible,
.signal-lab--editorial .signal-lab__intro.visible,
.signal-lab--editorial .signal-lab__presence.visible,
.signal-lab--editorial .signal-lab__voice.visible,
.signal-lab--editorial .signal-lab__finish.visible {
  opacity: 1;
  transform: none;
}

.signal-lab--editorial .signal-lab__scale p {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: clamp(18px, 3vw, 34px);
  margin: 0;
  padding: clamp(14px, 2.2vw, 24px) 0 !important;
  color: rgba(246, 241, 234, 0.8);
  border-bottom: 1px solid rgba(246, 241, 234, 0.08);
  font-size: clamp(1.12rem, 1.9vw, 1.58rem) !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

.signal-lab--editorial .signal-lab__scale p span {
  color: #d7b896;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
}

.signal-lab--editorial .signal-lab__presence {
  width: min(1000px, 100%);
  margin: 0 !important;
  background: transparent !important;
  color: #f6f1ea;
  font-size: clamp(2.65rem, 5.8vw, 6rem) !important;
  line-height: 1.03;
  opacity: 0;
  transform: translateY(22px);
}

.signal-lab--editorial .signal-lab__presence span {
  display: block;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

.signal-lab--editorial .signal-lab__presence span:last-child {
  color: #d7b896;
}

.signal-lab--editorial .signal-lab__voice {
  width: min(820px, 100%);
  margin: 0 auto !important;
  padding: clamp(30px, 5vw, 58px) !important;
  border: 1px solid rgba(246, 241, 234, 0.1);
  border-radius: 18px !important;
  background: rgba(14, 14, 11, 0.72) !important;
  opacity: 0;
  transform: translateY(22px);
}

.signal-lab--editorial .signal-lab__voice > span {
  position: absolute;
  inset: 0;
  color: rgba(246, 241, 234, 0.07);
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  overflow: hidden;
}

.signal-lab--editorial .signal-lab__voice p {
  position: relative;
  margin: 0;
  color: #f6f1ea;
  font-size: clamp(1.22rem, 2.25vw, 2rem) !important;
  line-height: 1.46;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

.signal-lab--editorial .signal-lab__finish {
  display: grid;
  justify-items: center;
  gap: clamp(24px, 4vw, 48px);
  margin: 0 !important;
  opacity: 0;
  transform: translateY(22px);
}

.signal-lab--editorial .signal-lab__cta,
.signal-lab--editorial .signal-lab__beats,
.signal-lab--editorial .signal-lab__final {
  margin: 0 !important;
  background: transparent !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  text-align: center !important;
}

.signal-lab--editorial .signal-lab__cta p {
  margin: 0 0 12px;
  color: #afa69b;
  opacity: 1 !important;
}

.signal-lab--editorial .signal-lab__cta strong {
  color: #f6f1ea;
  font-size: clamp(3.2rem, 8.8vw, 8.6rem) !important;
  letter-spacing: 0.06em;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

.signal-lab--editorial .signal-lab__beats {
  display: flex;
  justify-content: center !important;
  gap: clamp(14px, 3vw, 38px);
}

.signal-lab--editorial .signal-lab__beats span {
  color: #d7b896;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

.signal-lab--editorial .signal-lab__final {
  width: min(760px, 100%);
  color: rgba(246, 241, 234, 0.86);
  font-size: clamp(1.08rem, 1.8vw, 1.42rem);
}

@media (max-width: 820px) {
  .signal-lab--editorial {
    padding: 92px 20px 116px !important;
  }

  .signal-lab--editorial .signal-lab__content {
    gap: 84px;
  }

  .signal-lab--editorial .signal-lab__watermark {
    inset: 10px auto auto 50%;
    width: 100%;
    font-size: clamp(2.45rem, 14vw, 5.8rem);
    opacity: 0.82;
  }

  .signal-lab--editorial .signal-lab__watermark span:nth-child(2n),
  .signal-lab--editorial .signal-lab__watermark span:nth-child(3n) {
    margin-left: 0;
  }

  .signal-lab--editorial .signal-lab__scale {
    margin-left: 0 !important;
  }

  .signal-lab--editorial .signal-lab__scale p {
    grid-template-columns: 44px minmax(0, 1fr);
  }
}

/* Clean communication section */
.comm-section {
  position: relative;
  overflow: hidden;
  padding: clamp(118px, 13vw, 190px) clamp(20px, 5vw, 78px);
  background: #050505;
  color: #f6f1ea;
  isolation: isolate;
}

.comm-section::before,
.comm-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.comm-section::before {
  background: #050505;
}

.comm-section::after {
  display: none;
}

.comm-bg-words {
  position: absolute;
  inset: clamp(58px, 7vw, 112px) clamp(18px, 3vw, 48px);
  z-index: 0;
  pointer-events: none;
}

.comm-bg-words div {
  width: min(1540px, 100%);
  height: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-content: space-between;
  gap: clamp(24px, 4vw, 64px) clamp(18px, 3vw, 48px);
}

.comm-bg-words span {
  display: block;
  max-width: 100%;
  color: transparent;
  font-family: var(--font-head);
  font-size: clamp(2.1rem, 4.8vw, 5.7rem);
  font-weight: 300;
  line-height: 0.92;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke: 1px rgba(246, 241, 234, 0.28);
  text-stroke: 1px rgba(246, 241, 234, 0.28);
}

.comm-bg-words span:nth-child(2n) {
  color: transparent;
  transform: none;
  -webkit-text-stroke-color: rgba(215, 184, 150, 0.34);
  text-stroke-color: rgba(215, 184, 150, 0.34);
}

.comm-bg-words span:nth-child(1) {
  grid-column: 1 / 5;
}

.comm-bg-words span:nth-child(2) {
  grid-column: 6 / 13;
}

.comm-bg-words span:nth-child(3) {
  grid-column: 2 / 5;
}

.comm-bg-words span:nth-child(4) {
  grid-column: 7 / 12;
}

.comm-bg-words span:nth-child(5) {
  grid-column: 1 / 5;
}

.comm-bg-words span:nth-child(6) {
  grid-column: 6 / 13;
}

.comm-bg-words span:nth-child(2),
.comm-bg-words span:nth-child(4),
.comm-bg-words span:nth-child(6) {
  justify-self: end;
}

.comm-inner {
  position: relative;
  z-index: 2;
  width: min(1120px, 100%);
  margin: 0 auto;
  display: grid;
  gap: clamp(78px, 10vw, 138px);
}

.comm-section .reveal {
  opacity: 0;
  filter: blur(10px);
  transform: translateY(32px);
  transition:
    opacity 1s var(--ease-organic),
    filter 1s var(--ease-organic),
    transform 1s var(--ease-organic);
}

.comm-section .reveal.visible {
  opacity: 1;
  filter: blur(0);
  transform: none;
}

.comm-hero {
  width: min(860px, 100%);
  min-height: clamp(320px, 48vh, 520px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.comm-line {
  width: min(420px, 72vw);
  height: 1px;
  margin-bottom: clamp(28px, 4vw, 46px);
  background: linear-gradient(90deg, rgba(215, 184, 150, 0.9), rgba(215, 184, 150, 0.16), transparent);
}

.comm-hero h2 {
  max-width: 900px;
  margin: 0;
  color: #f6f1ea;
  font-size: clamp(2.7rem, 6vw, 6rem);
  font-weight: 300;
  line-height: 1.04;
}

.comm-hero h2 em {
  display: inline-block;
  color: transparent;
  font-family: var(--font-head);
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.03em;
  -webkit-text-stroke: 1px rgba(246, 241, 234, 0.88);
  text-stroke: 1px rgba(246, 241, 234, 0.88);
}

.comm-hero__form {
  display: inline;
}

.comm-hero__phrase {
  display: block;
  white-space: nowrap;
}

.comm-list {
  width: min(820px, 100%);
  margin-left: auto;
  padding-left: clamp(24px, 4vw, 48px);
  border-left: 1px solid rgba(215, 184, 150, 0.24);
  background: rgba(5, 5, 5, 0.5);
}

.comm-list p {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: clamp(18px, 3vw, 34px);
  margin: 0;
  padding: clamp(14px, 2.2vw, 24px) 0;
  color: rgba(246, 241, 234, 0.82);
  border-bottom: 1px solid rgba(246, 241, 234, 0.08);
  font-size: clamp(1.12rem, 1.9vw, 1.58rem);
  opacity: 0;
  transform: translateX(-18px);
  transition:
    opacity 0.74s var(--ease-organic),
    transform 0.74s var(--ease-organic);
  transition-delay: calc(var(--row) * 0.075s);
}

.comm-list.visible p {
  opacity: 1;
  transform: none;
}

.comm-list p:last-child {
  border-bottom: 0;
}

.comm-list span {
  color: #d7b896;
  font-family: var(--font-accent);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
}

.comm-presence {
  width: min(1280px, 100%);
  margin: 0;
  color: #f6f1ea;
  font-family: var(--font-head);
  font-size: clamp(1rem, 4.1vw, 4rem);
  font-weight: 300;
  line-height: 1.08;
}

.comm-presence span {
  display: block;
  white-space: nowrap;
}

.comm-presence span:last-child {
  color: #d7b896;
}

.comm-voice {
  position: relative;
  width: min(820px, 100%);
  margin: 0 auto;
  padding: clamp(30px, 5vw, 58px);
  overflow: hidden;
  border: 1px solid rgba(246, 241, 234, 0.1);
  border-radius: 18px;
  background: rgba(14, 14, 11, 0.82);
  isolation: isolate;
}

.comm-voice > span {
  position: absolute;
  inset: 0;
  z-index: 1;
  color: rgba(246, 241, 234, calc(0.07 + var(--comm-noise-front, 0) * 0.47));
  opacity: calc(0.24 + var(--comm-noise-front, 0) * 0.76);
  font-family: var(--font-accent);
  font-size: clamp(1.7rem, 5vw, 5.4rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition:
    color 0.45s var(--ease-organic),
    opacity 0.45s var(--ease-organic),
    transform 0.45s var(--ease-organic);
}

.comm-voice p {
  position: relative;
  z-index: 3;
  margin: 0;
  color: #f6f1ea;
  font-size: clamp(1.22rem, 2.25vw, 2rem);
  line-height: 1.46;
  opacity: 1;
  filter: none;
  transform: none;
  text-shadow: 0 1px 18px rgba(5, 5, 5, 0.82);
  transition:
    opacity 0.45s var(--ease-organic),
    filter 0.45s var(--ease-organic),
    transform 0.45s var(--ease-organic);
}

.comm-voice:hover > span,
.comm-voice:focus-within > span {
  z-index: 3;
  color: rgba(246, 241, 234, 0.54);
  opacity: 1;
  transform: scale(1.02);
  transition-delay: 0s;
}

.comm-voice:hover p,
.comm-voice:focus-within p {
  opacity: 0.3;
  filter: blur(1px);
  transform: translateY(2px);
}

.comm-finish {
  display: grid;
  justify-items: center;
  gap: clamp(24px, 4vw, 48px);
  text-align: center;
}

.comm-cta {
  display: grid;
  justify-items: center;
  gap: 12px;
}

.comm-cta p {
  margin: 0;
  color: #afa69b;
  font-size: clamp(1.06rem, 1.8vw, 1.36rem);
}

.comm-cta .comm-speak {
  display: block;
  color: #f6f1ea;
  font-family: var(--font-head);
  font-size: clamp(3.2rem, 8.8vw, 8.6rem);
  font-weight: 300;
  line-height: 0.94;
  letter-spacing: 0.06em;
  transform-origin: center;
}

.comm-cta .comm-day {
  display: block;
  color: #d7b896;
  font-family: var(--font-body);
  font-size: clamp(1rem, 2vw, 1.42rem);
  letter-spacing: 0.02em;
}

.comm-cta p.reveal {
  transition-delay: 0s;
}

.comm-speak.reveal {
  transform: translateY(32px) scale(0.94);
  letter-spacing: 0.14em;
  transition-delay: 0.16s;
}

.comm-speak.reveal.visible {
  transform: translateY(0) scale(1);
  letter-spacing: 0.06em;
}

.comm-day.reveal {
  transition-delay: 0.34s;
}

.comm-beats.reveal {
  transition-delay: 0.52s;
}

.comm-final.reveal {
  transition-delay: 0.68s;
}

.comm-beats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(14px, 3vw, 38px);
}

.comm-beats span {
  color: #d7b896;
  font-family: var(--font-accent);
  font-size: clamp(1rem, 2.2vw, 1.82rem);
  font-weight: 600;
  letter-spacing: 0.16em;
}

.comm-final {
  width: min(760px, 100%);
  margin: 0;
  color: rgba(246, 241, 234, 0.86);
  font-size: clamp(1.08rem, 1.8vw, 1.42rem);
}

@media (max-width: 820px) {
  .comm-section {
    padding: 92px 20px 116px;
  }

  .comm-bg-words {
    inset: 64px 20px;
  }

  .comm-bg-words div {
    grid-template-columns: 1fr;
    align-content: start;
    gap: 24px;
  }

  .comm-bg-words span,
  .comm-bg-words span:nth-child(1),
  .comm-bg-words span:nth-child(2),
  .comm-bg-words span:nth-child(3),
  .comm-bg-words span:nth-child(4),
  .comm-bg-words span:nth-child(5),
  .comm-bg-words span:nth-child(6) {
    grid-column: 1 / -1;
    justify-self: start;
    white-space: normal;
    font-size: clamp(2.15rem, 11vw, 4.4rem);
  }

  .comm-bg-words span:nth-child(2n) {
    transform: none;
  }

  .comm-inner {
    gap: 84px;
  }

  .comm-hero {
    min-height: auto;
  }

  .comm-hero h2 {
    font-size: clamp(2rem, 8vw, 3.2rem);
  }

  .comm-hero__phrase {
    font-size: clamp(1.55rem, 7vw, 3rem);
  }

  .comm-list {
    margin-left: 0;
    padding-left: 20px;
  }

  .comm-list p {
    grid-template-columns: 44px minmax(0, 1fr);
  }
}

/* Remove decorative lines above headings */
.hero__content::before,
.page-hero__content::before,
.section__head::before,
.copy::before,
.final__content::before,
.statement__inner::before,
.opportunity-map__intro::before,
.market-head::before,
.case-divider::before,
.alliance-block__title::before,
.signal-lab__signal,
.result-signal__signal,
.sticky-system__line,
.comm-line {
  display: none !important;
  content: none !important;
}

.display-title__accent {
  color: #d7b896;
}

.hero-title-line {
  display: block;
}

/* Results final phrase: outline display style like "ДУМАЮТ" on the main page */
.result-signal__final {
  max-width: min(1180px, 100%) !important;
  color: transparent !important;
  font-family: var(--font-head) !important;
  font-size: clamp(3rem, 8vw, 7rem) !important;
  font-weight: 300 !important;
  line-height: 0.95 !important;
  letter-spacing: 0.03em !important;
  -webkit-text-stroke: 1px rgba(246, 241, 234, 0.86);
  text-stroke: 1px rgba(246, 241, 234, 0.86);
}

@media (max-width: 760px) {
  .result-signal__final {
    font-size: clamp(2.2rem, 12vw, 4rem) !important;
  }
}

/* Home sticky statement: expressive typography like the alliance title */
.statement--sticky-text .statement__lines--brand-system {
  width: min(1180px, 100%);
  max-width: 100%;
  gap: clamp(16px, 2.15vw, 28px) !important;
  color: var(--text);
}

.statement--sticky-text .statement-line {
  --statement-stroke: rgba(246, 241, 234, 0.84);
  --statement-action: #d7b896;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  row-gap: clamp(3px, 0.55vw, 8px);
  width: fit-content;
}

.statement--sticky-text .statement-line:nth-child(2) {
  margin-left: clamp(0px, 5vw, 72px);
}

.statement--sticky-text .statement-line:nth-child(3) {
  margin-left: clamp(0px, 10vw, 136px);
}

.statement--sticky-text .statement-line:nth-child(4) {
  margin-left: clamp(0px, 2vw, 42px);
}

.statement--sticky-text .statement-line em {
  color: transparent;
  font-family: var(--font-head);
  font-style: normal;
  font-size: clamp(2.65rem, 6.2vw, 6.4rem);
  font-weight: 300;
  line-height: 0.86;
  letter-spacing: 0.03em;
  -webkit-text-stroke: 1px var(--statement-stroke);
  text-stroke: 1px var(--statement-stroke);
}

.statement--sticky-text .statement-line i {
  color: rgba(215, 184, 150, 0.72);
  font-family: var(--font-head);
  font-size: clamp(2rem, 4.4vw, 4.8rem);
  font-style: normal;
  font-weight: 300;
  line-height: 1;
}

.statement--sticky-text .statement-line strong {
  color: var(--statement-action);
  font-family: var(--font-accent);
  font-size: clamp(1.35rem, 2.65vw, 2.9rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0.01em;
  padding-left: clamp(4px, 0.6vw, 10px);
}

.statement--sticky-text .statement-line--brand {
  --statement-stroke: rgba(215, 184, 150, 0.9);
  --statement-action: #f6f1ea;
}

.statement--sticky-text .statement-line--ad {
  --statement-stroke: rgba(246, 241, 234, 0.82);
  --statement-action: #d7b896;
}

.statement--sticky-text .statement-line--site {
  --statement-stroke: rgba(184, 146, 106, 0.96);
  --statement-action: #b8926a;
}

.statement--sticky-text .statement-line--business {
  --statement-stroke: rgba(246, 241, 234, 0.9);
  --statement-action: #afa69b;
}

@media (max-width: 760px) {
  .statement--sticky-text .statement__lines--brand-system {
    gap: 18px !important;
  }

  .statement--sticky-text .statement-line,
  .statement--sticky-text .statement-line:nth-child(2),
  .statement--sticky-text .statement-line:nth-child(3),
  .statement--sticky-text .statement-line:nth-child(4) {
    margin-left: 0;
  }

  .statement--sticky-text .statement-line em {
    font-size: clamp(2.2rem, 14vw, 4.6rem);
  }

  .statement--sticky-text .statement-line i {
    font-size: clamp(1.6rem, 10vw, 3.2rem);
  }

  .statement--sticky-text .statement-line strong {
    width: 100%;
    padding-left: 2px;
    font-size: clamp(1.15rem, 7vw, 2.15rem);
  }
}

/* Results signal heading accents */
.result-signal__title > span {
  overflow-wrap: normal;
}

.result-signal__title em {
  display: inline-block;
  margin-left: 0.14em;
  color: transparent;
  font-family: var(--font-head);
  font-style: normal;
  font-weight: 300;
  line-height: 0.92;
  letter-spacing: 0.035em;
  white-space: nowrap;
  -webkit-text-stroke: 1px rgba(215, 184, 150, 0.92);
  text-stroke: 1px rgba(215, 184, 150, 0.92);
}

.result-signal__title > span:nth-child(1) em {
  color: #d7b896;
  -webkit-text-stroke: 0;
  text-stroke: 0;
}

.result-signal__title > span:nth-child(2) em {
  -webkit-text-stroke-color: rgba(246, 241, 234, 0.86);
  text-stroke-color: rgba(246, 241, 234, 0.86);
}

.result-signal__title > span:nth-child(3) em {
  color: #b8926a;
  font-family: var(--font-accent);
  font-weight: 700;
  letter-spacing: 0.06em;
  -webkit-text-stroke: 0;
  text-stroke: 0;
}

@media (max-width: 760px) {
  .result-signal__title em {
    display: block;
    margin: 0.08em 0 0;
    white-space: normal;
  }
}

/* Home sticky statement: calmer monochrome hierarchy */
.statement--sticky-text .statement-line,
.statement--sticky-text .statement-line--brand,
.statement--sticky-text .statement-line--ad,
.statement--sticky-text .statement-line--site,
.statement--sticky-text .statement-line--business {
  --statement-stroke: rgba(246, 241, 234, 0.94);
  --statement-action: rgba(175, 166, 155, 0.72);
}

.statement--sticky-text .statement-line em {
  color: #f6f1ea;
  -webkit-text-stroke: 0;
  text-stroke: 0;
}

.statement--sticky-text .statement-line strong {
  color: rgba(175, 166, 155, 0.72);
}

.statement--sticky-text .statement__lines--brand-system .statement-line {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

.statement--sticky-text .statement__lines--brand-system .statement-line em,
.statement--sticky-text .statement__lines--brand-system .statement-line strong {
  opacity: var(--part-opacity, 0);
  filter: blur(var(--part-blur, 8px));
  transform: translate3d(0, var(--part-y, 24px), 0);
  transition: opacity 0.14s linear, filter 0.14s linear, transform 0.14s linear;
}

/* Communication scale: background words live under the 01-07 list */
.comm-scale-wrap {
  position: relative;
  isolation: isolate;
  width: min(1120px, 100%);
  min-height: clamp(520px, 68vh, 700px);
  margin-left: auto;
  display: grid;
  align-items: center;
}

.comm-scale-wrap .comm-bg-words {
  position: absolute;
  inset: auto -6vw -28px -8vw;
  z-index: 0;
  opacity: 0.5;
  pointer-events: auto;
  transform: translateY(14px);
  transition:
    opacity 0.75s var(--ease-organic),
    transform 0.75s var(--ease-organic);
}

.comm-scale-wrap .comm-bg-words div {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  align-content: end;
  gap: clamp(18px, 3vw, 42px);
}

.comm-scale-wrap .comm-bg-words span {
  color: transparent;
  font-family: var(--font-head);
  font-size: clamp(2.25rem, 5.4vw, 6rem);
  font-weight: 300;
  line-height: 0.9;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke: 1px rgba(246, 241, 234, 0.23);
  text-stroke: 1px rgba(246, 241, 234, 0.23);
  transition:
    -webkit-text-stroke-color 0.75s var(--ease-organic),
    opacity 0.75s var(--ease-organic),
    transform 0.75s var(--ease-organic);
}

.comm-scale-wrap .comm-bg-words span:nth-child(1) { grid-column: 1 / 5; }
.comm-scale-wrap .comm-bg-words span:nth-child(2) { grid-column: 5 / 13; justify-self: end; }
.comm-scale-wrap .comm-bg-words span:nth-child(3) { grid-column: 2 / 5; }
.comm-scale-wrap .comm-bg-words span:nth-child(4) { grid-column: 7 / 12; justify-self: end; }
.comm-scale-wrap .comm-bg-words span:nth-child(5) { grid-column: 1 / 5; }
.comm-scale-wrap .comm-bg-words span:nth-child(6) { grid-column: 5 / 13; justify-self: end; }

.comm-scale-wrap .comm-list {
  position: relative;
  z-index: 2;
  transition:
    opacity 0.75s var(--ease-organic),
    filter 0.75s var(--ease-organic),
    transform 0.75s var(--ease-organic);
}

.comm-scale-wrap:hover .comm-bg-words,
.comm-scale-wrap:focus-within .comm-bg-words {
  z-index: 4;
  opacity: 0.95;
  transform: translateY(-8px);
}

.comm-scale-wrap:hover .comm-bg-words span,
.comm-scale-wrap:focus-within .comm-bg-words span {
  -webkit-text-stroke-color: rgba(246, 241, 234, 0.84);
  text-stroke-color: rgba(246, 241, 234, 0.84);
}

.comm-scale-wrap:hover .comm-bg-words span:nth-child(2n),
.comm-scale-wrap:focus-within .comm-bg-words span:nth-child(2n) {
  -webkit-text-stroke-color: rgba(215, 184, 150, 0.86);
  text-stroke-color: rgba(215, 184, 150, 0.86);
}

.comm-scale-wrap:hover .comm-list,
.comm-scale-wrap:focus-within .comm-list {
  opacity: 0.22;
  filter: blur(1px);
  transform: translateY(-4px);
}

@media (max-width: 820px) {
  .comm-scale-wrap {
    min-height: auto;
    padding: 42px 0 52px;
  }

  .comm-scale-wrap .comm-bg-words {
    inset: auto 0 -10px 0;
    opacity: 0.34;
    pointer-events: none;
    transform: none;
  }

  .comm-scale-wrap .comm-bg-words div {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .comm-scale-wrap .comm-bg-words span,
  .comm-scale-wrap .comm-bg-words span:nth-child(1),
  .comm-scale-wrap .comm-bg-words span:nth-child(2),
  .comm-scale-wrap .comm-bg-words span:nth-child(3),
  .comm-scale-wrap .comm-bg-words span:nth-child(4),
  .comm-scale-wrap .comm-bg-words span:nth-child(5),
.comm-scale-wrap .comm-bg-words span:nth-child(6) {
    grid-column: 1 / -1;
    justify-self: start;
    white-space: normal;
    font-size: clamp(2rem, 10vw, 4rem);
  }
}

/* Static headings requested: no scroll reveal on selected titles */
.reveal-static,
.reveal-static.reveal,
.reveal-static.visible {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
}

.reveal-static > h1,
.reveal-static > h2,
.reveal-static > h3,
.reveal-static h1,
.reveal-static h2,
.reveal-static h3 {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
}

/* Subtle inner bronze light for the outline display typography */
.universe-title em,
.alliance-block h2 em,
.comm-hero h2 em,
.comm-bg-words span,
.comm-scale-wrap .comm-bg-words span,
.result-signal__final,
.result-signal__title em {
  color: rgba(215, 184, 150, 0.1);
  -webkit-text-fill-color: rgba(215, 184, 150, 0.1);
  text-shadow:
    0 0 8px rgba(215, 184, 150, 0.1),
    0 0 18px rgba(184, 146, 106, 0.06);
  transition:
    color 0.85s var(--ease-organic),
    -webkit-text-fill-color 0.85s var(--ease-organic),
    text-shadow 0.85s var(--ease-organic);
}

.copy.visible .universe-title em,
.alliance-block__inner.visible h2 em,
.comm-hero.visible h2 em,
.result-signal.visible .result-signal__final,
.result-signal.visible .result-signal__title em,
.comm-scale-wrap:hover .comm-bg-words span,
.comm-scale-wrap:focus-within .comm-bg-words span {
  color: rgba(215, 184, 150, 0.16);
  -webkit-text-fill-color: rgba(215, 184, 150, 0.16);
  text-shadow:
    0 0 10px rgba(215, 184, 150, 0.16),
    0 0 24px rgba(184, 146, 106, 0.1);
}

/* Shared premium gradient plaques */
.effect-banner,
.opportunity-summary {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 22%, rgba(215, 184, 150, 0.18), transparent 18rem),
    radial-gradient(circle at 36% 18%, rgba(184, 146, 106, 0.11), transparent 24rem),
    linear-gradient(112deg, rgba(43, 38, 30, 0.78) 0%, rgba(18, 17, 14, 0.96) 42%, rgba(7, 7, 6, 0.98) 100%) !important;
  border: 1px solid rgba(246, 241, 234, 0.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(246, 241, 234, 0.07),
    inset 0 0 80px rgba(215, 184, 150, 0.035),
    0 26px 74px rgba(0, 0, 0, 0.34) !important;
}

.effect-banner::before,
.opportunity-summary::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(215, 184, 150, 0.12), transparent 36%, rgba(46, 127, 166, 0.045) 70%, transparent),
    radial-gradient(ellipse at 22% 44%, rgba(215, 184, 150, 0.14), transparent 34rem);
  opacity: 0.9;
  mix-blend-mode: screen;
}

.effect-banner > *,
.opportunity-summary > * {
  position: relative;
  z-index: 1;
}

.effect-banner:hover,
.opportunity-summary:hover {
  border-color: rgba(215, 184, 150, 0.26) !important;
  box-shadow:
    inset 0 1px 0 rgba(246, 241, 234, 0.08),
    inset 0 0 96px rgba(215, 184, 150, 0.045),
    0 30px 84px rgba(0, 0, 0, 0.38) !important;
}

/* Opportunity summary plaque: darker top, softer light at the bottom */
.opportunity-summary {
  background:
    linear-gradient(0deg, rgba(48, 41, 31, 0.82) 0%, rgba(25, 23, 19, 0.96) 46%, rgba(7, 7, 6, 0.99) 100%),
    linear-gradient(90deg, rgba(215, 184, 150, 0.08), transparent 38%, rgba(46, 127, 166, 0.025) 74%, transparent) !important;
  box-shadow:
    inset 0 -1px 0 rgba(246, 241, 234, 0.06),
    inset 0 0 56px rgba(215, 184, 150, 0.024),
    0 24px 68px rgba(0, 0, 0, 0.32) !important;
}

.opportunity-summary::before {
  background:
    linear-gradient(0deg, rgba(215, 184, 150, 0.07), transparent 56%),
    linear-gradient(90deg, rgba(215, 184, 150, 0.055), transparent 44%, rgba(46, 127, 166, 0.018) 78%, transparent);
  opacity: 0.62;
}

.opportunity-summary:hover {
  border-color: rgba(215, 184, 150, 0.22) !important;
  box-shadow:
    inset 0 -1px 0 rgba(246, 241, 234, 0.07),
    inset 0 0 64px rgba(215, 184, 150, 0.03),
    0 26px 72px rgba(0, 0, 0, 0.34) !important;
}

/* Results effect plaque: match opportunity summary with a darker, bottom-lit gradient */
.effect-banner {
  background:
    linear-gradient(0deg, rgba(45, 38, 29, 0.74) 0%, rgba(22, 20, 16, 0.96) 48%, rgba(5, 5, 5, 0.99) 100%),
    linear-gradient(90deg, rgba(215, 184, 150, 0.06), transparent 42%, rgba(184, 146, 106, 0.018) 78%, transparent) !important;
  border-color: rgba(246, 241, 234, 0.13) !important;
  box-shadow:
    inset 0 -1px 0 rgba(246, 241, 234, 0.055),
    inset 0 0 48px rgba(215, 184, 150, 0.018),
    0 24px 70px rgba(0, 0, 0, 0.38) !important;
}

.effect-banner::before {
  background:
    linear-gradient(0deg, rgba(215, 184, 150, 0.052), transparent 58%),
    linear-gradient(90deg, rgba(215, 184, 150, 0.04), transparent 46%, rgba(46, 127, 166, 0.012) 82%, transparent);
  opacity: 0.52;
}

.effect-banner:hover {
  border-color: rgba(215, 184, 150, 0.2) !important;
  box-shadow:
    inset 0 -1px 0 rgba(246, 241, 234, 0.06),
    inset 0 0 56px rgba(215, 184, 150, 0.022),
    0 26px 76px rgba(0, 0, 0, 0.4) !important;
}

.effect-banner__visual span {
  opacity: 0.74;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(246, 241, 234, 0.12);
}

/* Requested image and hover polish */
.statement--sticky-text::before {
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.92) 0%, rgba(5, 5, 5, 0.68) 38%, rgba(5, 5, 5, 0.34) 68%, rgba(5, 5, 5, 0.64) 100%),
    linear-gradient(180deg, #050505 0%, rgba(5, 5, 5, 0.08) 22%, rgba(5, 5, 5, 0.08) 78%, #050505 100%),
    url("assets/photos/brand-system-mobile-bg.jpg") center / cover no-repeat !important;
  opacity: 0.96;
}

.statement--sticky-text::after {
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.18), rgba(5, 5, 5, 0.42)),
    linear-gradient(90deg, rgba(5, 5, 5, 0.36), transparent 58%, rgba(5, 5, 5, 0.2)) !important;
}

.comm-scale-wrap:hover .comm-bg-words,
.comm-scale-wrap:focus-within .comm-bg-words {
  z-index: 8;
  opacity: 1;
}

.comm-scale-wrap:hover .comm-bg-words span,
.comm-scale-wrap:focus-within .comm-bg-words span {
  color: rgba(215, 184, 150, 0.08);
  -webkit-text-fill-color: rgba(215, 184, 150, 0.08);
  -webkit-text-stroke-color: rgba(246, 241, 234, 0.9);
  text-stroke-color: rgba(246, 241, 234, 0.9);
  transform: translate3d(0, -10px, 0) scale(1.01);
  text-shadow:
    0 0 12px rgba(215, 184, 150, 0.18),
    0 0 34px rgba(184, 146, 106, 0.16);
}

.comm-scale-wrap:hover .comm-bg-words span:nth-child(2n),
.comm-scale-wrap:focus-within .comm-bg-words span:nth-child(2n) {
  color: rgba(215, 184, 150, 0.11);
  -webkit-text-fill-color: rgba(215, 184, 150, 0.11);
  -webkit-text-stroke-color: rgba(215, 184, 150, 0.92);
  text-stroke-color: rgba(215, 184, 150, 0.92);
}

.comm-scale-wrap .comm-bg-words span:hover {
  color: rgba(215, 184, 150, 0.16);
  -webkit-text-fill-color: rgba(215, 184, 150, 0.16);
  transform: translate3d(0, -16px, 0) scale(1.025);
  text-shadow:
    0 0 16px rgba(215, 184, 150, 0.24),
    0 0 44px rgba(184, 146, 106, 0.2);
}

/* Page heroes: brighter photo and slow editorial zoom */
.page-hero--opportunities > img,
.page-hero__zoom {
  opacity: 1 !important;
  filter: brightness(1.12) saturate(1.06) contrast(1.02);
  scale: 1.03;
  transform-origin: center center;
  animation: heroPhotoZoom 11s ease-in-out infinite alternate;
}

.page-hero--opportunities::after {
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.34) 0%, rgba(5, 5, 5, 0.18) 44%, rgba(5, 5, 5, 0.08) 100%),
    linear-gradient(180deg, rgba(5, 5, 5, 0.04) 0%, rgba(5, 5, 5, 0.24) 72%, rgba(5, 5, 5, 0.5) 100%) !important;
}

.page-hero--opportunities .page-hero__content {
  background: linear-gradient(90deg, rgba(5, 5, 5, 0.44), rgba(5, 5, 5, 0.12)) !important;
  border-color: rgba(215, 184, 150, 0.18) !important;
}

.page-hero__zoom {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes heroPhotoZoom {
  from { scale: 1.03; }
  to { scale: 1.09; }
}

/* Mobile polish: readable images, scroll motion, no broken sticky layouts */
@media (max-width: 820px) {
  html,
  body {
    overflow-x: clip;
  }

  body {
    font-size: 0.98rem;
    line-height: 1.65;
  }

  .nav {
    padding: 12px 18px;
  }

  .nav__brand img {
    width: 136px !important;
  }

  .hero {
    min-height: 100svh;
    height: auto;
    display: flex;
    flex-direction: column;
  }

  .hero__image {
    width: 100%;
    height: 52svh !important;
    min-height: 360px !important;
    flex: 0 0 auto;
  }

  .hero__image img {
    height: 100%;
    object-fit: cover;
    object-position: 58% center;
  }

  .hero__image::after {
    background:
      linear-gradient(180deg, rgba(5, 5, 5, 0.02) 0%, rgba(5, 5, 5, 0.18) 58%, #050505 100%) !important;
  }

  .hero__content {
    min-height: auto;
    padding: 26px 20px 56px !important;
  }

  .hero__content.reveal {
    transition-duration: 0.9s !important;
  }

  .display-title,
  .page-hero .display-title {
    font-size: clamp(2.3rem, 10.8vw, 3.35rem) !important;
    line-height: 1.02;
    overflow-wrap: anywhere;
  }

  .hero .display-title {
    font-size: clamp(2rem, 9.2vw, 2.75rem) !important;
  }

  .hero .display-title__accent {
    display: block;
  }

  .lead,
  .page-hero p {
    font-size: 1rem;
    line-height: 1.58;
    overflow-wrap: anywhere;
  }

  .section {
    padding: 72px 20px;
  }

  .page-hero,
  .page-hero--opportunities {
    height: 100svh;
    min-height: 620px;
    padding: 98px 20px 48px !important;
    align-items: flex-end;
  }

  .page-hero--photo > img,
  .page-hero--photo > video,
  .page-hero__zoom {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
    opacity: 0.88 !important;
  }

  .page-hero--opportunities > img {
    object-position: center bottom;
    filter: brightness(1.05) saturate(1.02) contrast(1.01);
  }

  body.page-results .page-hero > img,
  body.page-results .page-hero__zoom {
    object-position: 58% center;
  }

  .page-hero::after,
  .page-hero--opportunities::after {
    background:
      linear-gradient(180deg, rgba(5, 5, 5, 0.08) 0%, rgba(5, 5, 5, 0.12) 40%, rgba(5, 5, 5, 0.68) 100%),
      linear-gradient(90deg, rgba(5, 5, 5, 0.28), rgba(5, 5, 5, 0.08)) !important;
  }

  .page-hero__content,
  .page-hero--opportunities .page-hero__content {
    width: min(100%, calc(100vw - 40px)) !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    backdrop-filter: none !important;
  }

  .page-hero__content h1,
  .page-hero__content p {
    width: 100%;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  .page-hero--opportunities .display-title {
    font-size: clamp(1.9rem, 8vw, 2.95rem) !important;
    line-height: 1.04;
  }

  body.page-results .page-hero .display-title {
    font-size: clamp(2rem, 8.8vw, 3.1rem) !important;
    line-height: 1.04;
  }

  body.page-results .page-hero p {
    font-size: 0.94rem !important;
    line-height: 1.5;
  }

  .page-hero__content.reveal:not(.reveal-static) {
    transition-duration: 0.9s !important;
  }

  .split,
  .split--reverse,
  .section.split.universe-section,
  .final {
    grid-template-columns: 1fr !important;
    gap: 28px;
  }

  .section.split.universe-section {
    padding: 76px 20px !important;
  }

  .universe-section .copy {
    padding: 24px 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .universe-section .media-card,
  .media-card {
    width: 100%;
    min-height: 0 !important;
    border-radius: 22px;
  }

  .universe-section .media-card img,
  .media-card img {
    width: 100%;
    height: auto;
    min-height: 360px;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center;
  }

  .statement--sticky-text {
    min-height: 260svh !important;
    padding: 0 20px !important;
    display: block !important;
    align-items: initial !important;
    overflow: visible !important;
  }

  .statement--sticky-text::before {
    background:
      linear-gradient(180deg, #050505 0%, rgba(5, 5, 5, 0.1) 18%, rgba(5, 5, 5, 0.16) 76%, #050505 100%),
      linear-gradient(90deg, rgba(5, 5, 5, 0.72), rgba(5, 5, 5, 0.22) 58%, rgba(5, 5, 5, 0.5)),
      url("assets/photos/brand-system-mobile-bg.jpg") 84% center / auto 100% no-repeat !important;
    opacity: 1;
  }

  .statement--sticky-text .statement__inner {
    position: sticky !important;
    top: 112px !important;
    min-height: calc(100svh - 184px);
    padding: 0 !important;
    display: flex;
    align-items: center;
  }

  .statement--sticky-text .statement__inner.reveal {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

  .statement--sticky-text .statement__lines--brand-system {
    width: 100%;
    gap: clamp(14px, 4.8vw, 24px) !important;
  }

  .statement--sticky-text .statement-line,
  .statement--sticky-text .statement-line:nth-child(2),
  .statement--sticky-text .statement-line:nth-child(3),
  .statement--sticky-text .statement-line:nth-child(4) {
    width: 100%;
    margin-left: 0 !important;
  }

  .statement--sticky-text .statement-line em,
  .statement--sticky-text .statement-line strong {
    opacity: var(--part-opacity, 0) !important;
    filter: blur(var(--part-blur, 8px)) !important;
    transform: translate3d(0, var(--part-y, 24px), 0) !important;
  }

  .statement--sticky-text .statement-line em {
    font-size: clamp(2.1rem, 13.5vw, 4.1rem) !important;
    line-height: 0.9;
  }

  .statement--sticky-text .statement-line strong {
    width: 100%;
    font-size: clamp(1.05rem, 5.8vw, 1.85rem) !important;
    line-height: 1.08;
  }

  .alliance-block {
    padding: 84px 20px !important;
  }

  .alliance-block h2 span {
    white-space: normal;
  }

  .alliance-block h2 strong {
    display: flex;
    flex-wrap: wrap;
    gap: 0.14em 0.28em;
  }

  .alliance-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .comm-section {
    padding: 92px 20px 112px !important;
  }

  .comm-inner {
    gap: 58px !important;
  }

  .comm-hero h2 {
    font-size: clamp(2rem, 10vw, 3.45rem) !important;
  }

  .comm-scale-wrap {
    width: 100%;
    min-height: 560px !important;
    padding: 34px 0 38px !important;
    display: grid;
    align-items: center;
  }

  .comm-scale-wrap .comm-bg-words {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    opacity: 0.26 !important;
    pointer-events: none;
    transform: none !important;
    margin-bottom: 0;
  }

  .comm-scale-wrap .comm-bg-words div {
    grid-template-columns: 1fr !important;
    align-content: space-around !important;
    gap: 16px !important;
  }

  .comm-scale-wrap .comm-bg-words span,
  .comm-scale-wrap .comm-bg-words span:nth-child(n) {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    white-space: normal !important;
    font-size: clamp(2rem, 12vw, 4rem) !important;
    line-height: 0.95;
  }

  .comm-scale-wrap .comm-list {
    position: relative;
    z-index: 2;
    opacity: 0;
    filter: blur(10px);
    transform: translateY(28px);
    transition:
      opacity 0.9s var(--ease-organic),
      filter 0.9s var(--ease-organic),
      transform 0.9s var(--ease-organic);
  }

  .comm-scale-wrap .comm-list.visible {
    opacity: 1;
    filter: blur(0);
    transform: none;
  }

  .comm-list {
    padding-left: 0 !important;
  }

  .comm-list p {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 12px;
    padding: 14px 0;
    font-size: 1rem;
  }

  .comm-presence {
    font-size: clamp(1.65rem, 8.4vw, 3.2rem) !important;
    white-space: normal;
  }

  .comm-presence span {
    white-space: normal !important;
  }

  .comm-voice {
    padding: 24px 0;
  }

  .comm-voice span {
    font-size: clamp(2.8rem, 16vw, 5rem) !important;
    white-space: normal;
  }

  .comm-cta .comm-speak {
    font-size: clamp(3rem, 18vw, 5.8rem) !important;
  }

  .final--sticky-system {
    min-height: 185svh !important;
    padding: 0 18px !important;
    overflow: visible !important;
  }

  .sticky-system__stage {
    position: sticky !important;
    top: 72px !important;
    min-height: calc(100svh - 72px) !important;
    max-height: none !important;
    display: grid;
    grid-template-columns: 1fr !important;
    align-content: center;
    gap: clamp(14px, 2.2svh, 20px) !important;
    padding: 14px 0 20px !important;
    overflow: visible !important;
  }

  .sticky-system__content {
    position: relative;
    z-index: 2;
    padding: 0 !important;
  }

  .final--sticky-system .final__content.reveal {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

  .sticky-system__words {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px 12px !important;
    font-size: clamp(1.78rem, 9.6vw, 3.05rem) !important;
    line-height: 1.02;
  }

  .sticky-system__words span {
    width: fit-content;
  }

  .sticky-system__words span {
    opacity: var(--word-progress, 0) !important;
    filter: blur(var(--word-blur, 9px)) !important;
    transform: translate3d(0, var(--word-y, 34px), 0) !important;
  }

  .sticky-system__visual {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    min-height: min(38svh, 360px) !important;
    max-height: 40svh !important;
    order: -1;
    opacity: calc(var(--sticky-visual-opacity, 0.56) + 0.22) !important;
    transform: translate3d(0, var(--sticky-visual-y, 17px), 0) !important;
  }

  .sticky-system__visual img {
    object-position: center top;
    min-height: 100% !important;
    filter: brightness(1.16) saturate(0.96) contrast(1.08) !important;
  }

  .sticky-system__visual::after {
    background:
      linear-gradient(90deg, rgba(5, 5, 5, 0.24), transparent 58%),
      linear-gradient(180deg, rgba(5, 5, 5, 0.04), rgba(5, 5, 5, 0.36)) !important;
  }

  .result-signal {
    padding: 0 !important;
  }

  .result-signal__title {
    font-size: clamp(1.8rem, 9.5vw, 3.6rem) !important;
    gap: 16px;
  }

  .result-signal__scale {
    padding: 18px !important;
  }

  .result-signal__scale p {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    font-size: 1rem !important;
  }

  .result-signal__final {
    font-size: clamp(2.3rem, 13vw, 4.4rem) !important;
  }

  .final {
    padding-inline: 20px !important;
  }

  .final img {
    width: 100%;
    height: auto;
    min-height: 340px;
    object-fit: cover;
    border-radius: 22px;
  }

  .metrics,
  .services,
  .market-cases,
  .opportunity-grid {
    gap: 16px;
  }

  .metric,
  .service,
  .opportunity-card,
  .market-card {
    padding: 18px !important;
  }
}

@media (max-width: 420px) {
  .hero__image {
    min-height: 320px !important;
  }

  .display-title,
  .page-hero .display-title {
    font-size: clamp(1.95rem, 9.8vw, 2.65rem) !important;
  }

  .hero .display-title {
    font-size: clamp(1.72rem, 8.9vw, 2.3rem) !important;
  }

  .section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .alliance-logos {
    grid-template-columns: 1fr !important;
  }

  .sticky-system__visual,
  .final img {
    min-height: 300px !important;
  }
}

/* Mobile communication block: same staged scroll logic as desktop, adapted to one screen */
@media (max-width: 820px) {
  .comm-section[data-comm-scroll] {
    min-height: 920svh !important;
    padding: 0 20px !important;
    overflow: visible !important;
  }

  .comm-section[data-comm-scroll] .comm-inner {
    position: sticky !important;
    top: 76px !important;
    min-height: calc(100svh - 76px) !important;
    width: 100%;
    display: grid !important;
    align-items: center;
    gap: 0 !important;
    padding: 18px 0 30px;
    overflow: hidden;
  }

  .comm-section[data-comm-scroll] .comm-inner > * {
    grid-area: 1 / 1;
    align-self: center;
    width: 100%;
  }

  .comm-section[data-comm-scroll] .comm-hero,
  .comm-section[data-comm-scroll] .comm-scale-wrap,
  .comm-section[data-comm-scroll] .comm-presence,
  .comm-section[data-comm-scroll] .comm-voice,
  .comm-section[data-comm-scroll] .comm-finish {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(28px);
    pointer-events: none;
    transition: none !important;
  }

  .comm-section[data-comm-scroll] .comm-hero {
    min-height: auto !important;
    opacity: var(--comm-hero-opacity, 0) !important;
    filter: blur(var(--comm-hero-blur, 10px)) !important;
    transform: translateY(var(--comm-hero-y, 28px)) !important;
  }

  .comm-section[data-comm-scroll] .comm-scale-wrap {
    min-height: calc(100svh - 132px) !important;
    padding: 0 !important;
    opacity: var(--comm-scale-opacity, 0) !important;
    filter: blur(var(--comm-scale-blur, 10px)) !important;
    transform: translateY(var(--comm-scale-y, 28px)) !important;
  }

  .comm-section[data-comm-scroll] .comm-presence {
    opacity: var(--comm-presence-opacity, 0) !important;
    filter: blur(var(--comm-presence-blur, 10px)) !important;
    transform: translateY(var(--comm-presence-y, 28px)) !important;
  }

  .comm-section[data-comm-scroll] .comm-voice {
    opacity: var(--comm-voice-opacity, 0) !important;
    filter: blur(var(--comm-voice-blur, 10px)) !important;
    transform: translateY(var(--comm-voice-y, 28px)) !important;
  }

  .comm-section[data-comm-scroll] .comm-finish {
    opacity: var(--comm-finish-opacity, 0) !important;
    filter: blur(var(--comm-finish-blur, 10px)) !important;
    transform: translateY(var(--comm-finish-y, 28px)) !important;
  }

  .comm-section[data-comm-scroll] .comm-hero h2 {
    max-width: 100%;
    font-size: clamp(2.05rem, 8.8vw, 3.15rem) !important;
    line-height: 1.02;
    overflow-wrap: normal;
  }

  .comm-section[data-comm-scroll] .comm-hero h2 em {
    display: block;
  }

  .comm-section[data-comm-scroll] .comm-hero__form {
    display: block;
  }

  .comm-section[data-comm-scroll] .comm-hero__phrase {
    display: block;
    font-size: clamp(1.45rem, 6.6vw, 2.45rem) !important;
    white-space: normal !important;
  }

  .comm-section[data-comm-scroll] .comm-scale-wrap .comm-bg-words {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    opacity: 1 !important;
    pointer-events: none;
    transform: none !important;
  }

  .comm-section[data-comm-scroll] .comm-scale-wrap .comm-bg-words div {
    grid-template-columns: 1fr !important;
    align-content: space-evenly !important;
    gap: clamp(8px, 1.5svh, 14px) !important;
    height: 100%;
    padding: clamp(8px, 1.5svh, 16px) 0;
  }

  .comm-section[data-comm-scroll] .comm-scale-wrap .comm-bg-words span,
  .comm-section[data-comm-scroll] .comm-scale-wrap .comm-bg-words span:nth-child(n) {
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    white-space: normal !important;
    font-size: clamp(1.78rem, 9.5vw, 3.35rem) !important;
    line-height: 0.88;
    opacity: var(--comm-word-opacity, 0.12) !important;
    transform: translateY(var(--comm-word-y, 18px)) !important;
  }

  .comm-section[data-comm-scroll] .comm-scale-wrap .comm-list {
    position: relative;
    z-index: 2;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    padding-left: 0 !important;
    border-left: 0;
    align-self: center;
    background: linear-gradient(90deg, rgba(5, 5, 5, 0.78), rgba(5, 5, 5, 0.38));
  }

  .comm-section[data-comm-scroll] .comm-list p {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 10px;
    padding: clamp(7px, 1svh, 10px) 0;
    font-size: clamp(0.88rem, 3.65vw, 1rem);
    line-height: 1.25;
    opacity: var(--comm-row-opacity, 0) !important;
    filter: blur(var(--comm-row-blur, 8px));
    transform: translateX(var(--comm-row-x, -18px));
  }

  .comm-section[data-comm-scroll] .comm-list span {
    font-size: 0.68rem;
  }

  .comm-section[data-comm-scroll] .comm-presence {
    font-size: clamp(2.1rem, 10.8vw, 4rem) !important;
    text-align: left;
    white-space: normal;
  }

  .comm-section[data-comm-scroll] .comm-presence span {
    white-space: normal !important;
  }

  .comm-section[data-comm-scroll] .comm-voice {
    margin: 0;
    padding: 28px 22px;
  }

  .comm-section[data-comm-scroll] .comm-voice > span {
    font-size: clamp(2.25rem, 13vw, 4.8rem) !important;
    white-space: normal;
    z-index: 1;
    opacity: calc(0.18 + var(--comm-noise-front, 0) * 0.82) !important;
    color: rgba(246, 241, 234, calc(0.08 + var(--comm-noise-front, 0) * 0.5));
  }

  .comm-section[data-comm-scroll] .comm-voice p {
    position: relative;
    z-index: 4;
    font-size: clamp(1.15rem, 5.5vw, 1.7rem);
    opacity: var(--comm-voice-text, 0) !important;
    filter: blur(calc((1 - var(--comm-voice-text, 0)) * 4px)) !important;
    transform: translateY(calc((1 - var(--comm-voice-text, 0)) * 18px)) !important;
    padding: 8px 0;
    text-shadow: 0 1px 20px rgba(5, 5, 5, 0.95);
  }

  .comm-section[data-comm-scroll] .comm-finish {
    gap: 18px;
  }

  .comm-section[data-comm-scroll] .comm-cta p,
  .comm-section[data-comm-scroll] .comm-cta .comm-speak,
  .comm-section[data-comm-scroll] .comm-cta .comm-day,
  .comm-section[data-comm-scroll] .comm-beats span,
  .comm-section[data-comm-scroll] .comm-final {
    opacity: var(--comm-item-opacity, 0) !important;
    filter: blur(var(--comm-item-blur, 9px)) !important;
    transform: translateY(var(--comm-item-y, 24px)) scale(var(--comm-item-scale, 0.94)) !important;
    transition: none !important;
  }

  .comm-section[data-comm-scroll] .comm-cta .comm-speak {
    max-width: 100%;
    font-size: clamp(2.8rem, 12vw, 4.65rem) !important;
    letter-spacing: 0.04em;
  }

  .comm-section[data-comm-scroll] .comm-beats {
    gap: 12px;
  }

  .comm-section[data-comm-scroll] .comm-beats span {
    font-size: clamp(0.92rem, 4.8vw, 1.35rem);
  }
}
