/* Warmer, more personal layer on top of the editorial look */
:root {
  --dark: #0e0d0c;
  --dark-surface: #191715;
  --dark-card: #191715;
  --white: #f1ede6;
  --white-60: #aaa49a;
  --white-40: #8d877e;
  --white-20: rgba(241, 237, 230, 0.16);
  --white-10: rgba(241, 237, 230, 0.08);
  --radius: 20px;
}

/* Softer type: sentence-case labels instead of mono caps */
.section-eyebrow, .deck-kicker, .team-eyebrow, .shp-eyebrow,
.testimonials-eyebrow, .ecosystem-eyebrow, .meet-eyebrow, .contact-eyebrow, .faq-eyebrow,
.clients-heading, .stats-headline, .deck-offer-label, .step-stage, .event-date, .person-name .person-role {
  font-family: var(--sans); text-transform: none; letter-spacing: 0.01em; font-size: 14px; font-weight: 600;
}
.person-name .person-role { font-size: 12px; font-weight: 500; }
.nav-links a, .deck-link, .contact-booking-link { font-family: var(--sans); text-transform: none; letter-spacing: 0; }
.nav-links a { font-size: 13px; font-weight: 500; }
.contact-booking-link { font-size: 15px; font-weight: 600; }
.whatwedo-heading, .howwework-heading, .deck-section-heading h2, .shp h2,
.testimonials h2, .team-header h2, .ecosystem h2, .meet h2, .contact h2, .faq-title, .hero h1 {
  font-weight: 700; letter-spacing: -0.04em;
}
.step-title, .stat-n { font-weight: 700; letter-spacing: -0.035em; }
p, .t-text, .step-text, .stat-desc { line-height: 1.75; }

/* Rounded, friendlier surfaces */
.btn-y, .nav-actions .btn-y, .hero-btns .btn-y, .contact-btn { border-radius: 999px; }
.event, .event-logo-wrap, .deck-vc-offers { border-radius: var(--radius); }
.deck-vc-offers { background: var(--dark-surface); border: 0; }
.faq-fab { border-radius: 50%; }

/* Client voices inside the "Built on experience" block */
.stats-voices { margin-top: 64px; padding: 48px 0 8px; border-top: 1px solid var(--white-20); display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 20px 64px; }
.stats-voices-label { grid-column: 1 / -1; color: var(--white-40); font-size: 14px; font-weight: 600; }
.stats-voice { margin: 0; grid-column: 1; grid-row: 2; }
.stats-voice[hidden] { display: none; }
.stats-voice blockquote { color: var(--white); font-size: clamp(19px, 1.8vw, 26px); line-height: 1.55; font-weight: 500; letter-spacing: -0.015em; animation: voice-in 0.5s var(--ease-out); }
.stats-voice figcaption { margin-top: 24px; display: flex; flex-direction: column; gap: 2px; }
.stats-voice .t-name { font-size: 15px; font-weight: 700; color: var(--white); }
.stats-voice .t-role { font-size: 13px; color: var(--white-60); }
.stats-voices-nav { grid-column: 2; grid-row: 2; display: flex; flex-direction: column; gap: 8px; align-self: start; }
.stats-voices-nav button { text-align: left; background: transparent; border: 1px solid var(--white-20); border-radius: 14px; padding: 12px 16px; color: var(--white-60); font: 600 14px/1.3 var(--sans); cursor: pointer; transition: border-color 0.2s, color 0.2s, background 0.2s; }
.stats-voices-nav button span { display: block; font-size: 12px; font-weight: 400; color: var(--white-40); margin-top: 2px; }
.stats-voices-nav button:hover { color: var(--white); border-color: var(--white-40); }
.stats-voices-nav button[aria-pressed="true"] { color: var(--white); border-color: var(--gold); background: var(--gold-dim); }
@keyframes voice-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* The people */
.people-inner { max-width: 1440px; margin: 0 auto; }
.people-title { color: var(--white); font-size: clamp(44px, 6vw, 100px); font-weight: 700; line-height: 1.04; letter-spacing: -0.04em; margin-bottom: 56px; }
.people-founder { display: grid; grid-template-columns: minmax(180px, 320px) minmax(0, 1fr); gap: 48px; align-items: center; padding-bottom: 48px; border-bottom: 1px solid var(--white-20); }
.people-founder-photo { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius); }
.people-founder h3 { font-size: clamp(30px, 3.2vw, 48px); font-weight: 700; letter-spacing: -0.035em; line-height: 1.1; color: var(--white); }
.people-founder-role { color: var(--gold); font-size: 18px; font-weight: 600; margin-top: 10px; }
.people-founder-bio { color: var(--white-60); font-size: 18px; line-height: 1.7; max-width: 760px; margin-top: 28px; }
.people-founder-bio strong { color: var(--white); font-weight: 700; }
.people-founder-link { display: inline-flex; gap: 6px; margin-top: 24px; color: var(--white); font-weight: 600; border-bottom: 1px solid var(--white); padding-bottom: 2px; }
.people-founder-link:hover { color: var(--gold); border-color: var(--gold); }
.people-specialists-label { color: var(--white-40); font-size: 14px; font-weight: 600; margin: 32px 0 24px; }
.people-specialists { list-style: none; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 24px 12px; margin: 0; padding: 0; }
.people-specialists li { display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; }
.people-specialists img { width: 72px; height: 72px; object-fit: cover; border-radius: 50%; margin-bottom: 10px; }
.people-name { color: var(--white); font-size: 14px; font-weight: 700; }
.people-role { color: var(--white-60); font-size: 12px; line-height: 1.4; margin-top: 2px; }

@media (max-width: 768px) {
  .stats-voices { grid-template-columns: 1fr; margin-top: 40px; padding-top: 32px; }
  .stats-voices-nav { grid-column: 1; grid-row: 3; flex-direction: row; flex-wrap: wrap; }
  .stats-voices-nav button { flex: 1 1 140px; }
  .people-founder { grid-template-columns: 1fr; gap: 28px; }
  .people-founder-photo { max-width: 260px; }
  .people-founder-bio { font-size: 16px; }
  .people-specialists { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .stats-voice blockquote { animation: none; }
}
