/* MCA — Growth & Scale page styles
   Scoped with .gs- prefix so nothing collides with global styles. */

/* ===== HERO ============================================================ */
.gs-hero {
  position: relative;
  padding: 210px 0 150px;
  min-height: 92vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: #04080B;
  margin-top: calc(-1 * var(--nav-offset, 0px));
}
.gs-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.gs-hero__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  mix-blend-mode: screen;
  animation: gs-blob-float 26s ease-in-out infinite;
  will-change: transform;
}
.gs-hero__blob--teal {
  width: 780px; height: 780px;
  top: -200px; right: -180px;
  background: radial-gradient(closest-side, rgba(0,165,161,0.55) 0%, rgba(0,165,161,0) 70%);
  animation-delay: -2s;
}
.gs-hero__blob--deep {
  width: 720px; height: 720px;
  bottom: -240px; left: -180px;
  background: radial-gradient(closest-side, rgba(26,59,77,0.95) 0%, rgba(26,59,77,0) 70%);
  animation-delay: -7s;
}
.gs-hero__blob--tealSoft {
  width: 600px; height: 600px;
  top: 30%; left: 38%;
  background: radial-gradient(closest-side, rgba(64,224,224,0.26) 0%, rgba(0,165,161,0) 70%);
  animation-delay: -4s;
}
@keyframes gs-blob-float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33%      { transform: translate(50px, -36px) scale(1.06); }
  66%      { transform: translate(-36px, 48px) scale(0.96); }
}

.gs-hero__grain {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.10;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

.gs-hero__veil {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(80% 60% at 50% 100%, rgba(0,0,0,0.55), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,0.10) 0%, rgba(0,0,0,0.35) 100%);
  pointer-events: none;
}

.gs-orbit {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.9;
}
.gs-orbit__spin {
  transform-origin: 0 0;
  animation: gs-spin 24s linear infinite;
}
@keyframes gs-spin {
  to { transform: rotate(360deg); }
}

.gs-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  text-align: center;
}

.gs-hero__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 32px;
}
.gs-hero__crumb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  color: #fff;
}
.gs-hero__crumb-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00A5A1;
  box-shadow: 0 0 12px #00A5A1;
  animation: gs-blink 1.6s ease-in-out infinite;
}
@keyframes gs-blink {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.35; }
}
.gs-hero__pill {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid transparent;
}
.gs-hero__pill--teal    { background: #00A5A1; color: #04181A; }
.gs-hero__pill--deep    { background: #1A3B4D; color: #FFFFFF; }
.gs-hero__pill--outline { background: transparent; color: #FFFFFF; border-color: rgba(255,255,255,0.32); }
.gs-hero__pill--ghost   { background: rgba(255,255,255,0.06); color: #FFFFFF; border-color: rgba(255,255,255,0.12); }

.gs-hero__title {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: clamp(50px, 6.6vw, 80px);
  line-height: 1.04;
  letter-spacing: -0.045em;
  margin: 0;
  max-width: 1200px;
  text-wrap: balance;
  color: #FFFFFF;
}
.gs-hero__title em {
  font-style: italic;
  font-family: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  padding: 0 6px;
}
.gs-hero__title-line {
  display: block;
  color: #FFFFFF;
  font-style: italic;
  font-family: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;
  font-weight: 400;
  letter-spacing: -0.025em;
}

.gs-hero__sub {
  margin: 34px auto 0;
  font-size: 20px;
  line-height: 1.65;
  color: rgba(255,255,255,0.78);
  max-width: 660px;
}
.gs-hero__ctas {
  margin-top: 48px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}
.gs-hero__ctas .btn--primary {
  background: #FFFFFF;
  color: #000000;
  border-color: #FFFFFF;
}
.gs-hero__ctas .btn--primary:hover {
  background: #00A5A1;
  color: #FFFFFF;
  border-color: #00A5A1;
}
.gs-hero__ctas .btn--secondary {
  background: rgba(255,255,255,0.04);
  color: #fff;
  border-color: rgba(255,255,255,0.28);
}
.gs-hero__ctas .btn--secondary:hover {
  background: rgba(255,255,255,0.10);
  border-color: #fff;
}

.gs-hero__stats {
  margin-top: 72px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 16px;
  overflow: hidden;
  max-width: 960px;
}
@media (max-width: 900px) { .gs-hero__stats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .gs-hero__stats { grid-template-columns: 1fr; } }
.gs-hero__stat {
  background: rgba(4,8,11,0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 22px 22px;
}
.gs-hero__statNum {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: clamp(26px, 2.6vw, 34px);
  letter-spacing: -0.02em;
  color: #fff;
  line-height: 1;
}
.gs-hero__statLabel {
  margin-top: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  color: rgba(255,255,255,0.55);
  text-transform: uppercase;
}

@media (prefers-reduced-motion: reduce) {
  .gs-hero__blob,
  .gs-orbit__spin { animation: none !important; }
}

/* ===== CHAPTER: GROWTH MANDATE ======================================== */
.gs-mandate {
  background: #fff;
}
.gs-mandate__head { max-width: 980px; margin-bottom: 72px; }
.gs-mandate__title {
  margin-top: 18px;
  font-size: clamp(36px, 4.4vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
.gs-mandate__title em {
  font-style: italic;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 400;
  color: var(--deep);
}
.gs-mandate__lede {
  margin-top: 20px;
  font-size: 19px;
  color: var(--muted);
  max-width: 680px;
}

.gs-mandate__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 900px) { .gs-mandate__grid { grid-template-columns: 1fr; } }

.gs-mandate__card {
  padding: 52px 44px 56px;
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: 16px;
  transition: background 220ms ease, border-color 220ms ease;
}
.gs-mandate__card:hover { background: var(--surface); }
.gs-mandate__icon {
  color: var(--teal);
  margin-bottom: 22px;
  display: flex;
}
.gs-mandate__cardTitle {
  font-family: var(--font-head);
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.18;
  text-wrap: balance;
}
.gs-mandate__cardDesc {
  margin-top: 18px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.62;
  max-width: 460px;
  text-wrap: pretty;
}

.gs-mandate__ctas {
  margin-top: 56px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

/* ===== CHAPTER: SYSTEM (bento) ======================================== */
.gs-system {
  background: var(--surface);
  position: relative;
}
.gs-system__head { max-width: 880px; margin-bottom: 56px; }
.gs-system__title {
  margin-top: 18px;
  font-size: clamp(36px, 4.4vw, 64px);
  line-height: 1.05;
  text-wrap: balance;
}
.gs-system__title em {
  font-style: italic;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 400;
  color: var(--deep);
}
.gs-system__lede { margin-top: 18px; max-width: 720px; }

.gs-bento {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: minmax(220px, auto);
  gap: 12px;
}
@media (max-width: 900px) { .gs-bento { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .gs-bento { grid-template-columns: 1fr; } }
.gs-bento__card--lg { grid-column: span 3; }
.gs-bento__card--md { grid-column: span 2; }
@media (max-width: 900px) {
  .gs-bento__card--lg,
  .gs-bento__card--md { grid-column: span 1; }
  .gs-bento__card--lg { grid-column: span 2; }
}
@media (max-width: 540px) {
  .gs-bento__card--lg,
  .gs-bento__card--md { grid-column: span 1; }
}

.gs-bento__card {
  position: relative;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: hidden;
  transition: border-color 260ms ease, transform 260ms ease, background 260ms ease;
  cursor: pointer;
  isolation: isolate;
}
.gs-bento__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 50% at 100% 0%, rgba(0,165,161,0.10), transparent 60%);
  opacity: 0;
  transition: opacity 320ms ease;
  z-index: -1;
}
.gs-bento__card:hover {
  border-color: var(--ink);
  transform: translateY(-4px);
}
.gs-bento__card:hover::before { opacity: 1; }

.gs-bento__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.gs-bento__num {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--teal);
}
.gs-bento__glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--border);
  border-radius: 12px;
  color: var(--deep);
  transition: background 260ms ease, color 260ms ease, border-color 260ms ease;
}
.gs-bento__card:hover .gs-bento__glyph {
  background: var(--ink);
  color: var(--teal);
  border-color: var(--ink);
}
.gs-bento__title {
  font-family: var(--font-head);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-top: auto;
}
.gs-bento__card--lg .gs-bento__title { font-size: 30px; }
.gs-bento__desc {
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.6;
  margin: 0;
  max-width: 480px;
}
.gs-bento__hover {
  margin-top: 8px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--ink);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 240ms ease, transform 240ms ease;
}
.gs-bento__card:hover .gs-bento__hover { opacity: 1; transform: translateY(0); }

/* ===== CHAPTER: OPERATORS ============================================= */
.gs-ops {
  background: #0B1418;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.gs-ops::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(70% 50% at 0% 0%, rgba(0,165,161,0.12), transparent 60%),
    radial-gradient(60% 40% at 100% 100%, rgba(26,59,77,0.45), transparent 60%);
  pointer-events: none;
}
.gs-ops .container { position: relative; }
.gs-ops .eyebrow { color: rgba(255,255,255,0.55); }
.gs-ops__head { max-width: 920px; margin-bottom: 64px; }
.gs-ops__title {
  margin-top: 18px;
  font-size: clamp(36px, 4.4vw, 64px);
  line-height: 1.05;
  color: #fff;
  text-wrap: balance;
}
.gs-ops__title em {
  font-style: italic;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 400;
  color: var(--teal);
}
.gs-ops__lede {
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255,255,255,0.7);
  max-width: 760px;
}

.gs-ops__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 900px) { .gs-ops__grid { grid-template-columns: 1fr; } }
.gs-ops__pillar {
  background: #0B1418;
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: background 240ms ease;
}
.gs-ops__pillar:hover { background: #0F1A1F; }
.gs-ops__num {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--teal);
}
.gs-ops__pTitle {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: 26px;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #fff;
}
.gs-ops__pDesc {
  color: rgba(255,255,255,0.65);
  font-size: 15px;
  line-height: 1.6;
  max-width: 360px;
  margin: 0;
}

.gs-stack {
  margin-top: 64px;
  padding-top: 40px;
  border-top: 1px solid rgba(255,255,255,0.10);
}
.gs-stack__label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  color: rgba(255,255,255,0.45);
  text-align: center;
  margin-bottom: 24px;
}
.gs-stack__row {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.gs-stack__track {
  display: flex;
  width: max-content;
  gap: 12px;
  animation: gs-stack-scroll 70s linear infinite;
}
@keyframes gs-stack-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.gs-stack__row:hover .gs-stack__track { animation-play-state: paused; }
.gs-stack__pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.88);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}
.gs-stack__pillDot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--teal);
}

/* ===== CHAPTER: ENGAGEMENT ============================================ */
.gs-engage { background: #fff; }
.gs-engage__head { max-width: 880px; margin-bottom: 56px; }
.gs-engage__title {
  margin-top: 18px;
  font-size: clamp(36px, 4.4vw, 64px);
  line-height: 1.05;
}
.gs-engage__title em {
  font-style: italic;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 400;
  color: var(--deep);
}
.gs-engage__lede { margin-top: 18px; max-width: 720px; }

.gs-engage__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 1100px) { .gs-engage__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) { .gs-engage__grid { grid-template-columns: 1fr; } }

.gs-engage__card {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 44px 36px 40px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color 240ms ease, background 240ms ease;
}
.gs-engage__card:hover { border-color: var(--ink); background: #fff; }
.gs-engage__tag {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--teal);
}
.gs-engage__cTitle {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: 25px;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0;
  text-wrap: balance;
}
.gs-engage__cAudience {
  color: var(--teal);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  font-style: italic;
}
.gs-engage__cDesc {
  color: var(--muted);
  font-size: 15.5px;
  line-height: 1.6;
  margin: 0;
  max-width: 440px;
}
.gs-engage__list {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.gs-engage__list li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid var(--border);
  font-size: 15px;
  color: var(--ink);
}
.gs-engage__list li:last-child { border-bottom: 1px solid var(--border); }
.gs-engage__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--teal);
  color: #fff;
  flex-shrink: 0;
}

/* ===== CHAPTER: METHOD (timeline) ===================================== */
.gs-method {
  background: var(--surface);
  position: relative;
}
.gs-method__head { max-width: 880px; margin-bottom: 72px; }
.gs-method__title {
  margin-top: 18px;
  font-size: clamp(36px, 4.4vw, 64px);
  line-height: 1.05;
}
.gs-method__title em {
  font-style: italic;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 400;
  color: var(--deep);
}
.gs-method__lede { margin-top: 18px; max-width: 640px; }

.gs-method__rail {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  padding-top: 56px;
}
@media (max-width: 900px) {
  .gs-method__rail { grid-template-columns: 1fr; gap: 48px; padding-top: 24px; }
}
.gs-method__line {
  position: absolute;
  top: 22px;
  left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border) 8%, var(--border) 92%, transparent);
}
@media (max-width: 900px) {
  .gs-method__line {
    top: 0; bottom: 0;
    left: 22px; right: auto;
    width: 1px; height: auto;
    background: linear-gradient(180deg, transparent, var(--border) 8%, var(--border) 92%, transparent);
  }
}
.gs-method__step {
  position: relative;
  padding-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 900px) {
  .gs-method__step { padding-top: 0; padding-left: 60px; }
}
.gs-method__node {
  position: absolute;
  top: 8px;
  left: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.gs-method__nodeRing {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: var(--surface);
}
.gs-method__nodeDot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--teal);
  position: relative;
  z-index: 1;
  box-shadow: 0 0 0 4px rgba(0,165,161,0.15);
}
.gs-method__num {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--teal);
}
.gs-method__sTitle {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: 24px;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.gs-method__sDesc {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  max-width: 280px;
}

/* ===== CHAPTER: WHY MCA + DASHBOARD ================================== */
.gs-why { background: #fff; }
.gs-why__inner {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 72px;
  align-items: center;
}
@media (max-width: 1000px) { .gs-why__inner { grid-template-columns: 1fr; gap: 48px; } }

.gs-why__eyebrow { display: block; }
.gs-why__title {
  margin-top: 18px;
  font-size: clamp(36px, 4.4vw, 60px);
  line-height: 1.05;
  text-wrap: balance;
}
.gs-why__title em {
  font-style: italic;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 400;
  color: var(--deep);
}
.gs-why__p {
  margin-top: 20px;
  font-size: 17px;
  line-height: 1.65;
  color: var(--muted);
  max-width: 520px;
}
.gs-why__points {
  margin-top: 36px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.gs-why__point {
  padding: 18px 0;
  border-top: 1px solid var(--border);
}
.gs-why__point:last-child { border-bottom: 1px solid var(--border); }
.gs-why__pointNum {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--teal);
}
.gs-why__pointTitle {
  font-family: var(--font-head);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.gs-why__pointDesc {
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.55;
  margin-top: 4px;
}

/* ---- GROWTH & SCALE SYSTEM (layered) ----------------------------------- */
.gs-why { position: relative; overflow: hidden; }
.gs-gss__halo {
  position: absolute;
  top: -160px;
  left: 50%;
  width: 1100px;
  height: 600px;
  transform: translateX(-50%);
  background: radial-gradient(50% 60% at 50% 0%, rgba(0,165,161,0.18), rgba(0,165,161,0) 70%);
  pointer-events: none;
  z-index: 0;
}
.gs-gss {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 80px;
  align-items: start;
}
@media (max-width: 1000px) {
  .gs-gss { grid-template-columns: 1fr; gap: 48px; }
}

.gs-gss__intro { position: sticky; top: 110px; }
@media (max-width: 1000px) { .gs-gss__intro { position: static; } }
.gs-gss__title {
  margin-top: 18px;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.04;
  color: #fff;
  text-wrap: balance;
}
.gs-gss__title em {
  font-style: normal;
  color: #00A5A1;
}
.gs-gss__sub {
  margin-top: 22px;
  font-size: 19px;
  line-height: 1.5;
  color: rgba(255,255,255,0.72);
  max-width: 420px;
}
.gs-gss__meter { margin-top: 40px; max-width: 320px; }
.gs-gss__meterLabel {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  color: rgba(255,255,255,0.45);
}
.gs-gss__meterTrack {
  margin-top: 12px;
  height: 3px;
  border-radius: 3px;
  background: rgba(255,255,255,0.10);
  overflow: hidden;
}
.gs-gss__meterFill {
  display: block;
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, #00A5A1, #40E0E0);
  border-radius: 3px;
}

/* Layer rail */
.gs-gss__rail {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.gs-gss__spine {
  position: absolute;
  left: 27px;
  top: 24px;
  bottom: 24px;
  width: 2px;
  background: linear-gradient(180deg, rgba(0,165,161,0.6), rgba(255,255,255,0.10) 90%);
}
@media (max-width: 560px) { .gs-gss__spine { left: 21px; } }

.gs-gss__layer {
  position: relative;
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 22px;
  align-items: stretch;
}
@media (max-width: 560px) {
  .gs-gss__layer { grid-template-columns: 44px 1fr; gap: 16px; }
}
.gs-gss__node {
  position: relative;
  z-index: 1;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #04080B;
  border: 1px solid rgba(0,165,161,0.45);
  box-shadow: 0 0 0 5px #0B1418, 0 0 22px -4px rgba(0,165,161,0.55);
  margin-top: 6px;
}
@media (max-width: 560px) {
  .gs-gss__node { width: 44px; height: 44px; }
}
.gs-gss__nodeNum {
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 600;
  color: #40E0E0;
  letter-spacing: 0.02em;
}

.gs-gss__card {
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 16px;
  padding: 26px 30px 28px;
  transition: border-color 240ms ease, transform 240ms ease, background 240ms ease;
}
.gs-gss__card:hover {
  border-color: rgba(0,165,161,0.55);
  transform: translateX(4px);
  background: linear-gradient(180deg, rgba(0,165,161,0.08), rgba(255,255,255,0.02));
}
.gs-gss__cardHead {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}
.gs-gss__glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 11px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.03);
  color: #40E0E0;
  flex-shrink: 0;
}
.gs-gss__glyph svg { width: 26px; height: 26px; }
.gs-gss__index {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  color: rgba(255,255,255,0.40);
}
.gs-gss__layerTitle {
  font-family: var(--font-head);
  font-size: 23px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.01em;
  color: #fff;
  text-wrap: balance;
}
.gs-gss__lead {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  color: #40E0E0;
}
.gs-gss__desc {
  margin-top: 12px;
  font-size: 15.5px;
  line-height: 1.62;
  color: rgba(255,255,255,0.66);
  max-width: 560px;
}

/* Dashboard mock */
.gs-dash {
  background: #0B1216;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 30px 80px -30px rgba(8,12,18,0.5);
  position: relative;
}
.gs-dash__bar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: #131C22;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.gs-dash__dots { display: inline-flex; gap: 6px; flex-shrink: 0; }
.gs-dash__dot { width: 11px; height: 11px; border-radius: 50%; background: #34373A; }
.gs-dash__dot--r { background: #FF5F57; }
.gs-dash__dot--y { background: #FEBC2E; }
.gs-dash__dot--g { background: #28C840; }
.gs-dash__file {
  font-family: var(--font-mono);
  font-size: 12px;
  color: rgba(255,255,255,0.8);
  flex: 1;
  text-align: center;
}
.gs-dash__lang {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  color: var(--teal);
  padding: 4px 8px;
  border: 1px solid rgba(0,165,161,0.4);
  border-radius: 4px;
}
.gs-dash__body { padding: 20px; }

.gs-dash__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 18px;
}
@media (max-width: 540px) { .gs-dash__row { grid-template-columns: 1fr; } }
.gs-dash__cell {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  padding: 14px 16px;
}
.gs-dash__cellLabel {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(255,255,255,0.45);
  margin-bottom: 8px;
}
.gs-dash__cellVal {
  font-family: var(--font-head);
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #fff;
  line-height: 1;
}
.gs-dash__cellDelta {
  margin-top: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
}
.gs-dash__cellDelta--up { color: var(--teal); }
.gs-dash__cellDelta--down { color: var(--teal); }

.gs-dash__chart {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  padding: 16px;
  position: relative;
}
.gs-dash__chartHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(255,255,255,0.5);
  margin-bottom: 14px;
  flex-wrap: wrap;
  gap: 8px;
}
.gs-dash__chartLegend { display: inline-flex; align-items: center; gap: 8px; }
.gs-dash__chartLegend i {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #00A5A1;
  border-radius: 2px;
  margin-right: 4px;
}
.gs-dash__chartLegend i.gs-dash__legendB {
  background: rgba(255,255,255,0.25);
  margin-left: 8px;
}
.gs-dash__bars {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  height: 120px;
  position: relative;
}
.gs-dash__barCol {
  flex: 1;
  display: flex;
  flex-direction: column-reverse;
  gap: 2px;
  position: relative;
  height: 100%;
}
.gs-dash__barA {
  display: block;
  background: linear-gradient(180deg, #00A5A1, #00807D);
  border-radius: 2px;
  min-height: 6px;
  animation: gs-bar-rise 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.gs-dash__barB {
  display: block;
  background: rgba(255,255,255,0.18);
  border-radius: 2px;
  min-height: 4px;
  animation: gs-bar-rise 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.15s both;
}
@keyframes gs-bar-rise {
  from { transform: scaleY(0.05); transform-origin: bottom; }
  to { transform: scaleY(1); transform-origin: bottom; }
}

.gs-dash__spark {
  position: absolute;
  inset: 16px 16px auto auto;
  width: 38%;
  height: 48px;
  opacity: 0.85;
}

.gs-dash__foot {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-top: 1px solid rgba(255,255,255,0.06);
  background: #0A1014;
  font-family: var(--font-mono);
  font-size: 12px;
  color: rgba(255,255,255,0.65);
  flex-wrap: wrap;
  margin: 20px -20px -20px;
}
.gs-dash__blink {
  width: 8px; height: 14px;
  background: var(--teal);
  animation: gs-blink-caret 1s steps(2, jump-end) infinite;
}
@keyframes gs-blink-caret {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
.gs-dash__return { color: var(--teal); margin-left: auto; }

/* ===== CHAPTER: ECOSYSTEMS ============================================ */
.gs-eco { background: var(--surface); }
.gs-eco__head { max-width: 880px; margin-bottom: 56px; }
.gs-eco__title {
  margin-top: 18px;
  font-size: clamp(36px, 4.4vw, 64px);
  line-height: 1.05;
}
.gs-eco__title em {
  font-style: italic;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 400;
  color: var(--deep);
}
.gs-eco__lede { margin-top: 18px; max-width: 720px; }

.gs-eco__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 800px) { .gs-eco__grid { grid-template-columns: repeat(2, 1fr); } }
.gs-eco__cell {
  background: #fff;
  padding: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  font-family: var(--font-head);
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -0.01em;
  color: var(--ink);
  transition: background 220ms ease, color 220ms ease;
}
.gs-eco__cell:hover { background: var(--ink); color: #fff; }
.gs-eco__cell:hover .gs-eco__cellNum { color: var(--teal); }
.gs-eco__cellNum {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--muted);
  font-weight: 500;
  transition: color 220ms ease;
}

/* ===== FINAL CTA ======================================================= */
.gs-final {
  background: #04080B;
  padding: 0;
  margin: 0;
}
.gs-final .container {
  max-width: none;
  padding: 0;
}
.gs-final__block {
  position: relative;
  background: #04080B;
  color: #fff;
  border-radius: 0;
  padding: clamp(96px, 14vw, 200px) clamp(24px, 6vw, 96px);
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 768px) { .gs-final__block { padding: 96px 24px; } }
.gs-final__grid {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(6, 1fr);
  z-index: 0;
  opacity: 0.35;
}
.gs-final__grid > span {
  border-right: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.gs-final__block::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(50% 50% at 20% 10%, rgba(0,165,161,0.30), transparent 60%),
    radial-gradient(60% 60% at 100% 100%, rgba(26,59,77,0.55), transparent 65%);
  z-index: 0;
}
.gs-final__inner {
  position: relative;
  z-index: 1;
  max-width: 1240px;
  margin: 0 auto;
}
.gs-final__eyebrow {
  color: rgba(255,255,255,0.55);
  display: block;
  margin-bottom: 20px;
}
.gs-final__title {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: clamp(40px, 5.6vw, 80px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #fff;
  text-wrap: balance;
  margin: 0;
}
.gs-final__title em {
  font-style: italic;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 400;
  color: var(--teal);
}
.gs-final__sub {
  margin-top: 24px;
  color: rgba(255,255,255,0.7);
  font-size: 18px;
  line-height: 1.55;
  max-width: 560px;
}
.gs-final__ctas {
  margin-top: 40px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.gs-final__ctas .btn--secondary {
  background: rgba(255,255,255,0.04);
  color: #fff;
  border-color: rgba(255,255,255,0.22);
}
.gs-final__ctas .btn--secondary:hover {
  background: rgba(255,255,255,0.08);
  border-color: #fff;
}

/* ===== Reduced motion ================================================= */
@media (prefers-reduced-motion: reduce) {
  .gs-stack__track,
  .gs-orbit__spin,
  .gs-hero__crumb-dot,
  .gs-dash__barA,
  .gs-dash__barB,
  .gs-dash__blink { animation: none !important; }
}

/* ===== Unified accent: all italic em swaps become straight teal accents ===== */
.gs-hero__title em,
.gs-hero__title-line,
.gs-mandate__title em,
.gs-system__title em,
.gs-ops__title em,
.gs-engage__title em,
.gs-method__title em,
.gs-why__title em,
.gs-eco__title em,
.gs-final__title em {
  font-style: normal !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  color: #00A5A1 !important;
  padding: 0 !important;
}

/* Hero ampersand stays white (if present) */
.gs-hero__title > em:first-of-type {
  color: #FFFFFF !important;
}

/* ===========================================================================
   DARK-MODE OVERRIDES — converts the previously-white sections of the Growth
   & Scale page to dark backgrounds with appropriate text/border contrast.
   Alternates two darks (#0B1418 + #04080B) so the previous rhythm is kept.
   =========================================================================== */

/* ---- Section backgrounds ------------------------------------------------- */
.gs-mandate { background: #000; color: #fff; }
.gs-system  { background: #04080B; color: #fff; }
.gs-engage  { background: #0B1418; color: #fff; }
.gs-method  { background: #04080B; color: #fff; }
.gs-why     { background: #0B1418; color: #fff; }
.gs-eco     { background: #04080B; color: #fff; }

/* Eyebrows / small caps inside these sections */
.gs-mandate .eyebrow,
.gs-system  .eyebrow,
.gs-engage  .eyebrow,
.gs-method  .eyebrow,
.gs-why     .eyebrow,
.gs-eco     .eyebrow { color: rgba(255,255,255,0.55); }

/* ---- MANDATE ------------------------------------------------------------- */
.gs-mandate__title { color: #fff; }
.gs-mandate__title em { color: #fff; }
.gs-mandate__lede { color: rgba(255,255,255,0.70); }
.gs-mandate__grid {
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.gs-mandate__card { border-color: rgba(255,255,255,0.12); }
@media (max-width: 900px) {
  .gs-mandate__card { border-color: rgba(255,255,255,0.12); }
}
.gs-mandate__card:hover { background: rgba(255,255,255,0.03); }
.gs-mandate__cardTitle { color: #fff; }
.gs-mandate__cardDesc { color: rgba(255,255,255,0.65); }

/* ---- SYSTEM (bento) ----------------------------------------------------- */
.gs-system__title { color: #fff; }
.gs-system__title em { color: #fff; }
.gs-system__lede { color: rgba(255,255,255,0.70); }

.gs-bento__card {
  background: rgba(255,255,255,0.03);
  border-color: rgba(255,255,255,0.10);
  color: #fff;
}
.gs-bento__card::before {
  background: radial-gradient(60% 50% at 100% 0%, rgba(0,165,161,0.18), transparent 60%);
}
.gs-bento__card:hover {
  border-color: rgba(255,255,255,0.30);
  background: rgba(255,255,255,0.05);
}
.gs-bento__glyph {
  border-color: rgba(255,255,255,0.14);
  color: #fff;
  background: rgba(255,255,255,0.02);
}
.gs-bento__card:hover .gs-bento__glyph {
  background: #fff;
  color: var(--teal);
  border-color: #fff;
}
.gs-bento__title { color: #fff; }
.gs-bento__desc  { color: rgba(255,255,255,0.65); }
.gs-bento__hover { color: #fff; }

/* ---- ENGAGEMENT --------------------------------------------------------- */
.gs-engage__title { color: #fff; }
.gs-engage__title em { color: #fff; }
.gs-engage__lede { color: rgba(255,255,255,0.70); }
.gs-engage__card {
  background: rgba(255,255,255,0.03);
  border-color: rgba(255,255,255,0.10);
}
.gs-engage__card:hover {
  border-color: rgba(255,255,255,0.30);
  background: rgba(255,255,255,0.06);
}
.gs-engage__cTitle { color: #fff; }
.gs-engage__cAudience { color: var(--teal); }
.gs-engage__cDesc { color: rgba(255,255,255,0.65); }
.gs-engage__list li {
  color: #fff;
  border-top-color: rgba(255,255,255,0.10);
}
.gs-engage__list li:last-child { border-bottom-color: rgba(255,255,255,0.10); }

/* ---- METHOD (timeline) -------------------------------------------------- */
.gs-method__title { color: #fff; }
.gs-method__title em { color: #fff; }
.gs-method__lede { color: rgba(255,255,255,0.70); }
.gs-method__line {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18) 8%, rgba(255,255,255,0.18) 92%, transparent);
}
@media (max-width: 900px) {
  .gs-method__line {
    background: linear-gradient(180deg, transparent, rgba(255,255,255,0.18) 8%, rgba(255,255,255,0.18) 92%, transparent);
  }
}
.gs-method__nodeRing {
  background: #04080B;
  border-color: rgba(255,255,255,0.25);
}
.gs-method__sTitle { color: #fff; }
.gs-method__sDesc { color: rgba(255,255,255,0.65); }

/* ---- WHY MCA ------------------------------------------------------------ */
.gs-why__title { color: #fff; }
.gs-why__title em { color: #fff; }
.gs-why__p { color: rgba(255,255,255,0.70); }
.gs-why__point { border-top-color: rgba(255,255,255,0.10); }
.gs-why__point:last-child { border-bottom-color: rgba(255,255,255,0.10); }
.gs-why__pointTitle { color: #fff; }
.gs-why__pointDesc { color: rgba(255,255,255,0.65); }

/* ---- ECOSYSTEMS --------------------------------------------------------- */
.gs-eco__title { color: #fff; }
.gs-eco__title em { color: #fff; }
.gs-eco__lede { color: rgba(255,255,255,0.70); }
.gs-eco__grid {
  background: rgba(255,255,255,0.10);
  border-color: rgba(255,255,255,0.10);
}
.gs-eco__cell {
  background: #04080B;
  color: #fff;
}
.gs-eco__cell:hover { background: #fff; color: var(--ink); }
.gs-eco__cell:hover .gs-eco__cellNum { color: var(--teal); }
.gs-eco__cellNum { color: rgba(255,255,255,0.45); }

/* ---- Buttons inside the now-dark sections -------------------------------
   The default .btn--primary is black-on-white and .btn--secondary is
   black-on-transparent — both disappear on dark. Re-skin them to match the
   ops/hero treatment. */
.gs-mandate .btn--primary,
.gs-system  .btn--primary,
.gs-engage  .btn--primary,
.gs-method  .btn--primary,
.gs-why     .btn--primary,
.gs-eco     .btn--primary {
  background: #fff;
  color: #000;
  border-color: #fff;
}
.gs-mandate .btn--primary:hover,
.gs-system  .btn--primary:hover,
.gs-engage  .btn--primary:hover,
.gs-method  .btn--primary:hover,
.gs-why     .btn--primary:hover,
.gs-eco     .btn--primary:hover {
  background: var(--teal);
  color: #fff;
  border-color: var(--teal);
}
.gs-mandate .btn--secondary,
.gs-system  .btn--secondary,
.gs-engage  .btn--secondary,
.gs-method  .btn--secondary,
.gs-why     .btn--secondary,
.gs-eco     .btn--secondary {
  background: rgba(255,255,255,0.04);
  color: #fff;
  border-color: rgba(255,255,255,0.28);
}
.gs-mandate .btn--secondary:hover,
.gs-system  .btn--secondary:hover,
.gs-engage  .btn--secondary:hover,
.gs-method  .btn--secondary:hover,
.gs-why     .btn--secondary:hover,
.gs-eco     .btn--secondary:hover {
  background: rgba(255,255,255,0.10);
  border-color: #fff;
}
.gs-mandate .btn--ghost,
.gs-system  .btn--ghost,
.gs-engage  .btn--ghost,
.gs-method  .btn--ghost,
.gs-why     .btn--ghost,
.gs-eco     .btn--ghost {
  color: #fff;
}

/* Kill the white footer-margin gap between the dark Final CTA and the footer */
main:has(.gs-final) + .footer { margin-top: 0; }

/* ===== CHAPTER: PROOF IN NUMBERS ===================================== */
.gs-proof { background: #04080B; color: #fff; }
.gs-proof .eyebrow { color: rgba(255,255,255,0.55); }
.gs-proof__head { max-width: 880px; margin-bottom: 56px; }
.gs-proof__title { margin-top: 18px; color: #fff; }
.gs-proof__title em {
  font-style: italic;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 400;
  color: var(--teal);
}
.gs-proof__hl { color: var(--teal); }
.gs-proof__lede { margin-top: 20px; color: rgba(255,255,255,0.66); max-width: 640px; }

.gs-proof__bento {
  display: grid;
  grid-template-columns: 1.06fr 0.94fr;
  gap: 18px;
  align-items: stretch;
}
@media (max-width: 1000px) { .gs-proof__bento { grid-template-columns: 1fr; } }

/* big stat tiles */
.gs-proof__statGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
@media (max-width: 460px) { .gs-proof__statGrid { grid-template-columns: 1fr; } }
.gs-proof__stat {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 28px 26px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 178px;
  transition: border-color 0.3s ease, background 0.3s ease, transform 0.3s ease;
}
.gs-proof__stat:hover {
  border-color: rgba(0,165,161,0.45);
  background: rgba(0,165,161,0.05);
  transform: translateY(-3px);
}
.gs-proof__stat--accent {
  background: var(--teal);
  border-color: var(--teal);
}
.gs-proof__stat--accent:hover {
  background: #00B6B1;
  border-color: #00B6B1;
}
.gs-proof__statLabel {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  line-height: 1.5;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
}
.gs-proof__stat--accent .gs-proof__statLabel { color: rgba(4,24,26,0.72); }
.gs-proof__statVal {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: clamp(40px, 5vw, 58px);
  letter-spacing: -0.03em;
  line-height: 0.95;
  color: #fff;
  margin-top: 20px;
}
.gs-proof__stat--accent .gs-proof__statVal { color: #04181A; }

/* right rail */
.gs-proof__rail {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.gs-proof__panel {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 24px 26px;
}
.gs-proof__panelHead {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  color: rgba(255,255,255,0.5);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

/* reach list */
.gs-proof__reach { padding-top: 8px; padding-bottom: 8px; }
.gs-proof__reachRow {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.gs-proof__reachRow:last-child { border-bottom: none; }
.gs-proof__reachLabel {
  font-family: var(--font-head);
  font-size: 16px;
  font-weight: 500;
  color: rgba(255,255,255,0.82);
}
.gs-proof__reachVal {
  font-family: var(--font-head);
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--teal);
  line-height: 1;
}

/* donuts */
.gs-proof__socials { flex: 1; }
.gs-proof__donuts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.gs-proof__donut { text-align: center; }
.gs-proof__donutSvg { width: 100%; max-width: 96px; height: auto; }
.gs-proof__donutVal {
  font-family: var(--font-head);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #fff;
  margin-top: 10px;
}
.gs-proof__donutLabel {
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.5);
  margin-top: 4px;
}

/* row 2: TVL + note */
.gs-proof__row2 {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  gap: 18px;
  margin-top: 18px;
}
@media (max-width: 1000px) { .gs-proof__row2 { grid-template-columns: 1fr; } }
.gs-proof__tvlTag {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  color: var(--teal);
  padding: 4px 10px;
  border: 1px solid rgba(0,165,161,0.4);
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
}
.gs-proof__tvlSvg { width: 100%; height: 230px; display: block; overflow: visible; }
.gs-proof__tvlYlbl {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  fill: rgba(255,255,255,0.4);
}
.gs-proof__tvlXlbl {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.06em;
  fill: rgba(255,255,255,0.4);
}
.gs-proof__tvlCallout {
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 600;
  fill: #fff;
}

/* note card */
.gs-proof__note {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gs-proof__noteLabel {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--teal);
  margin-bottom: 16px;
}
.gs-proof__noteText {
  font-family: var(--font-head);
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 500;
  line-height: 1.32;
  letter-spacing: -0.01em;
  color: rgba(255,255,255,0.78);
}
.gs-proof__noteText strong { color: #fff; font-weight: 600; }

/* mini strip */
.gs-proof__mini {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  margin-top: 40px;
  padding-top: 36px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
@media (max-width: 760px) { .gs-proof__mini { grid-template-columns: 1fr 1fr; gap: 24px; } }
.gs-proof__miniVal {
  font-family: var(--font-head);
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #fff;
  line-height: 1;
}
.gs-proof__miniLabel {
  margin-top: 10px;
  font-size: 13.5px;
  line-height: 1.45;
  color: rgba(255,255,255,0.55);
  max-width: 200px;
}
