*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: auto; }
body { margin: 0; min-width: 320px; background: #07110f; color: #f1f3eb; font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
body.is-menu-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
button, a { color: inherit; }
a { text-decoration: none; }
button { border: 0; background: none; cursor: pointer; }
::selection { color: #07110f; background: #c7f36b; }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }
