.about-shell {
      --about-ink: #061018;
      --about-panel: #0c1424;
      --about-panel-2: #101c33;
      --about-mist: #d7e6ff;
      position: relative;
      overflow-x: clip;
    }

    .about-topbar {
      position: sticky;
      top: 0;
      z-index: 40;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 0.85rem 1.25rem;
      backdrop-filter: blur(18px) saturate(1.15);
      -webkit-backdrop-filter: blur(18px) saturate(1.15);
      background: rgba(5, 8, 16, 0.82);
      border-bottom: 1px solid var(--border-subtle);
    }

    .about-topbar-brand {
      display: inline-flex;
      align-items: center;
      gap: 0.75rem;
      text-decoration: none;
      color: inherit;
    }

    .about-topbar-brand img {
      width: 42px;
      height: 42px;
      border-radius: 0.55rem;
      object-fit: cover;
      background: #fff;
    }

    .about-topbar-brand strong {
      display: block;
      font-family: var(--font-display);
      font-size: 1rem;
      letter-spacing: -0.02em;
      background: var(--gradient-brand);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .about-topbar-brand span {
      display: block;
      font-size: 0.68rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-muted);
    }

    .about-topbar-link {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      padding: 0.55rem 0.95rem;
      border-radius: var(--radius-sm);
      background: var(--gradient-btn);
      color: #041016;
      font-weight: 800;
      font-size: 0.88rem;
      text-decoration: none;
      box-shadow: 0 4px 18px var(--accent-glow);
    }

    .about-hero {
      position: relative;
      isolation: isolate;
      min-height: min(78vh, 640px);
      display: grid;
      align-items: end;
      padding: clamp(2.5rem, 6vw, 4.5rem) 1.25rem 3rem;
      background:
        linear-gradient(180deg, rgba(5, 8, 16, 0.25) 0%, rgba(5, 8, 16, 0.88) 72%, var(--bg-deep) 100%),
        radial-gradient(ellipse 80% 70% at 15% 20%, rgba(45, 212, 191, 0.35), transparent 55%),
        radial-gradient(ellipse 70% 60% at 88% 10%, rgba(59, 130, 246, 0.32), transparent 50%),
        radial-gradient(ellipse 55% 45% at 60% 80%, rgba(99, 102, 241, 0.22), transparent 60%),
        linear-gradient(145deg, #07263a 0%, #0a1230 45%, #12081f 100%);
      overflow: hidden;
    }

    .about-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
      background-size: 56px 56px;
      mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55), transparent 85%);
      animation: about-grid-drift 28s linear infinite;
    }

    .about-hero::after {
      content: '';
      position: absolute;
      width: min(48vw, 420px);
      aspect-ratio: 1;
      right: -8%;
      top: 8%;
      border-radius: 40% 60% 55% 45%;
      background: linear-gradient(135deg, rgba(45, 212, 191, 0.28), rgba(99, 102, 241, 0.18));
      filter: blur(8px);
      z-index: -1;
      animation: about-blob 12s ease-in-out infinite alternate;
    }

    .about-hero-inner {
      width: min(1080px, 100%);
      margin: 0 auto;
    }

    .about-kicker {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      margin-bottom: 1rem;
      color: var(--accent);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .about-kicker i { font-size: 0.85rem; }

    .about-hero h1 {
      max-width: 14ch;
      margin: 0 0 1rem;
      font-family: 'Syne', var(--font-display);
      font-size: clamp(2.4rem, 7vw, 4.4rem);
      font-weight: 800;
      line-height: 0.98;
      letter-spacing: -0.04em;
      color: #fff;
    }

    .about-hero h1 em {
      font-style: normal;
      background: var(--gradient-brand);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .about-hero-lead {
      max-width: 38rem;
      margin: 0 0 1.75rem;
      font-size: clamp(1.02rem, 2.2vw, 1.2rem);
      line-height: 1.65;
      color: var(--text-secondary);
    }

    .about-hero-lead strong { color: #fff; font-weight: 700; }

    .about-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
    }

    .about-btn {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.9rem 1.25rem;
      border-radius: var(--radius-sm);
      font-weight: 800;
      text-decoration: none;
      transition: transform var(--transition), box-shadow var(--transition);
    }

    .about-btn:hover { transform: translateY(-2px); }

    .about-btn-primary {
      background: var(--gradient-btn);
      color: #041016;
      box-shadow: 0 8px 28px var(--accent-glow);
    }

    .about-btn-ghost {
      border: 1px solid rgba(45, 212, 191, 0.4);
      color: var(--accent);
      background: rgba(45, 212, 191, 0.06);
    }

    .about-signals {
      width: min(1080px, calc(100% - 2.5rem));
      margin: -2.25rem auto 0;
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0.85rem;
      padding: 1rem;
      border: 1px solid rgba(45, 212, 191, 0.22);
      border-radius: var(--radius-lg);
      background:
        linear-gradient(160deg, rgba(14, 28, 42, 0.96), rgba(12, 18, 36, 0.96));
      box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
    }

    .about-signal {
      padding: 0.85rem 0.7rem;
      text-align: left;
    }

    .about-signal i {
      display: inline-flex;
      width: 2.1rem;
      height: 2.1rem;
      align-items: center;
      justify-content: center;
      margin-bottom: 0.65rem;
      border-radius: 0.65rem;
      background: rgba(45, 212, 191, 0.12);
      color: var(--accent);
    }

    .about-signal strong {
      display: block;
      font-family: var(--font-display);
      font-size: 0.95rem;
      margin-bottom: 0.2rem;
      color: #fff;
    }

    .about-signal span {
      display: block;
      font-size: 0.82rem;
      line-height: 1.45;
      color: var(--text-muted);
    }

    .about-section {
      padding: clamp(3rem, 7vw, 5rem) 1.25rem;
    }

    .about-section-inner {
      width: min(1080px, 100%);
      margin: 0 auto;
      display: grid;
      gap: 1.5rem;
    }

    .about-section.is-contrast {
      background:
        linear-gradient(180deg, rgba(45, 212, 191, 0.08), transparent 35%),
        linear-gradient(180deg, #0a1628 0%, #07101c 100%);
      border-block: 1px solid rgba(45, 212, 191, 0.12);
    }

    .about-section.is-warm {
      background:
        radial-gradient(ellipse 70% 80% at 100% 0%, rgba(99, 102, 241, 0.18), transparent 55%),
        linear-gradient(180deg, #10182c, #0a1020);
    }

    .about-section.is-light {
      color: var(--about-ink);
      background:
        linear-gradient(135deg, #e8f7f4 0%, #eef2ff 48%, #f4f7fb 100%);
    }

    .about-section.is-light .about-eyebrow { color: #0f766e; }
    .about-section.is-light h2 { color: #0b1220; }
    .about-section.is-light p,
    .about-section.is-light li { color: #334155; }
    .about-section.is-light a { color: #0f766e; }

    .about-eyebrow {
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--accent);
    }

    .about-section h2 {
      margin: 0;
      max-width: 18ch;
      font-family: 'Syne', var(--font-display);
      font-size: clamp(1.55rem, 3.5vw, 2.35rem);
      line-height: 1.1;
      letter-spacing: -0.03em;
      color: #fff;
    }

    .about-section p {
      margin: 0;
      max-width: 42rem;
      font-size: 1.05rem;
      line-height: 1.75;
      color: var(--text-secondary);
    }

    .about-section p strong { color: inherit; font-weight: 700; }
    .about-section.is-contrast p strong,
    .about-section.is-warm p strong { color: #fff; }

    .about-split {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: clamp(1.5rem, 4vw, 3rem);
      align-items: start;
    }

    .about-lines {
      list-style: none;
      display: grid;
      gap: 0.65rem;
      margin: 0;
      padding: 0;
    }

    .about-lines li {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 0.75rem;
      align-items: start;
      padding: 0.85rem 1rem;
      border-left: 3px solid var(--accent);
      background: rgba(255, 255, 255, 0.03);
      color: var(--text-secondary);
      line-height: 1.5;
    }

    .about-section.is-light .about-lines li {
      background: rgba(15, 23, 42, 0.04);
      border-left-color: #0d9488;
      color: #334155;
    }

    .about-lines li i {
      margin-top: 0.15rem;
      color: var(--accent);
    }

    .about-section.is-light .about-lines li i { color: #0d9488; }

    .about-feature-panel {
      padding: 1.35rem 1.4rem;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(45, 212, 191, 0.22);
      background:
        linear-gradient(160deg, rgba(45, 212, 191, 0.12), rgba(99, 102, 241, 0.08));
    }

    .about-feature-panel .stat {
      font-family: 'Syne', var(--font-display);
      font-size: clamp(2.2rem, 5vw, 3.2rem);
      font-weight: 800;
      letter-spacing: -0.04em;
      line-height: 1;
      background: var(--gradient-brand);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .about-feature-panel .stat-label {
      margin-top: 0.45rem;
      font-size: 0.92rem;
      color: var(--text-secondary);
    }

    .about-cta-band {
      padding: 0 1.25rem 4rem;
    }

    .about-cta-panel {
      width: min(1080px, 100%);
      margin: 0 auto;
      padding: clamp(1.75rem, 4vw, 2.5rem);
      border-radius: var(--radius-xl);
      background:
        radial-gradient(ellipse 60% 80% at 0% 50%, rgba(45, 212, 191, 0.22), transparent 55%),
        radial-gradient(ellipse 50% 70% at 100% 40%, rgba(99, 102, 241, 0.25), transparent 50%),
        linear-gradient(135deg, #0d1b2e, #12102a);
      border: 1px solid rgba(255, 255, 255, 0.08);
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 1.25rem;
    }

    .about-cta-panel h2 {
      margin: 0 0 0.4rem;
      font-family: 'Syne', var(--font-display);
      font-size: clamp(1.4rem, 3vw, 1.9rem);
      letter-spacing: -0.03em;
    }

    .about-cta-panel p {
      margin: 0;
      max-width: 34rem;
      color: var(--text-secondary);
    }

    .about-reveal {
      opacity: 0;
      transform: translateY(18px);
      animation: about-rise 0.7s ease forwards;
    }

    .about-reveal:nth-child(2) { animation-delay: 0.08s; }
    .about-reveal:nth-child(3) { animation-delay: 0.16s; }
    .about-reveal:nth-child(4) { animation-delay: 0.24s; }

    @keyframes about-rise {
      to { opacity: 1; transform: none; }
    }

    @keyframes about-grid-drift {
      from { transform: translateY(0); }
      to { transform: translateY(56px); }
    }

    @keyframes about-blob {
      from { transform: translate(0, 0) rotate(0deg); }
      to { transform: translate(-4%, 6%) rotate(12deg); }
    }

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

    @media (max-width: 560px) {
      .about-topbar-brand span { display: none; }
      .about-signals {
        width: calc(100% - 2rem);
        grid-template-columns: 1fr;
        margin-top: -1.5rem;
      }
      .about-hero h1 { max-width: none; }
    }

    @media (prefers-reduced-motion: reduce) {
      .about-reveal,
      .about-hero::before,
      .about-hero::after {
        animation: none;
        opacity: 1;
        transform: none;
      }
    }


/* Compact hero for legal pages */
.about-hero.is-compact {
  min-height: min(48vh, 420px);
}
.about-hero.is-compact h1 {
  max-width: 18ch;
}
.about-doc {
  width: min(820px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 1.15rem;
}
.about-doc h2 {
  max-width: none;
  margin-top: 0.5rem;
}
.about-doc p,
.about-doc li {
  max-width: none;
}
.about-doc ol,
.about-doc ul {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--text-secondary);
  line-height: 1.7;
}
.about-doc li { margin-bottom: 0.45rem; }
.about-doc a { color: var(--accent); }
.about-meta {
  font-size: 0.88rem;
  color: var(--text-muted);
}
.about-section.is-light .about-doc ol,
.about-section.is-light .about-doc ul,
.about-section.is-light .about-meta {
  color: #334155;
}
.about-section.is-light .about-doc a { color: #0f766e; }
