@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,400&family=Inter:wght@300;400;500;600&display=swap');
@import 'variables.css';

* { margin: 0; padding: 0; box-sizing: border-box; }

html {
  scroll-behavior: auto;
  background: var(--black);
}

body {
  font-family: var(--font-sans);
  background: var(--black);
  color: var(--ivory);
  overflow-x: hidden;
  cursor: default;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--amber); color: var(--black); }

a { color: inherit; text-decoration: none; }
button { font-family: inherit; background: none; border: none; color: inherit; cursor: pointer; }
img, video { display: block; max-width: 100%; }

h1, h2, h3, h4 {
  font-family: var(--font-serif);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.01em;
}

.eyebrow {
  font-family: var(--font-sans);
  text-transform: uppercase;
  letter-spacing: 0.28em;
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--amber-soft);
}

.container {
  width: 100%;
  padding-left: var(--container-pad);
  padding-right: var(--container-pad);
}

.reveal-word {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
}
.reveal-word span {
  display: inline-block;
  will-change: transform;
}

/* scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--stone-dark); border-radius: 4px; }

.visually-hidden {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}
