html, body {
  margin: 0;
  min-height: 100%;
  background: #050505;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
}

* {
  box-sizing: border-box;
}

button, a {
  cursor: pointer;
}

nav {
  display: block;
  background: #080808;
  border-bottom: 1px solid #242424;
}

nav > div {
  max-width: 1600px;
  margin: 0 auto;
  padding: 10px 24px;
}

nav button,
nav a {
  display: inline-block;
  margin: 4px;
  padding: 10px 14px;
  border: 1px solid #2a2a2a;
  border-radius: 8px;
  background: #151515;
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
}

nav button:first-child {
  border: 0;
  background: transparent;
}

img, svg {
  max-width: 100%;
  height: auto;
}

main, section, header, footer {
  display: block;
}

h1, h2, h3 {
  margin-top: 0;
  color: #ffffff;
  font-weight: 900;
  text-transform: uppercase;
}

p {
  color: #b8b8b8;
}

.btn-primary,
.btn-secondary,
.btn-ghost,
.btn-danger {
  display: inline-block;
  min-height: 42px;
  padding: 12px 18px;
  border-radius: 10px;
  border: 1px solid #3a3a3a;
  background: #181818;
  color: #ffffff;
  font-weight: 900;
  text-transform: uppercase;
}

.btn-primary {
  background: #ffd400;
  color: #000000;
  border-color: #ffd400;
}

.lf-card,
.lf-panel,
.lf-card-accent {
  border: 1px solid #2d2d2d;
  border-radius: 18px;
  background: #151515;
  padding: 20px;
}

.lf-card-accent {
  border-color: #7a6500;
  background: #191603;
}

.lf-eyebrow {
  color: #ffd400;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.lf-h1 {
  font-size: 48px;
  line-height: 1;
}

.lf-h2 {
  font-size: 34px;
  line-height: 1.05;
}

.lf-h3 {
  font-size: 22px;
}

.lf-input {
  width: 100%;
  padding: 14px;
  border: 1px solid #333333;
  border-radius: 10px;
  background: #101010;
  color: #ffffff;
}

.hidden {
  display: none !important;
}

.block {
  display: block !important;
}

.flex {
  display: flex !important;
}

.grid {
  display: grid !important;
}

.fixed {
  position: fixed !important;
}

.absolute {
  position: absolute !important;
}

.relative {
  position: relative !important;
}

.text-white {
  color: #ffffff !important;
}

.text-black {
  color: #000000 !important;
}

.text-yellow-400,
.text-yellow-500,
.text-red-500 {
  color: #ffd400 !important;
}

.bg-black {
  background: #000000 !important;
}

.bg-yellow-400,
.bg-red-600 {
  background: #ffd400 !important;
}

@media (min-width: 1024px) {
  .lg\:flex {
    display: flex !important;
  }
  .lg\:hidden {
    display: none !important;
  }
  .lg\:block {
    display: block !important;
  }
}

@media (max-width: 1023px) {
  .lg\:flex,
  .lg\:block {
    display: none !important;
  }
}
