/* ── homepage-staging.css ───────────────────────────────────────────
   Loaded only on template-homepage-staging.php via conditional enqueue.
   Generic element resets are scoped to .gs-home-wrap to protect the
   Uncode theme header and footer on the same page.
   ─────────────────────────────────────────────────────────────────── */

/* ── Tokens ──────────────────────────────────────────────────────── */
:root {
  --c-orange:        #ff540f;
  --c-orange-hover:  #ff7a3d;
  --c-hero-navy:     #0f1420;
  --c-glow-purple:   #4f29b7;
  --c-glow-bright:   #5445CC;

  --c-white:     #ffffff;
  --c-grey-50:   #f7f7f5;
  --c-grey-100:  #f4f4f4;
  --c-grey-200:  #e5e5e5;
  --c-grey-400:  #9ca3af;
  --c-grey-700:  #4b5563;
  --c-ink:       #1d2438;
  --c-deep-navy: #0f1623;
  --c-near-black:#111827;

  --ink-on-dark:       #f5f5f4;
  --ink-on-dark-muted: #aab0c2;
  --ink-on-dark-soft:  #dcdfe9;
  --ink-on-dark-faint: #707790;
  --ink-on-light:       var(--c-ink);
  --ink-on-light-muted: var(--c-grey-700);
  --ink-on-light-faint: var(--c-grey-400);
  --rule-on-dark:      rgba(245, 245, 244, 0.16);

  --surface-dark:      var(--c-hero-navy);
  --surface-light:     var(--c-white);
  --surface-light-alt: var(--c-grey-50);

  --fs-body:    1.0625rem;
  --fs-body-sm: 0.9375rem;
  --fs-h2:      clamp(1.75rem, 1.15rem + 2.4vw, 2.75rem);
  --fs-h3:      1.25rem;

  --space-section:     clamp(5rem, 4rem + 4vw, 8.5rem);
  --space-section-end: clamp(3rem, 2.4rem + 2.4vw, 5rem);
  --space-xl: 4rem;
  --space-lg: 2.5rem;
  --space-md: 1.5rem;
  --space-sm: 1rem;
  --space-xs: 0.5rem;

  --radius-lg: 20px;
  --radius-md: 14px;
  --radius-sm: 10px;
  --dur-med:   420ms;

  --fs-eyebrow: 0.75rem;
  --fs-h1: clamp(2rem, min(5.4vw, 9.5svh), 5.5rem);

  --container-max:      1240px;
  --container-max-wide: 1360px;
  --container-pad: clamp(1.5rem, 1rem + 2vw, 3rem);
  --radius-pill:   999px;

  --ease:     cubic-bezier(0.22, 1, 0.36, 1);
  --dur-slow: 1100ms;
  --dur-fast: 180ms;

  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* ── Scoped resets (protect Uncode header/footer) ─────────────────── */
.gs-home-wrap *,
.gs-home-wrap *::before,
.gs-home-wrap *::after { box-sizing: border-box; }

body.homepage-staging-page ::selection      { background: var(--c-orange); color: #ffffff; }
body.homepage-staging-page ::-moz-selection { background: var(--c-orange); color: #ffffff; }

body.homepage-staging-page {
  background: var(--surface-dark);
}

.gs-home-wrap img  { max-width: 100%; display: block; }
.gs-home-wrap h1, .gs-home-wrap p { margin: 0; }
.gs-home-wrap a { color: inherit; text-decoration: none; }
.gs-home-wrap :focus { outline: none; }
.gs-home-wrap :focus-visible {
  outline: 2px solid var(--c-orange);
  outline-offset: 3px;
  border-radius: 4px;
}
.gs-home-wrap main { --persona-accent: var(--c-orange); --persona-accent-hover: var(--c-orange-hover); }

/* Smooth scroll — applied globally; harmless */
html { scroll-behavior: smooth; }
#work { scroll-margin-top: clamp(1.5rem, 4vh, 3.5rem); }

/* ── Containers ───────────────────────────────────────────────────── */
.gs-home-wrap .container {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}
.gs-home-wrap .container--wide { max-width: var(--container-max-wide); }

/* ── Icon circle ──────────────────────────────────────────────────── */
.gs-home-wrap .icon-circle {
  --size: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  flex-shrink: 0;
  transition: transform var(--dur-fast) var(--ease);
}

/* ── Cursor follower ──────────────────────────────────────────────── */
.gs-home-wrap .cursor-dot {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 100;
  opacity: 0;
  will-change: transform;
  transition: opacity 220ms var(--ease);
}
.gs-home-wrap .cursor-dot.is-visible { opacity: 1; }
.gs-home-wrap .cursor-dot.is-hidden {
  opacity: 0;
  transition: opacity 90ms linear;
}
.gs-home-wrap .cursor-dot__inner {
  --dot-size: calc(clamp(18px, 1.35vw, 21px) * 0.2897);
  display: block;
  width: var(--dot-size);
  height: var(--dot-size);
  border-radius: 50%;
  background: var(--c-orange);
  animation: cursorPulse 1.8s ease-in-out infinite;
}

@keyframes cursorPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 84, 15, 0.45);
  }
  50% {
    transform: scale(1.45);
    box-shadow: 0 0 0 calc(var(--dot-size) * 0.6) rgba(255, 84, 15, 0);
  }
}

@media (max-width: 900px), (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .gs-home-wrap .cursor-dot { display: none; }
}

/* ── Hero ─────────────────────────────────────────────────────────── */
.gs-home-wrap .hero {
  position: relative;
  --header-offset: 0px;
  min-height: calc(100vh  - var(--header-offset));
  min-height: calc(100svh - var(--header-offset));
  display: flex;
  flex-direction: column;
  background: var(--surface-dark);
  color: var(--ink-on-dark);
  overflow: hidden;
  isolation: isolate;
}

.gs-home-wrap .hero__glow {
  position: absolute;
  width: 160vmin;
  height: 160vmin;
  border-radius: 50%;
  top: -60vmin;
  right: -50vmin;
  z-index: 0;
  background: radial-gradient(
    circle,
    #1D1C56 0%,
    #191848 28%,
    #171635 52%,
    #131328 70%,
    #0f1420 88%
  );
  filter: blur(40px);
  transform-origin: center;
  will-change: transform, opacity;
  animation: heroGlowDrift 28s ease-in-out infinite;
}
@keyframes heroGlowDrift {
  0%   { transform: translate(0, 0);        opacity: 1;    }
  50%  { transform: translate(-80vw, 65vh); opacity: 0.85; }
  100% { transform: translate(0, 0);        opacity: 1;    }
}

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

.gs-home-wrap .hero__inner {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-block:
    clamp(3rem, min(3rem + 4vw, 1rem + 10svh), 7rem)
    clamp(2rem, min(2rem + 2vw, 1rem + 5svh), 3.5rem);
}

.gs-home-wrap .hero__eyebrow {
  font-size: var(--fs-eyebrow);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--persona-accent);
  margin: 0 0 clamp(0.5rem, min(0.875rem, 1.6svh), 0.875rem);
  opacity: 0;
  animation: rise var(--dur-slow) var(--ease) forwards;
  animation-delay: 60ms;
}

.gs-home-wrap .hero__headline {
  font-size: var(--fs-h1);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -0.02em;
  text-wrap: balance;
  margin: 0 0 clamp(1.5rem, min(2.75rem, 5svh), 3rem);
  opacity: 0;
  animation: rise var(--dur-slow) var(--ease) forwards;
  animation-delay: 140ms;
}

.gs-home-wrap .hero__cycle-line {
  display: block;
  min-height: 1.14em;
}
.gs-home-wrap .hero__cycle-word {
  color: var(--c-orange);
  display: inline-block;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.gs-home-wrap .hero__cycle-word.is-exiting  { opacity: 0; transform: translateY(-6px); }
.gs-home-wrap .hero__cycle-word.is-entering { opacity: 0; transform: translateY(8px);  }

.gs-home-wrap .hero__cta {
  display: inline-flex;
  align-items: center;
  gap: 1.125rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink-on-dark);
  opacity: 0;
  animation: rise var(--dur-slow) var(--ease) forwards;
  animation-delay: 300ms;
}
.gs-home-wrap .hero__cta .icon-circle {
  background: var(--persona-accent);
  color: #ffffff;
}
.gs-home-wrap .hero__cta:hover .icon-circle,
.gs-home-wrap .hero__cta:focus-visible .icon-circle { transform: translateY(3px); }

/* ── Capability pills ─────────────────────────────────────────────── */
.gs-home-wrap .hero__caps {
  position: relative;
  z-index: 2;
  width: 100%;
  flex: 0 0 auto;
  padding-block: 0 clamp(1.5rem, min(2rem + 1vw, 1rem + 5svh), 3.25rem);
}

.gs-home-wrap .hero-caps__intro {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
  max-width: 1000px;
  margin: 0 auto clamp(1.25rem, 1rem + 1vw, 2rem);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.45);
  opacity: 0;
  animation: rise var(--dur-slow) var(--ease) forwards;
  animation-delay: 320ms;
}
.gs-home-wrap .hero-caps__intro::before,
.gs-home-wrap .hero-caps__intro::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: rgba(255, 255, 255, 0.09);
}

.gs-home-wrap .hero-caps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(0.75rem, 1.4vw, 1.5rem);
  list-style: none;
  margin: 0;
  padding: 0;
}
.gs-home-wrap .hero-caps__item {
  position: relative;
  display: flex;
  opacity: 0;
  animation: rise var(--dur-slow) var(--ease) forwards;
}
.gs-home-wrap .hero-caps__item:nth-child(1) { animation-delay: 380ms; }
.gs-home-wrap .hero-caps__item:nth-child(2) { animation-delay: 440ms; }
.gs-home-wrap .hero-caps__item:nth-child(3) { animation-delay: 500ms; }
.gs-home-wrap .hero-caps__item:nth-child(4) { animation-delay: 560ms; }

.gs-home-wrap .hero-caps__link {
  --pill-bg:     rgba(255, 255, 255, 0.06);
  --pill-border: rgba(255, 255, 255, 0.13);
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: clamp(0.6875rem, 0.92vw, 0.9375rem);
  padding: 1rem clamp(1.5625rem, 1.9vw, 2.125rem);
  border: 1px solid var(--pill-border);
  border-radius: var(--radius-pill);
  background: var(--pill-bg);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.02),
    0 8px 20px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #ffffff;
  transition:
    background-color var(--dur-fast) var(--ease),
    border-color     var(--dur-fast) var(--ease),
    transform        var(--dur-fast) var(--ease);
}
.gs-home-wrap .hero-caps__link:hover,
.gs-home-wrap .hero-caps__link:focus-visible {
  --pill-border: rgba(255, 255, 255, 0.26);
  transform: scale(1.04);
}

.gs-home-wrap .hero-caps__label br { display: none; }

.gs-home-wrap .hero-caps__icon {
  width: clamp(18px, 1.35vw, 21px);
  height: auto;
  flex-shrink: 0;
}

/* ── Icon artwork ─────────────────────────────────────────────────── */
.gs-home-wrap .gs-icon__stroke {
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.3px;
}
.gs-home-wrap .gs-icon--miter .gs-icon__stroke { stroke-miterlimit: 10; }

.gs-home-wrap .gs-icon__dot {
  fill: var(--c-orange);
  transform-box: fill-box;
  transform-origin: center;
}

@keyframes dotPulse {
  0%   { transform: scale(1);    }
  30%  { transform: scale(0.78); }
  65%  { transform: scale(1.22); }
  100% { transform: scale(1);    }
}
.gs-home-wrap .hero-caps__link:hover .gs-icon__dot,
.gs-home-wrap .hero-caps__link:focus-visible .gs-icon__dot {
  animation: dotPulse 620ms var(--ease);
}

.gs-home-wrap .hero-caps__label {
  font-size: clamp(0.75rem, 0.68rem + 0.16vw, 0.8125rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.005em;
  color: var(--ink-on-dark);
  text-align: left;
  white-space: nowrap;
  transition: color var(--dur-fast) var(--ease);
}
.gs-home-wrap .hero-caps__link:hover .hero-caps__label,
.gs-home-wrap .hero-caps__link:focus-visible .hero-caps__label { color: var(--c-orange); }

/* Rise animation */
@keyframes rise {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0);    }
}

/* ── Hero responsive ──────────────────────────────────────────────── */
@media (max-width: 900px) {
  .gs-home-wrap .hero__inner    { padding-block: clamp(3rem, 8svh, 5rem) 2.5rem; }
  .gs-home-wrap .hero__eyebrow  { font-size: 0.9375rem; letter-spacing: 0.2em; }
  .gs-home-wrap .hero__headline { font-size: clamp(3.125rem, 8.7vw, 4.875rem); }

  .gs-home-wrap .hero-caps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(0.5rem, 1.5vw, 1rem);
  }
  .gs-home-wrap .hero-caps__link {
    flex-direction: column;
    justify-content: flex-start;
    gap: 0.625rem;
    padding: clamp(0.875rem, 1.9vw, 1.25rem) clamp(0.375rem, 1vw, 0.875rem);
    border-radius: clamp(16px, 2.2vw, 22px);
  }
  .gs-home-wrap .hero-caps__link:hover,
  .gs-home-wrap .hero-caps__link:focus-visible { transform: scale(1.04); }

  .gs-home-wrap .hero-caps__label {
    text-align: center;
    white-space: normal;
    font-size: clamp(0.6875rem, 1.3vw, 0.75rem);
    line-height: 1.3;
  }
  .gs-home-wrap .hero-caps__label br { display: inline; }
  .gs-home-wrap .hero-caps__icon { width: clamp(18px, 2.2vw, 21px); }
}

@media (max-width: 620px) {
  .gs-home-wrap .hero__inner    { --container-pad: 1.25rem; }
  .gs-home-wrap .hero__eyebrow  { font-size: 0.875rem; letter-spacing: 0.18em; }
  .gs-home-wrap .hero__headline { letter-spacing: -0.02em; font-size: clamp(2.25rem, 11.6vw, 3.75rem); }
  .gs-home-wrap .hero__cta      { font-size: 1rem; gap: 1rem; }
  .gs-home-wrap .hero__cta .icon-circle { --size: 42px; }

  .gs-home-wrap .hero__caps { padding-inline: 0.75rem; }
  .gs-home-wrap .hero-caps { gap: 0.5rem; }
  .gs-home-wrap .hero-caps__link {
    gap: 0.5rem;
    padding: 0.8rem 0.25rem;
  }
  .gs-home-wrap .hero-caps__icon { width: clamp(17px, 4.4vw, 19px); }
  .gs-home-wrap .hero-caps__label  {
    font-size: clamp(0.5625rem, 2.6vw, 0.6875rem);
    letter-spacing: 0;
    line-height: 1.25;
    hyphens: none;
  }
}

@media (max-height: 640px) {
  .gs-home-wrap .hero__inner      { padding-block: 2rem 1.5rem; }
  .gs-home-wrap .hero__eyebrow    { margin-bottom: 0.875rem; }
  .gs-home-wrap .hero__headline   { line-height: 1.12; margin-bottom: 1.25rem; }
  .gs-home-wrap .hero__caps       { padding-bottom: 1.5rem; }
  .gs-home-wrap .hero-caps__intro { margin-bottom: 0.875rem; }
}
@media (max-height: 520px) {
  .gs-home-wrap .hero__headline { font-size: clamp(1.5rem, 5.2svh, 2.5rem); }
  .gs-home-wrap .hero__eyebrow  { margin-bottom: 0.625rem; }
}
@media (max-height: 420px) {
  .gs-home-wrap .hero { min-height: 0; }
  .gs-home-wrap .hero__inner      { padding-block: 1.5rem 0.5rem; }
  .gs-home-wrap .hero__caps       { padding-bottom: 0.625rem; }
  .gs-home-wrap .hero-caps__intro { margin-bottom: 0.5rem; font-size: 0.6875rem; }
  .gs-home-wrap .hero-caps__link  { padding-block: 0.625rem; }
}


/* ═══════════════════════════════════════════════════════════════════
   BELOW THE HERO
   ═══════════════════════════════════════════════════════════════════ */

/* Shared section head */
.gs-home-wrap .sec-head { margin-bottom: clamp(2.5rem, 2rem + 2vw, 3.5rem); }
.gs-home-wrap .sec-head__eyebrow {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--c-orange);
  margin: 0 0 1.125rem;
}
.gs-home-wrap .sec-head__title {
  font-size: var(--fs-h2);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.015em;
  color: var(--ink-on-light);
  max-width: 32ch;
  margin: 0;
}
.gs-home-wrap .sec-head__title--dark { color: var(--ink-on-dark); }

/* Two-column section header */
.gs-home-wrap .head-split {
  display: grid;
  grid-template-columns: minmax(0, 28rem) minmax(0, 29rem);
  justify-content: space-between;
  column-gap: clamp(2rem, 1rem + 3vw, 4.5rem);
  align-items: start;
  margin-bottom: clamp(2.5rem, 2rem + 2vw, 3.5rem);
}
.gs-home-wrap .head-split__eyebrow { grid-column: 1; grid-row: 1; }
.gs-home-wrap .head-split__title   { grid-column: 1; grid-row: 2; max-width: 20ch; }
.gs-home-wrap .head-split__aside   { grid-column: 2; grid-row: 2; }

/* Arrow link */
.gs-home-wrap .arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-size: var(--fs-body-sm);
  font-weight: 600;
  color: var(--ink-on-light);
  transition: color var(--dur-fast) var(--ease);
}
.gs-home-wrap .arrow-link svg { transition: transform var(--dur-fast) var(--ease); }
.gs-home-wrap .arrow-link:hover,
.gs-home-wrap .arrow-link:focus-visible { color: var(--c-orange); }
.gs-home-wrap .arrow-link:hover svg,
.gs-home-wrap .arrow-link:focus-visible svg { transform: translateX(3px); }
.gs-home-wrap .arrow-link--dark { color: var(--ink-on-dark); }

/* Placeholder / utility */
.gs-home-wrap .ph          { background: rgba(29, 36, 56, 0.06); border-radius: var(--radius-sm); }
.gs-home-wrap .ph--on-dark { background: rgba(255, 255, 255, 0.06); }
.gs-home-wrap .sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* ── 2. TRUSTED BY ────────────────────────────────────────────────── */
.gs-home-wrap .trusted {
  background: var(--surface-light);
  padding-block: clamp(1.5rem, 1rem + 1.5vw, 2.75rem)
                 clamp(4.5rem, 3.5rem + 3vw, 7rem);
}

.gs-home-wrap .logo-strip {
  display: flex;
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
          mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
  cursor: grab;
  touch-action: pan-y;
}
.gs-home-wrap .logo-strip.is-dragging { cursor: grabbing; }

.gs-home-wrap .logo-strip__inner {
  display: flex;
  flex: 0 0 auto;
  will-change: transform;
}
.gs-home-wrap .logo-strip__track {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: clamp(2.5rem, 1.25rem + 3.5vw, 5.5rem);
  margin: 0;
  padding: 0 clamp(2.5rem, 3.5vw, 5.5rem) 0 0;
  list-style: none;
}

.gs-home-wrap .logo-strip__item { flex: 0 0 auto; display: flex; align-items: center; }
.gs-home-wrap .logo-strip__logo {
  display: block;
  height: clamp(64px, 6vw, 92px);
  width: auto;
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
  pointer-events: none;
}

/* ── Stats ─────────────────────────────────────────────────────────── */
.gs-home-wrap .stats {
  --stat-gap: clamp(1.5rem, 1.25rem + 1vw, 2.5rem);
  display: grid;
  grid-template-columns: max-content max-content;
  justify-content: start;
}
.gs-home-wrap .how__stats {
  grid-column: 1;
  grid-row: 3;
  margin: clamp(1.5rem, 1.25rem + 1vw, 2rem) 0 0;
}
@media (min-width: 981px) {
  .gs-home-wrap .how .head-split        { grid-template-columns: minmax(0, 34rem) minmax(0, 29rem); }
  .gs-home-wrap .how .head-split__title { max-width: none; }
  .gs-home-wrap .how .head-split__aside {
    grid-row: 2 / span 2;
    display: flex;
    flex-direction: column;
    align-self: stretch;
  }
  .gs-home-wrap .how .head-split__aside .arrow-link {
    margin-top: auto;
    align-self: flex-start;
  }
  .gs-home-wrap .how .how__body:last-of-type { margin-bottom: var(--space-lg); }
  .gs-home-wrap .how__stats { align-self: end; }
}
.gs-home-wrap .stat { padding-inline: 0; }
.gs-home-wrap .stat + .stat {
  border-left: 1px solid var(--rule-on-dark);
  margin-left:  var(--stat-gap);
  padding-left: var(--stat-gap);
}
.gs-home-wrap .stat__value {
  font-size: clamp(2.75rem, 2rem + 2.6vw, 4.25rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--c-orange);
  margin: 0 0 0.875rem;
  font-variant-numeric: tabular-nums;
}
.gs-home-wrap .stat__label {
  font-size: var(--fs-body-sm);
  font-weight: 600;
  color: var(--ink-on-dark);
  margin: 0 0 0.5rem;
  white-space: nowrap;
}
.gs-home-wrap .stat__body {
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--ink-on-dark-muted);
  margin: 0;
}

/* ── 3. PUBLIC COLLECTION ─────────────────────────────────────────── */
.gs-home-wrap .collection {
  background: var(--surface-light);
  color: var(--ink-on-light);
  padding-block: 0 var(--space-section);
}
.gs-home-wrap .collection .sec-head        { margin-bottom: clamp(1rem, 0.875rem + 0.5vw, 1.375rem); }
.gs-home-wrap .collection .sec-head__title { max-width: none; }

.gs-home-wrap .collection__note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  flex-wrap: wrap;
  margin-bottom: clamp(2rem, 1.75rem + 1vw, 2.75rem);
}
.gs-home-wrap .collection__body {
  flex: 1 1 auto;
  min-width: 0;
  font-size: var(--fs-body-sm);
  line-height: 1.7;
  color: var(--ink-on-light-muted);
  margin: 0;
}
.gs-home-wrap .collection__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.875rem;
  font-size: var(--fs-body-sm);
  font-weight: 600;
  color: var(--ink-on-light);
}
.gs-home-wrap .collection__cta .icon-circle {
  --size: 34px;
  background: var(--c-orange);
  color: #ffffff;
}
.gs-home-wrap .collection__cta:hover .icon-circle,
.gs-home-wrap .collection__cta:focus-visible .icon-circle { transform: translateX(3px); }

.gs-home-wrap .cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.625rem, 0.4rem + 0.6vw, 1rem);
  list-style: none;
  margin: 0;
  padding: 0;
}
.gs-home-wrap .cat-card { position: relative; }
.gs-home-wrap .cat-card__link {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: #1a2130;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transform: translateZ(0); /* force compositing layer — fixes iOS Safari overflow clip */
  transition: border-color var(--dur-fast) var(--ease),
              transform var(--dur-med) var(--ease),
              box-shadow var(--dur-med) var(--ease);
}
.gs-home-wrap .cat-card__link:hover,
.gs-home-wrap .cat-card__link:focus-visible {
  border-color: rgba(255, 255, 255, 0.22);
  transform: scale(1.03);
  box-shadow: 0 16px 34px -16px rgba(0, 0, 0, 0.55);
}
.gs-home-wrap .cat-card__link--framed {
  background:
    radial-gradient(82% 76% at 50% 55%, rgba(63, 51, 192, 0.6) 0%, rgba(63, 51, 192, 0) 72%),
    linear-gradient(160deg, #1E1B52 0%, #16162F 55%, #0f1420 100%);
  isolation: isolate;
}
.gs-home-wrap .cat-card__link--bloom::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(84% 78% at 50% 55%, rgba(63, 51, 192, 0.9) 0%, rgba(63, 51, 192, 0) 72%);
  opacity: 0;
  transform: scale(0.9);
  transform-origin: 50% 55%;
  transition: opacity var(--dur-med) var(--ease), transform 620ms var(--ease);
  pointer-events: none;
  will-change: opacity, transform;
}
.gs-home-wrap .cat-card__link--bloom:hover::before,
.gs-home-wrap .cat-card__link--bloom:focus-visible::before {
  opacity: 1;
  transform: scale(1.45);
}
.gs-home-wrap .cat-card__link--bloom.is-lit::before {
  opacity: 0.42;
  transform: scale(1.18);
}
@media (prefers-reduced-motion: reduce) {
  .gs-home-wrap .cat-card__link--bloom::before { transition: opacity var(--dur-med) var(--ease); transform: none; }
  .gs-home-wrap .cat-card__link--framed:hover::before,
  .gs-home-wrap .cat-card__link--framed:focus-visible::before { transform: none; }
}
.gs-home-wrap .cat-card__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit; /* iOS Safari: clip image directly, don't rely on parent overflow */
  filter: grayscale(1) brightness(0.98);
  transition: transform var(--dur-med) var(--ease),
              filter 1050ms var(--ease);
}
.gs-home-wrap .cat-card__link--framed::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #63709c;
  mix-blend-mode: multiply;
  opacity: 0.6;
  transition: opacity 1050ms var(--ease);
  pointer-events: none;
}
.gs-home-wrap .cat-card__link:hover .cat-card__media,
.gs-home-wrap .cat-card__link:focus-visible .cat-card__media {
  filter: none;
}
.gs-home-wrap .cat-card__link--framed:hover::after,
.gs-home-wrap .cat-card__link--framed:focus-visible::after { opacity: 0; }

.gs-home-wrap .cat-card__link.is-lit .cat-card__media { filter: grayscale(0.15) brightness(0.99); }
.gs-home-wrap .cat-card__link--framed.is-lit::after { opacity: 0.1; }
@media (prefers-reduced-motion: reduce) {
  .gs-home-wrap .cat-card__media { transition: filter var(--dur-med) var(--ease); }
}
.gs-home-wrap .cat-card__meta {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 1rem 1.125rem;
}
.gs-home-wrap .cat-card__index {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ink-on-dark-faint);
  transition: color 1050ms var(--ease);
  margin-bottom: -0.15rem;
}
.gs-home-wrap .cat-card__link.is-lit .cat-card__index,
.gs-home-wrap .cat-card__link:hover .cat-card__index,
.gs-home-wrap .cat-card__link:focus-visible .cat-card__index {
  color: var(--c-orange);
}
.gs-home-wrap .cat-card__title {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.005em;
  color: rgba(255, 255, 255, 0.82);
  transition: color 1050ms var(--ease);
  margin: 0;
  max-width: 9ch;
}
.gs-home-wrap .cat-card__link.is-lit .cat-card__title,
.gs-home-wrap .cat-card__link:hover .cat-card__title,
.gs-home-wrap .cat-card__link:focus-visible .cat-card__title {
  color: #ffffff;
}
.gs-home-wrap .cat-card__arrow {
  position: absolute;
  right: 0.875rem;
  bottom: 0.875rem;
  z-index: 2;
  --size: 32px;
  border: 1.5px solid rgba(255, 255, 255, 0.5);
  color: #ffffff;
  opacity: 0.5;
  transition:
    background-color var(--dur-fast) var(--ease),
    border-color var(--dur-fast) var(--ease),
    opacity var(--dur-med) var(--ease),
    transform var(--dur-fast) var(--ease);
}
.gs-home-wrap .cat-card__link:hover .cat-card__arrow,
.gs-home-wrap .cat-card__link:focus-visible .cat-card__arrow {
  background: var(--c-orange);
  border-color: var(--c-orange);
  opacity: 1;
  transform: translateX(2px);
}
.gs-home-wrap .cat-card__link.is-lit .cat-card__arrow { opacity: 0.8; }

/* Uncode sets pointer-events:none on .page-wrapper* when body.disable-hover
   is active (its scroll-performance optimisation). Restore it for our cards
   so CSS :hover fires immediately without a 300 ms post-scroll delay. */
body.disable-hover .gs-home-wrap .cat-card__link {
  pointer-events: auto !important;
}

/* ── DARK CHAPTER ─────────────────────────────────────────────────── */
.gs-home-wrap .dark-chapter {
  position: relative;
  color: var(--ink-on-dark);
  padding-block: var(--space-section);
  background:
    radial-gradient(ellipse 65% 55% at 8% 5%, rgba(110, 100, 225, 0.25) 0%, transparent 60%),
    radial-gradient(ellipse 55% 50% at 92% 95%, rgba(14, 18, 72, 0.5) 0%, transparent 58%),
    radial-gradient(circle at 30% 20%, #221A78 0%, #3227A8 30%, #3334C0 65%, var(--c-glow-bright) 100%);
}

.gs-home-wrap .dark-chapter::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    to bottom,
    rgba(15, 20, 32, 0)    0%,
    rgba(15, 20, 32, 0.35) 12%,
    rgba(15, 20, 32, 0.82) 26%,
    var(--c-hero-navy)     38%,
    var(--c-hero-navy)     100%
  );
  opacity: var(--philosophy-darken, 0);
  pointer-events: none;
  will-change: opacity;
}

.gs-home-wrap .dark-chapter::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  height: clamp(900px, 155vh, 1900px);
  background:
    radial-gradient(ellipse 125% 150% at 50% 112%, rgba(63, 51, 192, 0.5) 0%, rgba(63, 51, 192, 0.24) 45%, transparent 82%),
    radial-gradient(ellipse 200% 120% at 50% 124%, rgba(63, 51, 192, 0.28) 0%, transparent 80%);
  filter: blur(80px);
  opacity: 0;
  transform: scale(0.86, 0.72);
  transform-origin: 50% 100%;
  transition:
    opacity   900ms cubic-bezier(0.4, 0, 0.6, 1),
    transform 900ms cubic-bezier(0.4, 0, 0.6, 1);
  pointer-events: none;
  will-change: opacity, transform;
}

.gs-home-wrap .dark-chapter.is-lit::after {
  opacity: 1;
  transform: scale(1, 1);
  transition:
    opacity   2000ms cubic-bezier(0.45, 0, 0.25, 1),
    transform 2000ms cubic-bezier(0.45, 0, 0.25, 1);
}

.gs-home-wrap .dark-chapter__veil {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    to bottom,
    var(--c-hero-navy)     0%,
    rgba(15, 20, 32, 0.94) 22%,
    rgba(15, 20, 32, 0)    55%
  );
  opacity: var(--top-dim, 0);
  pointer-events: none;
  will-change: opacity;
}

.gs-home-wrap .dark-chapter > section {
  position: relative;
  z-index: 1;
  background: none;
  padding-block: 0;
}
.gs-home-wrap .dark-chapter > section + section { margin-top: var(--space-section); }

/* ── 4. HOW I WORK ────────────────────────────────────────────────── */
.gs-home-wrap .how { color: var(--ink-on-dark); }

.gs-home-wrap .how__body {
  font-size: var(--fs-body);
  line-height: 1.7;
  color: var(--ink-on-dark-muted);
  margin: 0 0 var(--space-md);
}
.gs-home-wrap .how__body:last-of-type { margin-bottom: var(--space-lg); }

.gs-home-wrap .principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.5rem, 1rem + 2vw, 3rem);
  list-style: none;
  margin: clamp(3rem, 2.5rem + 2vw, 4.5rem) 0 0;
  padding: clamp(2.5rem, 2rem + 2vw, 3.5rem) 0 0;
  border-top: 1px solid var(--rule-on-dark);
}

.gs-home-wrap .principles li {
  opacity: 0;
  translate: 0 24px;
  transition:
    opacity   900ms var(--ease),
    translate 900ms var(--ease);
}
.gs-home-wrap .principles.is-revealed li { opacity: 1; translate: 0; }
.gs-home-wrap .principles.is-revealed li:nth-child(2) { transition-delay: 160ms; }
.gs-home-wrap .principles.is-revealed li:nth-child(3) { transition-delay: 320ms; }
.gs-home-wrap .principle__num {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--c-orange);
  margin-bottom: 0.75rem;
}
.gs-home-wrap .principle__title {
  font-size: var(--fs-h3);
  font-weight: 600;
  letter-spacing: -0.005em;
  color: var(--ink-on-dark);
  margin: 0 0 0.625rem;
}
.gs-home-wrap .principle__body {
  font-size: var(--fs-body-sm);
  line-height: 1.65;
  color: var(--ink-on-dark-muted);
  margin: 0;
  max-width: 32ch;
}

/* ── 5. TESTIMONIALS ──────────────────────────────────────────────── */
.gs-home-wrap .kind { color: var(--ink-on-dark); }
.gs-home-wrap .kind__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-md);
  margin-bottom: clamp(2rem, 1.5rem + 1.5vw, 2.75rem);
}
.gs-home-wrap .kind__eyebrow {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--c-orange);
  margin: 0;
}

.gs-home-wrap .kind__viewport {
  --gap: clamp(1rem, 0.5rem + 1.5vw, 1.75rem);
  overflow: hidden;
  padding: 24px;
  margin: -24px -24px calc(var(--space-lg) - 24px);
}
.gs-home-wrap .quote-track {
  display: flex;
  gap: var(--gap);
  list-style: none;
  margin: 0;
  padding: 0;
  transition: transform 600ms var(--ease);
  will-change: transform;
  touch-action: pan-y;
}
.gs-home-wrap .quote-track.is-dragging {
  transition: none;
  cursor: grabbing;
  user-select: none;
  -webkit-user-select: none;
}
.gs-home-wrap .quote-card {
  flex: 0 0 calc((100% - 2 * var(--gap)) / 3);
  display: flex;
  flex-direction: column;
  position: relative;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 1.2rem + 0.8vw, 2rem);
  opacity: 0;
  translate: 0 24px;
  transition:
    opacity   900ms var(--ease),
    translate 900ms var(--ease),
    scale     420ms var(--ease);
}
.gs-home-wrap .kind.is-revealed .quote-card { opacity: 1; translate: 0; }
.gs-home-wrap .quote-card:hover,
.gs-home-wrap .quote-card:focus-within {
  scale: 1.04;
  z-index: 2;
}

.gs-home-wrap .quote-card__mark {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--c-orange);
  margin-bottom: 0.875rem;
}
.gs-home-wrap .quote-card__hook {
  font-size: clamp(1.125rem, 1rem + 0.4vw, 1.3125rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--ink-on-dark);
  margin: 0 0 0.875rem;
  text-wrap: balance;
}
.gs-home-wrap .quote-card blockquote {
  margin: 0 0 auto;
  padding: 0 0 var(--space-lg);
  border-left: none;
}
.gs-home-wrap .quote-card__text {
  font-size: 1rem;
  line-height: 1.65;
  color: var(--ink-on-dark-muted);
  margin: 0;
}
.gs-home-wrap .quote-card__divider {
  height: 1px;
  background: var(--rule-on-dark);
  margin-bottom: 1.25rem;
}
.gs-home-wrap .quote-card__person {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.gs-home-wrap .quote-card__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  object-fit: cover;
}
.gs-home-wrap .quote-card__name {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-on-dark);
  margin: 0 0 0.125rem;
}
.gs-home-wrap .quote-card__role {
  font-size: 0.8125rem;
  line-height: 1.4;
  min-height: 2.8em;
  color: var(--ink-on-dark-faint);
  margin: 0;
}
.gs-home-wrap .quote-card__role-note {
  font-size: 0.6875rem;
  font-style: italic;
  opacity: 0.85;
}

/* Carousel dots */
.gs-home-wrap .kind__dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.gs-home-wrap .kind__dots[hidden] { display: none; }
.gs-home-wrap .kind__dot {
  appearance: none;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  transition: background-color var(--dur-fast) var(--ease),
              transform var(--dur-fast) var(--ease);
}
.gs-home-wrap .kind__dot:hover { background: rgba(255, 255, 255, 0.45); }
.gs-home-wrap .kind__dot[aria-current="true"] {
  background: var(--c-orange);
  transform: scale(1.15);
}

/* ── 7. CONTACT ───────────────────────────────────────────────────── */
.gs-home-wrap .contact {
  color: var(--ink-on-dark);
  text-align: center;
}
.gs-home-wrap .contact__eyebrow {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-orange);
  margin: 0 0 var(--space-md);
}
.gs-home-wrap .contact__title {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--ink-on-dark);
  margin: 0 auto var(--space-md);
  max-width: 16ch;
  text-wrap: balance;
}
.gs-home-wrap .contact__body {
  font-size: var(--fs-body);
  line-height: 1.7;
  color: var(--ink-on-dark-muted);
  margin: 0 auto var(--space-lg);
  max-width: 52ch;
}
.gs-home-wrap .contact__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.005em;
  color: #ffffff;
  padding: 1rem 2.5rem;
  border-radius: var(--radius-pill);
  background: var(--c-orange);
  transition: transform var(--dur-fast) var(--ease);
}
.gs-home-wrap .contact__btn:hover,
.gs-home-wrap .contact__btn:focus-visible {
  transform: scale(1.03);
}

/* ── Shared responsive ────────────────────────────────────────────── */
@media (max-width: 980px) {
  .gs-home-wrap .head-split {
    grid-template-columns: 1fr;
    row-gap: var(--space-md);
  }
  .gs-home-wrap .head-split__eyebrow { grid-row: 1; }
  .gs-home-wrap .head-split__title   { grid-row: 2; max-width: 24ch; }
  .gs-home-wrap .head-split__aside   { grid-column: 1; grid-row: 3; }
  .gs-home-wrap .how__stats          { grid-column: 1; grid-row: 4; }

  .gs-home-wrap .kind__viewport { --per-view: 2; }
  .gs-home-wrap .quote-card { flex-basis: calc((100% - var(--gap)) / 2); }

  .gs-home-wrap .principles { grid-template-columns: 1fr; gap: var(--space-lg); }
  .gs-home-wrap .principle__body { max-width: 52ch; }

  .gs-home-wrap .cat-card__meta  { display: flex; align-items: baseline; gap: 0.5rem; }
  .gs-home-wrap .cat-card__index { margin-bottom: 0; }
  .gs-home-wrap .cat-card__title { max-width: none; white-space: nowrap; }
}

@media (max-width: 760px) {
  .gs-home-wrap .stats { grid-template-columns: 1fr; gap: var(--space-lg); }
  .gs-home-wrap .stat + .stat {
    border-left: none;
    margin-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--rule-on-dark);
    padding-top: var(--space-md);
  }

  .gs-home-wrap .cat-grid   { grid-template-columns: repeat(2, 1fr); }
  .gs-home-wrap .quote-card { flex-basis: 100%; }

  .gs-home-wrap .cat-card__meta  { display: flex; align-items: baseline; gap: 0.25rem; padding: 0.5rem 0.625rem; }
  .gs-home-wrap .cat-card__index { margin-bottom: 0; font-size: 0.5625rem; }
  .gs-home-wrap .cat-card__title { font-size: 0.625rem; }
  .gs-home-wrap .cat-card__arrow { --size: 14px; right: 0.375rem; bottom: 0.375rem; border-width: 1px; }
  .gs-home-wrap .cat-card__arrow svg { width: 5px; height: 5px; }
}

@media (max-width: 480px) {
  .gs-home-wrap .kind__head       { flex-direction: column; align-items: flex-start; gap: 0.75rem; }
  .gs-home-wrap .collection__note { gap: var(--space-md); }
}

@media (max-width: 360px) {
  .gs-home-wrap .cat-grid { grid-template-columns: 1fr; }
  .gs-home-wrap .cat-card__link  { aspect-ratio: 16 / 9; }
  .gs-home-wrap .cat-card__title { max-width: none; }
}

/* ── Nav: transparent at top, white on scroll ────────────────────────
   Mirrors creative-work (splash-styles.css Fix 5 + Fix 7 + Fix 12).
   JS in homepage-staging.js toggles .gs-at-top on body when scrollY < 80.
   .gs-nav-init suppresses the transition on first paint to prevent flash.
   .menu-wrapper height:0 eliminates the 88px dark gap above the hero.       */
body.homepage-staging-page.gs-at-top .menu-wrapper,
body.homepage-staging-page.gs-at-top #masthead,
body.homepage-staging-page.gs-at-top #masthead .row-content,
body.homepage-staging-page.gs-at-top #masthead .row-body,
body.homepage-staging-page.gs-at-top #masthead .navbar-header,
body.homepage-staging-page.gs-at-top #masthead .menu-wrapper,
body.homepage-staging-page.gs-at-top #masthead .menu-container,
body.homepage-staging-page.gs-at-top #masthead .menu-container-ghost-bg {
  background: transparent !important;
  box-shadow: none !important;
}
/* Scrolled state driven by JS (homepage-staging.js sets masthead inline
   style directly — CSS cascade on #masthead bg resists !important overrides
   due to Uncode's internal transition layer). CSS provides the transition. */
.homepage-staging-page .menu-wrapper {
  height: 0 !important;
  overflow: hidden;
}
.homepage-staging-page #masthead {
  transition: background 0.5s ease,
              box-shadow 0.5s ease !important;
}
body.gs-nav-init.homepage-staging-page #masthead {
  transition: none !important;
}

/* ── Reduced motion ───────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  .gs-home-wrap .dark-chapter::after { transition: none; transform: none; }
  .gs-home-wrap .quote-track { transition: none; }
  .gs-home-wrap .quote-card    { opacity: 1; translate: none; transition: none; }
  .gs-home-wrap .principles li { opacity: 1; translate: none; transition: none; }
  .gs-home-wrap .quote-card:hover,
  .gs-home-wrap .quote-card:focus-within { scale: none; }
  .gs-home-wrap .hero__glow  { animation: none; }
  .gs-home-wrap .hero__eyebrow, .gs-home-wrap .hero__headline,
  .gs-home-wrap .hero__cta, .gs-home-wrap .hero-caps__item {
    opacity: 1; animation: none;
  }
  .gs-home-wrap .hero-caps__link { transition: none; }
  .gs-home-wrap .hero-caps__link:hover,
  .gs-home-wrap .hero-caps__link:focus-visible { transform: none; }
  .gs-home-wrap .hero-caps__link:hover .gs-icon__dot { animation: none; }
  .gs-home-wrap .hero-caps__intro { opacity: 1; animation: none; }
  .gs-home-wrap .hero__cycle-word,
  .gs-home-wrap .hero__cycle-word.is-exiting,
  .gs-home-wrap .hero__cycle-word.is-entering { transition: none; opacity: 1; transform: none; }
}

/* ── Font setup ───────────────────────────────────────────────────── */
.gs-home-wrap {
  font-family: var(--font-sans);
  font-feature-settings: "ss01" 1;
  -webkit-font-smoothing: antialiased;
}

/* Hide custom cursor follower */
#cursor-dot { display: none !important; }

/* Mobile: tighten eyebrow-to-heading gap in "How I Work" section */
@media (max-width: 760px) {
  section.how .sec-head__eyebrow {
    margin-bottom: 8px !important;
  }
}
