/* ── Hero ── */
  .page-hero {
    position:relative; text-align:center; margin:0 0 2rem 0;
    background-image: linear-gradient(135deg, rgba(11,102,255,0.15), rgba(42,160,255,0.15)),
                      url('/static/hero/about.jpg');
    background-size:cover; background-position:center; border-radius:12px; color:#fff;
    min-height:340px; display:flex; align-items:center; overflow:hidden;
    box-shadow:0 12px 32px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.08);
  }
  .page-hero::before {
    content:""; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.6) 100%); z-index:1;
  }
  .page-hero .hero-content { position:relative; z-index:2; width:100%;
    padding:3rem 1.5rem; max-width:900px; margin:0 auto; }
  .page-hero h1 { margin:0 0 1rem 0; font-size:2.75rem; font-weight:800;
    letter-spacing:-0.02em; text-shadow:0 2px 12px rgba(0,0,0,0.3); line-height:1.15; }
  .page-hero .hero-tagline { font-size:1.25rem; font-weight:500;
    color:rgba(255,255,255,0.98); max-width:64ch; margin:0 auto 1.5rem;
    text-shadow:0 1px 6px rgba(0,0,0,0.3); }
  .page-hero .hero-subtext { font-size:1rem; color:rgba(255,255,255,0.85);
    max-width:58ch; margin:0 auto; text-shadow:0 1px 4px rgba(0,0,0,0.25); }
  @media (max-width:768px) {
    .page-hero { min-height:260px; }
    .page-hero h1 { font-size:2rem; }
    .page-hero .hero-tagline { font-size:1.1rem; }
    .page-hero .hero-content { padding:2rem 1rem; }
  }

  /* ── Sections ── */
  .wcf-section { margin:0 0 2.5rem 0; }
  .wcf-section h2 { font-size:1.5rem; font-weight:700; margin:0 0 1rem 0; padding-bottom:0.5rem; border-bottom:2px solid rgba(11,102,255,0.15); }
  .wcf-section h3 { font-size:1.15rem; font-weight:600; margin:1.5rem 0 0.5rem 0; }
  .wcf-section p { max-width:72ch; line-height:1.7; }

  /* ── Founder cards ── */
  .founders-grid {
    display:grid; grid-template-columns:1fr; gap:1.5rem; margin:1.25rem 0;
  }
  .founder-card {
    padding:1.5rem 1.75rem; border-radius:10px; border:1px solid rgba(15,23,42,0.08);
    background:linear-gradient(180deg,#fff,#fafafa);
    box-shadow:0 4px 16px rgba(0,0,0,0.04);
    transition:transform 0.2s ease, box-shadow 0.2s ease;
  }
  .founder-card:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(0,0,0,0.07); }
  .founder-card strong { display:block; font-size:1.15rem; }
  .founder-card .founder-role {
    margin-top:0.15rem; font-size:0.85rem; color:var(--muted); font-weight:500;
  }
  .founder-card .founder-bio {
    margin-top:0.75rem; font-size:0.93rem; color:var(--muted); line-height:1.7;
  }
  .founder-card .founder-bio p { margin:0 0 0.6rem 0; max-width:none; }
  .founder-card .founder-bio p:last-child { margin-bottom:0; }
  .founder-highlights {
    display:flex; flex-wrap:wrap; gap:0.5rem; margin-top:0.75rem;
  }
  .founder-highlights span {
    display:inline-block; font-size:0.78rem; padding:0.25rem 0.65rem;
    border-radius:99px; background:rgba(11,102,255,0.08);
    color:rgba(11,102,255,0.85); font-weight:500; white-space:nowrap;
  }

  /* ── Origin block (quote-style) ── */
  .origin-block {
    background:linear-gradient(135deg, rgba(11,102,255,0.05), rgba(42,160,255,0.05));
    border-left:3px solid rgba(11,102,255,0.4); border-radius:0 10px 10px 0;
    padding:1.25rem 1.5rem; margin:1.25rem 0;
  }
  .origin-block p { margin:0; font-size:0.95rem; color:var(--muted); line-height:1.7; }

  /* ── Value cards ── */
  .values-grid {
    display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
    gap:1rem; margin-top:1.25rem;
  }
  .value-card {
    padding:1.25rem; border-radius:10px; border:1px solid rgba(15,23,42,0.06);
    background:#fff; box-shadow:0 2px 8px rgba(0,0,0,0.03);
    transition:transform 0.2s ease, box-shadow 0.2s ease;
  }
  .value-card:hover { transform:translateY(-2px); box-shadow:0 6px 18px rgba(0,0,0,0.06); }
  .value-card .icon { font-size:1.5rem; margin-bottom:0.5rem; }
  .value-card h3 { margin:0 0 0.35rem 0; font-size:1rem; font-weight:600; }
  .value-card p { margin:0; font-size:0.88rem; color:var(--muted); line-height:1.55; max-width:none; }

  /* ── Timeline ── */
  .timeline { margin:1.5rem 0; padding-left:1.5rem; border-left:2px solid rgba(11,102,255,0.15); }
  .timeline-item { margin-bottom:1.25rem; position:relative; }
  .timeline-item::before {
    content:""; position:absolute; left:-1.75rem; top:0.35rem;
    width:10px; height:10px; border-radius:50%;
    background:var(--brand,#0b66ff); border:2px solid #fff;
    box-shadow:0 0 0 2px rgba(11,102,255,0.2);
  }
  .timeline-item .tl-label {
    font-size:0.82rem; font-weight:700; color:var(--brand,#0b66ff);
    text-transform:uppercase; letter-spacing:0.04em; margin-bottom:0.2rem;
  }
  .timeline-item p { margin:0; font-size:0.93rem; color:var(--muted); line-height:1.6; }

  /* ── Netherlands badge ── */
  .nl-badge {
    display:inline-flex; align-items:center; gap:0.4rem;
    font-size:0.85rem; font-weight:500; color:var(--muted);
    background:rgba(11,102,255,0.06); padding:0.35rem 0.85rem;
    border-radius:99px; margin-top:0.5rem;
  }

  /* ── FAQ ── */
  .faq-list { margin:1rem 0; }
  .faq-item {
    border:1px solid rgba(15,23,42,0.08); border-radius:10px; padding:1.25rem;
    margin-bottom:0.75rem; background:#fff;
  }
  .faq-item summary {
    font-weight:600; font-size:1.05rem; cursor:pointer; list-style:none;
    display:flex; align-items:center; gap:0.5rem;
  }
  .faq-item summary::before { content:"▸"; font-size:0.85rem; color:var(--brand,#0b66ff); transition:transform 0.2s; }
  .faq-item[open] summary::before { transform:rotate(90deg); }
  .faq-item p { margin:0.75rem 0 0 0; font-size:0.95rem; line-height:1.7; color:var(--muted); max-width:72ch; }

  /* ── CTA ── */
  .cta-section {
    background:linear-gradient(135deg, rgba(11,102,255,0.08), rgba(42,160,255,0.08));
    border-radius:10px; padding:2rem; margin:2rem 0 0; text-align:center;
  }
  .cta-section h2 { font-size:1.4rem; font-weight:700; margin:0 0 0.5rem 0; border:none; padding:0; }
  .cta-section p { margin:0 0 1rem 0; color:var(--muted); max-width:56ch; display:inline-block; }
  .cta-actions { margin-top:0.5rem; display:flex; gap:12px; flex-wrap:wrap; justify-content:center; }
