
  :root{
    --ink:#1B1B1B; --ink-soft:#4A4A4A; --paper:#F6F0DF; --paper-card:#FFFCF3;
    --orange:#D05F27; --orange-dark:#B54F1F;
    --gold:#C7B041; --blue:#0093C8;
    --grey:#8A8A8D; --grey-line:#DEDEDC;
  }
  *{box-sizing:border-box;}
  body{ margin:0; background:var(--paper); color:var(--ink); font-family:'Work Sans', sans-serif; line-height:1.55; -webkit-font-smoothing:antialiased; }
  h1,h2,h3{ font-family:'Bricolage Grotesque', sans-serif; font-weight:700; letter-spacing:-0.01em; margin:0; }
  .hand{ font-family:'Kalam', cursive; }
  .mono{ font-family:'IBM Plex Mono', monospace; }
  a{color:inherit;} button{font-family:inherit;}
  .wrap{ max-width:var(--site-content-max, 1400px); margin:0 auto; padding:0 32px; }
  .wrap-narrow{ max-width:740px; margin:0 auto; padding:0 32px; }
  @media (max-width:640px){ .wrap, .wrap-narrow{padding:0 20px;} }
  .mockup-banner{ background:var(--ink); color:#fff; text-align:center; padding:10px 16px; font-family:'IBM Plex Mono', monospace; font-size:12px; }

  nav{ background:var(--blue); border-bottom:1.5px solid var(--ink); position:sticky; top:0; z-index:50; }
  .nav-inner{ max-width:var(--site-content-max, 1400px); margin:0 auto; padding:16px 32px; display:flex; align-items:center; justify-content:space-between; }
  .logo{ font-family:'Bricolage Grotesque', sans-serif; font-size:17px; font-weight:700; display:flex; align-items:center; gap:9px; color:#fff; }
  .logo-tag{ font-family:'Kalam',cursive; font-size:13px; color:#FFDE8A; margin-left:10px; display:inline-block; }
  @media (max-width:950px){ .logo-tag{display:none;} }
  .nav-links{ display:flex; gap:24px; font-size:13.5px; font-weight:500; }
  .nav-links a{ text-decoration:none; color:#fff; }
  .nav-links a.active{ text-decoration:underline; text-underline-offset:4px; }
  .nav-cta{ background:var(--orange); color:#fff; padding:10px 18px; border-radius:3px; font-size:13.5px; font-weight:700; text-decoration:none; font-family:'Bricolage Grotesque',sans-serif; border:1.5px solid var(--ink); box-shadow:2px 2px 0 var(--ink); }
  @media (max-width:820px){ .nav-links{display:none;} }

  .breadcrumb{ padding:20px 0 0; font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:var(--grey); }
  .breadcrumb a{ color:var(--orange-dark); text-decoration:none; }

  /* ---------- HERO ---------- */
  .about-hero{ padding:26px 0 34px; text-align:center; }
  .about-hero h1{ font-size:36px; color:var(--ink); max-width:640px; margin:0 auto; line-height:1.2; }
  @media (max-width:640px){ .about-hero h1{font-size:26px;} }
  .about-hero p{ font-size:16px; color:var(--ink-soft); max-width:520px; margin:16px auto 0; line-height:1.6; }
  .about-hero .video-thumb{ display:inline-flex; align-items:center; gap:12px; text-decoration:none; margin-top:20px; }
  .video-thumb-frame{ width:52px; height:52px; background:#FFFDF6; border:1px solid #ddd; padding:5px 5px 11px; box-shadow:2px 3px 8px rgba(0,0,0,0.15); position:relative; }
  .video-thumb-photo{ width:100%; height:100%; background:var(--ink); display:flex; align-items:center; justify-content:center; }
  .video-thumb-photo::after{ content:''; width:0; height:0; border-style:solid; border-width:5px 0 5px 9px; border-color:transparent transparent transparent #fff; margin-left:2px; }
  .video-thumb-cap{ font-family:'Kalam',cursive; font-size:13.5px; color:var(--ink-soft); line-height:1.3; text-align:left; }
  .video-thumb-cap strong{ color:var(--orange-dark); }

  section{ padding:48px 0; }
  @media (max-width:640px){ section{padding:32px 0;} }
  .section-head{ max-width:640px; margin-bottom:24px; }
  .kicker{ font-family:'Kalam',cursive; font-size:15px; color:var(--orange-dark); display:inline-block; margin-bottom:6px; }
  .section-head h2{ font-size:25px; color:var(--ink); }
  .section-head p{ margin-top:8px; color:var(--ink-soft); font-size:14.5px; }

  /* ---------- ORIGIN STORY ---------- */
  .origin-story p{ font-size:16.5px; color:var(--ink); line-height:1.8; margin:0 0 20px; }
  .margin-note{ background:var(--paper-card); border-left:3px solid var(--orange); padding:20px 24px; margin:28px 0; }
  .margin-note-label{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:0.06em; color:var(--orange-dark); margin-bottom:8px; }
  .margin-note p{ font-family:'Kalam',cursive; font-size:17px; color:var(--ink); line-height:1.55; margin:0; }
  .margin-note .sign{ font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--grey); margin-top:10px; }

  /* ---------- FOUNDER CARDS ---------- */
  .founder-cards{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
  @media (max-width:700px){ .founder-cards{grid-template-columns:1fr;} }
  .founder-card{ background:#fff; border:1.5px solid var(--ink); padding:24px; }
  .polaroid{ width:90px; background:#fff; border:1px solid #ddd; padding:8px 8px 24px; box-shadow:3px 4px 10px rgba(0,0,0,0.12); margin-bottom:16px; }
  .polaroid .photo{ width:100%; aspect-ratio:1; background:var(--orange); display:flex; align-items:center; justify-content:center; color:#fff; font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:20px; }
  .founder-card h3{ font-size:17px; margin-bottom:4px; }
  .founder-card .role{ font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--grey); margin-bottom:12px; }
  .founder-card p{ font-size:14px; color:var(--ink-soft); line-height:1.65; margin:0 0 10px; }
  .founder-card .fact{ display:inline-block; background:var(--paper-card); border-radius:20px; padding:5px 12px; font-size:12px; color:var(--orange-dark); font-weight:600; margin-top:4px; }
  .founder-card .social{ margin-top:14px; font-size:12px; color:var(--grey); }
  .founder-card .social a{ color:var(--orange-dark); text-decoration:none; font-weight:600; }

  /* ---------- TIMELINE ---------- */
  .timeline{ position:relative; padding-left:28px; }
  .timeline::before{ content:''; position:absolute; left:6px; top:6px; bottom:6px; width:2px; background:var(--blue); opacity:0.4; }
  .tl-item{ position:relative; margin-bottom:26px; }
  .tl-item:last-child{ margin-bottom:0; }
  .tl-item::before{ content:''; position:absolute; left:-28px; top:4px; width:12px; height:12px; border-radius:50%; background:var(--orange); border:2px solid var(--paper); box-shadow:0 0 0 2px var(--orange); }
  .tl-item .yr{ font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--orange-dark); font-weight:700; }
  .tl-item h4{ font-size:16px; color:var(--ink); margin:4px 0 6px; }
  .tl-item p{ font-size:13.5px; color:var(--ink-soft); line-height:1.6; margin:0; }

  /* ---------- PROMISE BAND ---------- */
  .promise-band{ background:var(--ink); padding:34px 32px; }
  .promise-band .section-head h2{ color:#fff; }
  .promise-band .kicker{ color:#FFDE8A; }
  .promise-list{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:16px; }
  @media (max-width:760px){ .promise-list{grid-template-columns:1fr;} }
  .promise-item{ display:flex; gap:10px; align-items:flex-start; color:#fff; }
  .promise-item .num{ font-family:'IBM Plex Mono',monospace; color:var(--gold); font-weight:700; flex-shrink:0; }
  .promise-item p{ font-size:13.5px; margin:0; color:#D7DADD; line-height:1.55; }

  /* ---------- STAT BAND ---------- */
  .about-stats{ background:var(--paper-card); border-top:1.5px solid var(--ink); border-bottom:1.5px solid var(--ink); padding:26px 0; }
  .about-stats-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; text-align:center; }
  @media (max-width:640px){ .about-stats-grid{grid-template-columns:1fr 1fr;} }
  .about-stats-item .val{ font-family:'IBM Plex Mono',monospace; font-weight:700; font-size:22px; color:var(--orange-dark); }
  .about-stats-item .lab{ font-size:11px; color:var(--grey); margin-top:4px; text-transform:uppercase; letter-spacing:0.04em; }

  /* ---------- MEMO ---------- */
  .memo{ background:var(--paper-card); border:1.5px solid var(--ink); padding:28px 30px; position:relative; }
  .memo::before{ content:''; position:absolute; top:-14px; left:26px; font-size:22px; }
  .memo-title{ font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:16.5px; color:var(--ink); margin-bottom:14px; }
  .memo p{ font-size:14px; color:var(--ink-soft); line-height:1.75; margin:0 0 12px; }
  .memo p:last-child{ margin-bottom:0; }
  .memo .highlight{ background:rgba(199,176,65,0.32); padding:1px 4px; }
  .memo-sign{ font-family:'Kalam',cursive; font-size:15px; color:var(--ink); margin-top:14px; display:inline-block; }

  /* ---------- CLOSING CTA ---------- */
  .closing-cta{ border:2px solid var(--ink); background:var(--blue); padding:30px 32px; text-align:center; }
  .closing-cta h3{ color:#fff; font-size:22px; margin-bottom:10px; }
  .closing-cta p{ color:#fff; font-size:14.5px; margin:0 0 20px; }
  .closing-cta a{ background:var(--orange); color:#fff; font-weight:700; padding:14px 26px; text-decoration:none; font-family:'Bricolage Grotesque',sans-serif; font-size:14px; border:2px solid var(--ink); box-shadow:3px 3px 0 var(--ink); display:inline-flex; }

  .divider{ height:3px; background:var(--blue); position:relative; opacity:0.55; }
  .divider::after{ content:'✻'; position:absolute; left:50%; top:-13px; transform:translateX(-50%); font-size:20px; color:var(--blue); background:var(--paper); padding:0 8px; }

  footer{ border-top:1.5px solid var(--ink); padding:40px 0 32px; background:var(--paper); }
  .footer-top{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; margin-bottom:20px; padding-bottom:18px; border-bottom:1px dashed var(--grey-line); }
  .footer-tag{ font-size:13px; color:var(--grey); font-family:'Kalam',cursive; }
  .legal{ margin-top:20px; font-size:11px; color:var(--grey); line-height:1.6; max-width:900px; }
