:root {
  --responsive-width-xl: calc(30px + 1.5vw);
  --responsive-width-lg: calc(20px + 1.5vw);
  --responsive-width-md: calc(10px + 1.5vw);
  --responsive-width-sm: calc(5px + 1.5vw);
  --utf-bronze-solid:   rgb(197,184,82);
  --utf-bronze-trans:   rgba(197,184,82,.8);
}

@font-face {
  font-family: utf-shooters;
  src: url(../fonts/utf-lazer-game-zone.ttf);
}

body,
html {
  height: 100%;
  color: #ccc;
}

main {
  position: relative;
  background-color: #2E2E2E;
  box-shadow: 0px -2rem 2rem .5rem rgba(0,0,0,0.35);
  z-index: 1;
}

footer {
  position: relative;
  background-color: #2E2E2E;
  z-index: 1;
}

#intro {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(https://cdnjs.cloudflare.com/ajax/libs/vegas/2.3.1/overlays/03.png);
}

#hero-vid {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 100%;
  min-width: 100%;
  width: auto;
  height: auto;
  z-index: -10;
}

#hero-container {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 1rem;
}

.hero-text h2 {
  margin-bottom: 0;
}

.hero-text h1 {
  text-transform: uppercase;
  background: linear-gradient(to bottom, rgba(197,184,82,1) 0%, rgba(90,76,26,1) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

article .section-heading {
  font-family: 'utf-shooters', sans-serif;
  padding: 2rem 0;
  text-align: center;
}

article .section-media {
  margin: 2rem 0;
  padding: 0 2rem;
  flex: 1 0;
  min-height: 300px;
}

article .section-desc {
  margin: 2rem 0;
  padding: 2rem;
  box-shadow: 0 .25rem .50rem 0 rgba(0,0,0,.16),
              0 .25rem 1rem 0 rgba(0,0,0,.12);
  border: 0;
  border-radius: .25rem;
}

article .frame-container {
  margin: 1rem 2rem;
}

section.parallax {
  margin: 0 -.75rem;
  padding: 4rem var(--responsive-width-xl);
  min-height: 200px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: inset 0px 2rem 2rem -.50rem rgba(0,0,0,0.35),
              inset 0px -2rem 2rem -.50rem rgba(0,0,0,0.35);
}

section .section-content {
  display: flex;
  margin: auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  max-width: 120ch;
}

#article-games .section-highlight {
  padding: 1rem 0;
  text-align: center;
  color: #67c1f5;
  background-image: linear-gradient(85deg, rgba(26, 42, 59, .95), rgba(26, 42, 59, .95));
}

#article-intro .intro-list {
  display: flex;
  flex-direction: column;
  margin: 1rem 0;
  padding: 0px;
}

#article-intro .intro-list-item {
  margin: .5rem;
  padding: .75rem 1.25rem;
  position: relative;
  display: block;
  color: #ccc;
  background-image: linear-gradient(85deg, rgba(34, 34, 39, .95), rgba(38, 38, 43, .95));
  box-shadow: 0 .25rem .50rem 0 rgba(0,0,0,.16),
              0 .25rem 1rem 0 rgba(0,0,0,.12);
  border: 0;
  border-radius: .25rem;
}

#article-recruitment .recruitment-app {
  height: 100%;
  display: flex;
  flex: 1 0;
  flex-direction: column;
  margin: 0 2rem;
  text-align: center;
  color: #333;
  background-color: rgba(255, 255, 255, 0.80);
  border-radius: .25rem;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
  overflow: hidden;
}

#article-recruitment .recruitment-app:hover {
  transform: scale(1.025);
}

#article-recruitment .recruitment-media  {
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important
}

#article-recruitment .recruitment-media img {
  border-radius: .25rem;
}

#article-recruitment .recruitment-body {
  display: flex;
  flex: 1 0;
  flex-flow: column nowrap;
  padding: .75rem .75rem .25rem .75rem;;
}

#article-recruitment a.recruitment-button {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: .5rem 1.5rem;
  color: #000;
  border: 1px solid #333;
  border-radius: 999em;
  background-color: rgba(133, 133, 133, 0.25);
  font-size: 1rem;
  font-weight: 600;
}

footer {
  color: rgba(197,184,82,1);
}

footer a,
footer a:hover,
footer a:visited,
footer a:active {
  color: rgba(197,184,82,1);
  text-decoration: none;
}

footer a:hover  {
  text-decoration: underline;
}

#hero-shooter-branding {
  margin: 1rem;
}

.hero-shooter-title {
  font-family: utf-shooters;
  font-size: 2.5rem;
  color: var(--utf-bronze-solid);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(0, 0, 0, 0.75);
  text-shadow: rgba(0, 0, 0, 0.50) 0px 0px 5px;
  white-space: nowrap;
  line-height: 1.25;
}

#hero-shooter-cta {
  margin: 1rem;
  color: #fff;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(0, 0, 0, 0.75);
  text-shadow: rgba(0, 0, 0, 0.50) 0px 0px 5px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
}

a.hero-shooter-button {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: .5rem 1.5rem;
  color: #fff;
  border-width: .125rem;
  border-style: solid;
  border-color: var(--utf-bronze-solid);
  border-radius: 999em;
  background-color: rgba(0, 0, 0, .25);
  font-size: 1.5rem;
  font-weight: 700;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(0, 0, 0, 0.75);
}

#article-features {
  margin: 0 -.75rem;
  padding: 0 .75rem;
  background: url(https://cdnjs.cloudflare.com/ajax/libs/vegas/2.3.1/overlays/08.png) left top repeat,
              linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ),
              url("../media/bg_lightnofire.webp") center center/cover no-repeat;
  color: #fff;
  box-shadow: inset 0px 1rem 1rem -0.5rem rgb(0 0 0 / 35%),
              inset 0px -1rem 1rem -0.5rem rgb(0 0 0 / 35%);
}

#article-features .section-heading {
  text-align: center;
  background-color: #2E2E2E;
  box-shadow: 0 .25rem .50rem 0 rgba(0,0,0,.16),
              0 .25rem 1rem 0 rgba(0,0,0,.12);
}

#article-features .section-content {
  align-items: stretch;
  align-content: stretch;
}

#article-features .feature {
  flex-grow: 1;
  margin: 1rem;
  padding: 1rem 2rem;;
  text-align: justify;
  background-color: rgba(0, 0, 0, .80);
  border: 1px solid var(--utf-bronze-trans);
  border-radius: .25rem;
  box-shadow: 0 .25rem .50rem 0 rgba(0,0,0,.16),
              0 .25rem 1rem 0 rgba(0,0,0,.12);
}

#article-features .feature h2 {
  text-transform: uppercase;
  color: var(--utf-bronze-solid);
  font-family: utf-shooters;
}

#article-features .feature div {
  margin: 0 auto;
  padding: 1rem 0;
  max-width: 50ch;
}

#article-modes {
  margin: 0 -.75rem;
  padding: 0 1rem 1rem 1rem;
  background: url(https://cdnjs.cloudflare.com/ajax/libs/vegas/2.3.1/overlays/08.png) left top repeat,
              linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ),
              url("../media/bg_dune.webp") center center/cover no-repeat;
  box-shadow: inset 0px 1rem 1rem -0.5rem rgb(0 0 0 / 35%),
              inset 0px -1rem 1rem -0.5rem rgb(0 0 0 / 35%);
  z-index: -100;
}

#article-modes .section-heading {
  margin: -1rem -1rem 0 -1rem;
  background-color: #2E2E2E;
  box-shadow: 0 .25rem .50rem 0 rgba(0,0,0,.16),
              0 .25rem 1rem 0 rgba(0,0,0,.12);
}

#article-modes .section-body {
  margin: 2rem auto;
  padding: 1rem 2rem;
  color: #ddd;
  background-image: linear-gradient(85deg, rgba(34, 34, 39, .90), rgba(38, 38, 43, .90));
  box-shadow: 0 .25rem .50rem 0 rgba(0,0,0,.16),
              0 .25rem 1rem 0 rgba(0,0,0,.12);
  border: 0;
  border-radius: .5rem;
  max-width: 120ch;
}

#article-modes .mode-info {
  margin: 0 auto;
  text-align: justify;
  max-width: 50ch;
}

.shooter-text-color {
  color: var(--utf-bronze-solid);
}

.shooter-text-bold {
  font-family: utf-shooters;
}

.shooter-stroke-dark {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: black;
}

.shooter-bg-color {
  background-color: var(--utf-bronze-solid);
}
