
:root {
  --bg: #101821;
  --red: #c7351e;
  --gold: #caa333;
  --white: #e7e3dc;
}

* {
  box-sizing: border-box;
}

/*
// Setting Akira Bold as the norm, since we don't have a regular weight 
*/
@font-face {
  font-family: "BoilerMan Studios Font";
  src: url("/fonts/akira_bold-webfont.woff")  format("woff"),
       url("/fonts/akira_bold-webfont.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

/*
// Bolder text can ujse super bold
*/
@font-face {
  font-family: "BoilerMan Studios Font";
  src: url("/fonts/akira_super_bold-webfont.woff")  format("woff"),
       url("/fonts/akira_super_bold-webfont.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}

/*
// Setting the Akira Outline font to appear when words are set as italic
*/
@font-face {
  font-family: "BoilerMan Studios Font";
  src: url("/fonts/akira_outline-webfont.woff")  format("woff"),
       url("/fonts/akira_outline-webfont.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
}

html,
body {
  margin: 0;
  min-height: 100%;
  background: var(--bg);
  color: var(--white);
  font-family: "BoilerMan Studios Font", Haettenschweiler, "Arial Black", Impact, fantasy;;
}

body {
  min-height: 100vh;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,0.04), transparent 30%),
    linear-gradient(rgba(10,15,20,0.9), rgba(10,15,20,0.95)),
    var(--bg);
  background-image: url(/images/background.png);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;
  background-image:
    repeating-radial-gradient(circle at 20% 30%, rgba(255,255,255,0.08) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.03) 0 1px, transparent 1px 3px);
  mix-blend-mode: overlay;
}

a:hover {
  color: var(--gold);
}

main {
  width: min(100%, 1100px);
  min-height: 100vh;
  padding: clamp(2rem, 6vw, 5rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
}

.brand {
  /* position: relative; */
  /* margin-top: clamp(3rem, 12vh, 7rem); */
  align-self: center;
  text-align: left;
  transform: rotate(-0.5deg);
}

.brand {
  margin-top: clamp(3rem, 12vh, 7rem);
  display: flex;
  justify-content: center;
  max-width: 100%;
  width: min(1000px, 100%);
}

.brand-logo {
  width: min(90vw, 720px);
  height: auto;
  display: block;
}


.brand h1 {
  margin: 0;
  color: var(--red);
  font-size: clamp(3rem, 10vw, 7.6rem);
  line-height: 0.78;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-shadow: 0 3px 0 rgba(0,0,0,0.35);
  filter: contrast(1.05);
}

.brand .studios {
  display: block;
  font-size: 0.55em;
  letter-spacing: 0.035em;
  margin-top: 0.18em;
}

.burst {
  position: absolute;
  width: clamp(120px, 22vw, 260px);
  height: clamp(110px, 20vw, 240px);
  right: clamp(-85px, -8vw, -55px);
  top: clamp(-80px, -7vw, -45px);
  z-index: -1;
  transform: rotate(-14deg);
}

.burst::before {
  content: "✦";
  position: absolute;
  inset: 0;
  color: var(--gold);
  font-size: clamp(8rem, 18vw, 18rem);
  line-height: 1;
  text-shadow:
    10px 12px 0 #e6e2cf,
    18px 20px 0 rgba(202,163,51,0.65);
  transform: scaleX(1.25);
}

.dev-message {
    padding-inline: 2em;
    padding-block: 1em;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.6);
    font-family: Andale Mono, monospace;;
    font-size: 0.8em;
}
.dev-message h5 {
    font-size: 1.1em;
    margin: 0;
    margin-end: 0.6em;
}

.message {
  margin-bottom: clamp(3rem, 7vh, 5rem);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1.1;
}

.message h2 {
  margin: 0 0 0.4rem;
  color: var(--gold);
  font-size: clamp(2rem, 4.5vw, 3.1rem);
}

.message p {
  margin: 0.7rem 0;
  font-size: clamp(1rem, 2.3vw, 1.65rem);
  color: var(--white);
}

.message a {
  color: inherit;
  text-decoration: none;
}

.message a:hover {
  text-decoration: underline;
  color: var(--gold);
}

@media (max-width: 700px) {
  main {
    justify-content: center;
    gap: 8rem;
  }

  .brand {
    text-align: center;
    margin-top: 0;
  }

  .burst {
    right: -30px;
    top: -70px;
    opacity: 0.85;
  }
}

.broken-down {
  display: none;
}
@media (max-width: 510px) {
  .broken-down {
    display: inline;
  }
  .whole {
    display: none;
  }
}
