/* Digital Creation — global reset */
*, *::before, *::after { box-sizing: border-box; }

html, body, #root {
  background: var(--bg);
  color: var(--text-primary);
  margin: 0;
  padding: 0;
  overflow-x: clip;
  width: 100%;
  min-height: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: var(--text-md);
  line-height: var(--leading-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { display: block; object-fit: cover; }

button {
  cursor: pointer;
  border: none;
  outline: none;
  font-family: var(--font-body);
}

a { color: var(--text-primary); text-decoration: none; transition: opacity var(--duration-button) var(--ease-cinematic); }
a:hover { opacity: .85; color: var(--accent); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  html { scroll-behavior: auto; }
}
