/* ─────────────────────────────────────────────────────────────────
   NS Bio — Site stylesheet
   Source of truth for visual system across all pages.
   Tokens, typography, and component vocabulary per
   NS_Bio_Brand_Logo_Usage.md and DL-2026-019.
   ───────────────────────────────────────────────────────────────── */

/* ─── FONTS (self-hosted) ─── */
@font-face {
  font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 300; font-display: swap;
  src: url('/fonts/ibm-plex-sans-v19-latin-300.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('/fonts/ibm-plex-sans-v19-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('/fonts/ibm-plex-sans-v19-latin-500.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('/fonts/ibm-plex-sans-v19-latin-600.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('/fonts/ibm-plex-mono-v19-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('/fonts/ibm-plex-mono-v19-latin-500.woff2') format('woff2');
}


:root {
    --bg: #ffffff; --bg-2: #f6f9fc; --bg-3: #ecf3fa;
    --ink: #0a1628; --ink-2: #1f2d40; --ink-3: #4a5b71; --ink-4: #8696aa;
    --line: #e2ebf4; --line-2: #cbd9e8;
    --blue: #2563eb; --blue-2: #1d4ed8; --blue-3: #1e3a8a; --blue-soft: #dbeafe;
    --teal: #0d9488; --teal-2: #0f766e; --teal-soft: #ccfbf1;
    --coral: #f5a8b0;
    --grad: linear-gradient(135deg, #2563eb 0%, #0d9488 100%);
    --grad-soft: linear-gradient(135deg, #dbeafe 0%, #ccfbf1 100%);
  }
  *,*::before,*::after { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
  body {
    background: var(--bg); color: var(--ink);
    font-family: 'IBM Plex Sans', -apple-system, system-ui, sans-serif;
    font-size: 16px; line-height: 1.55;
    text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  a { color: inherit; text-decoration: none; }
  ::selection { background: var(--blue); color: #fff; }

  .wrap { max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 56px); }
  .mono { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; }

  /* ─── TOP BAR ─── */
  header.top {
    position: sticky; top: 0; z-index: 50;
    background: rgba(255,255,255,0.82);
    backdrop-filter: saturate(180%) blur(16px);
    -webkit-backdrop-filter: saturate(180%) blur(16px);
    border-bottom: 1px solid var(--line);
  }
  header.top .row {
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px; padding: 12px 0;
  }
  .brand {
    display: inline-flex; align-items: center; gap: 11px;
    font-weight: 500; font-size: 18px; letter-spacing: -0.012em;
    color: var(--ink);
  }
  .brand .mark {
    width: 38px; height: 38px;
    background-image: url("data:image/png;base64,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");
    background-size: contain; background-repeat: no-repeat; background-position: center;
    flex-shrink: 0;
    transition: transform .35s ease;
  }
  .brand:hover .mark { transform: rotate(-6deg) scale(1.04); }
  nav.primary { display: flex; gap: 4px; font-size: 14px; font-weight: 500; color: var(--ink-2); }
  nav.primary a { padding: 8px 14px; border-radius: 8px; transition: all .2s; }
  nav.primary a:hover { background: var(--bg-2); color: var(--ink); }
  nav.primary a.cta {
    background: var(--ink); color: #fff; margin-left: 8px;
    transition: background .2s, transform .2s;
  }
  nav.primary a.cta:hover { background: var(--blue); transform: translateY(-1px); }

  /* ─── HERO (full-bleed centred) ─── */
  .hero.hero-fb {
    position: relative;
    min-height: 80vh;
    display: grid; place-items: center;
    padding: clamp(80px, 11vw, 140px) 0 clamp(80px, 11vw, 140px);
    overflow: hidden;
    isolation: isolate;
  }

  /* Layered atmospheric backdrop */
  .fb-bg {
    position: absolute; inset: 0; z-index: -3;
    background:
      radial-gradient(ellipse 70% 70% at 50% 50%,
        rgba(255,255,255,0.95) 0%,
        rgba(255,255,255,0.85) 30%,
        transparent 70%),
      #fafcff;
  }
  .fb-aurora-l, .fb-aurora-r, .fb-aurora-b {
    position: absolute; z-index: -2;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
    will-change: transform;
  }
  .fb-aurora-l {
    width: 50%; aspect-ratio: 1/1;
    left: -10%; top: 50%; transform: translateY(-50%);
    background: radial-gradient(circle, rgba(37,99,235,0.42) 0%, transparent 65%);
    animation: drift-l 70s ease-in-out infinite;
  }
  .fb-aurora-r {
    width: 50%; aspect-ratio: 1/1;
    right: -10%; top: 50%; transform: translateY(-50%);
    background: radial-gradient(circle, rgba(13,148,136,0.42) 0%, transparent 65%);
    animation: drift-r 80s ease-in-out infinite;
  }
  .fb-aurora-b {
    width: 60%; aspect-ratio: 1/1;
    left: 50%; bottom: -30%; transform: translateX(-50%);
    background: radial-gradient(circle, rgba(99,102,241,0.30) 0%, transparent 60%);
    animation: drift-b 90s ease-in-out infinite;
  }
  @keyframes drift-l {
    0%,100% { transform: translateY(-50%) translateX(0); }
    50%     { transform: translateY(-45%) translateX(40px); }
  }
  @keyframes drift-r {
    0%,100% { transform: translateY(-50%) translateX(0); }
    50%     { transform: translateY(-55%) translateX(-40px); }
  }
  @keyframes drift-b {
    0%,100% { transform: translateX(-50%) translateY(0); }
    50%     { transform: translateX(-45%) translateY(-30px); }
  }

  /* Hairline grid */
  .fb-grid {
    position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background-image:
      linear-gradient(to right, rgba(203,217,232,0.45) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(203,217,232,0.45) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: radial-gradient(ellipse 90% 90% at 50% 50%, #000 20%, transparent 75%);
            mask-image: radial-gradient(ellipse 90% 90% at 50% 50%, #000 20%, transparent 75%);
    opacity: 0.5;
  }

  /* Floating monospace labels */
  .float-label {
    position: absolute; z-index: 1;
    pointer-events: none;
    color: var(--ink-3);
    font-family: 'IBM Plex Mono', monospace;
    font-size: clamp(10px, 0.8vw, 12px);
    letter-spacing: 0.08em;
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 5px 11px;
    border: 1px solid var(--line);
    border-radius: 6px;
    box-shadow: 0 2px 8px -3px rgba(10,22,40,0.06);
    opacity: 0;
    animation: fl-rise 1.2s cubic-bezier(.2,.7,.2,1) forwards;
  }
  @keyframes fl-rise {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 0.85; transform: translateY(0); }
  }
  .fl-1 { top: 14%; left: 8%;  animation-delay: 0.7s; }
  .fl-2 { top: 18%; right: 9%; animation-delay: 0.9s; }
  .fl-3 { bottom: 18%; left: 11%; animation-delay: 1.1s; }
  .fl-4 { bottom: 16%; right: 8%; animation-delay: 1.3s; }

  /* Marker accents */
  .fb-marker {
    position: absolute; z-index: 1;
    width: 7px; height: 7px;
    border-radius: 50%;
    pointer-events: none;
  }
  .fb-marker::after {
    content: '';
    position: absolute; inset: -7px;
    border-radius: 50%;
    border: 1px solid currentColor;
    opacity: 0.3;
  }
  .fb-marker-a { top: 26%; left: 22%; background: var(--blue); color: var(--blue); opacity: 0.7; }
  .fb-marker-b { top: 35%; right: 25%; background: var(--teal); color: var(--teal); opacity: 0.7; }
  .fb-marker-c { bottom: 28%; left: 26%; background: var(--coral); color: var(--coral); opacity: 0.6; }
  .fb-marker-d { bottom: 32%; right: 28%; background: var(--blue); color: var(--blue); opacity: 0.5; }

  /* Centred content — wide enough for natural typography */
  .fb-inner {
    position: relative; z-index: 5;
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
  }
  .fb-inner .headline {
    max-width: none;
    margin-left: auto; margin-right: auto;
    text-wrap: balance;
  }
  .fb-inner .pill {
    margin-left: auto; margin-right: auto;
  }
  .fb-inner .deck {
    max-width: 58ch;
    margin-left: auto; margin-right: auto;
    text-wrap: pretty;
  }
  .fb-inner .hero-actions { justify-content: center; }

  /* ─── METADATA BAND ─── */
  .meta-band {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: var(--bg-2);
    padding: 22px 0;
  }
  .meta-band-inner {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    align-items: center;
  }
  .meta-band .item .k { color: var(--ink-4); margin-bottom: 4px; }
  .meta-band .item .v {
    font-size: 14px; font-weight: 500; color: var(--ink); letter-spacing: -0.01em;
  }
  .meta-band .item .v .dim { color: var(--ink-3); font-weight: 400; }
  .pill {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 13px 6px 8px;
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(10px);
    color: var(--blue-2);
    border: 1px solid rgba(37,99,235,0.18);
    border-radius: 999px;
    font-size: 12px; font-weight: 500;
    margin-bottom: 26px;
    box-shadow: 0 1px 0 rgba(255,255,255,0.4) inset, 0 4px 16px -8px rgba(37,99,235,0.25);
  }
  .pill .ind {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--teal);
    box-shadow: 0 0 0 0 rgba(13,148,136,0.55);
    animation: pulse 2.4s ease-in-out infinite;
  }
  @keyframes pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(13,148,136,0.55); }
    50%      { box-shadow: 0 0 0 7px rgba(13,148,136,0); }
  }
  h1.headline {
    font-weight: 400;
    font-size: clamp(38px, 6.6vw, 80px);
    line-height: 1.02; letter-spacing: -0.035em;
    margin: 0 0 24px; max-width: 18ch;
    color: var(--ink);
  }
  h1.headline .grad {
    background: var(--grad);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 500;
  }
  .deck {
    font-size: clamp(17px, 1.4vw, 19px); line-height: 1.55;
    color: var(--ink-3);
    max-width: 50ch; margin: 0 0 36px;
  }
  .deck strong { color: var(--ink-2); font-weight: 500; }

  .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 48px; }
  .btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 13px 22px;
    font-family: inherit; font-size: 14.5px; font-weight: 500;
    letter-spacing: -0.005em;
    border-radius: 10px; border: 1px solid transparent;
    cursor: pointer; transition: all .22s ease;
  }
  .btn.primary {
    background: var(--ink); color: #fff;
    box-shadow: 0 1px 0 rgba(255,255,255,0.18) inset, 0 8px 22px -10px rgba(10,22,40,0.3);
  }
  .btn.primary:hover {
    background: var(--blue); transform: translateY(-1px);
    box-shadow: 0 1px 0 rgba(255,255,255,0.25) inset, 0 12px 28px -10px rgba(37,99,235,0.5);
  }
  .btn.ghost {
    background: rgba(255,255,255,0.6); backdrop-filter: blur(8px);
    color: var(--ink); border-color: var(--line-2);
  }
  .btn.ghost:hover { border-color: var(--ink); background: #fff; }
  .btn .arr { transition: transform .22s; }
  .btn:hover .arr { transform: translateX(3px); }


  /* ─── HERO ART (rectangular cladogram) ─── */
  .hero-art {
    position: relative;
    aspect-ratio: 1 / 1;
    max-width: 480px; margin-left: auto;
  }
  .hero-art svg { width: 100%; height: 100%; display: block; }
  .hero-art::before {
    content: '';
    position: absolute; inset: 12%;
    background: radial-gradient(circle, rgba(37,99,235,0.14) 0%, rgba(13,148,136,0.08) 40%, transparent 70%);
    border-radius: 50%; filter: blur(24px); z-index: -1;
  }

  /* ─── SECTIONS ─── */
  .section {
    padding: clamp(72px, 10vw, 130px) 0;
    border-bottom: 1px solid var(--line);
    position: relative;
  }
  .section.tinted { background: var(--bg-2); }

  .eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    color: var(--blue); margin-bottom: 18px;
  }
  .eyebrow::before {
    content: ''; display: inline-block;
    width: 22px; height: 1px; background: var(--grad);
  }
  .section-title {
    font-weight: 400;
    font-size: clamp(30px, 4.2vw, 48px);
    line-height: 1.05; letter-spacing: -0.025em;
    margin: 0 0 18px; max-width: 22ch;
  }
  .section-title .grad {
    background: var(--grad);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 500;
  }
  .section-lede {
    font-size: 17px; color: var(--ink-3); line-height: 1.6;
    max-width: 60ch; margin: 0 0 56px;
  }

  /* ─── ABOUT ─── */
  .about {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(28px, 5vw, 80px);
    align-items: start;
  }
  .about .head { position: sticky; top: 100px; }
  .about-text p {
    font-size: 17px; line-height: 1.65; color: var(--ink-2);
    margin: 0 0 18px;
  }
  .about-text p.lead {
    font-size: 22px; line-height: 1.45; letter-spacing: -0.015em;
    color: var(--ink); font-weight: 400; margin-bottom: 28px;
  }
  .about-text p.lead em {
    font-style: normal;
    background: var(--grad);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 500;
  }

  /* ─── SOVEREIGNTY / PRINCIPLES ─── */
  .pillars-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  .pillar {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 28px 24px;
    transition: border-color .25s, transform .25s, box-shadow .25s;
    position: relative;
    overflow: hidden;
  }
  .pillar:hover {
    border-color: rgba(37,99,235,0.4);
    transform: translateY(-2px);
    box-shadow: 0 12px 30px -16px rgba(37,99,235,0.18);
  }
  .pillar-icon {
    width: 42px; height: 42px;
    border-radius: 11px;
    background: var(--grad-soft);
    color: var(--blue-2);
    display: grid; place-items: center;
    margin-bottom: 18px;
    border: 1px solid rgba(37,99,235,0.12);
    transition: all .3s;
  }
  .pillar:hover .pillar-icon {
    background: var(--grad); color: #fff; border-color: transparent;
  }
  .pillar-icon svg { width: 20px; height: 20px; }
  .pillar h4 {
    font-size: 16px; font-weight: 500;
    margin: 0 0 8px;
    color: var(--ink); letter-spacing: -0.01em;
  }
  .pillar p {
    font-size: 13.5px; color: var(--ink-3);
    line-height: 1.55; margin: 0;
  }

  /* ─── SERVICES ─── */
  .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .service {
    --mx: 50%; --my: 50%;
    position: relative;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 32px 28px 26px;
    transition: border-color .25s, transform .25s, box-shadow .25s;
    overflow: hidden; isolation: isolate;
  }
  .service::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle 280px at var(--mx) var(--my),
      rgba(37,99,235,0.10), transparent 60%);
    opacity: 0; transition: opacity .25s; pointer-events: none; z-index: 0;
  }
  .service::after {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 2px; background: var(--grad);
    transform: scaleX(0); transform-origin: left;
    transition: transform .35s ease;
  }
  .service:hover {
    border-color: rgba(37,99,235,0.4);
    transform: translateY(-2px);
    box-shadow: 0 18px 40px -22px rgba(37,99,235,0.22);
  }
  .service:hover::before { opacity: 1; }
  .service:hover::after { transform: scaleX(1); }
  .service > * { position: relative; z-index: 1; }
  .service .icon {
    width: 46px; height: 46px;
    border-radius: 12px;
    background: var(--grad-soft);
    color: var(--blue-2);
    display: grid; place-items: center;
    margin-bottom: 22px;
    transition: all .3s;
    border: 1px solid rgba(37,99,235,0.12);
  }
  .service:hover .icon {
    background: var(--grad); color: #fff; border-color: transparent;
    box-shadow: 0 8px 20px -8px rgba(37,99,235,0.45);
  }
  .service .icon svg { width: 22px; height: 22px; }
  .service h3 {
    font-size: 19px; font-weight: 500;
    line-height: 1.25; letter-spacing: -0.015em;
    margin: 0 0 12px; color: var(--ink);
  }
  .service p { font-size: 15px; line-height: 1.6; color: var(--ink-3); margin: 0 0 22px; }
  .service .tags {
    display: flex; flex-wrap: wrap; gap: 6px;
    padding-top: 18px; border-top: 1px solid var(--line);
  }
  .tag {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 11px; letter-spacing: 0.02em;
    padding: 4px 9px;
    background: var(--bg-2); color: var(--ink-2);
    border-radius: 6px; border: 1px solid var(--line);
  }

  /* ─── PIPELINES ─── */
  .pipelines-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .pipeline {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 32px 28px 28px;
    display: flex; flex-direction: column;
    transition: border-color .25s, transform .25s, box-shadow .25s;
    position: relative; overflow: hidden;
  }
  .pipeline::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: var(--grad);
    transform: scaleX(0); transform-origin: left;
    transition: transform .35s ease;
  }
  .pipeline:hover {
    border-color: rgba(13,148,136,0.4);
    transform: translateY(-2px);
    box-shadow: 0 18px 40px -22px rgba(13,148,136,0.22);
  }
  .pipeline:hover::before { transform: scaleX(1); }
  .pipeline-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--teal-soft), var(--blue-soft));
    color: var(--teal-2);
    display: grid; place-items: center;
    margin-bottom: 20px;
    border: 1px solid rgba(13,148,136,0.15);
    transition: all .3s;
  }
  .pipeline:hover .pipeline-icon {
    background: var(--grad); color: #fff; border-color: transparent;
    box-shadow: 0 8px 20px -8px rgba(13,148,136,0.45);
  }
  .pipeline-icon svg { width: 24px; height: 24px; }
  .pipeline h3 {
    font-size: 20px; font-weight: 500;
    margin: 0 0 4px;
    letter-spacing: -0.015em;
    color: var(--ink);
  }
  .pipeline-sub {
    font-size: 12px;
    color: var(--ink-4);
    margin: 0 0 16px;
    font-family: 'IBM Plex Mono', monospace;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .pipeline-desc {
    font-size: 15px; line-height: 1.6;
    color: var(--ink-3); margin: 0 0 20px;
    flex: 1;
  }
  .pipeline-tags {
    display: flex; flex-wrap: wrap; gap: 6px;
    padding-top: 18px; padding-bottom: 18px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    margin-bottom: 18px;
  }
  .pipeline-cta {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 14px; font-weight: 500;
    color: var(--blue-2);
    transition: gap .2s, color .2s;
    margin-top: auto;
  }
  .pipeline-cta:hover { gap: 10px; color: var(--teal-2); }
  .pipeline-cta .arr { transition: transform .2s; }
  .pipeline-cta:hover .arr { transform: translateX(2px); }
  .pipeline-cta .soon {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px; letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 2px 7px; margin-left: 6px;
    background: var(--bg-2); color: var(--ink-4);
    border-radius: 4px;
    border: 1px solid var(--line);
  }

  /* ─── PROCESS ─── */
  .process-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 0; position: relative;
  }
  .process-grid::before {
    content: '';
    position: absolute;
    top: 32px; left: 8%; right: 8%;
    height: 1px;
    background: linear-gradient(to right,
      var(--line) 0%, var(--blue) 30%, var(--teal) 70%, var(--line) 100%);
    z-index: 0;
  }
  .step { position: relative; z-index: 1; text-align: center; padding: 0 14px; }
  .step .node {
    width: 64px; height: 64px;
    margin: 0 auto 18px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 50%;
    display: grid; place-items: center;
    color: var(--blue-2);
    transition: all .25s;
    box-shadow: 0 4px 12px -4px rgba(10,22,40,0.06);
  }
  .step:hover .node {
    border-color: var(--blue);
    background: var(--grad); color: #fff;
    box-shadow: 0 12px 24px -10px rgba(37,99,235,0.45);
    transform: scale(1.06);
  }
  .step .node svg { width: 24px; height: 24px; }
  .step .step-num { color: var(--ink-4); margin-bottom: 6px; }
  .step h4 {
    font-size: 16px; font-weight: 500;
    margin: 0 0 8px; letter-spacing: -0.01em;
    color: var(--ink);
  }
  .step p {
    font-size: 14px; color: var(--ink-3);
    line-height: 1.55; margin: 0;
    max-width: 22ch; margin-left: auto; margin-right: auto;
  }

  /* ─── PORTAL TEASER ─── */
  .portal-teaser {
    background: linear-gradient(180deg, #fff 0%, var(--bg-2) 100%);
    border: 1px solid var(--line);
    border-radius: 24px;
    padding: clamp(36px, 5vw, 60px);
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: clamp(28px, 5vw, 56px);
    align-items: center;
    position: relative; overflow: hidden;
  }
  .portal-teaser::before {
    content: '';
    position: absolute;
    width: 360px; height: 360px;
    right: -120px; top: -120px;
    background: radial-gradient(circle, rgba(37,99,235,0.10), transparent 60%);
    pointer-events: none;
  }
  .portal-teaser > * { position: relative; }
  .portal-teaser .badge {
    display: inline-flex; align-items: center; gap: 6px;
    color: var(--blue-2);
    background: var(--blue-soft);
    padding: 6px 12px; border-radius: 999px;
    margin-bottom: 18px;
  }
  .portal-teaser .badge::before {
    content: ''; width: 5px; height: 5px;
    border-radius: 50%; background: var(--blue);
  }
  .portal-teaser h3 {
    font-size: clamp(24px, 3.4vw, 34px);
    font-weight: 400; line-height: 1.1;
    letter-spacing: -0.02em; margin: 0 0 14px;
  }
  .portal-teaser p {
    font-size: 15.5px; color: var(--ink-3);
    line-height: 1.6; margin: 0; max-width: 50ch;
  }
  .portal-mock {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 16px;
    box-shadow: 0 24px 60px -32px rgba(10,22,40,0.25);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 12px;
  }
  .portal-mock .head {
    display: flex; align-items: center; gap: 6px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 12px;
  }
  .portal-mock .head .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--line-2); }
  .portal-mock .head .url { margin-left: auto; color: var(--ink-4); font-size: 11px; }
  .portal-mock .row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 9px 0; color: var(--ink-2);
  }
  .portal-mock .row + .row { border-top: 1px dashed var(--line); }
  .portal-mock .status {
    padding: 2px 8px; border-radius: 4px;
    font-size: 10.5px; letter-spacing: 0.04em;
  }
  .status.ok  { background: var(--teal-soft); color: var(--teal-2); }
  .status.run { background: #fef3c7; color: #92400e; }
  .status.new { background: var(--blue-soft); color: var(--blue-2); }

  /* ─── CTA ─── */
  .cta-band {
    padding: clamp(70px, 10vw, 130px) 0;
    background: var(--ink); color: #fff;
    position: relative; overflow: hidden;
  }
  .cta-band::before {
    content: ''; position: absolute; inset: 0;
    background-image:
      linear-gradient(to right, rgba(255,255,255,0.04) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 64px 64px;
  }
  .cta-band::after {
    content: ''; position: absolute;
    width: 600px; height: 600px;
    right: -150px; bottom: -250px;
    background: radial-gradient(circle, rgba(37,99,235,0.35), transparent 60%);
    filter: blur(30px);
  }
  .cta-band .inner { position: relative; z-index: 2; }
  .cta-band .grid {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 48px; align-items: end;
  }
  .cta-band h2 {
    font-size: clamp(34px, 5.2vw, 60px);
    font-weight: 400; line-height: 1.05;
    letter-spacing: -0.025em; margin: 0;
    color: #fff; max-width: 18ch;
  }
  .cta-band h2 .grad {
    background: linear-gradient(120deg, #93c5fd 0%, #5eead4 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .cta-band p {
    color: rgba(255,255,255,0.72);
    font-size: 16px; line-height: 1.6;
    margin: 0 0 22px;
  }
  .cta-band .btn.primary { background: #fff; color: var(--ink); }
  .cta-band .btn.primary:hover {
    background: var(--grad); color: #fff;
    box-shadow: 0 12px 28px -10px rgba(37,99,235,0.5);
  }
  .cta-band .btn.ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,0.25); }
  .cta-band .btn.ghost:hover { border-color: #fff; background: rgba(255,255,255,0.06); }

  /* ─── FOOTER ─── */
  footer.foot { padding: 48px 0 28px; color: var(--ink-3); font-size: 14px; }
  footer.foot .row {
    display: flex; justify-content: space-between; align-items: center;
    gap: 24px; flex-wrap: wrap;
    padding-bottom: 24px; margin-bottom: 24px;
    border-bottom: 1px solid var(--line);
  }
  footer.foot .brand { color: var(--ink); }
  footer.foot nav.foot-nav { display: flex; gap: 24px; font-size: 14px; flex-wrap: wrap; }
  footer.foot nav.foot-nav a:hover { color: var(--blue); }
  footer.foot .legal {
    display: flex; justify-content: space-between; gap: 24px;
    flex-wrap: wrap; color: var(--ink-4);
  }
  footer.foot .legal .compliance { display: inline-flex; gap: 12px; }
  footer.foot .legal .compliance span { display: inline-flex; align-items: center; gap: 6px; }
  footer.foot .legal .compliance .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--teal); }

  /* ─── RESPONSIVE ─── */
  @media (max-width: 940px) {
    .hero.hero-fb { min-height: 70vh; }
    .meta-band-inner { grid-template-columns: 1fr 1fr; row-gap: 18px; }
    .float-label { font-size: 10px; padding: 4px 9px; }
    .fl-1 { top: 8%; left: 4%; } .fl-2 { top: 10%; right: 4%; }
    .fl-3 { bottom: 10%; left: 5%; } .fl-4 { bottom: 8%; right: 4%; }
    .about { grid-template-columns: 1fr; }
    .about .head { position: static; }
    .pillars-grid { grid-template-columns: 1fr 1fr; }
    .services-grid { grid-template-columns: 1fr; }
    .pipelines-grid { grid-template-columns: 1fr; }
    .process-grid { grid-template-columns: 1fr 1fr; gap: 36px 16px; }
    .process-grid::before { display: none; }
    .portal-teaser { grid-template-columns: 1fr; }
    .cta-band .grid { grid-template-columns: 1fr; gap: 28px; }
  }
  @media (max-width: 560px) {
    nav.primary a:not(.cta) { display: none; }
    .process-grid { grid-template-columns: 1fr; }
    .pillars-grid { grid-template-columns: 1fr; }
    .meta-band-inner { grid-template-columns: 1fr; gap: 14px; }
    /* Hide some floating labels on small screens to avoid clutter */
    .fl-2, .fl-4 { display: none; }
    .fb-marker { display: none; }
  }

  @keyframes rise {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .reveal { opacity: 0; animation: rise .75s cubic-bezier(.2,.7,.2,1) forwards; }
  .d1 { animation-delay: .04s; } .d2 { animation-delay: .12s; }
  .d3 { animation-delay: .22s; } .d4 { animation-delay: .34s; }
  .d5 { animation-delay: .46s; } .d6 { animation-delay: .58s; }


/* ─────────────────────────────────────────────────────────────────
   INNER PAGES (privacy, publications, news, about)
   Page-head pattern + content area styling for non-homepage pages
   ───────────────────────────────────────────────────────────────── */

/* Skip link — accessibility */
.skip-link {
  position: absolute; top: -40px; left: 0;
  background: var(--ink); color: #fff;
  padding: 8px 16px; z-index: 100;
  font-size: 14px;
}
.skip-link:focus { top: 0; text-decoration: none; }

/* Narrower wrap variant for readable inner pages */
.wrap-narrow { max-width: 760px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 56px); }

/* Page header band (reused across inner pages) */
.page-head {
  position: relative;
  overflow: hidden;
  padding: clamp(60px, 9vw, 100px) 0 clamp(36px, 5vw, 60px);
  border-bottom: 1px solid var(--line);
  background: var(--bg-2);
}
.page-head::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 700px 360px at 88% 25%, rgba(37, 99, 235, 0.08), transparent 65%),
    radial-gradient(ellipse 520px 300px at 10% 88%, rgba(13, 148, 136, 0.07), transparent 65%),
    radial-gradient(ellipse 380px 240px at 60% 110%, rgba(245, 168, 176, 0.05), transparent 60%);
  pointer-events: none;
  z-index: 0;
}
.page-head > * {
  position: relative;
  z-index: 1;
}
.page-head .eyebrow {
  color: var(--ink-3); margin-bottom: 16px;
}
.page-head h1 {
  font-size: clamp(34px, 5.2vw, 48px);
  line-height: 1.1; letter-spacing: -0.022em; font-weight: 500;
  color: var(--ink); margin: 0 0 18px;
}
.page-head p.lede {
  font-size: 17px; color: var(--ink-2); max-width: 60ch;
  margin: 0 0 18px; line-height: 1.6;
}
.meta-row {
  display: flex; flex-wrap: wrap; gap: 18px;
  color: var(--ink-3); font-size: 14px;
  padding-top: 10px;
}
.meta-row .label {
  color: var(--ink-4); font-family: 'IBM Plex Mono', monospace;
  font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  margin-right: 6px;
}

/* Main content area on inner pages */
main.inner {
  padding: clamp(48px, 6vw, 72px) 0 clamp(60px, 8vw, 96px);
}
main.inner h2 {
  font-size: 22px; line-height: 1.3; font-weight: 600;
  color: var(--ink); margin: 44px 0 14px;
  letter-spacing: -0.012em;
}
main.inner h2:first-of-type { margin-top: 0; }
main.inner h3 {
  font-size: 16px; font-weight: 600; color: var(--ink);
  margin: 28px 0 8px;
}
main.inner p { margin: 0 0 14px; color: var(--ink-2); }
main.inner ul {
  padding-left: 22px; margin: 0 0 18px; color: var(--ink-2);
}
main.inner ul li { margin-bottom: 6px; }
main.inner strong { color: var(--ink); font-weight: 600; }
main.inner code {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.92em;
  background: var(--bg-2);
  padding: 1px 6px;
  border-radius: 4px;
  border: 1px solid var(--line);
}
main.inner address {
  font-style: normal;
  background: var(--bg-2);
  border-left: 3px solid var(--blue);
  padding: 14px 18px;
  margin: 14px 0 18px;
  color: var(--ink);
  line-height: 1.65;
}
main.inner a { color: var(--blue); }
main.inner a:hover { text-decoration: underline; }

/* ─────────────────────────────────────────────────────────────────
   PUBLICATIONS PAGE
   ───────────────────────────────────────────────────────────────── */

.pub-list {
  list-style: none; padding: 0; margin: 0;
}
.pub-entry {
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}
.pub-entry:last-child { border-bottom: none; }
.pub-meta {
  display: flex; flex-wrap: wrap; gap: 12px;
  color: var(--ink-3);
  margin-bottom: 8px;
}
.pub-meta .pub-year {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--blue-2); font-weight: 500;
}
.pub-meta .pub-type {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-4);
}
.pub-title {
  font-size: 18px; font-weight: 600; color: var(--ink);
  line-height: 1.35; margin: 4px 0 8px;
  letter-spacing: -0.008em;
}
.pub-authors {
  color: var(--ink-2); font-size: 14.5px; margin: 0 0 10px;
  line-height: 1.55;
}
.pub-authors em {
  font-style: normal; font-weight: 600; color: var(--ink);
}
.pub-venue {
  color: var(--ink-3); font-size: 14px;
  margin: 0 0 12px; line-height: 1.55;
}
.pub-contribution {
  background: var(--bg-2);
  border-left: 3px solid var(--teal);
  padding: 12px 16px;
  margin: 12px 0 12px;
  font-size: 14.5px; color: var(--ink-2);
  line-height: 1.6;
}
.pub-contribution strong {
  color: var(--ink); font-weight: 600;
}
.pub-links {
  display: flex; flex-wrap: wrap; gap: 18px;
  font-size: 14px;
  margin-top: 12px;
}
.pub-links a {
  color: var(--blue); font-weight: 500;
  display: inline-flex; align-items: center; gap: 6px;
}
.pub-links a:hover { text-decoration: underline; }
.pub-empty-note {
  margin-top: 36px;
  padding: 18px 22px;
  background: var(--bg-2);
  border-radius: 8px;
  color: var(--ink-3);
  font-size: 14.5px;
  line-height: 1.6;
}

/* ─────────────────────────────────────────────────────────────────
   NEWS PAGE
   ───────────────────────────────────────────────────────────────── */

.news-list {
  list-style: none; padding: 0; margin: 0;
}
.news-entry {
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}
.news-entry:last-child { border-bottom: none; }
.news-date {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-4);
  margin-bottom: 10px;
}
.news-title {
  font-size: 22px; font-weight: 500; color: var(--ink);
  line-height: 1.3; margin: 0 0 12px;
  letter-spacing: -0.012em;
}
.news-body {
  color: var(--ink-2); font-size: 16px; line-height: 1.65;
}
.news-body p { margin: 0 0 12px; }
.news-empty {
  margin: 36px 0;
  padding: 24px 28px;
  background: var(--bg-2);
  border-radius: 8px;
  color: var(--ink-2);
  line-height: 1.6;
}

/* ─────────────────────────────────────────────────────────────────
   ABOUT PAGE
   ───────────────────────────────────────────────────────────────── */

.about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}
@media (min-width: 860px) {
  .about-grid { grid-template-columns: 220px minmax(0, 1fr); gap: 56px; }
}
.about-aside {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-4);
  position: sticky; top: 88px;
}
.about-aside .role {
  display: block;
  color: var(--blue-2);
  margin-bottom: 6px;
}
.about-content > h2:first-child { margin-top: 0; }
.about-quick-facts {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 18px;
  margin: 28px 0;
  padding: 24px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.about-quick-facts .qf {
  font-size: 14px; color: var(--ink-3);
}
.about-quick-facts .qf .qf-label {
  display: block;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-4);
  margin-bottom: 4px;
}
.about-quick-facts .qf .qf-value {
  color: var(--ink); font-weight: 500;
}

/* Mobile tweak — disable sticky aside on small screens (it gets in the way) */
@media (max-width: 860px) {
  .about-aside { position: static; }
}
