/* =================================================================
   SemVi Company Site — LIGHT register (web)
   Source of truth: SemVi/Website/00-SemVi-Website-Plan.md §style rules
   Museo Sans is the portfolio voice; Poppins + Nunito Sans are the
   approved free stand-ins (self-hosted — the site must work offline).
   ================================================================= */

/* fonts — local only, no CDN ------------------------------------- */
@font-face {
  font-family: "Poppins"; font-weight: 300; font-style: normal;
  font-display: swap;
  src: url("../assets/fonts/poppins-v24-latin-300.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins"; font-weight: 400; font-style: normal;
  font-display: swap;
  src: url("../assets/fonts/poppins-v24-latin-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins"; font-weight: 600; font-style: normal;
  font-display: swap;
  src: url("../assets/fonts/poppins-v24-latin-600.woff2") format("woff2");
}
@font-face {
  font-family: "Nunito Sans"; font-weight: 300; font-style: normal;
  font-display: swap;
  src: url("../assets/fonts/nunito-sans-v19-latin-300.woff2") format("woff2");
}
@font-face {
  font-family: "Nunito Sans"; font-weight: 400; font-style: normal;
  font-display: swap;
  src: url("../assets/fonts/nunito-sans-v19-latin-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Nunito Sans"; font-weight: 600; font-style: normal;
  font-display: swap;
  src: url("../assets/fonts/nunito-sans-v19-latin-600.woff2") format("woff2");
}

:root {
  /* colour — ink on white, ONE accent per section ----------------- */
  --sv-white:     #FFFFFF;  /* dominant field                        */
  --sv-ink:       #231F20;  /* all body text — never pure black      */
  --sv-parchment: #F4F3E0;  /* accent band / panel                   */
  --sv-sage:      #BDBA95;  /* accent: rules, quote marks            */
  --sv-aqua:      #C9EAE6;  /* accent: reserved, use sparingly       */
  --sv-caption:   #727070;  /* captions, footer grey                 */
  --sv-hairline:  #B9B8B6;  /* thin rules                            */

  /* type ----------------------------------------------------------- */
  --sv-head: "Poppins", "Avenir Next", "Helvetica Neue", sans-serif;
  --sv-body: "Nunito Sans", "Avenir Next", "Helvetica Neue", sans-serif;

  /* spacing scale (mirrors the teaser register) --------------------- */
  --sv-s1: .5rem;  --sv-s2: 1rem;  --sv-s3: 2rem;
  --sv-s4: 4rem;   --sv-s5: 8rem;  --sv-s6: 12rem;

  --sv-rail: clamp(1.5rem, 7vw, 7rem);   /* outer left/right margin  */
  --sv-measure: 62ch;                    /* body max width           */
}
