@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html, body { overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
button { font: inherit; cursor: pointer; background: none; border: 0; color: inherit; }
input, textarea, select { font: inherit; color: inherit; }
a { color: var(--gold); text-decoration: none; transition: color 200ms var(--ease); }
a:hover { color: var(--gold-bright); }
ul { list-style: none; padding: 0; margin: 0; }

html { color-scheme: dark; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { font-family: var(--font-serif); font-weight: 500; color: var(--text); margin: 0; }
h1 { font-size: clamp(2rem, 4vw, 4rem); line-height: 1.1; }
h2 { font-size: clamp(1.5rem, 3vw, 2.5rem); }
h3 { font-size: 1.5rem; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 var(--space-5); }
.text-mute { color: var(--text-mute); }
.text-gold { color: var(--gold); }
.serif { font-family: var(--font-serif); }

::selection { background: var(--burgundy); color: var(--text); }
