:root{
  --bg:#F4F2EF;
}

/* Base */
html, body{
  overflow-x:hidden;
  width:100%;
  max-width: 100vw; 
}

body{
  background:var(--bg) !important;
}

/* Headline font */
.headline-serif{
  font-family:"Instrument Serif", ui-serif, Georgia, serif !important;
  font-weight:400 !important;
  letter-spacing:-0.02em !important;
  line-height:0.92;
  font-feature-settings:"ss01" 1, "liga" 1, "kern" 1 !important;
  font-kerning:normal;
}

/* Hero headline reveal (optional) */
.hero-reveal{
  opacity:0;
  filter:blur(14px);
  transform:translateY(10px);
  transition:opacity 700ms ease, filter 900ms ease, transform 800ms ease;
  will-change:opacity, filter, transform;
}
.hero-reveal.is-in{
  opacity:1;
  filter:blur(0);
  transform:translateY(0);
}

@media (prefers-reduced-motion: reduce){
  .hero-reveal{ transition:none; opacity:1; filter:none; transform:none; }
}
