
  :root{
    --ink:#1B1B1B; --ink-soft:#4A4A4A; --paper:#F6F0DF; --paper-card:#FFFCF3;
    --grid-line: rgba(0,147,200,0.10);
    --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, select, input{font-family:inherit;}
  .wrap{ max-width:var(--site-content-max, 1400px); margin:0 auto; padding:0 32px; }
  @media (max-width:640px){ .wrap{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 svg{width:22px;height:22px;}
  .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;} }

  /* ---------- HERO ---------- */
  .hero{ padding:64px 0 40px; position:relative; }
  .hero-grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:52px; align-items:center; }
  @media (max-width:960px){ .hero-grid{grid-template-columns:1fr; gap:44px;} }
  .hero-tape{ display:inline-block; background:rgba(199,176,65,0.35); padding:4px 14px; font-family:'Kalam',cursive; font-size:13.5px; color:var(--ink); margin-bottom:18px; box-shadow:1px 1px 3px rgba(0,0,0,0.08); }
  .hero h1{ font-size:40px; line-height:1.22; color:var(--ink); }
  @media (max-width:640px){ .hero h1{font-size:27px;} }
  .hero h1 .circled{ position:relative; white-space:nowrap; }
  .hero h1 .circled svg{ position:absolute; left:-8px; top:-10px; width:calc(100% + 16px); height:calc(100% + 22px); pointer-events:none; }
  .hero p.sub{ margin-top:22px; font-size:16px; color:var(--ink-soft); max-width:460px; line-height:1.65; }
  .hero-bullets{ margin:22px 0 0; padding:0; list-style:none; max-width:440px; }
  .hero-bullets li{ display:flex; align-items:flex-start; gap:9px; font-size:15px; color:var(--ink-soft); margin-bottom:9px; }
  .hero-bullets li::before{ content:'✓'; color:var(--orange); font-weight:700; flex-shrink:0; }
  .hero-ctas{ margin-top:26px; display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
  .btn-stamp{
    background:var(--orange); color:#fff; font-weight:700; padding:15px 26px; text-decoration:none; font-size:14.5px;
    font-family:'Bricolage Grotesque',sans-serif; border:2px solid var(--ink); box-shadow:3px 3px 0 var(--ink); display:inline-flex; align-items:center; gap:9px;
    transition:transform 0.1s;
  }
  .btn-stamp:hover{ transform:translate(1px,1px); box-shadow:2px 2px 0 var(--ink); }
  .btn-stamp-blue{ background:var(--blue); }
  .btn-text{ font-family:'Kalam',cursive; font-size:15px; color:var(--ink-soft); text-decoration:none; }

  /* ---------- VIDEO THUMBNAIL (Polaroid-style) ---------- */
  .video-thumb{ display:flex; align-items:center; gap:12px; text-decoration:none; }
  .video-thumb-frame{
    width:58px; height:58px; background:#FFFDF6; border:1px solid #ddd; padding:5px 5px 12px;
    box-shadow:2px 3px 8px rgba(0,0,0,0.15); flex-shrink:0; position:relative;
  }
  .video-thumb-photo{
    width:100%; height:100%; background:var(--ink); display:flex; align-items:center; justify-content:center;
    position:relative;
  }
  .video-thumb-photo::after{
    content:''; width:0; height:0; border-style:solid; border-width:6px 0 6px 10px; border-color:transparent transparent transparent #fff;
    margin-left:2px;
  }
  .video-thumb-cap{ font-family:'Kalam',cursive; font-size:14px; color:var(--ink-soft); line-height:1.3; }
  .video-thumb-cap strong{ color:var(--orange-dark); }
  .hero-note{ margin-top:16px; font-family:'Kalam',cursive; font-size:14px; color:var(--grey); }

  /* ---------- PRINTOUT CARD ---------- */
  .printout-wrap{ position:relative; }
  .printout{
    background:var(--paper-card); border:1.5px solid var(--ink); padding:24px 22px;
    box-shadow:6px 8px 0 rgba(0,0,0,0.06);
    position:relative;
  }
  .printout::before{ content:''; position:absolute; top:-8px; left:24px; width:60px; height:16px; background:rgba(255,255,255,0.5); border:1px solid rgba(0,0,0,0.08); }
  .printout-label{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; color:var(--grey); text-transform:uppercase; letter-spacing:0.06em; margin-bottom:14px; display:flex; justify-content:space-between; }
  .printout-row{ display:flex; justify-content:space-between; align-items:center; padding:11px 0; border-bottom:1px dashed var(--grey-line); }
  .printout-row:last-of-type{ border-bottom:none; }
  .printout-row .name{ font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:14.5px; }
  .printout-row .sub{ font-size:11px; color:var(--grey); margin-top:2px; }
  .printout-row .rate{ font-family:'IBM Plex Mono',monospace; font-weight:700; font-size:15px; color:var(--ink); }
  .sticky-flag{
    position:absolute; top:-34px; right:-24px; background:var(--gold); color:var(--ink); font-family:'Kalam',cursive; font-size:14px; font-weight:700;
    padding:8px 14px 10px; box-shadow:2px 3px 6px rgba(0,0,0,0.18); z-index:2; line-height:1.15;
  }
  @media (max-width:960px){ .sticky-flag{ top:-30px; right:-12px; } }
  @media (max-width:480px){ .sticky-flag{ display:none; } }

  /* ---------- RECEIPT TRUST STRIP ---------- */
  .receipt-strip{ border-top:1.5px dashed var(--ink); border-bottom:1.5px dashed var(--ink); padding:20px 0; }
  .receipt-inner{ display:flex; flex-wrap:wrap; gap:20px 36px; justify-content:center; align-items:center; }
  .receipt-item{ font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--ink-soft); display:flex; align-items:center; gap:7px; }
  .receipt-item .chk{ color:var(--orange); font-weight:700; }

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

  /* ---------- FOUNDER POLAROIDS ---------- */
  .founder-people{ display:grid; grid-template-columns:auto 1fr; gap:36px; align-items:center; }
  @media (max-width:760px){ .founder-people{grid-template-columns:1fr; text-align:center;} }
  .polaroids{ display:flex; gap:18px; justify-content:center; }
  .polaroid{ background:#FFFDF6; border:1px solid #ddd; padding:10px 10px 32px; box-shadow:3px 4px 10px rgba(0,0,0,0.12); width:130px; }
  .polaroid:nth-child(2){ margin-top:14px; }
  .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:22px; }
  .polaroid .cap{ font-family:'Kalam',cursive; font-size:13px; text-align:center; margin-top:8px; color:var(--ink-soft); }
  .founder-text p{ font-size:15px; color:var(--ink); line-height:1.7; margin:0 0 12px; max-width:520px; }
  .founder-names{ font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--grey); margin-top:8px; }
  .founder-social{ margin-top:14px; font-size:12.5px; color:var(--grey); }
  .founder-social a{ color:var(--orange-dark); text-decoration:none; font-weight:600; }

  /* ---------- MEMO CARD (how we make money) ---------- */
  .memo{ background:var(--paper-card); border:1.5px solid var(--ink); padding:30px 32px; position:relative; box-shadow:5px 6px 0 rgba(0,0,0,0.05); }
  .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:17px; color:var(--ink); margin-bottom:14px; }
  .memo p{ font-size:14.5px; 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:16px; display:inline-block; }

  /* ---------- LEDGER / MARKETPLACE LIST ---------- */
  .ledger-note{ font-family:'Kalam',cursive; font-size:14.5px; color:var(--orange-dark); margin-bottom:16px; display:flex; align-items:center; gap:8px; }
  .ledger-list{ display:flex; flex-direction:column; }
  .ledger-row{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr auto; gap:16px; align-items:center; padding:16px 4px; border-bottom:1px dashed var(--grey-line); }
  .ledger-row:first-child{ border-top:1.5px solid var(--ink); }
  @media (max-width:900px){ .ledger-row{ grid-template-columns:1fr 1fr; row-gap:8px; } }
  .ledger-name{ font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:15px; display:flex; align-items:center; gap:8px; }
  .ledger-name .star{ font-family:'Kalam',cursive; color:var(--gold); font-size:14px; }
  .ledger-rating{ font-size:10.5px; color:var(--grey); margin-top:2px; font-family:'IBM Plex Mono',monospace;}
  .ledger-metric .lab{ font-size:9.5px; text-transform:uppercase; letter-spacing:0.04em; color:var(--grey); margin-bottom:2px; font-family:'IBM Plex Mono',monospace;}
  .ledger-metric .val{ font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--ink); font-weight:600; }
  .ledger-cta{ background:var(--ink); color:#fff; font-weight:700; font-size:12px; padding:9px 15px; text-decoration:none; text-align:center; white-space:nowrap; font-family:'Bricolage Grotesque',sans-serif; }
  .ledger-row.featured .ledger-cta{ background:var(--orange); }
  @media (max-width:900px){ .ledger-cta{grid-column:1/-1;} }

  /* ---------- CALC TEASER ---------- */
  .calc-teaser{ border:1.5px solid var(--ink); padding:30px; display:grid; grid-template-columns:1.2fr 1fr; gap:30px; align-items:center; background:var(--paper-card); position:relative; }
  @media (max-width:800px){ .calc-teaser{grid-template-columns:1fr;} }
  .calc-teaser h3{ font-size:20px; color:var(--ink); margin-bottom:10px; }
  .calc-teaser p{ font-size:14px; color:var(--ink-soft); line-height:1.6; margin:0 0 18px; max-width:400px; }
  .receipt-amt{ border:1.5px dashed var(--ink); padding:20px; text-align:center; background:#FFFDF6; }
  .receipt-amt .amt{ font-family:'IBM Plex Mono',monospace; font-size:32px; font-weight:700; color:var(--orange-dark); }
  .receipt-amt .lab{ font-size:11.5px; color:var(--grey); margin-top:6px; }

  /* ---------- INDEX CARD TESTIMONIALS ---------- */
  .test-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  @media (max-width:900px){ .test-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:640px){ .test-grid{grid-template-columns:1fr;} }
  .index-card{ background:#FFFDF7; border:1px solid #E3DFC8; padding:20px; box-shadow:2px 3px 8px rgba(0,0,0,0.06); position:relative; }

  /* ---------- RECENT VIDEOS GRID ---------- */
  .video-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:8px; }
  @media (max-width:900px){ .video-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:520px){ .video-grid{grid-template-columns:1fr;} }
  .channel-stats{ display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
  .channel-stat{
    display:inline-flex; align-items:center; gap:7px; font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:12.5px;
    color:var(--ink); background:#fff; border:2px solid var(--ink); border-radius:30px; padding:8px 15px;
    box-shadow:2px 3px 0 var(--ink); text-decoration:none; transition:transform 0.1s;
  }
  .channel-stat:hover{ transform:translate(1px,1px); box-shadow:1px 2px 0 var(--ink); }
  .channel-stat strong{ color:var(--orange-dark); font-family:'IBM Plex Mono',monospace; }
  .video-card{ display:block; text-decoration:none; background:#FFFDF6; border:1px solid #ddd; padding:8px 8px 14px; box-shadow:2px 4px 10px rgba(0,0,0,0.1); }
  .video-card-thumb{
    aspect-ratio:16/9; background:var(--ink); position:relative; display:flex; align-items:flex-end; padding:10px;
  }
  .video-card-thumb::before{
    content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:0; height:0;
    border-style:solid; border-width:8px 0 8px 13px; border-color:transparent transparent transparent rgba(255,255,255,0.92);
  }
  .platform-tag{ background:rgba(255,255,255,0.15); color:#fff; font-family:'IBM Plex Mono',monospace; font-size:9px; padding:3px 8px; border-radius:10px; letter-spacing:0.04em; }
  .video-card-title{ font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:13px; color:var(--ink); margin-top:10px; padding:0 4px; line-height:1.35; }
  .video-card-meta{ font-family:'Kalam',cursive; font-size:12px; color:var(--grey); margin-top:5px; padding:0 4px; }
  .index-card:nth-child(2n){ }
  .index-card:nth-child(2n+1){ }
  .index-card::before{ content:''; position:absolute; top:16px; left:0; right:0; height:1px; background:#E3DFC8; }
  .index-card::after{ content:''; position:absolute; top:16px; left:0; right:0; bottom:16px; background-image:none; pointer-events:none; }
  .index-card p{ font-family:'Kalam',cursive; font-size:15px; color:var(--ink); line-height:1.6; margin:0 0 10px; position:relative; z-index:1; }
  .index-card .who{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; color:var(--grey); position:relative; z-index:1; }

  footer{ border-top:1.5px solid var(--ink); padding:44px 0 28px; background:var(--paper); }
  .footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; }
  @media (max-width:760px){ .footer-grid{grid-template-columns:1fr 1fr;} }
  .footer-grid h4{ font-family:'IBM Plex Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:0.06em; color:var(--grey); margin-bottom:12px; }
  .footer-grid a{ display:block; font-size:13.5px; color:var(--ink-soft); text-decoration:none; margin-bottom:8px; }
  .footer-logo{ font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:17px; color:var(--ink); margin-bottom:6px;}
  .footer-tag{ font-size:13px; color:var(--grey); max-width:280px; line-height:1.6;}
  .footer-sign{ font-family:'Kalam',cursive; font-size:16px; color:var(--orange-dark); margin-top:14px; display:inline-block; }
  .legal{ border-top:1px dashed var(--grey-line); margin-top:36px; padding-top:18px; font-size:11px; color:var(--grey); line-height:1.6; }

  /* ---------- BLUE DIVIDERS + COLOR ---------- */
  .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; }
  .tint-blue{ background:#EFF8FB; }
  .tint-orange{ background:#FBECDF; }
  .receipt-strip{ border-top-color:var(--blue); border-bottom-color:var(--blue); border-top-style:solid; border-bottom-style:solid; }
  /* ---------- TRUST BAR ---------- */
  .trust-bar{ background:var(--ink); padding:16px 0; }
  .trust-bar-inner{ display:flex; align-items:center; justify-content:center; gap:32px; flex-wrap:wrap; }
  .trust-item{ display:flex; align-items:center; gap:8px; font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:#D7DADD; }
  .trust-item strong{ color:var(--gold); font-weight:700; }
  .trust-divider{ color:#4A4E52; }
  @media (max-width:760px){ .trust-divider{display:none;} }

  /* ---------- HOW IT WORKS ---------- */
  .how-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:24px; position:relative; }
  @media (max-width:800px){ .how-grid{grid-template-columns:1fr; gap:16px;} }
  .how-step{ background:#fff; border:1.5px solid var(--ink); padding:22px 22px 20px; position:relative; }
  .how-step .num{ font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:26px; color:var(--orange); line-height:1; margin-bottom:10px; }
  .how-step h3{ font-size:16px; color:var(--ink); margin-bottom:8px; }
  .how-step p{ font-size:13.5px; color:var(--ink-soft); line-height:1.6; margin:0; }
  .how-step .reassure{ margin-top:10px; font-family:'Kalam',cursive; font-size:12.5px; color:var(--orange-dark); }
  .how-arrow{ display:none; }
  @media (min-width:801px){
    .how-step:not(:last-child)::after{ content:'→'; position:absolute; top:50%; right:-20px; transform:translateY(-50%); font-size:20px; color:var(--grey); z-index:2; }
  }

  /* ---------- FINAL CTA BAND ---------- */
  .final-cta{ background:var(--ink); padding:52px 0; text-align:center; }
  .final-cta h2{ color:#fff; font-size:28px; margin-bottom:12px; }
  @media (max-width:640px){ .final-cta h2{font-size:22px;} }
  .final-cta p{ color:#D7DADD; font-size:15px; max-width:480px; margin:0 auto 24px; }
  .final-cta .btn-stamp{ font-size:16px; padding:16px 32px; }
  .final-cta-trust{ display:flex; justify-content:center; gap:20px; flex-wrap:wrap; margin-top:20px; font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:#9BA1A7; }
  .final-cta-trust strong{ color:var(--gold); }
