
  :root{
    --black:#0A0A0A; --black2:#141414; --paper:#F3EEE2;
    --teal:#00A0A3; --pink:#E31C55; --purple:#8D36B1; --gold:#E3AB43;
    --cream:#E7D7C6; --ink:#181410; --muted:#6B6558;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{ margin:0; background:var(--paper); color:var(--ink); font-family:'Work Sans',sans-serif; -webkit-font-smoothing:antialiased; }
  .display{ font-family:'Luckiest Guy',cursive; text-transform:uppercase; }
  .stamp-font{ font-family:'Bungee',cursive; text-transform:uppercase; }
  .mono{ font-family:'IBM Plex Mono',monospace; }
  a{ color:inherit; }
  .wrap{ max-width:900px; margin:0 auto; padding:0 24px; }
  img{ max-width:100%; }

  nav{ position:sticky; top:0; z-index:50; background:var(--black); border-bottom:3px solid var(--gold); }
  nav .inner{ max-width:1120px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:66px; }
  .brand{ display:flex; align-items:center; gap:10px; font-family:'Bungee',cursive; color:#fff; font-size:14px; }
  .brand span{ color:var(--gold); }
  nav .links{ display:flex; gap:4px; }
  nav .links a{ color:#fff; text-decoration:none; font-family:'Bungee',cursive; font-size:11px; padding:9px 12px; border-radius:3px; }
  nav .links a:hover{ color:var(--black); background:var(--teal); }
  nav .links a.active{ color:var(--black); background:var(--gold); }
  @media(max-width:700px){ nav .links a:not(.active){ display:none; } }

  .hero{ background:var(--black); color:#fff; text-align:center; padding:60px 0 50px; border-bottom:3px solid var(--gold); }
  .hero .kicker{ display:inline-block; font-family:'Bungee',cursive; font-size:11px; color:var(--black); background:var(--gold); padding:8px 16px; border-radius:3px; transform:rotate(-1.5deg); margin-bottom:20px; }
  .hero h1{ font-size:clamp(30px,5.5vw,52px); margin:0; line-height:1.1; }
  .hero p{ color:#D8D2C4; max-width:560px; margin:16px auto 0; font-size:16px; line-height:1.6; }

  section{ padding:52px 0; }
  section + section{ border-top:2px dashed #D8D0BE; }
  .section-icon{ font-size:28px; margin-bottom:8px; display:block; }
  h2{ font-family:'Bungee',cursive; font-size:clamp(20px,3vw,28px); margin:0 0 18px; color:var(--ink); }
  h2 .n{ color:var(--gold); }
  p, li{ font-size:15.5px; line-height:1.7; color:var(--ink); }
  .muted{ color:var(--muted); font-size:14px; }

  .card{ background:#fff; border:2px solid var(--black); border-radius:8px; padding:22px 24px; margin-bottom:16px; box-shadow:5px 5px 0 rgba(0,0,0,0.08); }
  .card h3{ font-family:'Bungee',cursive; font-size:13px; margin:0 0 10px; color:var(--ink); }
  .tag{ display:inline-block; font-family:'Bungee',cursive; font-size:9.5px; color:#fff; padding:5px 10px; border-radius:3px; margin-bottom:10px; }

  ul{ padding-left:20px; margin:10px 0; }
  li{ margin-bottom:6px; }

  .not-a-claim{ background:var(--cream); border-left:4px solid var(--pink); padding:16px 20px; border-radius:0 6px 6px 0; font-size:14px; margin-top:20px; }
  .not-a-claim b{ color:var(--pink); }

  .contact-card{ background:var(--black); color:#fff; border-radius:8px; padding:30px; text-align:center; }
  .contact-card h2{ color:#fff; }
  .contact-card a.btn{
    display:inline-block; margin-top:14px; font-family:'Bungee',cursive; font-size:12px;
    background:var(--gold); color:var(--black); padding:13px 22px; border-radius:4px; text-decoration:none;
    border:3px solid #000; box-shadow:5px 5px 0 rgba(0,0,0,0.5);
  }

  footer{ background:var(--black); color:#8b8578; text-align:center; padding:30px 0; font-size:12px; border-top:3px solid var(--gold); }
  footer a{ text-decoration:underline; }
