@font-face {
  font-family: "Inter";
  src: url("../GrgcKwrN6d3Uz8EwcLHZxwEfC4_4eab013a4d52.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../UjlFhCnUjxhNfep4oYBPqnEssyo_5a028a332981.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../yDtI2UI8XcEg1W2je9XPN3Noo_3c0d87836118.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../syRNPWzAMIrcJ3wIlPIP43KjQs_e75bc0c6a416.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --footer-text: #ffffff;
  --footer-divider: rgba(255, 255, 255, 0.28);
  --overlay-top: rgba(0, 0, 0, 0.12);
  --overlay-bottom: rgba(0, 0, 0, 0.66);
  --surface: #0f0f0f;
}

* { box-sizing: border-box; }

:root,
body {
  --selection-background-color: #0a0a0a;
  --selection-color: #f5f5f5;
}

::selection,
body *::selection {
  background: #0a0a0a !important;
  color: #f5f5f5 !important;
}

::-moz-selection,
body *::-moz-selection {
  background: #0a0a0a !important;
  color: #f5f5f5 !important;
}

html,
body {
  min-height: 100%;
  margin: 0;
  padding: 0;
  background: #f5f5f5;
  color: #0a0a0a;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overscroll-behavior-y: none;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}
