/* Shared design tokens, reset, and layout wrapper — used by every page */

:root{
    --black: #0A0A0A;
    --near-black: #121212;
    --charcoal: #2B2B2B;
    --grey-700: #4A4A4A;
    --grey-500: #7A7A7A;
    --grey-300: #B8B8B8;
    --grey-100: #E7E7E7;
    --grey-50: #F5F5F5;
    --white: #FFFFFF;
    --accent: #A61B28;
    --accent-dim: #7A1420;

    --font-display: 'Euclid Circular A', 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family: var(--font-body);
    color: var(--black);
    background: var(--white);
    -webkit-font-smoothing: antialiased;
    line-height:1.5;
  }
  img{display:block;max-width:100%;filter: contrast(1.05);}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
