*,
*::after,
*::before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue';
}

a {
  -webkit-tap-highlight-color: transparent;
}

html {
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}

body {
  height: 100vh;
  width: 100%;
  background-image: repeating-linear-gradient(
      22.5deg,
      transparent,
      transparent 2px,
      rgba(75, 85, 99, 0.06) 2px,
      rgba(75, 85, 99, 0.06) 3px,
      transparent 3px,
      transparent 8px
    ),
    repeating-linear-gradient(
      67.5deg,
      transparent,
      transparent 2px,
      rgba(107, 114, 128, 0.05) 2px,
      rgba(107, 114, 128, 0.05) 3px,
      transparent 3px,
      transparent 8px
    ),
    repeating-linear-gradient(
      112.5deg,
      transparent,
      transparent 2px,
      rgba(55, 65, 81, 0.04) 2px,
      rgba(55, 65, 81, 0.04) 3px,
      transparent 3px,
      transparent 8px
    ),
    repeating-linear-gradient(
      157.5deg,
      transparent,
      transparent 2px,
      rgba(31, 41, 55, 0.03) 2px,
      rgba(31, 41, 55, 0.03) 3px,
      transparent 3px,
      transparent 8px
    );
}
