/* ============================================================
   reset.css — box-sizing reset, base html/body rules
   ============================================================ */

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

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: var(--font-body);
  background-color: var(--bg);
  background-image:
    radial-gradient(ellipse 140% 55% at 50% 0%,   rgba(99, 102, 241, 0.18) 0%, transparent 100%),
    radial-gradient(ellipse 80%  60% at 100% 100%, rgba(124, 58, 237, 0.10) 0%, transparent 100%),
    radial-gradient(ellipse 55%  45% at 0%   50%,  rgba(79,  70, 229, 0.07) 0%, transparent 100%);
  background-attachment: fixed;
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}
