@font-face {
    font-family: "Indivisible";
    src: url("./assets/fonts/fonnts.com-Indivisible_Thin.otf") format("opentype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Indivisible";
    src: url("./assets/fonts/fonnts.com-Indivisible_Thin_Italic.otf") format("opentype");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Indivisible";
    src: url("./assets/fonts/fonnts.com-Indivisible_Light.otf") format("opentype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Indivisible";
    src: url("./assets/fonts/fonnts.com-Indivisible_Light_Italic.otf") format("opentype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Indivisible";
    src: url("./assets/fonts/fonnts.com-Indivisible.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Indivisible";
    src: url("./assets/fonts/fonnts.com-Indivisible_Italic.otf") format("opentype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Indivisible";
    src: url("./assets/fonts/fonnts.com-Indivisible_Medium.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Indivisible";
    src: url("./assets/fonts/fonnts.com-Indivisible_Medium_Italic.otf") format("opentype");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Indivisible";
    src: url("./assets/fonts/fonnts.com-Indivisible_SemiBold.otf") format("opentype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Indivisible";
    src: url("./assets/fonts/fonnts.com-Indivisible_SemiBold_Italic.otf") format("opentype");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Indivisible";
    src: url("./assets/fonts/fonnts.com-Indivisible_Bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Indivisible";
    src: url("./assets/fonts/fonnts.com-Indivisible_Bold_Italic.otf") format("opentype");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Indivisible";
    src: url("./assets/fonts/fonnts.com-Indivisible_Black.otf") format("opentype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Indivisible";
    src: url("./assets/fonts/fonnts.com-Indivisible_Black_Italic.otf") format("opentype");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

* {
    box-sizing: border-box;
    outline: none;
    scroll-behavior: smooth;
    font-family: "Indivisible", sans-serif;
}

img,
button,
iframe,
a {
    user-select: none;
}

input:user-invalid {
    border: 1.5px solid rgba(255, 0, 0, 0.416);
}

@keyframes marquee {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

.animate-marquee {
  animation: marquee var(--marquee-duration, 28s) linear infinite;
  will-change: transform;
}

.marquee-wrap:hover .animate-marquee {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .animate-marquee {
    animation: none;
    transform: translate3d(0, 0, 0);
  }
}
