@import 'https://use.typekit.net/qkq1fwk.css';

@font-face {
    font-family: "Cyber";
    src: url("https://assets.codepen.io/605876/Blender-Pro-Bold.otf");
    font-display: swap;
  }


:root {
  /* Colors */
  --black: rgba(0, 0, 0, 0.85);
  --mid: rgba(0, 0, 0, 0.5);
  --light: rgba(0, 0, 0, 0.25);
  --vlight: rgba(0, 0, 0, 0.15);
  --red: #FF423E;
  --yellow: #FFB642;
  --teal: #07C4B4;
  --purple: #8352DA;
  --blue: #02B0DC;
  /* Typography */
  --font: 'Cyber';
  --bold: 700;
  --normal: 400;
  --line-height: 1.4;
  --font-heading: interstate-condensed, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Helvetica Neue", sans-serif;
  --heading-bold: 700;
  --heading-normal: 400;
  --heading-line-height: 1.2;
  --font-mono: "SFMono-Regular", "SF Mono", "Ubuntu Mono", Consolas, "DejaVu Sans Mono", Menlo, monospace;
  --mono-bold: 800;
  --mono-normal: 400;
}
/* Responsive Variables */
*,
*:before,
*:after {
  box-sizing: border-box;
}
html {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: greyscale;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: always;
  -webkit-font-kerning: normal;
          font-kerning: normal;
  font-feature-settings: 'kern' 1;
}
html {
  font-size: 21px;
  line-height: var(--line-height);
  background-image: repeating-linear-gradient(45deg, #383315 0, #383315 2px, transparent 0, transparent 50%);
  background-size: 41px 41px;
  background-color: #46402d;
}
@media (max-width: 800px) {
  html {
    font-size: 24px;
  }
}
body {
  font-family: var(--font);
  font-weight: var(--normal);
  line-height: var(--line-height);
}
h1,
h2,
h3,
h4,
h5,
h6,
button {
  font-family: var(--font-heading);
  font-weight: var(--heading-bold);
  font-style: normal;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0.3em 0;
}
body {
  /* background: black; */
  color: white;
}
h2 {
  /* color: var(--red); */
  color: var(--blue);
}
.content {
  font-size: 23px;
  display: grid;
  width: min(calc(100% - 60px), 1250px);
  margin: 0 auto;
  grid-template-columns: 1fr min(65ch, 100%) 1fr;
}
.content > * {
  grid-column: 2;
}
.content .full-bleed {
  grid-column: 1 / -1;
}
p {
  margin: 0.5em auto;
  text-align: center;
}
.youtube-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.youtube-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
header {
  max-width: 100%;
  font-size: 80px;
  min-height: 72vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 30px auto;
  padding-right: 1.76315789em;
  padding-bottom: 2em;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media (max-width: 1200px) {
  header {
    font-size: 65px;
  }
}
@media (max-width: 800px) {
  header {
    font-size: 45px;
    min-height: 40vh;
  }
}
header div {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
header > div {
  position: relative;
}
header > div.the-wrapper {
  left: 2.34375em;
  -webkit-animation-name: text-the;
          animation-name: text-the;
  -webkit-animation-delay: 1.375s;
          animation-delay: 1.375s;
  -webkit-animation-duration: 0.66s;
          animation-duration: 0.66s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: cubic-bezier(0.85, 0, 0.15, 1);
          animation-timing-function: cubic-bezier(0.85, 0, 0.15, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@-webkit-keyframes text-the {
  from {
    left: 2.34375em;
  }
  to {
    left: 0;
  }
}
@keyframes text-the {
  from {
    left: 2.34375em;
  }
  to {
    left: 0;
  }
}
header > div.church-wrapper {
  left: 1.875em;
  -webkit-animation-name: text-church;
          animation-name: text-church;
  -webkit-animation-delay: 3.16s;
          animation-delay: 3.16s;
  -webkit-animation-duration: 0.79s;
          animation-duration: 0.79s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: cubic-bezier(0.85, 0, 0.15, 1);
          animation-timing-function: cubic-bezier(0.85, 0, 0.15, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@-webkit-keyframes text-church {
  from {
    left: 1.875em;
  }
  to {
    left: 0;
  }
}
@keyframes text-church {
  from {
    left: 1.875em;
  }
  to {
    left: 0;
  }
}
header > div.symposium-wrapper {
  left: 0.75em;
  -webkit-animation-name: text-symposium;
          animation-name: text-symposium;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-duration: 0.58s;
          animation-duration: 0.58s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: cubic-bezier(0.85, 0, 0.15, 1);
          animation-timing-function: cubic-bezier(0.85, 0, 0.15, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@-webkit-keyframes text-symposium {
  from {
    left: 0.75em;
  }
  to {
    left: 0;
  }
}
@keyframes text-symposium {
  from {
    left: 0.75em;
  }
  to {
    left: 0;
  }
}
header > div.year-wrapper {
  left: 1.5625em;
  -webkit-animation-name: text-year;
          animation-name: text-year;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  -webkit-animation-duration: 0.58s;
          animation-duration: 0.58s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: cubic-bezier(0.85, 0, 0.15, 1);
          animation-timing-function: cubic-bezier(0.85, 0, 0.15, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@-webkit-keyframes text-year {
  from {
    left: 1.5625em;
  }
  to {
    left: 5em;
  }
}
@keyframes text-year {
  from {
    left: 1.5625em;
  }
  to {
    left: 5em;
  }
}
header > div > div {
  overflow-y: hidden;
  /* height: 1em; */
  position: relative;
  top: 0.6875em;
  -webkit-animation-name: text-in-transform;
          animation-name: text-in-transform;
  -webkit-animation-duration: 2.08s;
          animation-duration: 2.08s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: cubic-bezier(0.85, 0, 0.15, 1);
          animation-timing-function: cubic-bezier(0.85, 0, 0.15, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
header > div > div h1 {
  margin: 0;
  line-height: 1.2;
  font-size: 1em;
  position: relative;
  top: 1em;
  -webkit-animation-name: text-in-wipe;
          animation-name: text-in-wipe;
  -webkit-animation-duration: 0.54s;
          animation-duration: 0.54s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: cubic-bezier(0.85, 0, 0.15, 1);
          animation-timing-function: cubic-bezier(0.85, 0, 0.15, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
header > div > div.year {
  color: var(--blue);
}
header > div > div.the {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-name: text-in-transform-the;
          animation-name: text-in-transform-the;
}
header > div > div.the h1 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
header > div > div.future {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
header > div > div.future h1 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
header > div > div.church {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
header > div > div.church h1 {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
header > div > div.symposium {
  -webkit-animation-delay: 0.67s;
          animation-delay: 0.67s;
}
header > div > div.symposium h1 {
  -webkit-animation-delay: 0.67s;
          animation-delay: 0.67s;
}
header > div > div.year {
  -webkit-animation-delay: 1.16s;
          animation-delay: 1.16s;
}
header > div > div.year h1 {
  -webkit-animation-delay: 1.16s;
          animation-delay: 1.16s;
}
@-webkit-keyframes text-in-wipe {
  from {
    top: 1em;
  }
  to {
    top: 0;
  }
}
@keyframes text-in-wipe {
  from {
    top: 1em;
  }
  to {
    top: 0;
  }
}
@-webkit-keyframes text-in-transform-the {
  0% {
    top: 0.6875em;
  }
  38% {
    top: 0;
  }
  100% {
    top: 0;
  }
}
@keyframes text-in-transform-the {
  0% {
    top: 0.6875em;
  }
  38% {
    top: 0;
  }
  100% {
    top: 0;
  }
}
@-webkit-keyframes text-in-transform {
  0% {
    top: 1.6875em;
  }
  38% {
    top: 1em;
  }
  74% {
    top: 1em;
  }
  100% {
    top: 0;
  }
}
@keyframes text-in-transform {
  0% {
    top: 1.6875em;
  }
  38% {
    top: 1em;
  }
  74% {
    top: 1em;
  }
  100% {
    top: 0;
  }
}
.plywood {
  border: 0;
  background: none;
  color: white;
  margin: 2em auto;
  padding: 20px 20px 17px;
  font-size: 23px;
  /* text-transform: uppercase; */
  letter-spacing: 0.05em;
  position: relative;
  cursor: pointer;
  border-radius: 5px;
}
.plywood:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid var(--red);
  z-index: -2;
  pointer-events: none;
  border-radius: 5px;
}
.plywood:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  /* transition: width 0.3s ease-in-out; */
  height: 100%;
  z-index: -1;
  pointer-events: none;
  background-color: rgba(231, 40, 40, 0.438);

  /* background-image: url('https://files.rb.gd/plywood.jpg'); */
  background-blend-mode: multiply;
  background-position: 0px 0px;
  background-size: 500px 3130px;
  -webkit-animation-name: plywood-sprite;
          animation-name: plywood-sprite;
  -webkit-animation-duration: 3.33s;
          animation-duration: 3.33s;
  -webkit-animation-timing-function: steps(10);
          animation-timing-function: steps(10);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.plywood:hover:after {
  width: 100%;
  transition: none;
}


/* less-mixins.less v1.5.0 | MIT License | github.com/randallbruder/_s_starter */
/* LESS Mixins
	========================================================================== */
/**
 * @font-face LESS Mixin
 * use: .font-face(
 *   @font-family, // name
 *   @file-path,   // absolute/relative URL to font files, including filename without extension
 *   @font-weight, // light/normal/bold/inherit | 300/400/700
 *   @font-style   // italic/normal/inherit
 * )
 */
/**
 * font LESS Mixin
 * use: .font(
 *   @font-family, // name
 *   @file-size,   // any unit/inherit
 *   @font-weight, // light/normal/bold/inherit | 300/400/700
 *   @font-style   // italic/normal/inherit
 * )
 */
/**
 * font size mixin
 * @link: https://github.com/WordPress/gutenberg/issues/11043#issuecomment-458890194
 * Rather than a hacky workaround to try and set the :root/html font-size to 62.5%, just rely on a 100% and use this mixin to calculate rem values.
 */
/**
 * Two mixins for targeting a specific class on the <body> or <html> tags
 * When using, don't include quotes around the class
 */
/**
 * Mixin for removing scrollbar from an element
 */
/**
 * Smart watch specific styles
 * @link https://yesviz.com/devices/apple-watch-series-4-44mm/
 */
/**
 * Mobile specific styles
 */
/**
 * Tablet specific styles
 */
/**
 * Print specific styles
 */
/**
 * Editor specific styles. This mixin will output nothing in the main css file, but an override of this mixin in the editor.less file does output the rules
 */
/**
 * Media query for system dark mode
 */
/**
 * Media query for users with the reduced motion accessibility setting enabled
 */
/**
 * Media query for users with the reduced transparency accessibility setting enabled
 */
/**
 * Media query for users with the inverted colors accessibility option is enabled
 */
/**
 * Mixin for hiding a certain element on WordPress if the user isn't logged in (useful for development testing.)
 */
/**
 * Hides an element from the page, but keeps it accessible for screen readers
 * @link: https://kittygiraudel.com/2021/02/17/hiding-content-responsibly/#the-sr-only-class
 */
#sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
