:root{
  --tc-yellow:#FFE500;
  --tc-orange:#FF5A1F;
  --tc-black:#111111;
  --tc-white:#FFFFFF;
}
body{font-family:'Inter',sans-serif;color:var(--tc-black);background:var(--tc-white);}
.tc-display{font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-0.02em;line-height:0.9;}
.tc-body{font-family:'Inter',sans-serif;}

/* NAV */
.tc-nav{background:var(--tc-yellow);border-bottom:4px solid var(--tc-black);}
.tc-wordmark{font-family:'Archivo',sans-serif;font-weight:900;letter-spacing:-0.03em;font-size:1.5rem;color:var(--tc-black);text-decoration:none;}
.tc-navlink{font-family:'Inter',sans-serif;font-weight:700;text-transform:uppercase;font-size:0.8rem;letter-spacing:0.03em;color:var(--tc-black);text-decoration:none;}
.tc-navlink:hover{text-decoration:underline;text-decoration-thickness:3px;}
.tc-navlink.active{text-decoration:underline;text-decoration-thickness:4px;}

/* BUTTONS */
.tc-btn{display:inline-block;background:var(--tc-black);color:var(--tc-yellow);font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;padding:0.85rem 1.75rem;text-decoration:none;transition:transform .12s ease, background .12s ease;}
.tc-btn:hover{background:var(--tc-orange);color:#fff;}
.tc-btn:active{transform:translateY(2px);}
.tc-btn-invert{display:inline-block;background:var(--tc-yellow);color:var(--tc-black);font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;padding:0.85rem 1.75rem;text-decoration:none;transition:transform .12s ease;}
.tc-btn-invert:active{transform:translateY(2px);}

/* CARDS */
.tc-card{background:var(--tc-white);border:4px solid var(--tc-black);padding:1.75rem;transition:transform .15s ease;}
.tc-card:hover{transform:translateY(-4px);}
.tc-card h3{font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-0.01em;}

/* STAT CELLS */
.tc-stat{border:4px solid var(--tc-black);padding:1.5rem;}
.tc-stat .num{font-family:'Archivo',sans-serif;font-weight:900;font-size:2.5rem;line-height:1;}
.tc-stat .lbl{font-family:'Inter',sans-serif;font-weight:700;text-transform:uppercase;font-size:0.7rem;letter-spacing:0.05em;margin-top:0.35rem;}

/* INTERIOR PAGE HEADER */
.tc-section-head{background:var(--tc-yellow);border-bottom:4px solid var(--tc-black);}

/* FOOTER */
.tc-footer{background:var(--tc-black);color:#fff;border-top:4px solid var(--tc-yellow);}
.tc-footer a{color:var(--tc-yellow);}

/* GALLERY IMAGE HOVER */
.tc-imghover{transition:opacity .15s ease, transform .15s ease;}
.tc-imghover:hover{opacity:.85;}

/* ENTRANCE ANIMATION */
@keyframes tcRise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
.rise{animation:tcRise .7s ease-out both;}

@media (prefers-reduced-motion: reduce){
  .rise{animation:none;}
  .tc-card,.tc-btn,.tc-btn-invert,.tc-imghover{transition:none;}
  .tc-card:hover,.tc-imghover:hover{transform:none;}
}
