@layer intel-page-structure {
/* Outcome-led services. Scoped to preserve the publication's shared navigation. */
html:not(#legacy-publication) body.business-page {
  --business-bg: var(--publication-bg);
  --business-ink: var(--publication-ink);
  --business-muted: var(--publication-muted);
  --business-line: var(--publication-line);
  --business-wash: var(--publication-wash);
  --business-accent: var(--publication-ink);
  --business-blue: #3999ff;
  .campaign-main { background: var(--business-bg); }
  .campaign-main .container { width: 100%; max-width: 1408px; padding-inline: 32px; margin-inline: auto; }
  .campaign-main :is(h1,h2,h3), .campaign-main :is(h1,h2,h3) * { font-family: 'DM Sans',Arial,sans-serif ; font-weight: 500 ; text-wrap: balance; letter-spacing: -.045em; color: var(--business-ink); margin: 0; }
  .campaign-main h1 { font-size: clamp(48px,6.5vw,84px); line-height: 1.03; letter-spacing: -.055em; }
  .campaign-main h2 { font-size: clamp(36px,4.3vw,56px); line-height: 1.06; }
  .campaign-main h3 { font-size: 32px; line-height: 1.15; }
  .campaign-main p { color: var(--business-muted); font-size: 16px; line-height: 1.65; margin: 0; }
  .campaign-main strong { color: var(--business-ink); font-weight: 600; }
  .campaign-main .business-kicker { display: block; font-size: 14px; line-height: 22px; letter-spacing: 0; text-transform: none; font-weight: 600; color: var(--business-accent); }
  .campaign-main .btn { white-space: normal; min-height: 48px; height: auto; padding: 13px 24px; line-height: 22px; font-size: 14px; border-radius: 999px; text-align: center; }
  .campaign-main :is(a,button):focus-visible { outline: 2px solid var(--business-accent); outline-offset: 5px; }
  .campaign-main [id] { scroll-margin-top: 100px; }
  .campaign-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 32px; }
  .campaign-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: var(--business-ink); font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
  .campaign-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
  .campaign-text-link span { color: var(--business-accent); }

  /* A restrained signal field gives the hero depth without turning it into an illustration. */
  .campaign-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-top: 140px;
    color: var(--business-ink);
    background:
      radial-gradient(circle at 83% 24%,rgba(41,143,255,.2) 0,rgba(41,143,255,.06) 24%,transparent 48%),
      linear-gradient(180deg,#090c12 0%,#030508 100%);
  }
  .campaign-hero::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 64px 0 auto 0;
    height: 430px;
    opacity: .55;
    background-image:
      linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: linear-gradient(90deg,transparent 2%,#000 24%,#000 88%,transparent 100%);
    mask-image: linear-gradient(90deg,transparent 2%,#000 24%,#000 88%,transparent 100%);
  }
  .campaign-hero::after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 520px;
    aspect-ratio: 1;
    right: -128px;
    top: 24px;
    border: 1px solid rgba(0,87,217,.28);
    border-radius: 50%;
    box-shadow: 0 0 0 64px rgba(0,87,217,.045),0 0 0 128px rgba(0,87,217,.025);
  }
  .campaign-hero-grid { --business-ink: #f4f4f4; --business-bg: #090c12; --business-muted: #b9bec8; --business-accent: #f4f4f4; display: grid; grid-template-columns: 1fr; justify-items: center; gap: 28px; padding-top: 48px; padding-bottom: 48px; text-align: center; color: var(--business-ink); }
  .campaign-hero-copy { width: 100%; }
  .campaign-hero h1 { margin-top: 28px; font-size: clamp(56px,7.5vw,104px); line-height: 1.02; text-wrap: initial; color: var(--business-ink); }
  .campaign-hero h1 span { display: inline-block; color: var(--business-ink); }
  .campaign-hero-intro { max-width: 700px; padding-bottom: 5px; }
  .campaign-hero-intro > p { font-size: 20px; line-height: 1.5; color: var(--business-muted); letter-spacing: -.025em; }
  .campaign-hero-intro .campaign-actions { align-items: center; justify-content: center; gap: 16px 28px; margin-top: 28px; }
  .campaign-hero-intro .campaign-actions .btn-primary { gap: 8px; justify-content: center; min-width: 0; }
  .campaign-hero-intro .btn { min-width: 210px; justify-content: space-between; gap: 32px; }
  .campaign-hero-proof { width: min(100%,960px); margin-top: 26px; padding-top: 26px; border-top: 1px solid #ffffff26; }
  .campaign-main .campaign-hero-proof h2 { font-size: 16px; line-height: 1.5; letter-spacing: -.015em; }
  .campaign-hero-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 24px 0 0; padding: 0; }
  .campaign-hero-metrics > div { display: flex; flex-direction: column; gap: 10px; padding: 0 20px; }
  .campaign-hero-metrics > div + div { border-left: 1px solid #ffffff26; }
  .campaign-hero-metrics dd { order: -1; margin: 0; font: 500 clamp(36px,4vw,52px)/1 'DM Sans',sans-serif; letter-spacing: -.045em; color: #f4f4f4; font-variant-numeric: tabular-nums; }
  .campaign-hero-metrics dt { min-height: 3em; font: 500 10px/1.5 'DM Sans',sans-serif; text-transform: uppercase; letter-spacing: .09em; color: #b9bec8; }
  .campaign-main :is(.campaign-hero,.campaign-final) .btn-primary { background: var(--business-ink) ; color: var(--business-bg) ; border-color: var(--business-ink) ; box-shadow: none ; }
  .campaign-main :is(.campaign-hero,.campaign-final) .btn-primary:hover { opacity: .82; }
  .campaign-hero > .container:last-child { max-width: none; padding-inline: 0 ; background: var(--publication-bg); }
  .campaign-clients { display: grid; grid-template-columns: 190px minmax(0,1fr); align-items: center; gap: 40px; max-width: 1408px; padding: 40px 32px; margin-inline: auto; border-bottom: 1px solid var(--business-line); }
  .campaign-clients > p { font-size: 13px; line-height: 1.5; color: var(--publication-muted); }
  .campaign-logo-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); align-items: center; gap: 24px; }
  .campaign-logo { display: flex; align-items: center; justify-content: center; min-width: 0; width: 100%; height: 48px; padding: 4px 6px; overflow: visible; }
  .campaign-logo img { position: static; display: block; width: auto; height: auto; max-width: 100%; max-height: 28px; margin: 0; object-fit: contain; transform: none; filter: none; mix-blend-mode: multiply; opacity: 1; }

  .campaign-section { padding: 104px 0; }
  .campaign-main .campaign-wash { background: var(--business-wash) ; }
  .campaign-outcomes-layout, .campaign-advantage-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); column-gap: 96px; align-items: start; }
  .campaign-outcomes-intro { position: static; }
  .campaign-outcomes-intro h2, .campaign-advantage h2 { margin-top: 22px; }
  .campaign-outcomes-intro > p { margin-top: 28px; }
  .campaign-outcomes { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--business-ink); }
  .campaign-outcomes > li { position: relative; display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 24px; padding: 32px 0; border-bottom: 1px solid var(--business-line); }
  .campaign-step { align-self: start; color: var(--business-accent); font-size: 12px; line-height: 44px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .campaign-outcomes h3 { padding-right: 52px; font-size: clamp(28px,2.6vw,36px); }
  .campaign-outcomes p { margin-top: 12px; font-size: 15px; line-height: 1.6; }
  .campaign-outcomes .campaign-outcome-promise { font-size: 17px; color: var(--business-ink); margin-top: 18px; }
  .campaign-funnel { list-style: none; padding: 18px 20px; margin: 24px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; background: var(--business-wash); border-radius: 12px 12px 0 0; counter-reset: funnel; }
  .campaign-funnel li { display: flex; align-items: baseline; gap: 10px; font-size: 13px; line-height: 1.5; color: var(--business-ink); counter-increment: funnel; }
  .campaign-funnel li::before { content: '0' counter(funnel); color: var(--business-accent); font-size: 11px; }
  .campaign-outcomes .campaign-attribution { background: var(--business-wash); border-top: 1px solid var(--business-line); border-radius: 0 0 12px 12px; margin: 0; padding: 12px 20px; font-size: 12px; color: var(--business-accent); }
  .campaign-outcomes .campaign-flywheel { margin-top: 20px; }
  .campaign-outcomes .campaign-combine { font-size: 13px; }
  .campaign-outcomes .campaign-text-link { margin-top: 12px; }

  /* Native disclosures remain operable with keyboard, touch, and JavaScript disabled. */
  .campaign-disclosure { margin-top: 14px; }
  .campaign-disclosure summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; padding: 8px 0; list-style: none; cursor: pointer; color: var(--business-muted); font: 500 14px/1.5 'DM Sans',Arial,sans-serif; }
  .campaign-disclosure summary::-webkit-details-marker { display: none; }
  .campaign-disclosure summary > span { flex: 0 0 24px; text-align: center; color: var(--business-ink); font-size: 22px; font-weight: 400; transition: transform 180ms ease; }
  .campaign-disclosure[open] > summary > span { transform: rotate(45deg); }
  .campaign-disclosure summary:hover { color: var(--business-ink); }
  .campaign-outcomes .campaign-disclosure { margin-top: 0; }
  .campaign-outcomes .campaign-disclosure summary { position: absolute; top: 32px; right: 0; width: 44px; height: 44px; padding: 0; margin: 0; justify-content: center; }
  .campaign-outcomes .campaign-disclosure summary > span { color: var(--business-ink); }
  .campaign-outcomes .campaign-disclosure[open] .campaign-disclosure-body { padding-top: 16px; }
  .campaign-disclosure summary:focus-visible { outline: 2px solid var(--business-ink); outline-offset: 4px; border-radius: 3px; }
  .campaign-disclosure-body { padding: 4px 0 8px; }
  .campaign-disclosure-body > p { font-size: 15px; line-height: 1.65; }
  .campaign-disclosure-body > p:first-child { margin-top: 0; }
  .campaign-credentials { margin-top: 0; }
  .campaign-main .campaign-credentials h3 { font-size: 20px; line-height: 1.35; letter-spacing: -.025em; }

  .campaign-section-head { margin-bottom: 44px; }
  .campaign-section-head h2 { margin-top: 20px; }
  .campaign-cases { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  .campaign-case { display: flex; flex-direction: column; min-width: 0; padding: 40px; border-radius: 20px; background: var(--business-bg); box-shadow: inset 0 0 0 1px var(--business-line); }
  .campaign-case-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
  .campaign-case .campaign-logo { width: 138px; padding-inline: 0; flex-shrink: 0; justify-content: flex-start; }
  .campaign-case .campaign-logo img { max-height: 30px; }
  .campaign-case-type { color: var(--business-muted); font-size: 12px; line-height: 18px; text-align: right; }
  .campaign-case > h3 { font-size: 32px; max-width: 400px; min-height: 74px; }
  .campaign-case > p { font-size: 15px; margin-top: 20px; }
  .campaign-case-benefits { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
  .campaign-case-benefits li { display: grid; grid-template-columns: 8px minmax(0,1fr); gap: 10px; color: var(--business-ink); font-size: 13px; line-height: 1.5; }
  .campaign-case-benefits li::before { content: ''; width: 5px; height: 5px; margin-top: 7px; border-radius: 50%; background: var(--business-ink); }
  .campaign-results-metrics { display: grid; gap: 0; width: 100%; margin: 30px 0 0; padding: 0; border-top: 1px solid var(--business-ink); }
  .campaign-results-metrics > div { display: flex; flex-direction: row-reverse; align-items: baseline; justify-content: flex-end; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--business-line); }
  .campaign-results-metrics dd { flex: 0 0 120px; margin: 0; color: var(--business-ink); font: 500 40px/1.1 'DM Sans',Arial,sans-serif; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
  .campaign-results-metrics dt { font-size: 13px; line-height: 20px; color: var(--business-muted); }
  .campaign-case blockquote { margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid var(--business-line); font-size: 15px; line-height: 1.65; color: var(--business-ink); }
  .campaign-case cite { display: block; font-size: 10px; line-height: 18px; font-style: normal; text-transform: uppercase; letter-spacing: .07em; color: var(--business-muted); margin-top: 12px; }


  .campaign-proof { padding: 0; margin: 28px 0 0; border-top: 1px solid var(--business-ink); }
  .campaign-proof > div { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: baseline; gap: 28px; padding: 22px 0; border-bottom: 1px solid var(--business-line); }
  .campaign-proof dd { flex: 0 0 190px; margin: 0; color: var(--business-ink); font: 500 30px/1.1 'DM Sans',Arial,sans-serif; letter-spacing: -.045em; }
  .campaign-proof dt { font-size: 14px; line-height: 1.5; color: var(--business-muted); }
  .campaign-reader-proof { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 48px; align-items: center; padding-top: 32px; margin-top: 72px; border-top: 1px solid var(--business-line); }
  .campaign-reader-proof > p { font-size: 13px; line-height: 1.5; }
  .campaign-reader-logos { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 28px; align-items: center; }
  .campaign-reader-logos img { display: block; width: 100%; height: 34px; object-fit: contain; filter: brightness(0); opacity: .7; }
  .campaign-final {
    --business-ink: #f4f4f4;
    --business-bg: #05090f;
    --business-accent: #f4f4f4;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 96px 0;
    color: var(--business-ink);
    border-block: 1px solid #ffffff1a;
    background: radial-gradient(ellipse at 90% 100%,rgba(0,100,255,.38),transparent 58%),radial-gradient(ellipse at 100% 0%,rgba(0,175,220,.14),transparent 50%),#05090f;
  }
  .campaign-final::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(90deg,transparent 15%,#000 100%);
  }
  .campaign-final::after {
    content: '';
    position: absolute;
    z-index: -1;
    pointer-events: none;
    width: 700px;
    aspect-ratio: 1;
    right: -260px;
    top: -240px;
    border: 1px solid #258fff40;
    border-radius: 50%;
    box-shadow: 0 0 0 72px #258fff0a,0 0 0 144px #258fff06;
  }
  .campaign-final-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 64px; align-items: start; }
  .campaign-main .campaign-final h2 { margin-top: 20px; max-width: 780px; font-size: clamp(38px,5.3vw,72px); line-height: 1.06; }
  .campaign-main .campaign-final h2 span { display: block; color: var(--business-blue); }
  .campaign-final-actions { display: grid; gap: 12px; justify-items: start; padding-top: 42px; }
  .campaign-final-actions .btn-primary { gap: 8px; }

  #servicesIntake .intake-heading { font-family: 'DM Sans',Arial,sans-serif ; font-weight: 500 ; letter-spacing: -.04em; }
}
html[data-theme='dark']:not(#legacy-publication) body.business-page {
  .campaign-hero {
    background:
      radial-gradient(circle at 83% 24%,rgba(41,143,255,.24) 0,rgba(41,143,255,.08) 24%,transparent 48%),
      linear-gradient(180deg,#090c12 0%,#030508 100%);
  }
  .campaign-hero::before { opacity: .55; }
  .campaign-hero::after { border-color: rgba(85,164,255,.34); box-shadow: 0 0 0 64px rgba(41,143,255,.055),0 0 0 128px rgba(41,143,255,.03); }
  /* Original brand colors need a neutral white backing, never inversion. */
  .campaign-logo { background: #fff; border-radius: 6px; }
  .campaign-logo img { filter: none; mix-blend-mode: normal; }
  .campaign-reader-logos img { filter: brightness(0) invert(1); opacity: .8; }
}
@media (max-width: 900px) {
  html:not(#legacy-publication) body.business-page {
    .campaign-cases { grid-template-columns: 1fr; }
    .campaign-case > h3 { min-height: 0; }
  }
}
@media (max-width: 1024px) {
  html:not(#legacy-publication) body.business-page {
    .campaign-hero-grid { gap: 28px; }
    .campaign-hero h1 { font-size: clamp(56px,7vw,76px); }
    .campaign-hero-intro > p { font-size: 20px; }
    .campaign-outcomes-layout, .campaign-advantage-layout { column-gap: 48px; }
    .campaign-clients, .campaign-reader-proof { grid-template-columns: 1fr; gap: 24px; }
    .campaign-case { padding: 28px; }
    .campaign-case-head { flex-wrap: wrap; gap: 8px; }
    .campaign-case-type { text-align: left; }
    .campaign-proof dd { flex-basis: 160px; font-size: 26px; }
    .campaign-final-grid { grid-template-columns: 1fr; gap: 32px; }
    .campaign-final-actions { padding-top: 0; }
  }
}
@media (max-width: 760px) {
  html:not(#legacy-publication) body.business-page {
    .campaign-main .container { padding-inline: 20px; }
    .campaign-hero { padding-top: 112px; }
    .campaign-hero-grid { grid-template-columns: 1fr; gap: 24px; padding-top: 24px; padding-bottom: 48px; }
    .campaign-hero h1 { font-size: clamp(40px,9.5vw,64px); }
    .campaign-hero-intro { max-width: 480px; padding-bottom: 0; }
    .campaign-hero-intro > p { font-size: 18px; }
    .campaign-hero-intro .campaign-actions { margin-top: 24px; }
    .campaign-hero-proof { margin-top: 12px; padding-top: 24px; }
    .campaign-hero-metrics > div { padding: 0 8px; }
    .campaign-hero-metrics dd { font-size: clamp(26px,7vw,40px); }
    .campaign-hero-metrics dt { font-size: 9px; letter-spacing: .035em; }
    .campaign-main .business-kicker { font-size: 13px; }
    .campaign-hero > .container:last-child { padding: 0; }
    .campaign-clients { padding: 28px 20px; }
    .campaign-logo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px 16px; }
    .campaign-logo-grid .campaign-logo { height: 42px; padding-inline: 8px; }
    .campaign-logo-grid .campaign-logo img { max-height: 24px; }
    .campaign-section { padding: 64px 0; }
    .campaign-outcomes-layout, .campaign-advantage-layout { grid-template-columns: 1fr; gap: 36px; }
    .campaign-outcomes-intro { position: static; }
    .campaign-outcomes > li { gap: 16px; grid-template-columns: 20px minmax(0,1fr); padding: 28px 0; }
    .campaign-outcomes .campaign-disclosure summary { top: 28px; }
    .campaign-outcomes h3 { font-size: 30px; }
    .campaign-funnel { grid-template-columns: 1fr; gap: 14px; padding: 20px; }
    .campaign-case { padding: 24px; }
    .campaign-case > h3 { font-size: 30px; min-height: 0; }
    .campaign-case-head { margin-bottom: 20px; }
    .campaign-results-metrics dd { flex-basis: 100px; font-size: 34px; }
    .campaign-results-metrics > div { gap: 16px; }
    .campaign-proof > div { gap: 20px; }
    .campaign-proof dd { flex-basis: 150px; font-size: 25px; }
    .campaign-reader-proof { margin-top: 48px; }
    .campaign-reader-logos { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
    .campaign-final { padding: 64px 0; }
  }
}
@media (max-width: 360px) {
  html:not(#legacy-publication) body.business-page {
    .campaign-main h1 { font-size: 36px; }
    .campaign-main h2 { font-size: 32px; }
    .campaign-main h3 { font-size: 27px; }
    .campaign-proof dd { flex-basis: 120px; font-size: 22px; }
    .campaign-case { padding: 20px; }
  }
}
@media (prefers-contrast: more) {
  html:not(#legacy-publication) body.business-page { --business-muted: var(--business-ink); --business-line: var(--business-ink); }
}
@media (prefers-reduced-motion: reduce) {
  html:not(#legacy-publication) body.business-page .campaign-disclosure summary > span { transition: none; }
  html:not(#legacy-publication) body.business-page .campaign-main :is(a,button) { transition: none ; transform: none ; }
}

:root {
  color-scheme: dark;
}

html,
body.about-page {
  background: #000;
}

.about-page {
  --about-ink: #ededed;
  --about-body: #a0a0a0;
  --about-muted: #737373;
  --about-line: rgba(255, 255, 255, 0.15);
  --about-line-soft: rgba(255, 255, 255, 0.09);
  --about-blue: #58c7f7;
  margin: 0;
  color: var(--about-ink);
  background: #000;
  font-family: 'DM Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
}

.about-page *,
.about-page *::before,
.about-page *::after {
  box-sizing: border-box;
}

.about-page .nav {
  background: rgba(0, 0, 0, 0.9);
  border-bottom-color: var(--about-line-soft);
}

.about-page .nav-logo,
.about-page .nav-link,
.about-page .nav-reader-login {
  color: var(--about-ink) ;
}

.about-page .about-container {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}

.about-page main h1,
.about-page main h2,
.about-page main h3,
.about-page main p {
  font-family: 'DM Sans', sans-serif ;
}

.about-page main h1,
.about-page main h2,
.about-page main h3 {
  color: var(--about-ink) ;
  font-weight: 500 ;
  letter-spacing: -0.055em ;
  text-wrap: balance;
}

.about-eyebrow {
  display: block;
  color: var(--about-blue);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.about-hero {
  min-height: 690px;
  display: grid;
  align-items: end;
  padding: 170px 0 104px;
  border-bottom: 1px solid var(--about-line);
}

.about-hero h1 {
  max-width: 960px;
  margin: 26px 0 0;
  font-size: clamp(60px, 7.6vw, 104px) ;
  line-height: 0.94 ;
}

.about-hero p {
  max-width: 700px;
  margin: 42px 0 0;
  color: var(--about-body);
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.5;
  text-wrap: pretty;
}

.about-founder {
  padding: 110px 0;
}

.about-founder-panel {
  display: grid;
  min-height: 640px;
  grid-template-columns: minmax(380px, 0.9fr) minmax(0, 1.1fr);
  overflow: hidden;
  border: 1px solid var(--about-line);
  border-radius: 24px;
  background: #080a0c;
}

.about-founder-portrait {
  position: relative;
  min-height: 640px;
  overflow: hidden;
}

.about-founder-portrait picture,
.about-founder-portrait img {
  width: 100%;
  height: 100%;
  display: block;
}

.about-founder-portrait img {
  object-fit: cover;
  object-position: 50% 24%;
}

.about-founder-portrait::after {
  position: absolute;
  inset: 0 -1px 0 50%;
  background: linear-gradient(90deg, transparent, #080a0c 96%);
  content: '';
}

.about-founder-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(48px, 6vw, 82px) clamp(40px, 6vw, 76px) clamp(44px, 5vw, 68px)
    clamp(28px, 4vw, 52px);
}

.about-founder-copy h2 {
  max-width: 680px;
  margin: 30px 0 0;
  font-size: clamp(38px, 4vw, 54px) ;
  line-height: 1.02 ;
}

.about-founder-copy > p {
  max-width: 620px;
  margin: 28px 0 0;
  color: var(--about-body);
  font-size: 17px;
  line-height: 1.6;
  text-wrap: pretty;
}

.about-founder-meta {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-top: auto;
  padding-top: 32px;
  border-top: 1px solid var(--about-line);
}

.about-founder-meta > div {
  display: grid;
  gap: 5px;
}

.about-founder-meta strong {
  font-size: 15px;
  font-weight: 600;
}

.about-founder-meta span {
  color: var(--about-muted);
  font-size: 13px;
}

.about-founder-meta a,
.about-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--about-ink);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.about-founder-meta a:hover,
.about-inline-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.about-history,
.about-proof,
.about-voices,
.about-readers,
.about-close {
  padding: 112px 0;
  border-top: 1px solid var(--about-line);
}

.about-section-heading,
.about-proof-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.7fr);
  align-items: end;
  gap: clamp(42px, 8vw, 116px);
  margin-bottom: 54px;
}

.about-section-heading .about-eyebrow,
.about-proof-heading .about-eyebrow {
  margin-bottom: 24px;
}

.about-section-heading h2,
.about-proof-heading h2,
.about-readers h2,
.about-close h2 {
  max-width: 790px;
  margin: 0;
  font-size: clamp(44px, 5.3vw, 72px) ;
  line-height: 0.99 ;
}

.about-section-heading > p,
.about-proof-heading > p {
  max-width: 500px;
  margin: 0 0 5px;
  color: var(--about-body);
  font-size: 17px;
  line-height: 1.58;
}

.about-history-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
}

.about-history-grid article {
  min-width: 0;
  padding: 34px 38px 40px;
}

.about-history-grid article:first-child {
  padding-left: 0;
}

.about-history-grid article:last-child {
  padding-right: 0;
}

.about-history-grid article + article {
  border-left: 1px solid var(--about-line);
}

.about-history-grid article > span {
  display: block;
  margin-bottom: 52px;
  color: var(--about-blue);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.about-history-grid h3 {
  margin: 0;
  font-size: clamp(25px, 2.4vw, 34px) ;
  line-height: 1.06 ;
}

.about-history-grid p {
  max-width: 330px;
  margin: 18px 0 0;
  color: var(--about-body);
  font-size: 14px;
  line-height: 1.55;
}

.about-proof--clients {
  background: #07090b;
}

.about-logo-grid,
.about-reader-logos {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-logo-grid--clients {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--about-line);
  border-radius: 16px;
  background: var(--about-line);
}

.about-logo-grid--clients li {
  min-height: 156px;
  display: grid;
  place-items: center;
  padding: 32px;
  background: #f4f4f4;
}

.about-logo-grid--clients img {
  width: 100%;
  max-width: 190px;
  max-height: 54px;
  object-fit: contain;
}

.about-people-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.about-people-grid article {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  border: 1px solid var(--about-line);
  border-radius: 12px;
  background: #080a0c;
}

.about-people-grid img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  filter: saturate(0.76);
  transition:
    transform 360ms ease,
    filter 360ms ease;
}

.about-people-grid article:hover img {
  transform: scale(1.025);
  filter: saturate(1);
}

.about-people-grid article::after {
  position: absolute;
  inset: 42% 0 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.96));
  content: '';
}

.about-people-grid article > div {
  position: absolute;
  z-index: 1;
  right: 16px;
  bottom: 16px;
  left: 16px;
  display: grid;
  gap: 4px;
}

.about-people-grid strong {
  font-size: 14px;
  font-weight: 600;
}

.about-people-grid span {
  color: #a8a8a8;
  font-size: 11px;
}

.about-logo-grid--dark {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 48px;
  border-top: 1px solid var(--about-line);
  border-left: 1px solid var(--about-line);
}

.about-logo-grid--dark li {
  min-height: 108px;
  display: grid;
  place-items: center;
  padding: 24px 20px;
  border-right: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
}

.about-logo-grid--dark img {
  width: 100%;
  max-width: 120px;
  max-height: 34px;
  object-fit: contain;
  opacity: 0.7;
  filter: grayscale(1) brightness(0) invert(1);
}

.about-inline-link {
  margin-top: 30px;
}

.about-readers {
  background: #07090b;
}

.about-readers h2 {
  margin-top: 26px;
}

.about-reader-logos {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 58px);
  align-items: center;
  margin-top: 62px;
  padding-top: 34px;
  border-top: 1px solid var(--about-line);
}

.about-reader-logos li {
  min-width: 0;
  display: grid;
  place-items: center;
}

.about-reader-logos img {
  width: 100%;
  max-width: 130px;
  max-height: 34px;
  object-fit: contain;
  opacity: 0.64;
  filter: grayscale(1) brightness(0) invert(1);
}

.about-close-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.55fr);
  align-items: end;
  gap: clamp(48px, 9vw, 130px);
}

.about-close p {
  margin: 0 0 28px;
  color: var(--about-body);
  font-size: 17px;
  line-height: 1.55;
}

.about-primary {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border-radius: 999px;
  background: var(--about-ink);
  color: #050505;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.about-page .site-footer {
  border-top: 1px solid var(--about-line);
  background: #000;
}

@media (max-width: 1040px) {
  .about-people-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .about-logo-grid--dark {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .about-founder-panel {
    grid-template-columns: 1fr;
  }

  .about-founder-portrait {
    min-height: 0;
    height: min(110vw, 560px);
  }

  .about-founder-portrait::after {
    inset: 45% 0 -1px;
    background: linear-gradient(180deg, transparent, #080a0c 96%);
  }

  .about-founder-copy {
    min-height: 520px;
    margin-top: -60px;
    padding: 38px 30px 32px;
  }

  .about-section-heading,
  .about-proof-heading,
  .about-close-grid {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 28px;
  }

  .about-history-grid {
    grid-template-columns: 1fr;
  }

  .about-history-grid article,
  .about-history-grid article:first-child,
  .about-history-grid article:last-child {
    padding: 30px 0 32px;
  }

  .about-history-grid article + article {
    border-top: 1px solid var(--about-line);
    border-left: 0;
  }

  .about-history-grid article > span {
    margin-bottom: 26px;
  }

  .about-logo-grid--clients {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-reader-logos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px 28px;
  }
}

@media (max-width: 560px) {
  .about-page .about-container {
    width: min(100% - 32px, 1200px);
  }

  .about-hero {
    min-height: 620px;
    padding: 138px 0 72px;
  }

  .about-hero h1 {
    font-size: clamp(48px, 14vw, 64px) ;
  }

  .about-hero p {
    margin-top: 30px;
    font-size: 17px;
  }

  .about-founder,
  .about-history,
  .about-proof,
  .about-voices,
  .about-readers,
  .about-close {
    padding: 82px 0;
  }

  .about-founder-panel {
    border-radius: 18px;
  }

  .about-founder-portrait {
    height: 410px;
  }

  .about-founder-copy {
    min-height: 0;
    padding: 32px 22px 28px;
  }

  .about-founder-copy h2 {
    font-size: 38px ;
  }

  .about-founder-copy > p {
    font-size: 16px;
  }

  .about-founder-meta {
    align-items: start;
    flex-direction: column;
    margin-top: 34px;
  }

  .about-section-heading h2,
  .about-proof-heading h2,
  .about-readers h2,
  .about-close h2 {
    font-size: 42px ;
  }

  .about-logo-grid--clients li {
    min-height: 112px;
    padding: 22px 16px;
  }

  .about-people-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .about-people-grid article {
    min-height: 240px;
  }

  .about-logo-grid--dark {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-logo-grid--dark li {
    min-height: 92px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-people-grid img {
    transition: none;
  }
}

/* Editorial story layer: the master page's type, dark surfaces and blue accent. */
body.about-page { --about-blue: #5b9eff; }
.about-page .about-hero { min-height: 0; padding: 148px 0 58px; border: 0; }
.about-page .about-hero h1 { max-width: 1120px; font-size: clamp(52px,7vw,96px) ; line-height: 1 ; }
.about-hero-intro { display: flex; align-items: end; justify-content: space-between; gap: 64px; }
.about-page .about-hero-intro p { max-width: 760px; margin-top: 32px; font-size: 19px; line-height: 1.6; }
.about-story-link { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; color: #ededed; font-size: 14px; font-weight: 500; text-decoration: none; }
.about-hero-intro .about-story-link { flex: none; white-space: nowrap; }
.about-moments { padding: 0 0 20px; }
.about-moments-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 20px; margin-bottom: 22px; border-top: 1px solid #292e31; }
.about-moments-heading > span { color: #a6afb4; font-size: 12px; }
.about-moments-heading > a { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; color: #ededed; font-size: 12px; text-decoration: none; }
.about-moments-heading > a:hover { color: var(--about-blue); }
.about-mosaic { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-auto-rows: minmax(300px,auto); gap: 16px; }
.about-mosaic-tile { position: relative; grid-column: span 3; display: flex; flex-direction: column; overflow: hidden; border-radius: 14px; background: #0d1114; color: #ededed; text-decoration: none; isolation: isolate; box-shadow: inset 0 0 0 1px #ffffff0d; transition: background 180ms ease, box-shadow 180ms ease; }
.about-mosaic-live { grid-column: span 6; grid-row: span 2; }
.about-mosaic-visual { position: relative; flex: 0 0 170px; overflow: hidden; background: #070b0d; }
.about-mosaic-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 600ms ease; }
.about-mosaic-live .about-mosaic-visual { flex: 1; min-height: 320px; }
.about-mosaic-live img { object-position: center 32%; }
.about-mosaic-portrait img { object-position: center 28%; }
.about-mosaic-caption { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 20px 22px; }
.about-mosaic-kicker { color: var(--about-blue); font-size: 10px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.about-page .about-mosaic-caption h3 { margin: 9px 0 6px; font-size: 25px ; line-height: 1.1 ; letter-spacing: -.035em; }
.about-mosaic-live .about-mosaic-caption { flex: none; padding: 26px 30px 24px; }
.about-page .about-mosaic-live h3 { font-size: clamp(28px,2.7vw,37px) ; max-width: 440px; margin: 12px 0; }
.about-mosaic-person { margin: 0; font-size: 15px; font-weight: 500; color: #ededed; }
.about-mosaic-person > span { color: #aab4ba; font-weight: 400; }
.about-mosaic-preview { max-width: 460px; margin: 12px 0 0; color: #b4bdc2; font-size: 14px; line-height: 1.55; }
.about-mosaic-role { margin: 0; color: #aab4ba; font-size: 12px; line-height: 1.5; }
.about-mosaic-action { display: flex; align-items: center; justify-content: space-between; align-self: stretch; gap: 16px; margin-top: auto; padding-top: 20px; color: #ededed; font-size: 12px; }
.about-mosaic-action > span { font-size: 20px; line-height: 1; transition: transform 180ms ease; }
.about-mosaic-origin { align-items: flex-start; justify-content: center; padding: 28px; background: radial-gradient(ellipse at top right,#153940,transparent 85%),#0b171a; }
.about-mosaic-origin strong { margin-top: 30px; font-size: clamp(52px,6vw,80px); line-height: 1; font-weight: 500; letter-spacing: -.07em; }
.about-mosaic-origin p { margin: 20px 0 18px; font-size: 15px; line-height: 1.5; color: #bdc5c8; max-width: 170px; }
.about-mosaic-report .about-mosaic-visual { flex-basis: 150px; background: radial-gradient(ellipse at center,#1b2b34,#091015); }
.about-mosaic-report img { object-fit: contain; padding: 12px; filter: drop-shadow(0 4px 12px #0008); }
.about-page .about-mosaic-report h3 { font-size: 24px ; max-width: 220px; }
.about-mosaic-tile:hover { background-color: #131a1e; box-shadow: inset 0 0 0 1px #74d5e440; }
.about-mosaic-tile:hover img { transform: scale(1.025); }
.about-mosaic-tile:hover .about-mosaic-action > span { transform: translateX(3px); }
.about-mosaic-tile:hover .about-mosaic-action { color: var(--about-blue); }
.about-story-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 36px; padding: 28px 0; border-block: 1px solid var(--about-line); }
.about-story-facts > div { display: flex; flex-direction: column; gap: 12px; padding: 0 32px; border-left: 1px solid var(--about-line); }
.about-story-facts > div:first-child { padding-left: 0; border-left: 0; }
.about-story-facts strong { font-weight: 500; font-size: clamp(27px,3vw,42px); letter-spacing: -.045em; line-height: 1; }
.about-story-facts span { color: #a0a0a0; font-size: 13px; }
.about-page .about-founder { padding: 76px 0; }
.about-page .about-founder-panel { min-height: 540px; grid-template-columns: .85fr 1.15fr; border-radius: 16px; }
.about-page .about-founder-portrait { min-height: 540px; }
.about-page .about-founder-copy { padding: 52px 52px 44px 30px; }
.about-page .about-founder-copy h2 { font-size: clamp(34px,3.7vw,50px) ; margin-top: 24px; }
.about-page .about-founder-copy > p { margin-top: 20px; font-size: 16px; line-height: 1.65; }
.about-page .about-founder-copy > .about-founder-background { color: #a0a0a0; font-size: 13px; padding-top: 20px; border-top: 1px solid var(--about-line); }
.about-page .about-founder-meta { margin-top: 32px; padding-top: 24px; }
.about-page :is(.about-history,.about-proof,.about-voices,.about-readers,.about-close) { padding: 88px 0; }
.about-history { scroll-margin-top: 80px; }
.about-story-summary { max-width: 520px; }
.about-story-summary p { margin: 0; color: var(--about-body); font-size: 17px; line-height: 1.6; }
.about-story-summary p + p { margin-top: 20px; }
.about-page :is(.about-section-heading,.about-proof-heading) { gap: 56px; }
.about-page :is(.about-section-heading h2,.about-proof-heading h2,.about-readers h2,.about-close h2) { font-size: clamp(38px,4.6vw,64px) ; line-height: 1.04 ; }
.about-page .about-history-grid article { padding-top: 32px; padding-bottom: 32px; }
.about-page .about-history-grid article > span { margin-bottom: 24px; }
.about-operator-note { display: grid; grid-template-columns: 1fr 1.35fr; gap: 64px; margin-top: 28px; padding: 40px 0; border-block: 1px solid var(--about-line); }
.about-page .about-operator-note h3 { margin: 18px 0 0; font-size: clamp(30px,3vw,42px); line-height: 1.08; letter-spacing: -.04em; }
.about-operator-note p { margin: 0; color: #a0a0a0; font-size: 17px; line-height: 1.65; }
.about-operator-note p + p { margin-top: 20px; }
.about-archive-moments { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; }
.about-archive-moments > a { display: grid; grid-template-columns: 38% 1fr; align-items: center; gap: 24px; padding: 24px; border-radius: 14px; background: #0b1013; text-decoration: none; }
.about-archive-moments > a.about-events-overview { grid-template-columns: 1fr; }
.about-events-overview > div { max-width: 440px; }
.about-archive-moments img { width: 100%; height: 230px; object-fit: contain; border-radius: 6px; }
.about-archive-moments .about-eyebrow { font-size: 10px; letter-spacing: .06em; }
.about-page .about-archive-moments h3 { margin: 16px 0 12px; font-size: 25px ; line-height: 1.1; }
.about-archive-moments p { font-size: 14px; line-height: 1.6; color: #a0a0a0; margin: 0; }
.about-archive-moments .about-story-link { margin-top: 12px; font-size: 12px; }
.about-page .about-logo-grid--clients { gap: 16px; border: 0; border-radius: 0; background: transparent; }
.about-page .about-logo-grid--clients li { min-height: 150px; padding: 32px; border: 1px solid #242a2d; border-radius: 12px; background: #0c1013; }
.about-page .about-logo-grid--clients img { filter: grayscale(1) invert(1); mix-blend-mode: screen; max-height: 62px; }
.about-page .about-people-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.about-page .about-people-grid article { min-height: 370px; border: 0; border-radius: 14px; }
.about-page .about-people-grid img { object-position: center 22%; }
.about-page .about-people-grid article > div { left: 26px; right: 26px; bottom: 64px; gap: 7px; }
.about-guest-link { position: absolute; z-index: 3; inset: 0; color: #ededed; text-decoration: none; }
.about-guest-link > span { position: absolute; left: 26px; bottom: 26px; font-size: 12px ; color: #ededed ; }
.about-guest-link:hover > span { color: var(--about-blue) ; }
.about-page .about-people-grid strong { font-size: 25px; font-weight: 500; letter-spacing: -.035em; }
.about-page .about-people-grid span { font-size: 13px; color: #bbb; }
.about-page .about-logo-grid--dark { margin-top: 38px; }
.about-page .about-logo-grid--dark img { opacity: .85; }
.about-readers-intro { max-width: 620px; margin: 26px 0 0; color: #a0a0a0; font-size: 18px; line-height: 1.6; }
.about-page .about-reader-logos { margin-top: 40px; padding: 36px 0; border-bottom: 1px solid var(--about-line); gap: 36px; }
.about-page .about-reader-logos img { max-width: 150px; max-height: 40px; opacity: .85; }
.about-proof-note { margin: 20px 0 30px; color: #888; font-size: 12px; line-height: 1.6; }
.about-page .about-primary { gap: 20px; padding: 14px 26px; color: #080a0c ; background: #ededed ; font-weight: 500; }
.about-primary:hover { opacity: .85; }
.about-page .about-close { background: radial-gradient(ellipse at right bottom,#0c2a31,transparent 65%); }
.about-page main a:focus-visible { outline: 2px solid var(--about-blue); outline-offset: 5px; }
@media (max-width: 1000px) {
  .about-mosaic { gap: 12px; }
  .about-mosaic-caption { padding: 18px; }
  .about-page .about-mosaic-caption h3 { font-size: 21px ; }
  .about-mosaic-origin { padding: 20px; }
  .about-archive-moments > a { grid-template-columns: 1fr; }
  .about-archive-moments img { height: 260px; }
  .about-page .about-people-grid article { min-height: 320px; }
}
@media (max-width: 820px) {
  .about-hero-intro { display: block; }
  .about-hero-intro .about-story-link { margin-top: 16px; }
  .about-mosaic { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: auto; }
  .about-mosaic-tile { grid-column: auto; }
  .about-mosaic-live { grid-column: span 2; grid-row: auto; }
  .about-mosaic-live .about-mosaic-visual { flex: none; height: 400px; }
  .about-story-facts { grid-template-columns: 1fr 1fr; row-gap: 28px; }
  .about-story-facts > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .about-story-facts > div:nth-child(n+3) { padding-top: 24px; border-top: 1px solid var(--about-line); }
  .about-operator-note { grid-template-columns: 1fr; gap: 24px; padding: 32px 0; }
  .about-page .about-founder-panel { grid-template-columns: 1fr; }
  .about-page .about-founder-portrait { min-height: 0; height: 480px; }
  .about-page .about-founder-copy { min-height: 0; padding: 36px; }
  .about-page .about-people-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .about-page :is(.about-section-heading,.about-proof-heading) { gap: 26px; }
}
@media (max-width: 560px) {
  .about-page .about-container { width: calc(100% - 40px); }
  .about-page .about-hero { padding: 120px 0 42px; }
  .about-page .about-hero h1 { font-size: clamp(43px,11vw,60px) ; }
  .about-page .about-hero-intro p { font-size: 17px; margin-top: 24px; }
  .about-moments-heading { flex-wrap: wrap; gap: 0 16px; margin-bottom: 18px; padding-top: 14px; }
  .about-moments-heading > span { font-size: 11px; }
  .about-moments-heading > a { font-size: 11px; gap: 10px; }
  .about-mosaic { gap: 12px; }
  .about-mosaic-live .about-mosaic-visual { height: auto; aspect-ratio: 1.15; min-height: 0; }
  .about-mosaic-live .about-mosaic-caption { padding: 22px; }
  .about-page .about-mosaic-live .about-mosaic-caption h3 { font-size: 29px ; }
  .about-mosaic-person { font-size: 14px; line-height: 1.55; }
  .about-mosaic-visual { flex-basis: 154px; }
  .about-mosaic-caption { padding: 16px; }
  .about-page .about-mosaic-caption h3 { font-size: 19px ; }
  .about-mosaic-kicker { font-size: 9px; }
  .about-mosaic-origin { padding: 18px; }
  .about-mosaic-origin strong { font-size: 56px; }
  .about-mosaic-origin p { font-size: 13px; }
  .about-mosaic-action { font-size: 11px; gap: 10px; }
  .about-mosaic-report .about-mosaic-visual { flex-basis: 136px; }
  .about-story-facts strong { font-size: 31px; }
  .about-story-facts span { font-size: 12px; line-height: 1.5; }
  .about-story-facts > div { padding-inline: 20px 0; }
  .about-page .about-founder { padding: 48px 0; }
  .about-page .about-founder-portrait { height: 390px; }
  .about-page .about-founder-copy { padding: 28px 24px; }
  .about-page :is(.about-history,.about-proof,.about-voices,.about-readers,.about-close) { padding: 62px 0; }
  .about-page :is(.about-section-heading h2,.about-proof-heading h2,.about-readers h2,.about-close h2) { font-size: 39px ; }
  .about-archive-moments { grid-template-columns: 1fr; gap: 16px; }
  .about-archive-moments > a { grid-template-columns: 35% 1fr; padding: 20px; gap: 18px; }
  .about-archive-moments img { height: 200px; }
  .about-page .about-archive-moments h3 { font-size: 22px ; }
  .about-page .about-logo-grid--clients { gap: 10px; }
  .about-page .about-logo-grid--clients li { min-height: 112px; padding: 20px; }
  .about-page .about-people-grid article { min-height: 255px; }
  .about-page .about-people-grid article > div { left: 16px; right: 12px; bottom: 58px; }
  .about-guest-link > span { left: 16px; bottom: 20px; font-size: 10px ; }
  .about-page .about-people-grid strong { font-size: 20px; }
  .about-page .about-reader-logos { gap: 26px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .about-page *, .about-page *::before, .about-page *::after { scroll-behavior: auto ; transition: none ; animation: none ; }
}

/* ================================================================
   INTAKE MODAL — Shared Styles
   ================================================================ */

/* Backdrop */
.intake-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 200ms var(--ease-out), visibility 200ms;
}
.intake-backdrop.is-open {
    opacity: 1;
    visibility: visible;
}

/* Container */
.intake-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.95);
    width: 90%;
    max-width: 640px;
    max-height: 90vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: var(--surface);
    border-radius: var(--radius-xl);
    box-shadow: inset 0 0 0 1px var(--border-subtle), 0 12px 48px rgba(0,0,0,0.3);
    padding: 40px;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 250ms var(--ease-out), transform 250ms var(--ease-out), visibility 250ms;
}
.intake-modal.is-open {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}
.intake-modal.is-closing {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.95);
    transition-duration: 150ms;
    transition-timing-function: ease-in;
}
[data-theme="light"] .intake-modal {
    box-shadow: 0 1px 3px rgba(0,0,0,0.06), inset 0 0 0 1px rgba(0,0,0,0.06);
}

/* Top accent gradient */
.intake-modal::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--brand), var(--brand-light), var(--brand-green));
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
    z-index: 1;
}

/* Close button */
.intake-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: color 150ms, background 150ms;
    z-index: 2;
}
.intake-close:hover {
    color: var(--text-primary);
    background: var(--elevated);
}

/* Header */
.intake-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: var(--radius-pill);
    background: rgba(10,6,229,0.12);
    color: var(--brand-light);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 16px;
}
[data-theme="light"] .intake-badge {
    background: rgba(10,6,229,0.08);
    color: #0A06E5;
}
.intake-heading {
    font-family: 'Sora', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin-bottom: 8px;
}
.intake-subtitle {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.5;
    margin-bottom: 28px;
}

/* Services modal wider for checkbox grid */
.intake-modal--wide {
    max-width: 700px;
}

/* ---- Service Selector Cards ---- */
.intake-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 28px;
}
.intake-service-card {
    background: var(--elevated);
    border-radius: var(--radius-md);
    padding: 16px 14px;
    box-shadow: inset 0 0 0 1px var(--border-subtle);
    cursor: pointer;
    transition: background 150ms var(--ease-out), box-shadow 150ms var(--ease-out);
    position: relative;
    user-select: none;
}
.intake-service-card:hover {
    box-shadow: inset 0 0 0 1px var(--border-default);
}
.intake-service-card.is-selected {
    background: rgba(10,6,229,0.08);
    box-shadow: inset 0 0 0 1.5px var(--brand-light);
}
[data-theme="light"] .intake-service-card.is-selected {
    background: rgba(10,6,229,0.05);
    box-shadow: inset 0 0 0 1.5px #0A06E5;
}
.intake-service-card-check {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--brand);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(0.5);
    transition: opacity 150ms var(--ease-out), transform 150ms var(--ease-out);
}
.intake-service-card.is-selected .intake-service-card-check {
    opacity: 1;
    transform: scale(1);
}
.intake-service-icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}
.intake-service-title {
    font-family: 'Sora', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    letter-spacing: -0.01em;
    line-height: 1.3;
    margin-bottom: 4px;
}
.intake-service-desc {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.4;
}

/* ---- Checkbox Grid (Services modal) ---- */
.intake-checkbox-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 28px;
}
.intake-checkbox-col-label {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px;
    font-weight: 600;
    color: var(--text-faint);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 12px;
}
.intake-checkbox-item {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    padding: 6px 0;
    user-select: none;
}
.intake-checkbox-box {
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background: var(--elevated);
    box-shadow: inset 0 0 0 1px var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 150ms var(--ease-out), box-shadow 150ms var(--ease-out);
}
.intake-checkbox-item.is-checked .intake-checkbox-box {
    background: var(--brand);
    box-shadow: inset 0 0 0 1px var(--brand);
}
.intake-checkbox-box svg {
    opacity: 0;
    transition: opacity 150ms var(--ease-out);
}
.intake-checkbox-item.is-checked .intake-checkbox-box svg {
    opacity: 1;
}
.intake-checkbox-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.4;
}

/* ---- Form Fields ---- */
.intake-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 24px;
}
.intake-form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.intake-form-group--full {
    grid-column: 1 / -1;
}
.intake-label {
    font-family: 'Sora', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
}
.intake-input {
    height: 44px;
    padding: 0 16px;
    border-radius: var(--radius-pill);
    border: none;
    background: var(--elevated);
    box-shadow: inset 0 0 0 1px var(--border-subtle);
    color: var(--text-primary);
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    outline: none;
    transition: box-shadow 200ms var(--ease-out);
    max-width: 100%;
}
.intake-input::placeholder {
    color: var(--text-faint);
}
.intake-input:focus {
    box-shadow: inset 0 0 0 1px var(--brand), 0 0 0 3px rgba(10,6,229,0.15);
}
.intake-input.has-error {
    box-shadow: inset 0 0 0 1px var(--brand-red), 0 0 0 3px rgba(255,107,107,0.15);
}
[data-theme="light"] .intake-input {
    background: var(--surface);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.12);
}
[data-theme="light"] .intake-input:focus {
    box-shadow: inset 0 0 0 1px #0A06E5, 0 0 0 3px rgba(10,6,229,0.1);
}
[data-theme="light"] .intake-input.has-error {
    box-shadow: inset 0 0 0 1px #dc2626, 0 0 0 3px rgba(220,38,38,0.1);
}

/* Select dropdown */
.intake-select {
    height: 44px;
    padding: 0 36px 0 16px;
    border-radius: var(--radius-md);
    border: none;
    background: var(--elevated);
    box-shadow: inset 0 0 0 1px var(--border-subtle);
    color: var(--text-primary);
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%23666' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 12px;
    cursor: pointer;
    transition: box-shadow 200ms var(--ease-out);
    max-width: 100%;
}
.intake-select:focus {
    box-shadow: inset 0 0 0 1px var(--brand), 0 0 0 3px rgba(10,6,229,0.15);
}
[data-theme="light"] .intake-select {
    background-color: var(--surface);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.12);
}
[data-theme="light"] .intake-select:focus {
    box-shadow: inset 0 0 0 1px #0A06E5, 0 0 0 3px rgba(10,6,229,0.1);
}

/* Textarea */
.intake-textarea {
    padding: 12px 16px;
    border-radius: var(--radius-md);
    border: none;
    background: var(--elevated);
    box-shadow: inset 0 0 0 1px var(--border-subtle);
    color: var(--text-primary);
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    outline: none;
    resize: vertical;
    min-height: 80px;
    transition: box-shadow 200ms var(--ease-out);
    max-width: 100%;
}
.intake-textarea::placeholder {
    color: var(--text-faint);
}
.intake-textarea:focus {
    box-shadow: inset 0 0 0 1px var(--brand), 0 0 0 3px rgba(10,6,229,0.15);
}
[data-theme="light"] .intake-textarea {
    background: var(--surface);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.12);
}
[data-theme="light"] .intake-textarea:focus {
    box-shadow: inset 0 0 0 1px #0A06E5, 0 0 0 3px rgba(10,6,229,0.1);
}

/* Field error text */
.intake-field-error {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: var(--brand-red);
    display: none;
}

/* ---- Submit ---- */
.intake-submit-row {
    text-align: center;
}
.intake-submit-btn {
    width: 100%;
}
.intake-trust-note {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 11px;
    color: var(--text-faint);
    margin-top: 12px;
    text-align: center;
}
.intake-form-error {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: var(--brand-red);
    text-align: center;
    margin-top: 12px;
    display: none;
}

/* ---- Success State ---- */
.intake-success {
    display: none;
    text-align: center;
    padding: 40px 0;
    animation: intakeFadeIn 300ms var(--ease-out);
}
.intake-success.is-visible {
    display: block;
}
.intake-success-heading {
    font-family: 'Sora', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin-top: 16px;
    margin-bottom: 8px;
}
.intake-success-sub {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: var(--text-muted);
    margin-bottom: 24px;
}

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

/* ---- Loading state ---- */
.intake-submit-btn.is-loading {
    opacity: 0.7;
    cursor: wait;
}

/* ---- Body scroll lock ---- */
body.intake-modal-open {
    overflow: hidden;
}

/* ---- Responsive ---- */
@media (max-width: 900px) {
    .intake-modal {
        padding: 32px 24px;
    }
    .intake-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .intake-form-grid {
        grid-template-columns: 1fr;
    }
    .intake-form-group--full {
        grid-column: 1;
    }
}
@media (max-width: 600px) {
    .intake-backdrop {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        background: rgba(0,0,0,0.75);
    }
    .intake-modal {
        width: calc(100% - 32px);
        padding: 24px 20px;
        max-height: calc(100vh - 32px);
    }
    .intake-services-grid {
        grid-template-columns: 1fr;
    }
    .intake-checkbox-grid {
        grid-template-columns: 1fr;
    }
    .intake-heading {
        font-size: 20px;
    }
    .intake-modal.is-open .intake-close {
        position: sticky ;
        top: 0 ;
        right: auto ;
        z-index: 10002;
        width: 44px ;
        height: 44px ;
        margin-left: auto;
        margin-bottom: -44px;
        background: var(--surface) ;
        box-shadow: inset 0 0 0 1px var(--border-subtle);
    }
}

}