  .topper { padding-top: clamp(140px, 16vw, 220px); padding-bottom: clamp(24px, 4vw, 56px); position: relative; }
  .topper::after {
    content: ""; position: absolute; right: -10%; top: 30%;
    width: 50vw; height: 60%;
    background: radial-gradient(ellipse, rgba(192,139,88,0.07) 0%, transparent 60%);
    pointer-events: none; z-index: 0;
  }
  .topper > .wrap { position: relative; z-index: 1; }

  /* Always-dark surfaces — match homepage investor section */
  .inv-hero {
    background: #15120e; color: #f0e9dc;
    padding: clamp(160px, 18vw, 240px) 0 clamp(60px, 8vw, 100px);
    position: relative; overflow: hidden;
    isolation: isolate;
  }
  .inv-hero__bg {
    position: absolute; inset: 0; z-index: 0;
    overflow: hidden;
  }
  .inv-hero__bg img {
    width: 100%; height: 100%;
    object-fit: cover;
    opacity: 0.5;
    transform: scale(1.04);
    animation: invHeroZoom 20s ease-in-out infinite alternate;
  }
  @keyframes invHeroZoom {
    from { transform: scale(1.04); }
    to   { transform: scale(1.12); }
  }
  .inv-hero__bg::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(105deg, rgba(15,13,11,0.82) 0%, rgba(15,13,11,0.4) 60%, rgba(15,13,11,0.7) 100%);
  }
  .inv-hero::before {
    content: ""; position: absolute; inset: 0; z-index: 1;
    background: radial-gradient(ellipse at 70% 30%, rgba(192,139,88,0.22) 0%, transparent 60%);
    pointer-events: none;
  }
  .inv-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 80px); align-items: center; }
  @media (max-width: 900px) { .inv-hero__inner { grid-template-columns: 1fr; } }
  .inv-hero h1 { color: #ffffff; }
  .inv-hero .lede { color: rgba(240, 233, 220, 0.85); }
  .inv-hero .section-eyebrow .lab { color: var(--accent-30); }
  .inv-hero .section-eyebrow .vline { background: rgba(255,255,255,0.28); }
  .inv-hero .section-eyebrow .sub { color: rgba(255,255,255,0.75); }

  .inv-logo-wrap {
    display: flex; align-items: center; justify-content: center;
    padding: clamp(40px, 5vw, 80px);
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--r-md);
    backdrop-filter: blur(12px);
  }
  .inv-logo-wrap img { max-width: 220px; height: auto; filter: invert(1); opacity: 0.95; }

  .inv-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 32px); margin-top: clamp(40px, 5vw, 64px); padding-top: clamp(28px, 3vw, 40px); border-top: 1px solid rgba(255,255,255,0.12); }
  @media (max-width: 600px) { .inv-stats { grid-template-columns: 1fr; gap: 18px; padding-top: 18px; } }
  .inv-stat .num { font-weight: 800; font-size: clamp(28px, 3.4vw, 44px); letter-spacing: -0.03em; line-height: 1; color: #ffffff; }
  .inv-stat .num em { font-style: normal; color: var(--accent); }
  .inv-stat .lab { display: block; margin-top: 6px; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.6); font-weight: 600; }

  .inv-pillars { margin-top: clamp(28px, 4vw, 48px); }

  .other-projects { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(20px, 2.4vw, 32px); margin-top: clamp(28px, 4vw, 48px); }
  @media (max-width: 800px) { .other-projects { grid-template-columns: 1fr; } }
  .other-project {
    position: relative; overflow: hidden;
    border-radius: var(--r-md);
    aspect-ratio: 16/10;
    background: var(--bg-2);
    box-shadow: var(--sh-md);
    color: inherit; text-decoration: none;
    display: block;
    transition: transform var(--d-medium) var(--e-out), box-shadow var(--d-medium) var(--e-out);
  }
  .other-project:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); }
  .other-project img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--e-out); }
  .other-project:hover img { transform: scale(1.06); }
  .other-project::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(15,13,11,0.85) 100%);
  }
  .other-project__body {
    position: absolute; bottom: 24px; left: 24px; right: 24px; z-index: 1;
    color: #f0e9dc;
  }
  .other-project__lab { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.85; }
  .other-project__ti { font-weight: 800; font-size: clamp(20px, 2vw, 28px); letter-spacing: -0.02em; margin-top: 4px; }
  .other-project__loc { font-size: 13px; opacity: 0.75; margin-top: 4px; }
