:root{--acc:#C2402D;--accB:#E0654A;}
[hidden]{display:none !important;}
html, body { margin: 0; padding: 0; background: #F4F1E9; }
  body { font-family: 'Archivo', system-ui, sans-serif; color: #191713; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
  ::selection { background: #191713; color: #F4F1E9; }
  :focus-visible { outline: 2.5px solid #C2402D; outline-offset: 3px; }
  html.lenis, html.lenis body { height: auto; }
  .lenis.lenis-smooth { scroll-behavior: auto !important; }
  image-slot { display: block; width: 100%; height: 100%; }
  @media (max-width: 640px) { [data-footer-row] { justify-content: center !important; text-align: center; } }
  @keyframes heroUnderline { from { background-size: 0% 0.11em; } to { background-size: 100% 0.11em; } }
  @keyframes heroMark { from { background-size: 0% 0.82em; } to { background-size: 100% 0.82em; } }
  @keyframes heroCircle { from { opacity: 0; transform: rotate(-2.5deg) scale(0.65); } to { opacity: 1; transform: rotate(-2.5deg) scale(1); } }
  @keyframes cvFadeIn { from { opacity: 0; } to { opacity: 1; } }
  @keyframes cvSheetIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
  @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
