/* ──────────────────────────────────────────────────────────────
   home-sections-v2.css
   Why Defau · Featured Work · Founders · Partners/Testimonials
   ────────────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════════════
   WHY DEFAU V2 — editorial vertical timeline
   ═══════════════════════════════════════════════════════════════ */

.why-v2 {
  background: #07050f;
  padding: 7rem 0;
  border-top: 1px solid rgba(245,245,245,0.06);
  border-bottom: 1px solid rgba(245,245,245,0.06);
}

.why-v2__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 max(2rem, calc((100vw - 1400px) / 2 + 2rem));
  display: grid;
  grid-template-columns: 38fr 62fr;
  gap: 6rem;
  align-items: start;
}

/* Left: sticky meta */
.why-v2__meta {
  position: sticky;
  top: calc(var(--header-height, 72px) + 3rem);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.why-v2__headline {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(1.9rem, 2.6vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.06;
  color: var(--text-primary, #f5f5f5);
  margin: 0;
}

.why-v2__copy {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.9rem;
  line-height: 1.76;
  color: var(--text-secondary, rgba(245,245,245,0.72));
  margin: 0;
  max-width: 34ch;
}

/* Right: timeline list */
.why-v2__timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

/* Vertical connecting line */
.why-v2__timeline::before {
  content: '';
  position: absolute;
  left: 0;
  top: 1rem;
  bottom: 1rem;
  width: 1px;
  background: linear-gradient(
    to bottom,
    rgba(127,119,221,0.4) 0%,
    rgba(127,119,221,0.18) 55%,
    rgba(127,119,221,0.04) 100%
  );
}

/* Timeline item */
.why-item {
  display: grid;
  grid-template-columns: 5.5rem 1fr;
  gap: 2rem;
  padding: 2.75rem 0;
  position: relative;
  border-bottom: 1px solid rgba(245,245,245,0.055);
  cursor: default;
}

.why-item:first-child { padding-top: 0; }
.why-item:last-child { border-bottom: none; padding-bottom: 0; }

/* Dot marker on the vertical line */
.why-item::before {
  content: '';
  position: absolute;
  left: -4px;
  top: 2.85rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(127,119,221,0.35);
  border: 1px solid rgba(127,119,221,0.5);
  transition: background 0.25s, box-shadow 0.25s;
}

.why-item:first-child::before { top: 0.1rem; }

.why-item:hover::before {
  background: var(--defau-purple, #7f77dd);
  box-shadow: 0 0 14px rgba(127,119,221,0.55);
}

/* Large ghost number */
.why-item__num {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 4rem;
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1;
  color: rgba(127,119,221,0.10);
  padding-left: 1.75rem;
  align-self: center;
  user-select: none;
  transition: color 0.28s;
}

.why-item:hover .why-item__num {
  color: rgba(127,119,221,0.26);
}

/* Text body */
.why-item__body {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.why-item__title {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.028em;
  line-height: 1.08;
  color: var(--text-primary, #f5f5f5);
  margin: 0;
  transition: color 0.2s;
}

.why-item:hover .why-item__title { color: #fff; }

.why-item__desc {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.88rem;
  line-height: 1.74;
  color: var(--text-secondary, rgba(245,245,245,0.72));
  margin: 0;
  max-width: 46ch;
}

/* Responsive */
@media (max-width: 1024px) {
  .why-v2__inner { grid-template-columns: 1fr; gap: 3rem; }
  .why-v2__meta { position: static; }
  .why-v2__copy { max-width: none; }
}

@media (max-width: 600px) {
  .why-v2 { padding: 4.5rem 0; }
  .why-item { grid-template-columns: 3.5rem 1fr; gap: 1.25rem; }
  .why-item__num { font-size: 2.75rem; padding-left: 1.1rem; }
  .why-item__title { font-size: 1.25rem; }
}

/* ═══════════════════════════════════════════════════════════════
   CASE STUDY SHOWCASE
   ═══════════════════════════════════════════════════════════════ */

.cs-showcase {
  background: var(--core-black, #0a0a0f);
  border-top: 1px solid rgba(245,245,245,0.06);
}

.cs-showcase__hd {
  max-width: 1400px;
  margin: 0 auto;
  padding: 5.5rem max(2rem, calc((100vw - 1400px) / 2 + 2rem)) 4rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
}

.cs-showcase__headline {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(2rem, 2.8vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.06;
  color: var(--text-primary, #f5f5f5);
  margin: 0.5rem 0 0;
}

/* ── Individual case study item ── */
.cs-item {
  display: grid;
  grid-template-columns: 7fr 3fr;
  min-height: 540px;
  border-top: 1px solid rgba(245,245,245,0.07);
  overflow: hidden;
}

.cs-item--rev {
  grid-template-columns: 3fr 7fr;
}

/* Visual zone */
.cs-item__visual {
  position: relative;
  overflow: hidden;
  min-height: 520px;
}

.cs-item--rev .cs-item__visual { order: 2; }

/* Brand gradients for visual zone background */
.cs-item__visual--ekchaay      { background: linear-gradient(145deg, #100a02, #1e1205); }
.cs-item__visual--ovm          { background: linear-gradient(145deg, #10060c, #1c0a14); }
.cs-item__visual--belagavi     { background: linear-gradient(145deg, #040d06, #071408); }
.cs-item__visual--puka         { background: linear-gradient(145deg, #0d0605, #180a08); }
.cs-item__visual--lemario      { background: linear-gradient(145deg, #12060a, #1e0a0e); }
.cs-item__visual--lostinburg   { background: linear-gradient(145deg, #0c0b06, #181506); }
.cs-item__visual--almahmasani  { background: linear-gradient(145deg, #0d0a04, #1a1408); }
.cs-item__visual--novo         { background: linear-gradient(145deg, #040810, #080d18); }
.cs-item__visual--keralaUnani  { background: linear-gradient(145deg, #030d06, #06140a); }
.cs-item__visual--grainsofcotton { background: linear-gradient(145deg, #0e0c08, #181610); }
.cs-item__visual--aloomi       { background: linear-gradient(145deg, #080612, #0e0a1e); }
.cs-item__visual--tahul        { background: linear-gradient(145deg, #120a0c, #1c0e12); }
.cs-item__visual--parvara      { background: linear-gradient(145deg, #080610, #0e0c1a); }
.cs-item__visual--swasti       { background: linear-gradient(145deg, #060d0a, #0a1610); }
.cs-item__visual--ncperfu      { background: linear-gradient(145deg, #0d0610, #180a18); }
.cs-item__visual--tod          { background: linear-gradient(145deg, #0a0808, #160e0c); }
.cs-item__visual--looksdart    { background: linear-gradient(145deg, #060810, #0a0e18); }
.cs-item__visual--lifepath     { background: linear-gradient(145deg, #080a04, #121408); }

/* Browser mockup */
.cs-browser {
  position: absolute;
  top: 7%;
  left: 7%;
  right: 7%;
  bottom: 7%;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0,0,0,0.55), 0 0 0 1px rgba(255,255,255,0.06);
  display: flex;
  flex-direction: column;
}

.cs-browser__bar {
  flex-shrink: 0;
  height: 34px;
  background: #1c1828;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 12px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.cs-browser__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}
.cs-browser__dot:nth-child(1) { background: rgba(255,95,87,0.45); }
.cs-browser__dot:nth-child(2) { background: rgba(255,189,68,0.45); }
.cs-browser__dot:nth-child(3) { background: rgba(40,201,64,0.45); }

.cs-browser__url {
  flex: 1;
  height: 17px;
  margin-left: 8px;
  background: rgba(255,255,255,0.05);
  border-radius: 3px;
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.6rem;
  color: rgba(245,245,245,0.3);
  display: flex;
  align-items: center;
  padding: 0 8px;
  overflow: hidden;
}

/* Simulated page inside browser */
.cs-page {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.cs-page__hero {
  height: 48%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

/* Brand hero gradients matching visual zone but lighter */
.cs-browser--ekchaay     .cs-page__hero { background: linear-gradient(145deg, #1e1408, #2e1e0a); }
.cs-browser--ovm         .cs-page__hero { background: linear-gradient(145deg, #1a0c14, #280e1c); }
.cs-browser--belagavi    .cs-page__hero { background: linear-gradient(145deg, #081208, #0e1c10); }
.cs-browser--puka        .cs-page__hero { background: linear-gradient(145deg, #160c08, #220e0a); }
.cs-browser--lemario     .cs-page__hero { background: linear-gradient(145deg, #2a0a12, #3d1018); }
.cs-browser--lostinburg  .cs-page__hero { background: linear-gradient(145deg, #1e1808, #2e2410); }
.cs-browser--almahmasani .cs-page__hero { background: linear-gradient(145deg, #2a200a, #3c2e0e); }
.cs-browser--novo        .cs-page__hero { background: linear-gradient(145deg, #0c1428, #101c34); }
.cs-browser--keralaUnani .cs-page__hero { background: linear-gradient(145deg, #0a1e10, #102818); }
.cs-browser--grainsofcotton .cs-page__hero { background: linear-gradient(145deg, #1e1c10, #2a2816); }
.cs-browser--aloomi      .cs-page__hero { background: linear-gradient(145deg, #14103a, #1c1650); }
.cs-browser--tahul       .cs-page__hero { background: linear-gradient(145deg, #2a1020, #38142c); }
.cs-browser--parvara     .cs-page__hero { background: linear-gradient(145deg, #141030, #1c1640); }
.cs-browser--swasti      .cs-page__hero { background: linear-gradient(145deg, #0e2018, #182e22); }
.cs-browser--ncperfu     .cs-page__hero { background: linear-gradient(145deg, #200e2a, #2e1238); }
.cs-browser--tod         .cs-page__hero { background: linear-gradient(145deg, #281410, #361c16); }
.cs-browser--looksdart   .cs-page__hero { background: linear-gradient(145deg, #101428, #161c34); }
.cs-browser--lifepath    .cs-page__hero { background: linear-gradient(145deg, #141e08, #1e2c10); }

.cs-page__hero-logo {
  width: 72px;
  height: 72px;
  object-fit: contain;
  filter: brightness(0.85) saturate(0.8);
  opacity: 0.75;
  position: relative;
  z-index: 1;
}

/* Glow behind logo */
.cs-page__hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(255,255,255,0.04) 0%, transparent 65%);
}

/* Content skeleton */
.cs-page__content {
  flex: 1;
  background: #0e0c14;
  padding: 14px 18px 10px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  overflow: hidden;
}

.cs-page__line {
  height: 5px;
  border-radius: 2.5px;
  background: rgba(255,255,255,0.055);
}

.cs-page__blocks {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  margin-top: 4px;
}

.cs-page__block {
  height: 36px;
  border-radius: 5px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.05);
}

.cs-page__cta-row {
  display: flex;
  gap: 8px;
  margin-top: 6px;
}

.cs-page__cta {
  height: 22px;
  border-radius: 4px;
  background: rgba(127,119,221,0.25);
  width: 80px;
}

.cs-page__cta--ghost {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.1);
  width: 60px;
}

/* Info panel */
.cs-item__info {
  padding: 3.5rem 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.4rem;
  border-left: 1px solid rgba(245,245,245,0.07);
  background: rgba(255,255,255,0.008);
}

.cs-item--rev .cs-item__info {
  order: 1;
  border-left: none;
  border-right: 1px solid rgba(245,245,245,0.07);
}

.cs-item__num {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--defau-purple, #7f77dd);
}

.cs-item__name {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.08;
  color: var(--text-primary, #f5f5f5);
  margin: 0;
}

.cs-item__type {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted, rgba(245,245,245,0.45));
  margin: -0.6rem 0 0;
}

.cs-item__facts {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-top: 1px solid rgba(245,245,245,0.07);
  padding-top: 1.25rem;
}

.cs-fact__label {
  display: block;
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.58rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted, rgba(245,245,245,0.45));
  margin-bottom: 0.28rem;
}

.cs-fact__text {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.85rem;
  line-height: 1.65;
  color: var(--text-secondary, rgba(245,245,245,0.72));
  margin: 0;
}

/* Big result metric */
.cs-item__metric {
  border-top: 1px solid rgba(245,245,245,0.07);
  padding-top: 1.25rem;
}

.cs-item__metric-label {
  display: block;
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.58rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted, rgba(245,245,245,0.45));
  margin-bottom: 0.3rem;
}

.cs-item__metric-value {
  display: block;
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(2rem, 2.8vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1;
  color: var(--text-primary, #f5f5f5);
}

.cs-item__metric-sub {
  display: block;
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.8rem;
  color: var(--text-muted, rgba(245,245,245,0.45));
  margin-top: 0.2rem;
}

.cs-item__link {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--text-muted, rgba(245,245,245,0.45));
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: color 0.18s, gap 0.18s;
}

.cs-item__link:hover {
  color: rgba(196,181,253,0.85);
  gap: 0.6rem;
}

/* Responsive */
@media (max-width: 900px) {
  .cs-item,
  .cs-item--rev { grid-template-columns: 1fr; min-height: auto; }
  .cs-item--rev .cs-item__visual { order: 0; }
  .cs-item--rev .cs-item__info  { order: 1; border-right: none; border-top: 1px solid rgba(245,245,245,0.07); }
  .cs-item__visual { min-height: 280px; }
  .cs-item__info { border-left: none; border-top: 1px solid rgba(245,245,245,0.07); padding: 2rem 1.75rem; }
  .cs-showcase__hd { flex-direction: column; align-items: flex-start; padding-bottom: 2.5rem; }
}


/* ═══════════════════════════════════════════════════════════════
   QUOTE SLIDER
   ═══════════════════════════════════════════════════════════════ */

.qs-section {
  background: #060410;
  padding: 7rem 0 5rem;
  border-top: 1px solid rgba(245,245,245,0.06);
  overflow: hidden;
}

.qs-inner {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 2rem;
}

.qs-header {
  text-align: center;
  margin-bottom: 4rem;
}

.qs-header .section__label { justify-content: center; }

.qs-track { position: relative; min-height: 280px; }

.qs-slide {
  display: none;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 2rem;
  animation: qsFadeIn 0.4s ease;
}

.qs-slide.is-active { display: flex; }

@keyframes qsFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* The massive quote */
.qs-quote {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(1.55rem, 2.8vw, 2.6rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.22;
  color: var(--text-primary, #f5f5f5);
  max-width: 660px;
}

/* Company logo */
.qs-logo {
  height: 30px;
  width: auto;
  object-fit: contain;
  filter: brightness(0.68) saturate(0.4);
  opacity: 0.55;
}

/* Result chip */
.qs-metric {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.63rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(196,181,253,0.85);
  background: rgba(127,119,221,0.1);
  border: 1px solid rgba(127,119,221,0.2);
  padding: 0.28rem 0.75rem;
  border-radius: 4px;
}

/* Author */
.qs-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.qs-author__avatar {
  width: 38px;
  height: 38px;
  border-radius: 7px;
  overflow: hidden;
  flex-shrink: 0;
  background: rgba(127,119,221,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
}

.qs-author__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  filter: grayscale(20%);
}

.qs-author__init {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.68rem;
  font-weight: 600;
  color: rgba(127,119,221,0.65);
}

.qs-author__name {
  font-family: var(--font-headline, 'Space Grotesk', sans-serif);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--text-primary, #f5f5f5);
  margin: 0;
}

.qs-author__title {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.58rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text-muted, rgba(245,245,245,0.45));
  margin: 0.12rem 0 0;
}

/* Controls */
.qs-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-top: 3.5rem;
}

.qs-btn {
  background: transparent;
  border: 1px solid rgba(245,245,245,0.1);
  color: var(--text-secondary, rgba(245,245,245,0.72));
  width: 38px;
  height: 38px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
  padding: 0;
  line-height: 1;
}

.qs-btn:hover {
  border-color: rgba(127,119,221,0.45);
  color: var(--text-primary, #f5f5f5);
  background: rgba(127,119,221,0.07);
}

.qs-dots {
  display: flex;
  gap: 7px;
  align-items: center;
}

.qs-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(245,245,245,0.18);
  cursor: pointer;
  border: none;
  padding: 0;
  transition: background 0.22s, transform 0.22s;
}

.qs-dot.is-active {
  background: var(--defau-purple, #7f77dd);
  transform: scale(1.35);
}

/* Partner logos strip */
.qs-partners {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(2rem, 4vw, 4rem);
  flex-wrap: wrap;
  max-width: 1400px;
  margin: 4.5rem auto 0;
  padding: 3rem max(2rem, calc((100vw - 1400px) / 2 + 2rem)) 0;
  border-top: 1px solid rgba(245,245,245,0.06);
}

.qs-partner-logo {
  height: 26px;
  width: auto;
  max-width: 110px;
  object-fit: contain;
  filter: brightness(0.5) saturate(0.3);
  opacity: 0.45;
  transition: opacity 0.22s, filter 0.22s;
}

.qs-partner-logo:hover {
  opacity: 0.75;
  filter: brightness(0.78) saturate(0.55);
}


/* ═══════════════════════════════════════════════════════════════
   COMPACT FOUNDER (Akhil only)
   ═══════════════════════════════════════════════════════════════ */

.founder-compact {
  background: #08060e;
  padding: 6rem 0;
  border-top: 1px solid rgba(245,245,245,0.06);
  border-bottom: 1px solid rgba(245,245,245,0.06);
}

.founder-compact__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 max(2rem, calc((100vw - 1400px) / 2 + 2rem));
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 5.5rem;
  align-items: start;
}

.founder-compact__photo {
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  background: #0d0b18;
}

.founder-compact__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  filter: grayscale(18%);
  display: block;
  transition: filter 0.4s;
}

.founder-compact__photo:hover img { filter: grayscale(0%); }

.founder-compact__story {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  padding-top: 0.25rem;
}

.founder-compact__name {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(2rem, 2.8vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.04;
  color: var(--text-primary, #f5f5f5);
  margin: 0;
}

.founder-compact__role {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.63rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--defau-purple, #7f77dd);
  margin: -0.6rem 0 0;
}

.founder-compact__quote {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(1.05rem, 1.4vw, 1.3rem);
  font-weight: 500;
  line-height: 1.58;
  color: var(--text-secondary, rgba(245,245,245,0.72));
  font-style: italic;
  margin: 0;
  padding-left: 1.25rem;
  border-left: 2px solid rgba(127,119,221,0.32);
}

.founder-compact__body {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.9rem;
  line-height: 1.76;
  color: var(--text-secondary, rgba(245,245,245,0.72));
  margin: 0;
  max-width: 54ch;
}

@media (max-width: 860px) {
  .founder-compact__inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .founder-compact__photo { max-width: 260px; }
}


/* ═══════════════════════════════════════════════════════════════
   FEATURED WORK V2 — horizontal editorial layout (kept for ref)
   ═══════════════════════════════════════════════════════════════ */

.fw-v2 {
  background: var(--core-black, #0a0a0f);
  padding: 6rem 0;
}

.fw-v2__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 max(2rem, calc((100vw - 1400px) / 2 + 2rem));
  display: grid;
  grid-template-columns: 3fr 7fr;
  gap: 4.5rem;
  align-items: start;
}

/* Left sticky column */
.fw-v2__meta {
  position: sticky;
  top: calc(var(--header-height, 72px) + 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.fw-v2__headline {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(1.7rem, 2.2vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.08;
  color: var(--text-primary, #f5f5f5);
  margin: 0;
}

.fw-v2__desc {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.88rem;
  line-height: 1.72;
  color: var(--text-secondary, rgba(245,245,245,0.72));
  margin: 0;
}

/* Right: 2×2 card grid */
.fw-v2__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.1rem;
}

/* ── Project card ── */
.fw-card {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(245,245,245,0.08);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.fw-card:hover {
  transform: translateY(-5px);
  border-color: rgba(127,119,221,0.28);
  box-shadow: 0 14px 44px rgba(127,119,221,0.11), 0 2px 8px rgba(0,0,0,0.4);
}

/* Brand visual zone */
.fw-card__visual {
  position: relative;
  height: 188px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.fw-card__visual--ekchaay {
  background: radial-gradient(ellipse at center, #1e1005 0%, #0d0804 100%);
}
.fw-card__visual--ovm {
  background: radial-gradient(ellipse at center, #1a080e 0%, #0d0508 100%);
}
.fw-card__visual--belagavi {
  background: radial-gradient(ellipse at center, #071009 0%, #040c06 100%);
}
.fw-card__visual--puka {
  background: radial-gradient(ellipse at center, #140808 0%, #0a0505 100%);
}

.fw-card__visual img {
  width: 88px;
  height: 88px;
  object-fit: contain;
  filter: brightness(0.88) saturate(0.85);
  transition: transform 0.35s ease, filter 0.35s ease;
  position: relative;
  z-index: 1;
}

.fw-card:hover .fw-card__visual img {
  transform: scale(1.07);
  filter: brightness(1) saturate(1);
}

/* Gradient veil at bottom of visual */
.fw-card__visual::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 64px;
  background: linear-gradient(to bottom, transparent, rgba(6,4,12,0.85));
  z-index: 2;
}

/* Bottom result strip on visual */
.fw-card__result-strip {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  padding: 0 1.1rem 0.9rem;
}

.fw-card__kpi {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(196,181,253,0.9);
  background: rgba(127,119,221,0.14);
  border: 1px solid rgba(127,119,221,0.22);
  border-radius: 4px;
  padding: 0.2rem 0.55rem;
}

/* Card body */
.fw-card__body {
  padding: 1.1rem 1.2rem 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  flex: 1;
}

.fw-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.fw-card__name {
  font-family: var(--font-headline, 'Space Grotesk', sans-serif);
  font-size: 0.97rem;
  font-weight: 600;
  color: var(--text-primary, #f5f5f5);
  margin: 0;
  letter-spacing: -0.01em;
}

.fw-card__tag {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text-muted, rgba(245,245,245,0.45));
  background: rgba(245,245,245,0.05);
  padding: 0.18rem 0.5rem;
  border-radius: 4px;
  white-space: nowrap;
}

.fw-card__summary {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.82rem;
  line-height: 1.6;
  color: var(--text-secondary, rgba(245,245,245,0.72));
  margin: 0;
  flex: 1;
}

.fw-card__link {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--text-muted, rgba(245,245,245,0.45));
  text-decoration: none;
  margin-top: 0.35rem;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  transition: color 0.18s, gap 0.18s;
}

.fw-card:hover .fw-card__link {
  color: rgba(196,181,253,0.85);
  gap: 0.5rem;
}


/* ═══════════════════════════════════════════════════════════════
   FOUNDERS V2 — team section replacing the quote card
   ═══════════════════════════════════════════════════════════════ */

.founders-v2 {
  background: #08060e;
  padding: 6rem 0;
  border-top: 1px solid rgba(245,245,245,0.06);
}

.founders-v2__header {
  max-width: 1400px;
  margin: 0 auto 3rem;
  padding: 0 max(2rem, calc((100vw - 1400px) / 2 + 2rem));
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: end;
}

.founders-v2__headline {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(1.8rem, 2.5vw, 2.8rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.08;
  color: var(--text-primary, #f5f5f5);
  margin: 0;
}

.founders-v2__sub {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--text-secondary, rgba(245,245,245,0.72));
  margin: 0;
  max-width: 38ch;
  align-self: end;
}

/* Grid: 3 founder cards */
.founders-v2__grid {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 max(2rem, calc((100vw - 1400px) / 2 + 2rem));
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(245,245,245,0.07);
  border-radius: 16px;
  overflow: hidden;
}

/* Individual founder card */
.founder-v2 {
  background: #08060e;
  display: flex;
  flex-direction: column;
  transition: background 0.25s;
}

.founder-v2:hover {
  background: #0c0a14;
}

/* Photo */
.founder-v2__photo {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #0d0b18;
  position: relative;
}

.founder-v2__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  filter: grayscale(20%);
  transition: filter 0.4s, transform 0.4s;
  display: block;
}

.founder-v2:hover .founder-v2__photo img {
  filter: grayscale(0%);
  transform: scale(1.03);
}

/* Initials placeholder */
.founder-v2__photo--init {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, rgba(127,119,221,0.10) 0%, rgba(80,65,180,0.06) 100%);
}

.founder-v2__initials {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: 3.5rem;
  font-weight: 800;
  letter-spacing: -0.05em;
  color: rgba(127,119,221,0.28);
  user-select: none;
}

/* Text body */
.founder-v2__body {
  padding: 1.4rem 1.5rem 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  flex: 1;
}

.founder-v2__name {
  font-family: var(--font-headline, 'Space Grotesk', sans-serif);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text-primary, #f5f5f5);
  letter-spacing: -0.015em;
  margin: 0;
}

.founder-v2__role {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--defau-purple, #7f77dd);
  margin: 0;
}

.founder-v2__quote {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.84rem;
  line-height: 1.65;
  color: var(--text-secondary, rgba(245,245,245,0.72));
  font-style: italic;
  margin: 0.7rem 0 0;
  padding-left: 0.9rem;
  border-left: 1.5px solid rgba(127,119,221,0.28);
}


/* ═══════════════════════════════════════════════════════════════
   PARTNERS V2 — cinematic mountain + testimonials
   ═══════════════════════════════════════════════════════════════ */

.partners-v2 {
  position: relative;
  overflow: hidden;
  padding: 6rem 0;
  background: #07050e;
}

/* Mountain background */
.partners-v2__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.partners-v2__bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 55% at 50% 110%, rgba(127,119,221,0.15) 0%, transparent 65%),
    radial-gradient(ellipse 45% 40% at 15% 90%, rgba(80,55,180,0.09) 0%, transparent 55%),
    radial-gradient(ellipse 45% 40% at 85% 90%, rgba(80,55,180,0.09) 0%, transparent 55%);
}

.partners-v2__mountains {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  min-height: 60%;
}

/* Overlay to darken mountains */
.partners-v2__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, #07050e 0%, rgba(7,5,14,0.6) 30%, rgba(7,5,14,0.15) 65%, transparent 100%);
}

/* Inner layout */
.partners-v2__inner {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 max(2rem, calc((100vw - 1400px) / 2 + 2rem));
  display: grid;
  grid-template-columns: 28fr 72fr;
  gap: 4rem;
  align-items: start;
}

/* Left meta */
.partners-v2__meta {
  position: sticky;
  top: calc(var(--header-height, 72px) + 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.partners-v2__headline {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(1.7rem, 2.2vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.08;
  color: var(--text-primary, #f5f5f5);
  margin: 0;
}

.partners-v2__desc {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.88rem;
  line-height: 1.72;
  color: var(--text-secondary, rgba(245,245,245,0.72));
  margin: 0;
}

/* Testimonials: 2×2 grid */
.testi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

/* Testimonial card */
.testi-card {
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(245,245,245,0.09);
  border-radius: 14px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: border-color 0.22s, background 0.22s;
}

.testi-card:hover {
  border-color: rgba(127,119,221,0.22);
  background: rgba(255,255,255,0.05);
}

/* Logo row */
.testi-card__logo {
  height: 28px;
  display: flex;
  align-items: center;
}

.testi-card__logo img {
  height: 100%;
  width: auto;
  max-width: 90px;
  object-fit: contain;
  filter: brightness(0.75) saturate(0.5);
  opacity: 0.65;
}

/* Stars */
.testi-card__stars {
  display: flex;
  gap: 2px;
  color: rgba(251,191,36,0.75);
  font-size: 0.72rem;
  letter-spacing: 1px;
}

/* Quote */
.testi-card__quote {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.87rem;
  line-height: 1.68;
  color: var(--text-secondary, rgba(245,245,245,0.72));
  font-style: normal;
  margin: 0;
  flex: 1;
}

/* Author row */
.testi-card__author {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  border-top: 1px solid rgba(245,245,245,0.07);
  padding-top: 0.9rem;
  margin-top: auto;
}

.testi-card__avatar {
  width: 34px;
  height: 34px;
  border-radius: 7px;
  overflow: hidden;
  flex-shrink: 0;
  background: rgba(127,119,221,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
}

.testi-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  filter: grayscale(25%);
}

.testi-card__avatar-init {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.7rem;
  font-weight: 600;
  color: rgba(127,119,221,0.7);
}

.testi-card__name {
  font-family: var(--font-headline, 'Space Grotesk', sans-serif);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-primary, #f5f5f5);
  margin: 0;
  line-height: 1.2;
}

.testi-card__title {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.58rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--text-muted, rgba(245,245,245,0.45));
  margin: 0.15rem 0 0;
  text-transform: uppercase;
}


/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
  .fw-v2__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .fw-v2__meta { position: static; }

  .partners-v2__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .partners-v2__meta { position: static; }

  .founders-v2__header { grid-template-columns: 1fr; gap: 1rem; }
}

@media (max-width: 768px) {
  .fw-v2__cards { grid-template-columns: 1fr; }
  .testi-grid { grid-template-columns: 1fr; }
  .founders-v2__grid { grid-template-columns: 1fr; gap: 1px; }
  .fw-v2, .founders-v2, .partners-v2 { padding: 4rem 0; }
}


/* ═══════════════════════════════════════════════════════════════
   PILLARS EDITORIAL — 3 clean columns, no cards, no glow
   ═══════════════════════════════════════════════════════════════ */

.pillars-editorial {
  background: var(--core-black, #0a0a0f);
  padding: 6rem 0;
  border-top: 1px solid rgba(245,245,245,0.06);
  border-bottom: 1px solid rgba(245,245,245,0.06);
}

.pillars-editorial__inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 var(--space-xl);
}

.pillars-editorial__hd {
  margin-bottom: 4rem;
}

.pillars-editorial__headline {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(2rem, 3vw, 3.5rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.04;
  color: var(--text-primary, #f5f5f5);
  margin: 0.5rem 0 0;
}

.pillars-editorial__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.pe-col {
  padding: 0 2.5rem 0 0;
  border-right: 1px solid rgba(245,245,245,0.07);
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.pe-col:last-child {
  border-right: none;
  padding-right: 0;
}

.pe-col:not(:first-child) {
  padding-left: 2.5rem;
}

.pe-col__tag {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: rgba(127,119,221,0.55);
  margin-bottom: 0.25rem;
}

.pe-col__title {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(1.5rem, 2vw, 2.1rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.06;
  color: var(--text-primary, #f5f5f5);
  margin: 0;
}

.pe-col__desc {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.88rem;
  line-height: 1.72;
  color: var(--text-secondary, rgba(245,245,245,0.72));
  margin: 0;
}

.pe-col__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  border-top: 1px solid rgba(245,245,245,0.07);
  padding-top: 1rem;
  flex: 1;
}

.pe-col__list li {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.82rem;
  color: var(--text-muted, rgba(245,245,245,0.45));
  padding-left: 1rem;
  position: relative;
}

.pe-col__list li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: rgba(127,119,221,0.35);
  font-size: 0.7rem;
}

.pe-col__link {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--text-muted, rgba(245,245,245,0.45));
  text-decoration: none;
  transition: color 0.18s;
  margin-top: 0.5rem;
}

.pe-col__link:hover { color: rgba(196,181,253,0.85); }

@media (max-width: 860px) {
  .pillars-editorial__cols { grid-template-columns: 1fr; }
  .pe-col {
    padding: 2rem 0;
    border-right: none;
    border-bottom: 1px solid rgba(245,245,245,0.07);
  }
  .pe-col:last-child { border-bottom: none; padding-bottom: 0; }
  .pe-col:not(:first-child) { padding-left: 0; }
}


/* ═══════════════════════════════════════════════════════════════
   INDUSTRIES STRIP — large typographic names, no icons
   ═══════════════════════════════════════════════════════════════ */

.industries-strip {
  background: #070510;
  padding: 5.5rem 0;
  border-top: 1px solid rgba(245,245,245,0.06);
  border-bottom: 1px solid rgba(245,245,245,0.06);
}

.ind-names {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 0;
  margin-top: 2.5rem;
  line-height: 1.1;
}

.ind-name {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(1.8rem, 3.5vw, 3.4rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  color: var(--text-primary, #f5f5f5);
  opacity: 0.72;
  cursor: default;
  transition: opacity 0.2s;
  margin: 0;
}

.ind-name:hover { opacity: 1; }

.ind-sep {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: clamp(1rem, 1.8vw, 1.8rem);
  color: rgba(127,119,221,0.22);
  padding: 0 0.6rem;
  font-weight: 400;
  align-self: center;
}

.ind-cta-line {
  margin-top: 2.75rem;
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.9rem;
  color: var(--text-muted, rgba(245,245,245,0.45));
}

.ind-cta-line a {
  color: rgba(196,181,253,0.72);
  text-decoration: none;
  transition: color 0.18s;
}

.ind-cta-line a:hover { color: rgba(196,181,253,1); }


/* ═══════════════════════════════════════════════════════════════
   RESULTS SNAPSHOT
   ═══════════════════════════════════════════════════════════════ */

.results-snapshot {
  background: #07050f;
  padding: 7rem 0;
  border-top: 1px solid rgba(245,245,245,0.06);
  border-bottom: 1px solid rgba(245,245,245,0.06);
}

.results-snapshot__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 max(2rem, calc((100vw - 1400px) / 2 + 2rem));
}

.results-snapshot__hd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
  margin-bottom: 4.5rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(245,245,245,0.06);
}

.results-snapshot__headline {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(2rem, 3.5vw, 3.8rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.05;
  color: var(--text-primary, #f5f5f5);
  margin: 0.5rem 0 0;
}

.results-snapshot__sub {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.92rem;
  color: var(--text-muted, rgba(245,245,245,0.45));
  max-width: 36ch;
  line-height: 1.6;
  align-self: end;
}

.results-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.result-item {
  padding: 2.5rem 0;
  border-bottom: 1px solid rgba(245,245,245,0.06);
  border-right: 1px solid rgba(245,245,245,0.06);
  padding-right: 2.5rem;
  padding-left: 0;
}

.result-item:nth-child(3n) {
  border-right: none;
  padding-right: 0;
  padding-left: 2.5rem;
}

.result-item:nth-child(3n-1) {
  padding-left: 2.5rem;
}

.result-item:nth-last-child(-n+3) {
  border-bottom: none;
  padding-bottom: 0;
}

.result-item__value {
  display: block;
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(2.4rem, 4vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1;
  color: var(--text-primary, #f5f5f5);
  margin-bottom: 0.5rem;
}

.result-item__value span {
  color: rgba(127,119,221,0.9);
}

.result-item__label {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.88rem;
  color: var(--text-secondary, rgba(245,245,245,0.72));
  display: block;
  margin-bottom: 0.25rem;
}

.result-item__client {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted, rgba(245,245,245,0.45));
}

@media (max-width: 860px) {
  .results-snapshot__hd { grid-template-columns: 1fr; gap: 1rem; }
  .results-list { grid-template-columns: repeat(2, 1fr); }
  .result-item:nth-child(3n) { border-right: 1px solid rgba(245,245,245,0.06); padding-right: 2.5rem; padding-left: 2.5rem; }
  .result-item:nth-child(3n-1) { padding-left: 0; }
  .result-item:nth-child(2n) { border-right: none; padding-right: 0; }
  .result-item:nth-last-child(-n+3) { border-bottom: 1px solid rgba(245,245,245,0.06); padding-bottom: 2.5rem; }
  .result-item:nth-last-child(-n+2) { border-bottom: none; padding-bottom: 0; }
}

@media (max-width: 560px) {
  .results-list { grid-template-columns: 1fr; }
  .result-item,
  .result-item:nth-child(3n),
  .result-item:nth-child(3n-1),
  .result-item:nth-child(2n) { border-right: none; padding-right: 0; padding-left: 0; border-bottom: 1px solid rgba(245,245,245,0.06); padding-bottom: 2rem; }
  .result-item:last-child { border-bottom: none; padding-bottom: 0; }
}


/* ═══════════════════════════════════════════════════════════════
   TIMELINE (About page)
   ═══════════════════════════════════════════════════════════════ */

.timeline-section {
  padding: 6rem 0;
  border-top: 1px solid rgba(245,245,245,0.06);
}

.timeline-section__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 clamp(2rem, 5vw, 5rem);
}

.timeline-section__hd {
  margin-bottom: 4rem;
}

.timeline-section__title {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(1.8rem, 2.5vw, 2.8rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.08;
  color: var(--text-primary, #f5f5f5);
  margin: 0.5rem 0 0;
}

.timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.timeline::before {
  content: '';
  position: absolute;
  left: 4.5rem;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(245,245,245,0.06);
}

.tl-item {
  display: grid;
  grid-template-columns: 9rem 1fr;
  gap: 2.5rem;
  padding: 2.5rem 0;
  border-bottom: 1px solid rgba(245,245,245,0.05);
  position: relative;
}

.tl-item:last-child { border-bottom: none; }

.tl-item::before {
  content: '';
  position: absolute;
  left: calc(4.5rem - 4px);
  top: 3rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--defau-purple, #7f77dd);
  box-shadow: 0 0 0 3px rgba(127,119,221,0.18);
}

.tl-year {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: rgba(127,119,221,0.8);
  padding-top: 0.25rem;
}

.tl-content__title {
  font-family: var(--font-headline, 'Space Grotesk', sans-serif);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text-primary, #f5f5f5);
  margin: 0 0 0.4rem;
}

.tl-content__desc {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.88rem;
  color: var(--text-muted, rgba(245,245,245,0.45));
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 680px) {
  .timeline::before { left: 0; }
  .tl-item { grid-template-columns: 1fr; gap: 0.5rem; padding-left: 1.5rem; }
  .tl-item::before { left: -4px; }
}


/* ═══════════════════════════════════════════════════════════════
   WHAT HAPPENS NEXT (Contact page)
   ═══════════════════════════════════════════════════════════════ */

.next-steps {
  padding: 5rem 0;
  background: rgba(127,119,221,0.04);
  border-top: 1px solid rgba(127,119,221,0.1);
  border-bottom: 1px solid rgba(127,119,221,0.1);
}

.next-steps__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 max(2rem, calc((100vw - 1400px) / 2 + 2rem));
}

.next-steps__hd {
  margin-bottom: 3.5rem;
}

.next-steps__title {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(1.6rem, 2.2vw, 2.4rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  color: var(--text-primary, #f5f5f5);
  margin: 0.5rem 0 0;
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid rgba(245,245,245,0.06);
  border-radius: 12px;
  overflow: hidden;
}

.step-card {
  padding: 2.5rem 2rem;
  border-right: 1px solid rgba(245,245,245,0.06);
  position: relative;
}

.step-card:last-child { border-right: none; }

.step-card__num {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(127,119,221,0.6);
  margin-bottom: 1.25rem;
  display: block;
}

.step-card__title {
  font-family: var(--font-headline, 'Space Grotesk', sans-serif);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text-primary, #f5f5f5);
  margin: 0 0 0.6rem;
}

.step-card__desc {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.83rem;
  color: var(--text-muted, rgba(245,245,245,0.45));
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 860px) {
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .step-card:nth-child(2) { border-right: none; }
  .step-card:nth-child(3) { border-top: 1px solid rgba(245,245,245,0.06); }
  .step-card:nth-child(4) { border-right: none; border-top: 1px solid rgba(245,245,245,0.06); }
}

@media (max-width: 560px) {
  .steps-grid { grid-template-columns: 1fr; }
  .step-card { border-right: none; border-top: 1px solid rgba(245,245,245,0.06); }
  .step-card:first-child { border-top: none; }
}


/* ═══════════════════════════════════════════════════════════════
   TRUSTED BY — logo wall + stats
   ═══════════════════════════════════════════════════════════════ */

.trusted-section {
  background: var(--core-black, #0a0a0f);
  padding: 6rem 0;
  border-top: 1px solid rgba(245,245,245,0.06);
  border-bottom: 1px solid rgba(245,245,245,0.06);
}

.trusted-section__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 max(2rem, calc((100vw - 1400px) / 2 + 2rem));
}

.trusted-section__hd {
  text-align: center;
  margin-bottom: 3rem;
}

.logo-wall {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border: 1px solid rgba(245,245,245,0.06);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 4rem;
}

.logo-wall__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.2rem 1.5rem;
  border-right: 1px solid rgba(245,245,245,0.06);
  border-bottom: 1px solid rgba(245,245,245,0.06);
  font-family: var(--font-headline, 'Space Grotesk', sans-serif);
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(245,245,245,0.22);
  letter-spacing: 0.04em;
  text-align: center;
  transition: color 0.2s, background 0.2s;
  min-height: 80px;
  gap: 0.5rem;
  flex-direction: column;
}

.logo-wall__item:nth-child(5n) { border-right: none; }
.logo-wall__item:nth-last-child(-n+5) { border-bottom: none; }

.logo-wall__item img {
  height: 22px;
  width: auto;
  max-width: 90px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.22;
  transition: opacity 0.2s;
}

.logo-wall__item span {
  font-size: 0.7rem;
  color: rgba(245,245,245,0.18);
  font-weight: 500;
  letter-spacing: 0.05em;
}

.logo-wall__item:hover { background: rgba(127,119,221,0.04); color: rgba(245,245,245,0.45); }
.logo-wall__item:hover img { opacity: 0.45; }
.logo-wall__item:hover span { color: rgba(245,245,245,0.35); }

.trusted-stats {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  border-top: 1px solid rgba(245,245,245,0.06);
  padding-top: 3rem;
}

.trusted-stat {
  text-align: center;
  padding: 0 1.5rem 0;
  border-right: 1px solid rgba(245,245,245,0.06);
}

.trusted-stat:last-child { border-right: none; }

.trusted-stat__val {
  display: block;
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(1.4rem, 2vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--text-primary, #f5f5f5);
  line-height: 1;
  margin-bottom: 0.45rem;
}

.trusted-stat__lbl {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.75rem;
  color: var(--text-muted, rgba(245,245,245,0.45));
  line-height: 1.4;
}

@media (max-width: 1000px) {
  .trusted-stats { grid-template-columns: repeat(3, 1fr); }
  .trusted-stat { padding-bottom: 2rem; border-right: 1px solid rgba(245,245,245,0.06); border-bottom: 1px solid rgba(245,245,245,0.06); }
  .trusted-stat:nth-child(3n) { border-right: none; }
  .trusted-stat:nth-last-child(-n+3) { border-bottom: none; padding-bottom: 0; }
}

@media (max-width: 740px) {
  .logo-wall { grid-template-columns: repeat(3, 1fr); }
  .logo-wall__item:nth-child(5n) { border-right: 1px solid rgba(245,245,245,0.06); }
  .logo-wall__item:nth-child(3n) { border-right: none; }
  .logo-wall__item:nth-last-child(-n+5) { border-bottom: 1px solid rgba(245,245,245,0.06); }
  .logo-wall__item:nth-last-child(-n+3) { border-bottom: none; }
}

@media (max-width: 540px) {
  .logo-wall { grid-template-columns: repeat(2, 1fr); }
  .logo-wall__item:nth-child(3n) { border-right: 1px solid rgba(245,245,245,0.06); }
  .logo-wall__item:nth-child(2n) { border-right: none; }
  .logo-wall__item:nth-last-child(-n+3) { border-bottom: 1px solid rgba(245,245,245,0.06); }
  .logo-wall__item:nth-last-child(-n+2) { border-bottom: none; }
  .trusted-stats { grid-template-columns: repeat(2, 1fr); }
  .trusted-stat:nth-child(3n) { border-right: 1px solid rgba(245,245,245,0.06); }
  .trusted-stat:nth-child(2n) { border-right: none; }
  .trusted-stat:nth-last-child(-n+3) { border-bottom: 1px solid rgba(245,245,245,0.06); }
  .trusted-stat:nth-last-child(-n+2) { border-bottom: none; padding-bottom: 0; }
}


/* ═══════════════════════════════════════════════════════════════
   PERSONAL BRANDS SECTION (Work page)
   ═══════════════════════════════════════════════════════════════ */

.personal-brands-section {
  padding: 3rem 0 4rem;
}

.personal-brands-hd {
  display: flex;
  align-items: baseline;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.personal-brands-count {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  color: var(--text-primary, #f5f5f5);
}

.personal-brands-label {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.88rem;
  color: var(--text-muted, rgba(245,245,245,0.45));
}

.personal-brands-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid rgba(245,245,245,0.06);
  border-radius: 8px;
  overflow: hidden;
}

.personal-brand-link {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 1rem 1.25rem;
  border-right: 1px solid rgba(245,245,245,0.06);
  border-bottom: 1px solid rgba(245,245,245,0.06);
  text-decoration: none;
  transition: background 0.18s, color 0.18s;
}

.personal-brand-link:nth-child(4n) { border-right: none; }
.personal-brand-link:nth-last-child(-n+4) { border-bottom: none; }

.personal-brand-link:hover { background: rgba(127,119,221,0.06); }
.personal-brand-link:hover .pb-domain { color: rgba(196,181,253,0.85); }

.pb-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(127,119,221,0.35);
  flex-shrink: 0;
}

.pb-domain {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--text-muted, rgba(245,245,245,0.45));
  letter-spacing: 0.02em;
  transition: color 0.18s;
}

@media (max-width: 860px) {
  .personal-brands-grid { grid-template-columns: repeat(3, 1fr); }
  .personal-brand-link:nth-child(4n) { border-right: 1px solid rgba(245,245,245,0.06); }
  .personal-brand-link:nth-child(3n) { border-right: none; }
  .personal-brand-link:nth-last-child(-n+4) { border-bottom: 1px solid rgba(245,245,245,0.06); }
  .personal-brand-link:nth-last-child(-n+3) { border-bottom: none; }
}

@media (max-width: 560px) {
  .personal-brands-grid { grid-template-columns: repeat(2, 1fr); }
  .personal-brand-link:nth-child(3n) { border-right: 1px solid rgba(245,245,245,0.06); }
  .personal-brand-link:nth-child(2n) { border-right: none; }
  .personal-brand-link:nth-last-child(-n+3) { border-bottom: 1px solid rgba(245,245,245,0.06); }
  .personal-brand-link:nth-last-child(-n+2) { border-bottom: none; }
}


/* ═══════════════════════════════════════════════════════════════
   FEAT-WORK — Homepage compact project cards
   ═══════════════════════════════════════════════════════════════ */

.feat-work {
  padding: 6rem 0;
}

.feat-work__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 max(2rem, calc((100vw - 1400px) / 2 + 2rem));
}

.feat-work__hd {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.feat-work__headline {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: clamp(1.8rem, 2.8vw, 2.8rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.04em;
  color: var(--text-primary, #f5f5f5);
}

.feat-work__view-all {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  color: var(--text-muted, rgba(245,245,245,0.45));
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: color 0.18s;
}
.feat-work__view-all:hover { color: var(--text-primary, #f5f5f5); }

.feat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}

@media (max-width: 960px) { .feat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .feat-grid { grid-template-columns: 1fr; } }

.feat-card {
  background: rgba(245,245,245,0.025);
  border: 1px solid rgba(245,245,245,0.06);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color 0.22s, transform 0.22s;
}
.feat-card:hover {
  border-color: rgba(127,119,221,0.25);
  transform: translateY(-3px);
}

.feat-card__visual {
  position: relative;
  height: 180px;
  overflow: hidden;
  background: rgba(127,119,221,0.04);
}

.feat-card__visual .cs-browser {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% / 0.55);
  transform-origin: top left;
  transform: scale(0.55);
}

.feat-card__body {
  padding: 1.1rem 1.25rem 1.35rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.feat-card__type {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(127,119,221,0.75);
}

.feat-card__name {
  font-family: var(--font-headline, 'Space Grotesk', sans-serif);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary, #f5f5f5);
  line-height: 1.2;
  margin: 0;
}

.feat-card__result {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.78rem;
  color: var(--text-secondary, rgba(245,245,245,0.72));
  line-height: 1.5;
  flex: 1;
  margin: 0.15rem 0 0.5rem;
}

.feat-card__link {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 0.65rem;
  letter-spacing: 0.06em;
  color: var(--defau-purple, #7f77dd);
  text-decoration: none;
  align-self: flex-start;
  margin-top: auto;
  transition: color 0.18s;
}
.feat-card__link:hover { color: var(--text-primary, #f5f5f5); }

.feat-work__footer {
  text-align: center;
  padding-top: 0.5rem;
}

/* Work page: cs-item with data-category for filtering */
.work-portfolio .cs-item { margin-bottom: 0; }
.work-portfolio .cs-item-wrap { padding: 0; }
.work-portfolio { padding: 0; }
.work-portfolio .cs-showcase__content { max-width: none; padding: 0; }

/* personal-brands-section wrapper on work page */
.personal-brands-section {
  max-width: 1400px;
  margin: 0 auto;
  padding: 3rem max(2rem, calc((100vw - 1400px) / 2 + 2rem)) 5rem;
}

.personal-brands-section__hd {
  margin-bottom: 2rem;
}

.personal-brands-section__title {
  font-family: var(--font-headline, 'Space Grotesk', sans-serif);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 700;
  color: var(--text-primary, #f5f5f5);
  letter-spacing: -0.03em;
  margin: 0.4rem 0 0.6rem;
}

.personal-brands-section__sub {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.85rem;
  color: var(--text-muted, rgba(245,245,245,0.45));
  line-height: 1.55;
  max-width: 56ch;
}

/* ─────────────────────────────────────────────────────────
   HOME CS-LIST OVERRIDES  (compact, non-interactive)
───────────────────────────────────────────────────────── */
.home-cs-list { padding-bottom: 0; }
.home-cs-list .cs-list__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 max(2rem, calc((100vw - 1400px)/2 + 2rem));
}
.home-cs-list__hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 2.5rem 0 1.5rem;
}
.home-cs-list__footer {
  padding: 2rem 0 3rem;
  display: flex;
  justify-content: center;
}
/* Compact padding — override clamp(3rem,5vw,4.5rem) */
.home-cs-list .cs-entry {
  cursor: default;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
/* Shrink the giant number */
.home-cs-list .cs-entry__num {
  font-size: clamp(1.8rem, 2.5vw, 2.5rem);
}
/* Shrink the project name */
.home-cs-list .cs-entry__name {
  font-size: clamp(1rem, 1.4vw, 1.3rem);
}
/* Tighten body gap */
.home-cs-list .cs-entry__body { gap: 0.65rem; }
/* Brief text */
.home-cs-list .cs-entry__brief { font-size: 0.82rem; }
/* Metric values */
.home-cs-list .cs-metric__val { font-size: clamp(1rem, 1.4vw, 1.2rem); }
/* Arrow link */
.home-cs-list .cs-entry__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted, rgba(245,245,245,0.45));
  text-decoration: none;
  font-size: 1rem;
  transition: color 0.18s;
}
.home-cs-list .cs-entry__arrow:hover { color: var(--text-primary, #f5f5f5); }
.home-cs-list .cs-entry:hover { cursor: default; }
.home-cs-list .cs-entry::before { display: none; }

/* ─────────────────────────────────────────────────────────
   RESULTS COMPACT  (replaces results-snapshot)
───────────────────────────────────────────────────────── */
.results-compact {
  border-top: 1px solid rgba(245,245,245,0.06);
  padding: 3rem 0;
}
.results-compact__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 max(2rem, calc((100vw - 1400px)/2 + 2rem));
}
.results-compact__hd {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 1.75rem;
}
.results-compact__title {
  font-family: var(--font-headline,'Space Grotesk',sans-serif);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  font-weight: 700;
  color: var(--text-primary,#f5f5f5);
  letter-spacing: -0.02em;
}
.results-compact__sub {
  font-family: var(--font-body,'Inter',sans-serif);
  font-size: 0.78rem;
  color: var(--text-muted,rgba(245,245,245,0.45));
}
.results-rows { display: flex; flex-direction: column; }
.results-row {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  align-items: center;
  gap: 1.5rem;
  padding: 0.9rem 0;
  border-top: 1px solid rgba(245,245,245,0.06);
}
.results-row:last-child { border-bottom: 1px solid rgba(245,245,245,0.06); }
.results-row__val {
  font-family: var(--font-display,'Sora',sans-serif);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary,#f5f5f5);
  letter-spacing: -0.03em;
}
.results-row__lbl {
  font-family: var(--font-body,'Inter',sans-serif);
  font-size: 0.83rem;
  color: var(--text-secondary,rgba(245,245,245,0.72));
}
.results-row__client {
  font-family: var(--font-mono,'IBM Plex Mono',monospace);
  font-size: 0.6rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted,rgba(245,245,245,0.45));
  white-space: nowrap;
}
@media (max-width: 560px) {
  .results-row { grid-template-columns: 64px 1fr; }
  .results-row__client { display: none; }
}

/* ─────────────────────────────────────────────────────────
   TESTIMONIALS — QUOTE LIST  (replaces tmt-grid)
───────────────────────────────────────────────────────── */
.tmt-section { padding: 3rem 0; border-top: 1px solid rgba(245,245,245,0.06); }
.tmt-inner { max-width: 1400px; margin: 0 auto; padding: 0 max(2rem, calc((100vw - 1400px)/2 + 2rem)); }
.tmt-hd { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }
.tmt-list { display: flex; flex-direction: column; }
.tmt-quote {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: 1.5rem 3rem;
  padding: 1.75rem 0 1.75rem 1.5rem;
  border-top: 1px solid rgba(245,245,245,0.06);
  border-left: 2px solid rgba(127,119,221,0.2);
  transition: border-left-color 0.2s;
}
.tmt-quote:last-child { border-bottom: 1px solid rgba(245,245,245,0.06); }
.tmt-quote:hover { border-left-color: rgba(127,119,221,0.55); }
.tmt-quote__left { display: flex; flex-direction: column; gap: 0.6rem; }
.tmt-quote__text {
  font-family: var(--font-body,'Inter',sans-serif);
  font-size: 0.88rem;
  line-height: 1.7;
  color: var(--text-secondary,rgba(245,245,245,0.72));
  font-style: italic;
  margin: 0;
}
.tmt-quote__metric {
  font-family: var(--font-mono,'IBM Plex Mono',monospace);
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(127,119,221,0.8);
}
.tmt-quote__author {
  text-align: right;
  white-space: nowrap;
  padding-top: 0.2rem;
}
.tmt-quote__name {
  font-family: var(--font-headline,'Space Grotesk',sans-serif);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-primary,#f5f5f5);
  display: block;
}
.tmt-quote__biz {
  font-family: var(--font-body,'Inter',sans-serif);
  font-size: 0.7rem;
  color: var(--text-muted,rgba(245,245,245,0.45));
  display: block;
  margin-top: 0.2rem;
}
@media (max-width: 640px) {
  .tmt-quote { grid-template-columns: 1fr; }
  .tmt-quote__author { text-align: left; }
}

/* ─────────────────────────────────────────────────────────
   COMPACT TESTIMONIALS
───────────────────────────────────────────────────────── */
.tmt-section {
  padding: 4rem 0;
  border-top: 1px solid rgba(245,245,245,0.06);
}
.tmt-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 max(2rem, calc((100vw - 1400px)/2 + 2rem));
}
.tmt-hd { margin-bottom: 2rem; }
.tmt-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  background: rgba(245,245,245,0.06);
  border: 1px solid rgba(245,245,245,0.06);
  border-radius: 10px;
  overflow: hidden;
}
.tmt-card {
  background: rgba(245,245,245,0.015);
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  border-right: 1px solid rgba(245,245,245,0.06);
  transition: background .2s;
}
.tmt-card:last-child { border-right: none; }
.tmt-card:hover { background: rgba(245,245,245,0.03); }
.tmt-card__quote {
  font-family: var(--font-body,'Inter',sans-serif);
  font-size: 0.875rem;
  line-height: 1.68;
  color: var(--text-secondary,rgba(245,245,245,0.72));
  font-style: italic;
  margin: 0;
  flex: 1;
}
.tmt-card__metric {
  font-family: var(--font-mono,'IBM Plex Mono',monospace);
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(127,119,221,0.8);
}
.tmt-card__footer {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(245,245,245,0.06);
}
.tmt-card__avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(127,119,221,0.1);
  border: 1px solid rgba(127,119,221,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono,'IBM Plex Mono',monospace);
  font-size: 0.55rem;
  letter-spacing: 0.04em;
  color: var(--defau-purple,#7f77dd);
  flex-shrink: 0;
}
.tmt-card__name {
  font-family: var(--font-headline,'Space Grotesk',sans-serif);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-primary,#f5f5f5);
  line-height: 1.2;
}
.tmt-card__biz {
  font-family: var(--font-body,'Inter',sans-serif);
  font-size: 0.7rem;
  color: var(--text-muted,rgba(245,245,245,0.45));
  margin-top: 0.1rem;
}
@media (max-width: 768px) {
  .tmt-grid { grid-template-columns: 1fr; }
  .tmt-card { border-right: none; border-bottom: 1px solid rgba(245,245,245,0.06); }
  .tmt-card:last-child { border-bottom: none; }
}

/* ─────────────────────────────────────────────────────────
   RESULTS SECTION — stat card grid
───────────────────────────────────────────────────────── */
.results-section {
  padding: clamp(3rem, 6vw, 5rem) 0;
  border-top: 1px solid rgba(245,245,245,0.06);
}
.results-section__inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 var(--space-xl, 2rem);
}
.results-section__hd {
  margin-bottom: 2.5rem;
}
.results-section__title {
  font-family: var(--font-display,'Sora',sans-serif);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--text-primary,#f5f5f5);
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin: 0.4rem 0 0;
}
.results-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  overflow: hidden;
}
.result-card {
  background: rgba(255,255,255,0.018);
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: background 0.2s;
}
.result-card:hover { background: rgba(255,255,255,0.035); }
.result-card__val {
  font-family: var(--font-display,'Sora',sans-serif);
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  background: linear-gradient(135deg, #f5f5f5 20%, rgba(127,119,221,0.85) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
}
.result-card__lbl {
  font-family: var(--font-body,'Inter',sans-serif);
  font-size: 0.82rem;
  line-height: 1.4;
  color: var(--text-secondary,rgba(245,245,245,0.72));
  margin: 0;
  flex: 1;
}
.result-card__client {
  font-family: var(--font-mono,'IBM Plex Mono',monospace);
  font-size: 0.58rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text-muted,rgba(245,245,245,0.4));
  padding-top: 0.5rem;
  border-top: 1px solid rgba(245,245,245,0.06);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.result-card__logo {
  height: 14px;
  max-width: 44px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.45;
  flex-shrink: 0;
}
@media (max-width: 860px) {
  .results-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .results-grid { grid-template-columns: 1fr 1fr; }
  .result-card { padding: 1.25rem 1rem; }
}

/* ─────────────────────────────────────────────────────────
   TESTIMONIALS — new card design
───────────────────────────────────────────────────────── */
.tmt-title {
  font-family: var(--font-display,'Sora',sans-serif);
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--text-primary,#f5f5f5);
  margin: 0.4rem 0 0;
}
.tmt-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.tmt-card {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px;
  padding: 2rem 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: background 0.2s, border-color 0.2s;
  position: relative;
}
.tmt-card:hover {
  background: rgba(255,255,255,0.04);
  border-color: rgba(127,119,221,0.3);
}
.tmt-card__mark {
  font-family: Georgia, serif;
  font-size: 4rem;
  line-height: 0.7;
  color: rgba(127,119,221,0.3);
  display: block;
  margin-bottom: 1.25rem;
  user-select: none;
}
.tmt-card__text {
  font-family: var(--font-body,'Inter',sans-serif);
  font-size: 0.875rem;
  line-height: 1.72;
  color: var(--text-secondary,rgba(245,245,245,0.72));
  margin: 0 0 1rem;
  flex: 1;
}
.tmt-card__metric {
  font-family: var(--font-mono,'IBM Plex Mono',monospace);
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(127,119,221,0.85);
  margin-bottom: 1.25rem;
  display: block;
}
.tmt-card__footer {
  display: flex;
  flex-direction: column;
  padding-top: 1rem;
  border-top: 1px solid rgba(245,245,245,0.07);
}
.tmt-card__name {
  font-family: var(--font-headline,'Space Grotesk',sans-serif);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary,#f5f5f5);
}
.tmt-card__biz {
  font-family: var(--font-body,'Inter',sans-serif);
  font-size: 0.72rem;
  color: var(--text-muted,rgba(245,245,245,0.45));
  margin-top: 0.15rem;
}
@media (max-width: 860px) {
  .tmt-cards { grid-template-columns: 1fr; }
}

/* ─── Testimonial slider ──────────────────────────────────── */
.tmt-cards {
  grid-template-columns: 1fr;
  max-width: 680px;
  margin: 0 auto;
}
.qs-slide { display: none; }
.qs-slide.is-active { display: flex; }

.tmt-slider-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-top: 2rem;
}
.tmt-nav-btn {
  background: none;
  border: 1px solid rgba(127, 119, 221, 0.35);
  color: rgba(245, 245, 245, 0.6);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.9rem;
  transition: border-color 0.2s, color 0.2s;
}
.tmt-nav-btn:hover {
  border-color: var(--defau-purple, #7f77dd);
  color: var(--text-primary, #f5f5f5);
}
.tmt-dots {
  display: flex;
  gap: 0.5rem;
}
.qs-dot {
  background: none;
  border: none;
  padding: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.qs-dot::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(245, 245, 245, 0.25);
  transition: background 0.2s, transform 0.2s;
}
.qs-dot.is-active::after {
  background: var(--defau-purple, #7f77dd);
  transform: scale(1.3);
}

/* ─── Featured work logo thumb ────────────────────────────── */
.cs-entry__thumb.cs-entry__thumb--logo {
  background: none;
  border: none;
  border-radius: 0;
  width: auto;
  height: auto;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.5rem 0;
  overflow: visible;
  flex-shrink: 0;
  box-shadow: none;
  transform: none !important;
}
.cs-entry__thumb.cs-entry__thumb--logo img {
  max-width: 160px;
  max-height: 38px;
  width: auto;
  height: auto;
  object-fit: contain;
  padding: 0;
  filter: brightness(0) invert(1);
  opacity: 0.4;
}

/* ─────────────────────────────────────────────────────────
   MARQUEE TICKER + STAT BAR
───────────────────────────────────────────────────────── */
.marquee-section {
  border-top: 1px solid rgba(245,245,245,0.06);
  overflow: hidden;
  padding-top: 2.5rem;
}
.marquee-label {
  text-align: center;
  font-family: var(--font-mono,'IBM Plex Mono',monospace);
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted,rgba(245,245,245,0.45));
  margin-bottom: 1.5rem;
}
.marquee-track-wrap {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}
.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee-run 28s linear infinite;
}
.marquee-track:hover { animation-play-state: paused; }
.marquee-item {
  font-family: var(--font-display,'Sora',sans-serif);
  font-size: clamp(0.78rem, 1.1vw, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(245,245,245,0.25);
  white-space: nowrap;
  padding: 0 0.5rem;
}
.marquee-sep {
  font-size: 0.7rem;
  color: rgba(127,119,221,0.35);
  padding: 0 0.25rem;
  flex-shrink: 0;
  align-self: center;
}
.marquee-item--logo {
  display: inline-flex;
  align-items: center;
  padding: 0 0.75rem;
}
.marquee-item--logo img {
  height: 22px;
  max-width: 90px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.42;
  transition: opacity 0.2s;
  display: block;
}
.marquee-track:hover .marquee-item--logo img { opacity: 0.65; }
@keyframes marquee-run {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.marquee-stats {
  display: flex;
  align-items: stretch;
  border-top: 1px solid rgba(245,245,245,0.06);
  margin-top: 2rem;
}
.marquee-stat {
  flex: 1;
  padding: 1.4rem 1rem;
  text-align: center;
  border-right: 1px solid rgba(245,245,245,0.06);
}
.marquee-stat:last-child { border-right: none; }
.marquee-stat__val {
  display: block;
  font-family: var(--font-display,'Sora',sans-serif);
  font-size: clamp(1.05rem, 1.8vw, 1.4rem);
  font-weight: 700;
  color: var(--text-primary,#f5f5f5);
  letter-spacing: -0.03em;
}
.marquee-stat__lbl {
  display: block;
  font-family: var(--font-body,'Inter',sans-serif);
  font-size: 0.68rem;
  color: var(--text-muted,rgba(245,245,245,0.45));
  margin-top: 0.2rem;
  line-height: 1.3;
}
@media (max-width: 640px) {
  .marquee-stats { flex-wrap: wrap; }
  .marquee-stat { flex: 0 0 50%; border-bottom: 1px solid rgba(245,245,245,0.06); }
  .marquee-stat:nth-child(even) { border-right: none; }
  .marquee-stat:nth-last-child(-n+2) { border-bottom: none; }
}

/* ─────────────────────────────────────────────────────────
   COMPACT CTA
───────────────────────────────────────────────────────── */
.defau-cta {
  border-top: 1px solid rgba(245,245,245,0.06);
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.defau-cta__inner {
  max-width: 700px;
  width: 100%;
  padding: 4rem 2rem;
  text-align: center;
}
.defau-cta__label {
  display: block;
  font-family: var(--font-mono,'IBM Plex Mono',monospace);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--defau-purple,#7f77dd);
  margin-bottom: 1.25rem;
}
.defau-cta__headline {
  font-family: var(--font-display,'Sora',sans-serif);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.04em;
  color: var(--text-primary,#f5f5f5);
  margin: 0 0 1.25rem;
}
.defau-cta__sub {
  font-family: var(--font-body,'Inter',sans-serif);
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--text-secondary,rgba(245,245,245,0.72));
  margin: 0 auto 2.25rem;
  max-width: 50ch;
}
.defau-cta__btns {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── RETAINER SECTION ──────────────────────────────────────── */
.retainer-section {
  padding: clamp(4rem, 8vw, 6rem) var(--space-xl);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.retainer-section__inner {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 4rem;
  align-items: start;
}

.retainer-section__hd {
  position: sticky;
  top: 5rem;
}

.retainer-section__headline {
  font-family: var(--font-headline);
  font-size: clamp(1.5rem, 2.8vw, 2.1rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin-top: 0.5rem;
}

.retainer-points {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.retainer-point {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 1rem;
  padding: 1.75rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.retainer-point:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.retainer-point__num {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--defau-purple);
  padding-top: 0.2rem;
}

.retainer-point__body h3 {
  font-family: var(--font-headline);
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
}

.retainer-point__body p {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.65;
}

@media (max-width: 768px) {
  .retainer-section__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .retainer-section__hd {
    position: static;
  }
}

/* ── Team photo band (homepage) ────────────────────────────── */
.team-photo-band {
  width: 100%;
  height: clamp(280px, 42vw, 560px);
  background-size: cover;
  background-position: center 40%;
  background-repeat: no-repeat;
  margin: 0 0 clamp(3rem, 6vw, 5rem);
  position: relative;
}

.team-photo-band::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(5,5,10,0.25) 0%, rgba(5,5,10,0.05) 50%, rgba(5,5,10,0.35) 100%);
  pointer-events: none;
}
