@import './reset.css';
@import url('https://fonts.googleapis.com/css2?family=Anton+SC&display=swap');

.anton-sc-regular {
  font-family: "Anton SC", sans-serif;
  font-weight: 400;
  font-style: normal;
}

@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
  font-family: 'Bleeding Cowboys';
  src: url('fonts/Bleeding_Cowboys.ttf');
}

.bleeding-cowboys {
  font-family: 'Bleeding Cowboys', serif;
}

:root {

  /* At Any Cost */

  --color-primary: #fa2964;
  --color-secondary: #dc143c;
  --color-primary-bg: #0a0c0e;
  --color-accent: #00fa9a;

  /* Non Compo Mentis */

  --color-primary: #757990;
  --color-secondary: #27283C;
  --color-primary-bg: #fffdfb;
  --color-accent: #801C1A;

  /* Constructs */

  --color-gradient: -45deg, var(--color-secondary), var(--color-primary);
  --color-gradient-reverse: -45deg, var(--color-primary), var(--color-secondary);
  --transition-duration: 280ms;
  --transition-timing-function: ease;

}

body {
  background-color: var(--color-primary-bg);
  font-family: "Libre Franklin", sans-serif;
  font-weight: 400;
  font-style: normal;
}

@keyframes pulse-slow {

  0%,
  100% {
    opacity: .25;
  }

  50% {
    opacity: 1;
  }
}

.animate-pulse-slow {
  animation: pulse-slow 12s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

a,
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
}

a:hover {
  color: var(--color-secondary);
}

.select-none {
  user-select: none;
}

.fixed {
  position: fixed;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.z-100 {
  z-index: 100
}

.z-1000 {
  z-index: 1000
}

.top {
  top: 0;
}

.top-18 {
  top: calc(0.25rem * 18);
}

.top-1\/2 {
  top: 50%;
}

.left {
  left: 0;
}

.left-1\/2 {
  left: 50%;
}

.bottom {
  bottom: 0;
}

.right {
  right: 0;
}

.aspect-video {
  aspect-ratio: 16 / 9;
}

.min-h-full {
  min-height: 100%;
}

.max-w-none {
  max-width: none;
}

.object-cover {
  object-fit: cover;
}

.container-type-size {
  container-type: size;
}

.container-min-aspect-ratio-16\/9-h-\[56\.25cqw\] {
  @container (min-aspect-ratio: 16/9) {
    height: 56.25cqw;
  }
}

.container-max-aspect-ratio-16\/9-w-\[177\.78cqh\] {
  @container (max-aspect-ratio: 16/9) {
    width: 177.78cqh;
  }
}

.\-translate-x-1\/2.\-translate-y-1\/2 {
  transform: translate(-50%, -50%);
}

.w-12 {
  width: calc(0.25rem * 12)
}

.w-full {
  width: 100%;
}

.w-screen {
  width: 100vw;
}

.translate-x-screen {
  transform: translateX(100vw);
}

@media (min-width: 1024px) {
  .md\:w-50vw {
    width: 50vw;
  }

  .md\:translate-x-50vw {
    transform: translateX(50vw);
  }
}

@media (min-width: 1280px) {
  .lg\:w-40vw {
    width: 40vw;
  }

  .lg\:translate-x-40vw {
    transform: translateX(40vw);
  }
}

@media (min-width: 1440px) {
  .xl\:w-33vw {
    width: 33vw;
  }

  .xl\:translate-x-33vw {
    transform: translateX(33vw);
  }
}

.h-18 {
  height: calc(0.25rem * 18);
}

.h-\[2px\] {
  height: 2px;
}

.h-\[4px\] {
  height: 4px;
}

.h-80px {
  height: 80px;
}

.h-full {
  height: 100%;
}

.h-screen {
  height: 100vh;
}

.container {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 100%;
  width: 100%;
}

.mx-2 {
  margin-left: calc(0.25rem * 2);
  margin-right: calc(0.25rem * 2);
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.flex,
.flex-column,
.flex-wrap {
  display: flex;
}

.flex-column {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-auto {
  flex: 1 1 auto;
}

.justify-between {
  justify-content: space-between;
}

.justify-center {
  justify-content: center;
}

.items-center {
  align-items: center;
}

.inline-block {
  display: inline-block;
}

.\-scale-x-1 {
  transform: scaleX(-1);
}

.\-skew-x-60 {
  transform: skewX(-60deg);
}

.rounded {
  border-radius: 0.25rem;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.rounded-2xl {
  border-radius: 1rem;
}

.p-1 {
  padding: 0.25rem;
}

.p-2 {
  padding: calc(0.25rem * 2);
}

.p-3 {
  padding: calc(0.25rem * 3);
}

.p-4 {
  padding: calc(0.25rem * 4);
}

.p-6 {
  padding: calc(0.25rem * 6);
}

.p-8 {
  padding: calc(0.25rem * 8);
}

.py-3 {
  padding-top: calc(0.25rem * 3);
  padding-bottom: calc(0.25rem * 3)
}

.py-13 {
  padding-top: calc(0.25rem * 13);
  padding-bottom: calc(0.25rem * 13)
}

.pt-13 {
  padding-top: calc(0.25rem * 13);
}

.px-10 {
  padding-left: calc(0.25rem * 10);
  padding-right: calc(0.25rem * 10)
}

@media (min-width: 768px) {
  .md\:px-10 {
    padding-left: calc(0.25rem * 10);
    padding-right: calc(0.25rem * 10)
  }
}

@media (min-width: 768px) {
  .xl\:py-18 {
    padding-top: calc(0.25rem * 18);
    padding-bottom: calc(0.25rem * 18)
  }

  .xl\:pt-18 {
    padding-top: calc(0.25rem * 18);
  }
}

.m-6 {
  margin: calc(0.25rem * 6);
}

.m-8 {
  margin: calc(0.25rem * 8);
}

.mt-6 {
  margin-top: calc(0.25rem * 6);
}

.mt-12 {
  margin-top: calc(0.25rem * 12);
}

.mt-18 {
  margin-top: calc(0.25rem * 18);
}

.mt-auto {
  margin-top: auto;
}

.mb-6 {
  margin-bottom: calc(0.25rem * 6);
}

.mb-8 {
  margin-bottom: calc(0.25rem * 8);
}

.mb-12 {
  margin-bottom: calc(0.25rem * 12);
}

.ml-auto {
  margin-left: auto;
}

.my-1\.25 {
  margin-top: calc(0.25rem * 1.25);
  margin-bottom: calc(0.25rem * 1.25)
}

.my-3 {
  margin-top: calc(0.25rem * 4);
  margin-bottom: calc(0.25rem * 4)
}

.my-4 {
  margin-top: calc(0.25rem * 4);
  margin-bottom: calc(0.25rem * 4)
}

.my-6 {
  margin-top: calc(0.25rem * 6);
  margin-bottom: calc(0.25rem * 6)
}

.my-8 {
  margin-top: calc(0.25rem * 8);
  margin-bottom: calc(0.25rem * 8)
}

.bg-black {
  background-color: black;
}

.bg-primary {
  background-color: var(--color-primary);
}

.bg-primary-bg,
.scrolled .scrolled\:bg-primary-bg,
.navigation-open .navigation-open\:bg-primary-bg {
  background-color: var(--color-primary-bg);
}

.bg-gradient {
  background-color: var(--color-primary);
  background-image: linear-gradient(var(--color-gradient))
}

.bg-gradient-reverse {
  background-color: var(--color-primary);
  background-image: linear-gradient(var(--color-gradient-reverse))
}

.border-0 {
  border-width: 0;
}

.border-2 {
  border-width: 2px;
}

.hover\:bg-secondary:hover,
.\*\:hover\:bg-secondary:hover * {
  background-color: var(--color-secondary);
}

.hover\:border-secondary:hover {
  border-color: var(--color-secondary);
}

.text-secondary,
.hover\:text-secondary:hover {
  color: var(--color-secondary);
}

.text-limegreen {
  color: limegreen;
}

.text-gradient {
  background: -webkit-linear-gradient(var(--color-gradient));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-reverse {
  background: -webkit-linear-gradient(var(--color-gradient-reverse));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem
}

.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem
}

.text-5xl {
  font-size: 3rem;
  line-height: 1
}

.text-6xl {
  font-size: 3.75rem;
  line-height: 1
}

.text-8xl {
  font-size: 6rem;
  line-height: 1
}

@media (min-width: 1024px) {
  .lg\:text-8xl {
    font-size: 6rem;
    line-height: 1
  }
}

@media (min-width: 1536px) {
  .\32 xl\:text-10xl {
    font-size: 9rem;
    line-height: 1
  }
}

.uppercase {
  text-transform: uppercase;
}

.underline {
  text-decoration: underline;
}

.bold {
  font-weight: bold;
}

.semibold {
  font-weight: 600;
}

.italic {
  font-style: italic;
}

@media(min-width: 1280px) {
  .xl\:max-w-screen-lg {
    max-width: 1024px;
  }
}

.max-w-screen-2xl {
  max-width: 1536px;
}

.min-h-90vh {
  min-height: 90vh;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.pointer-events-none {
  pointer-events: none;
}

.opacity-0 {
  opacity: 0;
}

.opacity-4 {
  opacity: 0.4;
}

.contrast-1\.5 {
  filter: contrast(1.5);
}

.grid {
  display: grid;
}

.gap-4 {
  gap: calc(0.25rem * 4);
}

.gap-8 {
  gap: calc(0.25rem * 8);
}

.gap-16 {
  gap: calc(0.25rem * 16);
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 768px) {
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xl\:gap-16 {
    gap: calc(0.25rem * 16);
  }
}

.prose *:not(:last-child) {
  margin-bottom: 1.4rem;
}

.hidden {
  display: none;
}

@media (min-width: 1024px) {
  .md\:block {
    display: block;
  }
}

.transition-all {
  transition-property: all;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
}

.open {
  opacity: 1;
  transform: none;
}