    /* ── About Hero: Layered atmospheric depth ── */
    .about-hero {
      position: relative;
    }

    /* Layer 1: Multi-gradient vignette — wider, more purposeful than Contact hero */
    .about-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 50% at 50% 65%, rgba(231, 65, 50, 0.06), transparent 65%),
        radial-gradient(ellipse 70% 45% at 30% 35%, rgba(231, 65, 50, 0.035), transparent 55%),
        radial-gradient(ellipse 45% 40% at 75% 50%, rgba(245, 240, 235, 0.018), transparent 50%),
        radial-gradient(ellipse 50% 50% at 65% 55%, rgba(200, 140, 80, 0.04), transparent 60%),
        linear-gradient(135deg, rgba(200, 140, 80, 0.015) 0%, transparent 40%, rgba(231, 65, 50, 0.012) 100%),
        linear-gradient(180deg, transparent 0%, rgba(20, 12, 8, 0.35) 100%);
      pointer-events: none;
      z-index: 0;
    }

    /* Layer 2: SVG noise texture for grain */
    .about-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      opacity: 0.032;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
      background-size: 256px 256px;
      pointer-events: none;
      z-index: 1;
    }

    /* Layer 3: Atmospheric glow orb — slightly larger and asymmetric for mission emphasis */
    .about-hero-glow {
      position: absolute;
      width: 520px;
      height: 340px;
      top: 45%;
      left: 48%;
      transform: translate(-50%, -50%);
      background: radial-gradient(ellipse at center, rgba(231, 65, 50, 0.065) 0%, rgba(231, 65, 50, 0.022) 40%, transparent 70%);
      filter: blur(3.5rem);
      pointer-events: none;
      z-index: 0;
    }

    /* Heading text-shadow stacking (3 layers) */
    .about-hero .hero-heading {
      text-shadow:
        0 2px 16px rgba(0, 0, 0, 0.6),
        0 4px 32px rgba(0, 0, 0, 0.35),
        0 0 60px rgba(0, 0, 0, 0.2);
    }

    /* ── Mobile ── */
    @media (max-width: 768px) {
      .about-hero-glow {
        width: 320px;
        height: 220px;
      }
    }

    /* ── Origin Timeline: Warm Amber Glow ── */
    .about-hero-warm-glow {
      position: absolute;
      width: 440px;
      height: 300px;
      top: 40%;
      left: 55%;
      transform: translate(-50%, -50%);
      background: radial-gradient(ellipse at center, rgba(200, 140, 80, 0.04) 0%, rgba(200, 140, 80, 0.015) 40%, transparent 70%);
      filter: blur(4rem);
      pointer-events: none;
      z-index: 0;
    }

    /* ── Origin Timeline: Red Underline Accent ── */
    .about-hero-underline {
      display: block;
      width: 48px;
      height: 2px;
      margin: 1rem auto 0;
      background: rgba(231, 65, 50, 0.4);
      border-radius: 1px;
      transform: scaleX(0);
      animation: underlineScaleIn 0.6s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1)) 0.8s both;
      position: relative;
      z-index: 2;
    }

    @keyframes underlineScaleIn {
      from { transform: scaleX(0); }
      to   { transform: scaleX(1); }
    }

    /* ── Origin Timeline: Mobile ── */
    @media (max-width: 768px) {
      .about-hero-warm-glow {
        width: 280px;
        height: 200px;
      }
    }

    /* ── Section 33: Our Approach ── */
    .about-approach {
      position: relative;
      overflow: hidden;
      background: var(--bg-cold);
    }

    /* Layer 1: Asymmetric atmospheric gradients — offset right toward cards */
    .about-approach::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 70% 55% at 75% 40%, rgba(231, 65, 50, 0.035), transparent 60%),
        radial-gradient(ellipse 55% 50% at 15% 65%, rgba(245, 240, 235, 0.012), transparent 50%),
        linear-gradient(200deg, transparent 0%, rgba(10, 10, 10, 0.3) 100%);
      pointer-events: none;
      z-index: 0;
    }

    /* Layer 2: SVG noise texture for grain */
    .about-approach::after {
      content: '';
      position: absolute;
      inset: 0;
      opacity: 0.033;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
      background-size: 256px 256px;
      pointer-events: none;
      z-index: 1;
    }

    /* Layer 3: Blurred atmospheric glow — offset right to complement card stack */
    .about-approach-glow {
      position: absolute;
      width: 500px;
      height: 320px;
      top: 40%;
      left: 65%;
      transform: translate(-50%, -50%);
      background: radial-gradient(ellipse at center, rgba(231, 65, 50, 0.055) 0%, rgba(231, 65, 50, 0.018) 40%, transparent 70%);
      filter: blur(3.5rem);
      pointer-events: none;
      z-index: 0;
    }

    /* Decorative gradient rule for warm→cold transition */
    .about-approach-rule {
      position: absolute;
      top: 0;
      left: 10%;
      right: 10%;
      height: 1px;
      background: linear-gradient(90deg, transparent 0%, rgba(231, 65, 50, 0.15) 50%, transparent 100%);
      z-index: 2;
    }

    /* 2-column layout: text left, cards right */
    .about-approach-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: start;
    }

    .about-approach-label {
      display: block;
      font-family: var(--font-body);
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--brand-red);
      margin-bottom: 1.5rem;
    }

    .about-approach-heading {
      text-shadow:
        0 2px 16px rgba(0, 0, 0, 0.7),
        0 4px 32px rgba(0, 0, 0, 0.4),
        0 0 60px rgba(0, 0, 0, 0.25);
      max-width: 18ch;
    }

    .about-approach-body {
      max-width: 42ch;
      margin-top: 1.5rem;
    }

    /* CTA text link with arrow */
    .about-approach-cta {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      min-height: 44px;
      font-family: var(--font-body);
      font-size: 0.85rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      color: var(--brand-red);
      margin-top: 2.5rem;
      transition: transform 0.3s var(--ease-out);
    }

    .about-approach-cta:hover {
      transform: translateX(4px);
    }

    .about-approach-cta:active {
      transform: translateX(2px);
      opacity: 0.8;
    }

    .about-approach-cta:focus-visible {
      outline: 2px solid var(--brand-red);
      outline-offset: 4px;
      border-radius: 2px;
    }

    .about-approach-cta svg {
      transition: transform 0.3s var(--ease-out);
    }

    .about-approach-cta:hover svg {
      transform: translateX(3px);
    }

    /* Stacked feature cards */
    .about-approach-cards {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
    }

    .about-approach-card {
      background: rgba(10, 8, 6, 0.92);
      border: 1px solid rgba(245, 240, 235, 0.06);
      border-radius: 0.75rem;
      padding: 1.75rem 2rem 1.75rem 3.5rem;
      position: relative;
      box-shadow:
        0 4px 24px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(245, 240, 235, 0.04),
        0 12px 48px rgba(0, 0, 0, 0.2);
      transition: transform 0.4s var(--ease-out);
    }

    .about-approach-card:hover {
      transform: translateY(-3px);
    }

    .about-approach-card-icon {
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: rgba(231, 65, 50, 0.06);
      color: var(--brand-red);
      margin-bottom: 1rem;
      transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .about-approach-card:hover .about-approach-card-icon {
      transform: scale(1.1);
    }

    .about-approach-card-title {
      font-family: var(--font-body);
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: -0.01em;
      color: var(--text-primary);
      margin-bottom: 0.5rem;
    }

    .about-approach-card-desc {
      font-family: var(--font-body);
      font-size: clamp(0.88rem, 1vw, 0.95rem);
      font-weight: 400;
      line-height: 1.65;
      color: var(--text-muted);
    }

    /* Mobile: stack to single column */
    @media (max-width: 768px) {
      .about-approach-glow {
        width: 300px;
        height: 200px;
        left: 50%;
        top: 30%;
      }
      .about-approach-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
      }
      .about-approach-heading {
        max-width: none;
      }
      .about-approach-body {
        max-width: none;
      }
    }

    /* Approach card numbering */
    .about-approach-card-number {
      position: absolute;
      top: 1.75rem;
      left: 1.25rem;
      font-family: var(--font-accent);
      font-size: 0.85rem;
      color: rgba(231, 65, 50, 0.35);
      letter-spacing: 0.02em;
    }

    /* Vertical connecting line between cards */
    .about-approach-cards {
      position: relative;
    }

    .about-approach-connector {
      position: absolute;
      left: 2.5rem;
      top: 0;
      bottom: 0;
      width: 1px;
      background: linear-gradient(180deg,
        transparent 0%,
        rgba(231, 65, 50, 0.15) 10%,
        rgba(231, 65, 50, 0.15) 90%,
        transparent 100%);
      z-index: 0;
      pointer-events: none;
    }

    /* Red accent pip on card left border */
    .about-approach-card::before {
      content: '';
      position: absolute;
      left: -1px;
      top: 50%;
      transform: translateY(-50%);
      width: 2px;
      height: 24px;
      background: rgba(231, 65, 50, 0.3);
      border-radius: 1px;
    }

    @media (max-width: 768px) {
      .about-approach-card {
        padding-left: 2rem;
      }
      .about-approach-connector {
        left: 1.75rem;
      }
      .about-approach-card-number {
        left: 0.75rem;
      }
    }

    /* ── Section 34: The Team ── */
    .about-team {
      position: relative;
      overflow: hidden;
    }

    /* Layer 1: Multi-gradient vignette — warm glow from below to ground the team grid */
    .about-team::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 70% 60% at 50% 85%, rgba(231, 65, 50, 0.045), transparent 60%),
        radial-gradient(ellipse 55% 45% at 25% 30%, rgba(231, 65, 50, 0.03), transparent 55%),
        radial-gradient(ellipse 40% 35% at 80% 50%, rgba(245, 240, 235, 0.012), transparent 50%),
        linear-gradient(190deg, transparent 0%, rgba(26, 15, 10, 0.3) 100%);
      pointer-events: none;
      z-index: 0;
    }

    /* Layer 3: Atmospheric glow orb — wide, centered behind cards */
    .about-team-glow {
      position: absolute;
      width: 580px;
      height: 320px;
      top: 55%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: radial-gradient(ellipse at center, rgba(231, 65, 50, 0.05) 0%, rgba(231, 65, 50, 0.015) 45%, transparent 70%);
      filter: blur(4rem);
      pointer-events: none;
      z-index: 0;
    }

    /* Decorative gradient rule for cold→warm transition */
    .about-team-rule {
      position: absolute;
      top: 0;
      left: 10%;
      right: 10%;
      height: 1px;
      background: linear-gradient(90deg, transparent 0%, rgba(231, 65, 50, 0.15) 50%, transparent 100%);
      z-index: 2;
    }

    .about-team-label {
      display: block;
      font-family: var(--font-body);
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--brand-red);
      margin-bottom: 1.5rem;
    }

    .about-team-heading {
      text-shadow:
        0 2px 16px rgba(0, 0, 0, 0.7),
        0 4px 32px rgba(0, 0, 0, 0.4),
        0 0 60px rgba(0, 0, 0, 0.25);
    }

    /* Team grid */
    .about-team-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
      margin-top: 4rem;
    }

    .about-team-card {
      background: rgba(245, 240, 235, 0.025);
      border: 1px solid rgba(245, 240, 235, 0.06);
      border-radius: 0.75rem;
      padding: 2.5rem 2rem;
      text-align: left;
      box-shadow:
        0 4px 24px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(245, 240, 235, 0.04),
        0 12px 48px rgba(0, 0, 0, 0.2);
      transition: transform 0.4s var(--ease-out);
    }

    .about-team-card:hover {
      transform: translateY(-4px);
    }

    /* Founder portrait — circular avatar holding a square headshot */
    .about-team-avatar {
      width: 140px;
      height: 140px;
      border-radius: 50%;
      margin: 0 0 1.75rem;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      background: rgba(231, 65, 50, 0.06);
      border: 1px solid rgba(231, 65, 50, 0.18);
      box-shadow:
        0 8px 24px -6px rgba(231, 65, 50, 0.18),
        0 2px 8px rgba(0, 0, 0, 0.45),
        inset 0 0 0 1px rgba(245, 240, 235, 0.04);
    }

    .about-team-avatar picture {
      display: contents;
    }

    .about-team-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: inherit;
      display: block;
    }

    /* Tighter crop for Marcel & Julian so their framing matches Paul's headshot */
    .about-team-avatar img.about-team-avatar__img--zoom {
      transform: scale(1.3);
      object-position: center 38%;
      transform-origin: center center;
    }

    .about-team-name {
      font-family: var(--font-body);
      font-size: 1.2rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--text-primary);
      margin-bottom: 0.35rem;
    }

    .about-team-title {
      font-family: var(--font-body);
      font-size: 0.82rem;
      font-weight: 500;
      font-style: italic;
      letter-spacing: 0.04em;
      color: var(--brand-red);
      margin-bottom: 1rem;
    }

    /* Separator between title and credentials */
    .about-team-sep {
      border: none;
      height: 1px;
      background: rgba(245, 240, 235, 0.08);
      margin: 0 0 1rem;
      width: 40px;
    }

    /* Credential list */
    .about-team-creds {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 0.35rem;
    }

    .about-team-creds li {
      font-family: var(--font-body);
      font-size: clamp(0.82rem, 0.9vw, 0.88rem);
      font-weight: 400;
      line-height: 1.5;
      color: var(--text-muted);
    }

    /* Individual LinkedIn button on each team card — inherits .footer-social-link for visuals */
    .about-team-social {
      margin-top: 1.25rem;
    }

    @media (max-width: 768px) {
      .about-team-glow {
        width: 300px;
        height: 200px;
      }
      .about-team-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-top: 3rem;
      }
      .about-team-avatar {
        width: 110px;
        height: 110px;
        margin-bottom: 1.5rem;
      }
    }

    /* Team card hover: avatar glow pulse + scale */
    .about-team-card:hover .about-team-avatar {
      border-color: rgba(231, 65, 50, 0.35);
      box-shadow: 0 0 20px rgba(231, 65, 50, 0.15), 0 0 40px rgba(231, 65, 50, 0.06);
      transform: scale(1.1);
    }

    .about-team-avatar {
      transition: border-color 0.4s var(--ease-out), box-shadow 0.4s var(--ease-out), transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    }


    /* Section 35 About CTA rules removed — CTA now uses canonical
       .section-cta pattern defined in shared/css/shared.css (same lamp
       stack as landing, borrowers, investors, technology). */

    @media (max-width: 768px) {
      /* v3: trim the other static-section padding on about page
         (.about-approach was 960px, .section-warm was 960px) */
      .about-approach .section-container,
      .section-warm .section-container { padding: 3rem 5vw 2.5rem; }
    }

    /* ── Section transition accent ── */
    .section-transition-accent {
      position: relative;
      z-index: 6;
      height: 1px;
      background: linear-gradient(to right, transparent 5%, rgba(231, 65, 50, 0.28) 35%, rgba(231, 65, 50, 0.4) 50%, rgba(231, 65, 50, 0.28) 65%, transparent 95%);
      box-shadow: 0 0 12px rgba(231, 65, 50, 0.15), 0 0 32px rgba(231, 65, 50, 0.06);
    }
