    /* ── DESIGN SYSTEM TOKENS v2.0 ── */

    html {
      scroll-behavior: smooth;
    }

    /* ─────────────────────────────────────────
     PAGE HEADER — letter-style opening
  ───────────────────────────────────────── */
    .about-header {
      padding: 140px 52px 40px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .about-header::before {
      content: '';
      position: fixed;
      inset: 0;
      background:
        radial-gradient(ellipse at 30% 0%, rgba(196, 117, 106, 0.07) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 60%, rgba(201, 151, 74, 0.05) 0%, transparent 50%);
      pointer-events: none;
      z-index: -1;
    }

    .about-eyebrow {
      font-family: 'Jost', sans-serif;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--ink-light);
      margin-bottom: var(--sp-3);
      opacity: 0;
      animation: fadeUp 0.7s 0.1s ease both;
    }

    .about-title {
      font-family: 'DM Serif Display', Georgia, serif;
      font-size: clamp(38px, 6vw, 66px);
      font-weight: 400;
      line-height: 1.05;
      color: var(--ink);
      margin-bottom: var(--sp-3);
      opacity: 0;
      animation: fadeUp 0.7s 0.2s ease both;
    }

    .about-title em {
      font-style: italic;
      color: var(--ink-mid);
    }

    .about-header-sub {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 20px;
      font-style: italic;
      color: var(--ink-mid);
      line-height: 1.75;
      max-width: 560px;
      margin: 0 auto;
      opacity: 0;
      animation: fadeUp 0.7s 0.3s ease both;
    }

    /* ─────────────────────────────────────────
     ORIGIN LETTER
     The founding story told as a letter.
     Parchment card, ruled margin, intimate.
  ───────────────────────────────────────── */
    .origin-section {
      padding: var(--sp-6) 40px var(--sp-8);
    }

    .origin-inner {
      max-width: 1280px;
      margin: 0 auto;
      position: relative;
    }

    .origin-eyebrow {
      font-family: 'Jost', sans-serif;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--accent-rose);
      margin-bottom: var(--sp-6);
      display: flex;
      align-items: center;
      gap: var(--sp-2);
    }

    .origin-eyebrow::before {
      content: '';
      display: inline-block;
      width: 32px;
      height: 1px;
      background: var(--accent-rose);
      flex-shrink: 0;
    }

    .origin-letter {
      background: #F7F3E9;
      border: 1px solid rgba(196, 191, 223, 0.5);
      box-shadow:
        0 2px 8px rgba(42, 37, 53, 0.04),
        0 12px 48px rgba(42, 37, 53, 0.08);
      padding: var(--sp-8) 72px var(--sp-8) 88px;
      position: relative;
      overflow: hidden;
    }

    /* Ruled left margin */
    .origin-letter::before {
      content: '';
      position: absolute;
      left: 60px;
      top: 0;
      bottom: 0;
      width: 1px;
      background: rgba(201, 151, 74, 0.15);
    }

    /* Illustrated stamp — fish, positioned same as letters.html */
    .origin-stamp {
      float: right;
      top: var(--sp-4);
      /*right: 32px;*/
      width: 88px;
      height: auto;
      object-fit: contain;
      margin-left: var(--sp-3);
      margin-bottom: var(--sp-2);
    }

    .origin-salutation {
      font-family: 'DM Serif Display', Georgia, serif;
      font-size: 22px;
      font-style: italic;
      color: var(--ink-mid);
      margin-bottom: var(--sp-4);
      display: block;
    }

    .origin-body {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 19px;
      color: var(--ink);
      line-height: 1.9;
    }

    .origin-body p {
      margin-bottom: var(--sp-3);
    }

    .origin-body p:last-child {
      margin-bottom: 0;
    }

    .origin-body em {
      font-style: italic;
      color: var(--ink-mid);
    }

    .origin-signature {
      margin-top: var(--sp-6);
      padding-top: var(--sp-4);
      border-top: 1px solid rgba(196, 191, 223, 0.5);
    }

    .origin-sig-from {
      font-family: 'Cormorant Garamond', serif;
      font-size: 18px;
      font-style: italic;
      color: var(--ink-light);
      margin-bottom: 4px;
    }

    .origin-sig-name {
      font-family: 'DM Serif Display', Georgia, serif;
      font-size: 20px;
      font-style: italic;
      color: var(--ink-mid);
      margin-bottom: 4px;
    }

    .origin-sig-location {
      font-family: 'Jost', sans-serif;
      font-size: 13px;
      letter-spacing: 1px;
      color: var(--ink-light);
    }

    /* ─────────────────────────────────────────
     HOW IT WORKS
     Three quiet steps. Horizontal on desktop,
     stacked on mobile.
  ───────────────────────────────────────── */

    /* Connecting line between steps */

    /* ─────────────────────────────────────────
     CLOSING CTA
  ───────────────────────────────────────── */
    .about-cta {
      padding: var(--sp-12) 52px;
      text-align: center;
      background: var(--warm-dark);
      position: relative;
      overflow: hidden;
    }

    .about-cta::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 50% 100%, rgba(196, 117, 106, 0.15) 0%, transparent 60%);
      pointer-events: none;
    }

    .about-cta-inner {
      max-width: 600px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    .about-cta-eyebrow {
      font-family: 'Jost', sans-serif;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: rgba(232, 230, 242, 0.5);
      margin-bottom: var(--sp-3);
    }

    .about-cta-title {
      font-family: 'DM Serif Display', Georgia, serif;
      font-size: clamp(32px, 4vw, 52px);
      font-weight: 400;
      color: var(--white);
      line-height: 1.1;
      margin-bottom: var(--sp-3);
    }

    .about-cta-title em {
      font-style: italic;
      color: rgba(232, 230, 242, 0.75);
    }

    .about-cta-body {
      font-family: 'Cormorant Garamond', serif;
      font-size: 19px;
      font-style: italic;
      color: rgba(232, 230, 242, 0.7);
      line-height: 1.75;
      margin-bottom: var(--sp-6);
    }

    .about-cta-actions {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--sp-3);
      flex-wrap: wrap;
    }

    .btn-light {
      background: var(--white);
      color: var(--warm-dark);
      padding: 14px 36px;
      font-family: 'Jost', sans-serif;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      text-decoration: none;
      border: none;
      cursor: pointer;
      display: inline-block;
      position: relative;
      overflow: hidden;
      transition: all var(--t-hover) ease;
    }

    .btn-light::before {
      content: '';
      position: absolute;
      inset: 0;
      background: var(--accent-gold);
      transform: translateX(-100%);
      transition: transform var(--t-hover) ease;
    }

    .btn-light:hover::before {
      transform: translateX(0);
    }

    .btn-light span {
      position: relative;
      z-index: 1;
    }

    .btn-outline-light {
      background: transparent;
      color: rgba(232, 230, 242, 0.8);
      padding: 13px 36px;
      font-family: 'Jost', sans-serif;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      text-decoration: none;
      border: 1.5px solid rgba(232, 230, 242, 0.25);
      cursor: pointer;
      transition: all var(--t-hover) ease;
      display: inline-block;
    }

    .btn-outline-light:hover {
      border-color: rgba(232, 230, 242, 0.6);
      color: var(--white);
    }

    /* ─────────────────────────────────────────
     REVEAL & KEYFRAMES
  ───────────────────────────────────────── */
    .reveal {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity var(--t-reveal) ease, transform var(--t-reveal) ease;
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* ─────────────────────────────────────────
     DECORATIVE DIVIDER | Eable display:flex; after testimonials added
  ───────────────────────────────────────── */
    .about-divider {
      display: none;
      /*flex;*/
      align-items: center;
      gap: var(--sp-3);
      max-width: 680px;
      margin: 0 auto;
      padding: var(--sp-6) 52px;
    }

    .about-divider-line {
      flex: 1;
      height: 1px;
      background: var(--lavender-deep);
    }

    .about-divider-stamp {
      width: 44px;
      height: auto;
      object-fit: contain;
      opacity: 0.45;
    }

    /* ─────────────────────────────────────────
     TESTIMONIALS — hidden until real quotes
     are ready. Remove display:none on the
     section element to make visible.
  ───────────────────────────────────────── */
    .testimonials-section {
      padding: var(--sp-8) 52px var(--sp-12);
    }

    .testimonials-inner {
      max-width: 960px;
      margin: 0 auto;
    }

    .testimonials-eyebrow {
      font-family: 'Jost', sans-serif;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--ink-light);
      margin-bottom: var(--sp-2);
      text-align: center;
    }

    .testimonials-title {
      font-family: 'DM Serif Display', Georgia, serif;
      font-size: clamp(28px, 4vw, 40px);
      font-weight: 400;
      color: var(--ink);
      line-height: 1.1;
      text-align: center;
      margin-bottom: var(--sp-6);
    }

    .testimonials-title em {
      font-style: italic;
      color: var(--ink-mid);
    }

    .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--sp-4);
    }

    .testimonial-card {
      background: rgba(255, 255, 255, 0.45);
      border: 1px solid rgba(196, 191, 223, 0.45);
      padding: var(--sp-4) var(--sp-4) var(--sp-3);
      position: relative;
    }

    .testimonial-card::before {
      content: '\201C';
      font-family: 'DM Serif Display', Georgia, serif;
      font-size: 64px;
      color: var(--lavender-deep);
      line-height: 1;
      position: absolute;
      top: 12px;
      left: 20px;
      pointer-events: none;
    }

    .testimonial-quote {
      font-family: 'Cormorant Garamond', serif;
      font-size: 18px;
      font-style: italic;
      color: var(--ink);
      line-height: 1.75;
      padding-top: var(--sp-4);
      margin-bottom: var(--sp-3);
    }

    .testimonial-attr {
      font-family: 'Jost', sans-serif;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 1px;
      color: var(--ink-light);
    }

    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(16px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* ─────────────────────────────────────────
     RESPONSIVE
  ───────────────────────────────────────── */
    @media (max-width: 900px) {
      nav {
        padding: 16px 24px;
      }

      .nav-links {
        display: none;
      }

      .nav-hamburger {
        display: flex;
      }

      .about-header {
        padding: 120px 24px 25px;
      }

      .origin-section {
        padding: var(--sp-8) 24px;
      }

      .origin-letter {
        padding: var(--sp-6) var(--sp-4) var(--sp-6) var(--sp-6);
      }

      .origin-letter::before {
        left: 40px;
      }

      .moderation-section {
        padding: var(--sp-8) 24px;
      }

      .privacy-section {
        padding: var(--sp-8) 24px;
      }

      .about-cta {
        padding: var(--sp-8) 24px;
      }

      footer {
        padding: 48px 24px 24px;
      }

      .footer-top {
        flex-direction: column;
        gap: 28px;
      }

      .footer-right {
        align-items: flex-start;
      }

      .footer-bottom {
        flex-direction: column;
        gap: 14px;
        text-align: center;
      }

      .about-cta-actions {
        flex-direction: column;
        align-items: center;
      }

      .btn-primary,
      .btn-secondary,
      .btn-light,
      .btn-outline-light {
        width: 100%;
        max-width: 280px;
        text-align: center;
      }

      .origin-stamp {
        width: 64px;
        top: var(--sp-3);
        right: var(--sp-2);
      }

      .testimonials-section {
        padding: var(--sp-6) 24px var(--sp-8);
      }

      .testimonials-grid {
        grid-template-columns: 1fr;
        gap: var(--sp-3);
      }

      .about-divider {
        padding: var(--sp-4) 24px;
      }
    }
