@font-face {
  font-family: "Emberveil Graffiti";
  src: url("assets/RubikWetPaint-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  --blood: #f65360;
  --blood-light: #ff929a;
  --gold: #fb949a;
}

.hero h1,
h2,
.feature h3,
.fact b,
.score-arrivals h3,
.score-board-title {
  font-family: "Emberveil Graffiti", Impact, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--blood);
  letter-spacing: .025em;
  text-shadow: 0 2px 0 #68101b, 0 4px 0 #25090d, 0 5px 15px #10090b;
}

.hero h1 {
  font-size: clamp(43px, 5.3vw, 67px);
  line-height: 1.2;
  text-transform: uppercase;
  margin: 22px 0 28px;
}
.hero h1 em { font: inherit; color: var(--blood-light); }
h2 { line-height: 1.35; font-size: clamp(30px, 3.5vw, 42px); }
.scores-dragon-copy h2 {
  font-size: clamp(30px, 3.6vw, 43px);
  text-shadow: 0 2px 0 #68101b, 0 4px 0 #25090d, 0 5px 15px #10090b;
}
.feature h3 { font-size: 23px; line-height: 1.55; }
.feature .number { color: #ffb8bd; text-shadow: none; }
.fact b { font-size: 24px; line-height: 1.6; margin-bottom: 7px; }
.score-arrivals h3 { font-size: 25px; line-height: 1.5; }
.score-board-title { font-size: 29px; line-height: 1.5; }

.cta,
nav[aria-label="Main navigation"] .navlink {
  font-family: "Emberveil Graffiti", Impact, sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: .035em;
  text-transform: none;
}
nav[aria-label="Main navigation"] .navlink {
  color: var(--blood-light);
  text-shadow: 0 2px 0 #420e16;
}
.cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  text-align: center;
  background: #9e1728;
  color: #fff3ef;
  border: 1px solid #e65d69;
  box-shadow: 0 3px 0 #440b14;
  text-shadow: 0 2px 0 #560a13;
  padding: 14px 24px 17px;
}
.cta:hover { background: #bb2336; }
.navlink:hover { color: #ffd0d4; }
.eyebrow { color: #ff9da5; }
.join { border-color: #623037; }

@media(max-width:700px) {
  nav[aria-label="Main navigation"] { flex-wrap: wrap; justify-content: center; gap: 8px 28px; padding: 8px 0 18px; }
  nav[aria-label="Main navigation"] .brand { flex: 1 0 100%; justify-content: center; }
  nav[aria-label="Main navigation"] .navlink { font-size: 15px; }
  .hero h1 { font-size: clamp(36px, 8.6vw, 57px); }
  .feature h3 { font-size: 21px; }
  .cta { font-size: 16px; padding-inline: 18px; }
  .scores-dragon-copy { max-width: 350px; }
}
