
  :root {
    --ink: #15181C;
    --ink-soft: #1E2227;
    --paper: #F5F3EC;
    --paper-dim: #EAE7DC;
    --signal: #1F5F5B;
    --signal-bright: #7FB8AF;
    --line: #262B31;
    --line-soft: #DFDBCE;
    --muted: #5C5F55;
    --muted-on-ink: #9AA6A3;
    --status-live: #7FB8AF;

    --space-1: clamp(0.5rem, 0.4rem + 0.4vw, 0.75rem);
    --space-2: clamp(1rem, 0.8rem + 0.8vw, 1.5rem);
    --space-3: clamp(1.5rem, 1.2rem + 1.2vw, 2.5rem);
    --space-4: clamp(2.5rem, 2rem + 2vw, 4.5rem);
    --space-5: clamp(4rem, 3rem + 4vw, 8rem);

    --container: 1240px;
    --gutter: clamp(1rem, 0.6rem + 3vw, 2.5rem);
    --header-height: 70px;
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }

  html { scroll-behavior: smooth; scroll-snap-type: y proximity; }

  main > section {
    min-height: calc(100svh - var(--header-height));
    height: auto;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    scroll-margin-top: var(--header-height);
    position: relative;
    overflow: visible;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  /* Content-heavy sections align to the top and grow naturally instead of centering */
  main > section#services,
  main > section#track-record,
  main > section#who-for,
  main > section.why-section,
  main > section#about,
  main > section#insights,
  main > section#contact {
    justify-content: flex-start;
    padding-top: var(--space-4);
  }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; scroll-snap-type: none; }
  }

  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
  }

  body {
    background: var(--paper);
    color: var(--ink);
    font-family: 'Archivo', sans-serif;
    font-size: clamp(15px, 14.3px + 0.25vw, 16.5px);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  .wrap {
    width: min(100% - (var(--gutter) * 2), var(--container));
    margin-inline: auto;
    padding-inline: 0;
  }

  img, svg, video, canvas {
    display: block;
    max-width: 100%;
    height: auto;
  }

  button, input, select, textarea {
    max-width: 100%;
    font: inherit;
  }

  h1, h2, h3, p, li, span, a, div {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  a { color: inherit; }

  .display {
    font-family: 'Archivo Expanded', sans-serif;
    font-weight: 900;
    letter-spacing: -0.015em;
    line-height: 0.98;
  }

  .mono {
    font-family: 'JetBrains Mono', monospace;
  }

  .eyebrow {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--signal);
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: var(--space-2);
  }

  .eyebrow::before {
    content: '';
    width: 22px;
    height: 1px;
    background: var(--signal);
    display: inline-block;
  }

  h1, h2, h3 { font-family: 'Archivo Expanded', sans-serif; }

  ::selection { background: var(--signal); color: var(--paper); }

  :focus-visible {
    outline: 2px solid var(--signal);
    outline-offset: 3px;
  }

  .hero :focus-visible,
  .why-section :focus-visible,
  .contact-section :focus-visible {
    outline-color: var(--signal-bright);
  }

  body::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 9999;
    pointer-events: none;
    opacity: 0.035;
    mix-blend-mode: multiply;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }

  [data-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }

  [data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    [data-reveal] { opacity: 1; transform: none; transition: none; }
  }

  header.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(245,243,236,0.88);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line-soft);
  }

  nav.site-nav {
    max-width: var(--container);
    margin: 0 auto;
    padding: 16px var(--gutter);
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    gap: var(--space-2);
  }

  .brand {
    font-family: 'Archivo Expanded', sans-serif;
    font-weight: 900;
    font-size: clamp(14px, 13px + 0.6vw, 17px);
    text-decoration: none;
    letter-spacing: -0.01em;
    display: flex;
    align-items: center;
  }

  .brand-logo {
    height: clamp(28px, 26px + 1vw, 36px);
    width: auto;
  }

  .brand .brand-dot { color: var(--signal); }

  .nav-links {
    display: flex;
    align-items: center;
    gap: var(--space-3);
  }

  @media (min-width: 861px) and (max-width: 1439px) {
    .nav-links {
      gap: clamp(12px, 1vw, 24px);
    }
    .nav-links a:not(.nav-cta) {
      font-size: 11.5px;
    }
    .nav-cta {
      padding: 9px 14px;
      font-size: 11.5px;
    }
  }

  .nav-links a:not(.nav-cta) {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12.5px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--muted);
    transition: color 0.15s ease;
  }

  .nav-links a:not(.nav-cta):hover { color: var(--ink); }

  .nav-cta {
    background: var(--ink);
    color: var(--paper);
    padding: 10px 18px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12.5px;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: background 0.15s ease;
  }

  .nav-cta:hover { background: var(--signal); }

  .menu-toggle {
    display: none;
    background: none;
    border: 1px solid var(--line);
    padding: 11px 16px;
    min-height: 44px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    cursor: pointer;
  }

  @media (max-width: 860px) {
    .nav-links { display: none; }
    .nav-links.is-open {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 2px;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: var(--paper);
      border-bottom: 1px solid var(--line-soft);
      padding: var(--space-2) var(--gutter);
      max-height: calc(100vh - 60px);
      overflow-y: auto;
    }
    .nav-links.is-open a:not(.nav-cta) {
      padding: 13px 0;
      border-bottom: 1px solid var(--line-soft);
      width: 100%;
    }
    .nav-links.is-open .nav-cta {
      display: block;
      margin-top: 10px;
      text-align: center;
      min-height: 44px;
      line-height: 22px;
    }
    .menu-toggle { display: block; }
  }

  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13.5px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-decoration: none;
    padding: clamp(13px, 12px + 0.4vw, 15px) clamp(18px, 14px + 2vw, 26px);
    border: 1px solid transparent;
    cursor: pointer;
    max-width: 100%;
    min-height: 44px;
    transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  }

  .btn-primary {
    background: var(--signal-bright);
    color: var(--ink);
  }

  .btn-primary:hover { background: var(--paper); color: var(--ink); }

  .btn-outline {
    border-color: var(--line);
    color: var(--ink);
    background: transparent;
  }

  .btn-outline:hover { border-color: var(--ink); }

  .btn-outline.on-ink {
    border-color: var(--muted-on-ink);
    color: var(--paper);
  }

  .btn-outline.on-ink:hover { border-color: var(--paper); }

  .hero {
    background: var(--ink);
    color: var(--paper);
    padding: clamp(2.5rem, 4svh, 5rem) 0 clamp(2rem, 3svh, 3.5rem);
    position: relative;
    overflow: visible;
  }

  .hero .eyebrow { color: var(--signal-bright); }
  .hero .eyebrow::before { background: var(--signal-bright); }

  .hero-grid {
    display: grid;
    grid-template-columns: 1.25fr 0.9fr;
    gap: var(--space-4);
    align-items: end;
  }

  .hero-grid > * { min-width: 0; }

  @media (max-width: 1023px) {
    .hero-grid { grid-template-columns: 1fr; }
  }

  @media (min-width: 1024px) and (max-width: 1439px) {
    .hero-grid { grid-template-columns: 1.15fr 0.85fr; gap: var(--space-3); }
  }

  .hero h1 {
    font-size: clamp(2.1rem, 1.6rem + 2.6vw, 4.25rem);
    color: var(--paper);
    margin: var(--space-2) 0 var(--space-3);
    line-height: 1.05;
  }

  .hero h1 .accent { color: var(--signal-bright); }

  .hero .sub {
    font-size: clamp(1.05rem, 1rem + 0.4vw, 1.25rem);
    color: var(--muted-on-ink);
    max-width: 520px;
    margin-bottom: var(--space-3);
    line-height: 1.6;
  }

  .hero-ctas {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
  }

  .brief-terminal {
    background: var(--ink-soft);
    border: 1px solid var(--line);
    font-family: 'JetBrains Mono', monospace;
  }

  .brief-terminal-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
  }

  .brief-terminal-head .brief-label {
    font-size: 11.5px;
    letter-spacing: 0.1em;
    color: var(--muted-on-ink);
  }

  .live-dot {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    letter-spacing: 0.08em;
    color: var(--status-live);
  }

  .live-dot::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--status-live);
    animation: pulseDot 1.8s ease-in-out infinite;
  }

  @keyframes pulseDot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
  }

  .brief-terminal-body {
    padding: 20px;
  }

  .brief-line {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 13px 0;
    border-bottom: 1px dashed var(--line);
    font-size: clamp(12.5px, 12px + 0.2vw, 13.5px);
  }

  @media (max-width: 599px) {
    .brief-line {
      flex-direction: column;
      gap: 4px;
    }
    .brief-line .v { text-align: left; }
  }

  .brief-line:last-child { border-bottom: none; }

  .brief-line .k {
    color: var(--muted-on-ink);
    letter-spacing: 0.04em;
  }

  .brief-line .v {
    color: var(--paper);
    font-weight: 600;
    text-align: right;
    min-width: 0;
    flex: 1 1 auto;
  }

  #brief-status-value {
    display: inline-block;
    min-width: 140px;
    text-align: right;
    transition: opacity 0.25s ease;
  }

  .brief-terminal-foot {
    padding: 12px 18px;
    border-top: 1px solid var(--line);
    font-size: 10.5px;
    color: var(--muted-on-ink);
    letter-spacing: 0.06em;
    display: flex;
    justify-content: space-between;
  }

  @media (prefers-reduced-motion: reduce) {
    .live-dot::before { animation: none; }
  }

  .proof-section {
    background: var(--paper);
    border-bottom: 1px solid var(--line-soft);
  }

  .proof-ledger {
    display: flex;
    flex-wrap: wrap;
    padding: var(--space-3) 0;
  }

  .proof-item {
    flex: 1 1 200px;
    padding: var(--space-1) var(--space-3) var(--space-1) 0;
    border-right: 1px solid var(--line-soft);
    position: relative;
    min-width: 0;
  }

  .proof-item:last-child { border-right: none; }

  .proof-item .num {
    font-family: 'Archivo Expanded', sans-serif;
    font-weight: 900;
    font-size: clamp(2.2rem, 1.8rem + 1.5vw, 3.2rem);
    color: var(--ink);
    line-height: 1;
  }

  .proof-item .num .accent { color: var(--signal); }

  .proof-item .lbl {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11.5px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--muted);
    margin-top: 8px;
  }

  @media (max-width: 700px) {
    .proof-item { border-right: none; border-bottom: 1px solid var(--line-soft); flex: 1 1 45%; }
  }

  @media (max-width: 420px) {
    .proof-item { flex: 1 1 100%; padding-right: 0; }
  }

  section { padding: var(--space-5) 0; }

  section h2 {
    font-size: clamp(1.8rem, 1.5rem + 2vw, 3rem);
    max-width: 780px;
    margin-bottom: var(--space-2);
    line-height: 1.05;
  }

  .section-sub {
    color: var(--muted);
    font-size: clamp(15px, 14.3px + 0.3vw, 17px);
    max-width: 600px;
    margin-bottom: var(--space-4);
    line-height: 1.65;
  }

  .section-sub.on-ink { color: var(--muted-on-ink); }

  .system-rail {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-2);
  }

  .system-rail > .system-node { min-width: 0; }

  @media (max-width: 767px) {
    .system-rail { grid-template-columns: 1fr; }
  }

  .system-rail::before {
    content: '';
    position: absolute;
    top: 46px;
    left: 4%;
    right: 4%;
    height: 1px;
    background: repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 14px);
  }

  @media (max-width: 767px) {
    .system-rail::before { display: none; }
  }

  .system-node {
    position: relative;
    padding-top: var(--space-3);
  }

  .system-node .node-marker {
    width: 12px;
    height: 12px;
    background: var(--ink);
    border: 2px solid var(--signal);
    margin-bottom: var(--space-2);
    position: relative;
    z-index: 2;
  }

  .system-node .node-index {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11.5px;
    color: var(--signal);
    letter-spacing: 0.08em;
    margin-bottom: 10px;
  }

  .system-node h3 {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .system-node p {
    color: var(--muted);
    font-size: 15px;
    line-height: 1.65;
    max-width: 320px;
  }

  .system-loop {
    margin-top: var(--space-3);
    padding-top: var(--space-2);
    border-top: 1px solid var(--line-soft);
    font-family: 'JetBrains Mono', monospace;
    font-size: 12.5px;
    color: var(--muted);
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .system-loop .accent { color: var(--signal); }

  .service-index {
    border-top: 1px solid var(--line);
  }

  details.service-row {
    border-bottom: 1px solid var(--line);
  }

  details.service-row summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) 0;
  }

  details.service-row summary::-webkit-details-marker { display: none; }

  .service-row .svc-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    color: var(--signal);
    flex-shrink: 0;
    width: 34px;
  }

  .service-row .svc-name {
    font-family: 'Archivo Expanded', sans-serif;
    font-weight: 700;
    font-size: clamp(1.15rem, 1rem + 1vw, 1.6rem);
    flex-grow: 1;
    min-width: 0;
  }

  .service-row .svc-toggle {
    font-family: 'JetBrains Mono', monospace;
    font-size: 20px;
    color: var(--muted);
    transition: transform 0.2s ease;
    flex-shrink: 0;
  }

  details.service-row[open] .svc-toggle { transform: rotate(45deg); }

  .service-detail {
    padding: 0 0 var(--space-3) 46px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-2) var(--space-3);
    max-width: 880px;
  }

  .service-detail > div { min-width: 0; }

  @media (max-width: 700px) {
    .service-detail { grid-template-columns: 1fr; padding-left: 0; }
  }

  .service-detail .field-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10.5px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 6px;
  }

  .service-detail p {
    font-size: 14.5px;
    color: var(--ink);
    line-height: 1.6;
  }

  .service-detail .svc-cta {
    grid-column: 1 / -1;
    margin-top: 6px;
  }

  .service-detail .svc-cta a {
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    font-weight: 600;
    color: var(--signal);
    text-decoration: none;
    border-bottom: 1px solid transparent;
  }

  .service-detail .svc-cta a:hover { border-bottom-color: var(--signal); }

  .track-strip {
    overflow: hidden;
    position: relative;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  }

  .track-track {
    display: flex;
    align-items: stretch;
    gap: 2px;
    width: max-content;
    animation: trackMarquee 36s linear infinite;
  }

  .track-strip:hover .track-track { animation-play-state: paused; }

  @keyframes trackMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  .track-card {
    background: var(--paper);
    border: 1px solid var(--line);
    padding: clamp(18px, 14px + 2vw, 26px) clamp(20px, 14px + 3vw, 34px);
    flex-shrink: 0;
    transition: background 0.2s ease, color 0.2s ease;
  }

  .track-card:hover {
    background: var(--ink);
    color: var(--paper);
  }

  .track-card .track-name {
    font-family: 'Archivo Expanded', sans-serif;
    font-weight: 900;
    font-size: clamp(1.3rem, 1.1rem + 1vw, 1.75rem);
    line-height: 1;
    letter-spacing: -0.01em;
    white-space: nowrap;
  }

  @media (prefers-reduced-motion: reduce) {
    .track-track { animation: none; }
  }

  .case-slots {
    margin-top: var(--space-4);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-2);
  }

  @media (max-width: 1023px) {
    .case-slots { grid-template-columns: repeat(2, 1fr); }
  }

  @media (max-width: 767px) {
    .case-slots { grid-template-columns: 1fr; }
  }

  .case-slot {
    border: 1px solid var(--line);
    padding: var(--space-2);
    min-width: 0;
  }

  .case-slot .slot-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10.5px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: var(--space-2);
  }

  .case-slot .slot-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 13px;
    padding: 10px 0;
    border-bottom: 1px solid var(--line-soft);
  }

  .case-slot .slot-field:last-child { border-bottom: none; }

  .case-slot .slot-field .fk { color: var(--signal); font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; }
  .case-slot .slot-field .fv { color: var(--ink); line-height: 1.5; }

  .problem-wrap {
    display: grid;
    grid-template-columns: 0.65fr 1.35fr;
    border: 1px solid var(--line);
    min-height: 360px;
  }

  .problem-wrap > * { min-width: 0; }

  @media (max-width: 860px) {
    .problem-wrap { grid-template-columns: 1fr; min-height: 0; }
  }

  .problem-nav {
    border-right: 1px solid var(--line);
    display: flex;
    flex-direction: column;
  }

  @media (max-width: 860px) {
    .problem-nav {
      border-right: none;
      border-bottom: 1px solid var(--line);
    }
  }

  .problem-nav-item {
    display: flex;
    align-items: baseline;
    gap: 14px;
    text-align: left;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--line-soft);
    padding: clamp(16px, 14px + 1vw, 20px) clamp(16px, 12px + 2vw, 22px);
    min-height: 44px;
    cursor: pointer;
    font-family: 'Archivo', sans-serif;
    transition: background 0.15s ease;
  }

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

  .problem-nav-item:hover { background: var(--paper-dim); }

  .problem-nav-item.is-active {
    background: var(--ink);
  }

  .problem-nav-item .pn-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: var(--signal);
    flex-shrink: 0;
  }

  .problem-nav-item.is-active .pn-num { color: var(--signal-bright); }

  .problem-nav-item .pn-title {
    font-family: 'Archivo Expanded', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: var(--ink);
  }

  .problem-nav-item.is-active .pn-title { color: var(--paper); }

  .problem-panel {
    padding: var(--space-4);
    transition: opacity 0.2s ease;
  }

  .problem-panel .pp-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    color: var(--signal);
    letter-spacing: 0.08em;
    margin-bottom: 14px;
  }

  .problem-panel h3 {
    font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem);
    margin-bottom: 18px;
  }

  .problem-panel p {
    color: var(--muted);
    font-size: clamp(15px, 14.3px + 0.3vw, 17px);
    line-height: 1.7;
    max-width: 560px;
    margin-bottom: var(--space-3);
  }

  .pp-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .pp-tags span {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    border: 1px solid var(--line);
    padding: 7px 14px;
    color: var(--muted);
  }

  .selective-note {
    margin-top: var(--space-3);
    font-size: 14px;
    color: var(--muted);
    max-width: 560px;
    font-style: italic;
    font-family: 'Newsreader', serif;
  }

  .why-section {
    background: var(--ink);
    color: var(--paper);
  }

  .why-section .eyebrow { color: var(--signal-bright); }
  .why-section .eyebrow::before { background: var(--signal-bright); }
  .why-section h2 { color: var(--paper); }

  .why-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid var(--line);
  }

  .why-split > .why-col { min-width: 0; }

  @media (max-width: 767px) {
    .why-split { grid-template-columns: 1fr; }
  }

  .why-col { padding: var(--space-3); }

  .why-col.typical { border-right: 1px solid var(--line); }

  @media (max-width: 767px) {
    .why-col.typical { border-right: none; border-bottom: 1px solid var(--line); }
  }

  .why-col .why-head {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11.5px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: var(--space-2);
    color: var(--muted-on-ink);
  }

  .why-col.desk .why-head { color: var(--signal-bright); }

  .why-stat {
    font-family: 'Archivo Expanded', sans-serif;
    font-weight: 700;
    font-size: clamp(1.15rem, 1rem + 0.8vw, 1.5rem);
    line-height: 1.35;
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
    color: var(--muted-on-ink);
  }

  .why-col.desk .why-stat { color: var(--paper); }

  .why-stat:last-child { border-bottom: none; }

  .about-section {
    border-bottom: 1px solid var(--line-soft);
  }

  .about-grid {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: var(--space-4);
    align-items: start;
  }

  .about-grid > * { min-width: 0; }

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

  .portrait-frame {
    aspect-ratio: 4 / 5;
    max-width: 280px;
    background: var(--ink);
    border: 1px solid var(--line);
    position: relative;
    overflow: hidden;
  }

  .portrait-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }

  .portrait-frame .portrait-caption {
    position: absolute;
    bottom: 18px;
    left: 18px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10.5px;
    letter-spacing: 0.08em;
    color: var(--paper);
    background: rgba(21,24,28,0.75);
    padding: 6px 10px;
  }

  .about-copy p {
    margin-bottom: 18px;
    font-size: clamp(15px, 14.3px + 0.3vw, 16.5px);
    line-height: 1.75;
  }

  .about-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: var(--space-2) 0 var(--space-3);
  }

  .about-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    border: 1px solid var(--line);
    padding: 6px 12px;
    color: var(--muted);
  }

  .about-tag.more {
    border-style: dashed;
    color: var(--signal);
  }

  .credential-row {
    display: flex;
    justify-content: space-between;
    padding: 14px 0;
    border-bottom: 1px solid var(--line-soft);
    font-size: 14.5px;
    gap: 16px;
  }

  @media (max-width: 599px) {
    .credential-row {
      flex-direction: column;
      gap: 6px;
    }
    .credential-row .cred-v { text-align: left; }
  }

  .credential-row .cred-k {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    text-transform: uppercase;
    color: var(--muted);
    flex-shrink: 0;
  }

  .credential-row .cred-v {
    text-align: right;
    font-weight: 600;
    min-width: 0;
    flex: 1 1 auto;
  }

  .cert-strip {
    overflow: hidden;
    position: relative;
    margin-top: var(--space-3);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  }

  .cert-track {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    width: max-content;
    animation: certMarquee 30s linear infinite;
    padding: 4px 0;
  }

  .cert-strip:hover .cert-track { animation-play-state: paused; }

  @keyframes certMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  .cert-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    width: 92px;
  }

  .cert-seal {
    width: 56px;
    height: 56px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Archivo Expanded', sans-serif;
    font-weight: 900;
    font-size: 15px;
    letter-spacing: -0.02em;
  }

  .cert-caption {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10.5px;
    letter-spacing: 0.02em;
    color: var(--muted-on-ink);
    text-align: center;
    line-height: 1.3;
  }

  .cert-seal.seal-google { background: linear-gradient(135deg, #4285F4, #34A853 50%, #FBBC05 75%, #EA4335); color: #fff; }
  .cert-seal.seal-sa360 { background: #4285F4; color: #fff; }
  .cert-seal.seal-dv360 { background: #34A853; color: #fff; }
  .cert-seal.seal-amazon { background: #FF9900; color: #14181F; }
  .cert-seal.seal-ttd { background: #1F1F1F; color: #fff; }
  .cert-seal.seal-pinterest { background: #E60023; color: #fff; }
  .cert-seal.seal-reddit { background: #FF4500; color: #fff; }
  .cert-seal.seal-vistar { background: #0B6E6E; color: #fff; }
  .cert-seal.seal-more { background: transparent; border: 1.5px dashed var(--line); color: var(--muted); }

  @media (prefers-reduced-motion: reduce) {
    .cert-track { animation: none; }
  }

  .articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-2);
  }

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

  @media (max-width: 599px) {
    .articles-grid { grid-template-columns: 1fr; }
  }

  .article-card {
    border: 1px solid var(--line-soft);
    padding: var(--space-3);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    transition: border-color 0.15s ease;
  }

  a.article-card:hover { border-color: var(--signal); }

  .article-card .draft-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10.5px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--signal);
    border: 1px solid var(--signal);
    padding: 4px 10px;
    display: inline-block;
    width: fit-content;
    margin-bottom: var(--space-2);
  }

  .article-card h3 {
    font-size: 19px;
    line-height: 1.3;
    margin-bottom: 12px;
  }

  .article-card p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.6;
    flex-grow: 1;
  }

  .contact-section {
    background: var(--ink);
    color: var(--paper);
  }

  .contact-section .eyebrow { color: var(--signal-bright); }
  .contact-section .eyebrow::before { background: var(--signal-bright); }
  .contact-section h2 { color: var(--paper); }

  .contact-grid {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: var(--space-4);
    align-items: start;
  }

  .contact-grid > * { min-width: 0; }

  @media (max-width: 767px) {
    .contact-grid { grid-template-columns: 1fr; }
  }

  .contact-expect {
    margin-top: var(--space-3);
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .contact-expect .expect-row {
    display: flex;
    gap: 12px;
    font-size: 14px;
    color: var(--muted-on-ink);
  }

  .contact-expect .expect-row .expect-num {
    font-family: 'JetBrains Mono', monospace;
    color: var(--signal-bright);
    flex-shrink: 0;
  }

  form.brief-form {
    background: var(--ink-soft);
    border: 1px solid var(--line);
    padding: var(--space-3);
  }

  .form-field { margin-bottom: var(--space-2); }

  .form-field label {
    display: block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--muted-on-ink);
    margin-bottom: 8px;
  }

  .form-field input,
  .form-field select,
  .form-field textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid var(--line);
    background: transparent;
    font-family: 'Archivo', sans-serif;
    font-size: 16px;
    padding: 12px 2px;
    min-height: 44px;
    color: var(--paper);
  }

  .form-field select option { background: var(--ink-soft); color: var(--paper); }

  .form-field input:focus,
  .form-field select:focus,
  .form-field textarea:focus {
    outline: none;
    border-bottom-color: var(--signal);
  }

  .form-field textarea { min-height: 92px; resize: vertical; }

  form.brief-form button[type="submit"] {
    width: 100%;
    margin-top: 6px;
  }

  .form-status {
    margin-top: 14px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    display: none;
  }

  .form-status.success { color: var(--status-live); display: block; }
  .form-status.error { color: var(--signal-bright); display: block; }

  footer {
    background: var(--ink);
    color: var(--muted-on-ink);
    padding: var(--space-3) 0;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12.5px;
    border-top: 1px solid var(--line);
  }

  footer .footer-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
  }

  /* --- Article pages --- */
  .article-hero {
    background: var(--ink);
    color: var(--paper);
    padding: clamp(3rem, 5svh, 6rem) 0 clamp(2.5rem, 4svh, 4rem);
  }

  .article-hero .article-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--muted-on-ink);
    margin-bottom: var(--space-2);
  }

  .article-hero h1 {
    font-family: 'Archivo Expanded', sans-serif;
    font-weight: 900;
    font-size: clamp(2rem, 1.5rem + 2.5vw, 3.5rem);
    line-height: 1.08;
    max-width: 900px;
  }

  .article-hero .dek {
    font-size: clamp(1.05rem, 1rem + 0.4vw, 1.25rem);
    color: var(--muted-on-ink);
    max-width: 640px;
    margin-top: var(--space-2);
    line-height: 1.6;
  }

  .article-body {
    padding: clamp(2.5rem, 4svh, 5rem) 0;
  }

  .article-body .prose {
    max-width: 700px;
    font-size: clamp(1.05rem, 1rem + 0.2vw, 1.15rem);
    line-height: 1.75;
  }

  .article-body .prose p { margin-bottom: 1.4em; }

  .article-body .prose h2 {
    font-family: 'Archivo Expanded', sans-serif;
    font-weight: 800;
    font-size: clamp(1.4rem, 1.2rem + 1vw, 1.9rem);
    margin: 1.6em 0 0.6em;
    line-height: 1.2;
  }

  .article-body .prose h2:first-child { margin-top: 0; }

  .article-body .prose ul {
    margin: 0 0 1.4em 1.3em;
  }

  .article-body .prose li {
    margin-bottom: 0.5em;
    line-height: 1.65;
  }

  .article-body .pull-quote {
    border-left: 3px solid var(--signal);
    padding: 4px 0 4px 24px;
    margin: 1.8em 0;
    font-family: 'Newsreader', serif;
    font-style: italic;
    font-size: clamp(1.15rem, 1.05rem + 0.4vw, 1.4rem);
    color: var(--ink);
    line-height: 1.5;
  }

  .article-footer-nav {
    border-top: 1px solid var(--line-soft);
    padding: var(--space-4) 0;
  }

  .article-footer-nav .afn-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: var(--space-2);
  }

  .article-footer-nav .afn-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-2);
  }

  @media (max-width: 767px) {
    .article-footer-nav .afn-links { grid-template-columns: 1fr; }
  }

  .article-footer-nav .afn-links a {
    display: block;
    border: 1px solid var(--line-soft);
    padding: var(--space-2);
    text-decoration: none;
    color: var(--ink);
    font-family: 'Archivo Expanded', sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.35;
    transition: border-color 0.15s ease;
  }

  .article-footer-nav .afn-links a:hover { border-color: var(--signal); }
