:root {
  --b: #070707;
  --p: #151515;
  --w: #f4f4f4;
  --m: #aaa;
  --r: #c52232;
}

body {
  background: var(--b);
  color: var(--w);
  font-family: Inter,Arial,sans-serif;
}

h1, h2, h3, .brand, .nav-link, .btn {
  font-family: "Barlow Condensed",Impact,sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.navbar {
  background: rgba(0,0,0,.9)!important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid #222;
}

.brand {
  font-size: 2rem;
  font-weight: 800;
}

.brand span, h1 span, h2 span {
  color: #df2939;
}

.nav-link {
  color: #ddd!important;
  font-size: 1.05rem;
  margin-left: 1rem;
}

.hero {
  min-height: 92vh;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.62),rgba(0,0,0,.25)),radial-gradient(circle at 80% 45%,rgba(197,34,50,.4),transparent 30%),linear-gradient(135deg,#242424,#050505);
}

.hero h1 {
  font-size: clamp(5rem,13vw,11rem);
  line-height: .76;
  font-weight: 800;
  margin: 20px 0;
}

.hero p {
  max-width: 650px;
  color: #ccc;
  line-height: 1.8;
  font-size: 1.1rem;
}

.eyebrow {
  border-left: 4px solid #df2939;
  padding-left: 12px;
  text-transform: uppercase;
  font-family: "Barlow Condensed";
  letter-spacing: .08em;
}

.btn {
  display: inline-block;
  padding: 13px 25px;
  margin: 10px 8px 0 0;
  color: #fff;
  border: 1px solid #777;
  text-decoration: none;
  background: #111;
  transition: .2s;
}

.btn.primary {
  background: var(--r);
  border-color: var(--r);
}

.btn:hover {
  background: #fff;
  color: #000;
}

section {
  padding: 95px 0;
}

.dark {
  background: #101010;
}

.title {
  font-size: 4rem;
  line-height: .9;
}

.sub {
  color: var(--m);
  max-width: 680px;
  line-height: 1.7;
}

.cardx {
  background: var(--p);
  border: 1px solid #292929;
  height: 100%;
  transition: .25s;
}

.cardx:hover {
  transform: translateY(-5px);
  border-color: #a52230;
}

.photo {
  aspect-ratio: 1;
  background: radial-gradient(circle at 50% 35%,rgba(223,41,57,.3),transparent 25%),linear-gradient(145deg,#292929,#080808);
  display: flex;
  align-items: end;
  justify-content: center;
  color: #777;
  font-family: "Barlow Condensed";
  letter-spacing: .1em;
}

.body {
  padding: 22px;
}

.role {
  color: #df2939;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.name {
  font-size: 2rem;
  margin: 3px 0;
}

.showdate {
  font: 700 2.5rem "Barlow Condensed";
  color: #df2939;
  line-height: 1;
}

.muted {
  color: #999;
}

.video {
  min-height: 350px;
  border: 1px solid #292929;
  background: radial-gradient(circle,#292929,#080808);
  display: flex;
  align-items: center;
  justify-content: center;
}

.play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate( -50%,-50%);
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: var(--r);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  font-size: 2rem;
  cursor: pointer;
}

.booking {
  background: linear-gradient(135deg,#1a080a,#080808);
  border-top: 1px solid #62212a;
  border-bottom: 1px solid #62212a;
}

footer {
  padding: 35px 0;
  background: #030303;
  color: #777;
}

@media (max-width:767px) {
  .hero h1 {
    font-size: 5.2rem;
  }
}

@media (max-width:767px) {
  .title {
    font-size: 3rem;
  }
}

@media (max-width:767px) {
  section {
    padding: 70px 0;
  }
}

