@font-face {
  font-family: 'Alignd Medium Extended';
  src: url('../assets/fonts/akzidenzgroteskpro_mdex.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Alignd Light Extended';
  src: url('../assets/fonts/akzidenzgroteskpro_lightex.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Alignd Regular Condensed';
  src: url('../assets/fonts/akzidenzgroteskpro_cn.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
html { scroll-behavior: smooth; scroll-padding-top: 7rem; }
body { color: var(--alignd-text); background: var(--alignd-white); font: 400 1.25rem/1.5 var(--font-body); -webkit-font-smoothing: antialiased; }
h1, h2 { font-family: var(--font-display); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; }
h2 { font-size: var(--heading-size); }
h3 { font-family: var(--font-subhead); font-size: 1.5rem; font-weight: 300; line-height: 1.25; letter-spacing: -.035em; }
a { text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid var(--alignd-purple); outline-offset: 5px; }
::selection { color: var(--alignd-white); background: var(--alignd-purple); }
.eyebrow { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-6); font-family: var(--font-display); font-size: .625rem; font-weight: 500; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; }
.section-copy { max-width: 29rem; margin-top: var(--space-6); }
.section-intro, .large-subhead { font-family: var(--font-subhead); font-weight: 300; line-height: 1.4; letter-spacing: -.035em; }
.section-intro { font-size: 1.15rem; }
.large-subhead { font-size: clamp(1.35rem, 2vw, 1.85rem); }
.accent-text { color: var(--alignd-purple); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
