@font-face {
  font-family: "Seraphs";
  src: url("SeraphsVF.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}


body {
  font-family: "Seraphs";
  line-height: 0.8;
  display: grid;
  place-items: center;
  height: 100vh;
  margin: 0;
  background: #0A1420;
}

main {
  max-width: 600px;
}

article {
  display: grid;
  grid-template-columns: 90px 150px max-content;
  grid-template-rows: repeat(5, auto);
}

section {
  display: contents;
}

h1 {
  visibility: hidden;
}


.eerstezin span:nth-of-type(2),
.tweedezin span:nth-of-type(2),
.derdezin span:nth-of-type(2),
.vierdezin span:nth-of-type(2) {
  color: #7896AD;
  text-transform: uppercase;
  font-size: 4em;

  opacity: 0.3;
  filter: blur(6px);

  
  text-shadow:
    0 0 5px #7896AD,
    0 0 12px #426783,
    0 0 24px #27465E;

  position: relative;
  z-index: 2;
  cursor: pointer;

  transition:
    opacity 1.2s ease-in-out,
    filter 1.2s ease-in-out,
    color 1.2s ease-in-out,
    text-shadow 1.2s ease-in-out;
  transition-delay: 1s;
}


.eerstezin span:nth-of-type(2):hover,
.tweedezin span:nth-of-type(2):hover,
.derdezin span:nth-of-type(2):hover,
.vierdezin span:nth-of-type(2):hover {
  opacity: 1;
  filter: blur(0);
  color: #DDF7FF;

  
  text-shadow:
    0 0 4px #FFFFFF,
    0 0 8px #80E5FF,
    0 0 16px #00BFFF,
    0 0 32px #008CFF,
    0 0 50px #005BFF;

  transition-delay: 0s;
}

.eerstezin span:nth-of-type(2):focus-visible,
.tweedezin span:nth-of-type(2):focus-visible,
.derdezin span:nth-of-type(2):focus-visible,
.vierdezin span:nth-of-type(2):focus-visible {
  opacity: 1;
  filter: blur(0);
  color: #DDF7FF;
  text-shadow:
    0 0 4px #FFFFFF,
    0 0 8px #80E5FF,
    0 0 16px #00BFFF,
    0 0 32px #008CFF,
    0 0 50px #005BFF;
  transition-delay: 0s;
  outline: 2px solid #DDF7FF;
  outline-offset: 4px;
}

.eerstezin span:nth-of-type(1),
.tweedezin span:nth-of-type(1),
.derdezin span:nth-of-type(1),
.vierdezin span:nth-of-type(1) {
  color: #F4FAFF;
  font-size: 1rem;
  font-weight: 600;
  text-shadow: 0 1px 4px #0A1420;

  position: relative;
  z-index: 10;
  pointer-events: none;
}


.eerstezin span:nth-of-type(1) {
  grid-column: 1 / 3;
  grid-row: 1;
}

.eerstezin span:nth-of-type(2) {
  grid-column: 1 / 3;
  grid-row: 2;
  margin-bottom: -3px;
}


.tweedezin span:nth-of-type(1) {
  grid-column: 2 / 3;
  grid-row: 2;
  display: grid;
  align-items: end;
}

.tweedezin span:nth-of-type(2) {
  grid-column: 2 / 4;
  grid-row: 3;
}


.derdezin span:nth-of-type(1) {
  grid-column: 1 / 3;
  grid-row: 3;
  display: grid;
  align-items: end;
}

.derdezin span:nth-of-type(2) {
  grid-column: 1 / 3;
  grid-row: 4;
}


.vierdezin span:nth-of-type(1) {
  grid-column: 2 / 3;
  grid-row: 4;
  display: grid;
  align-items: end;
}

.vierdezin span:nth-of-type(2) {
  grid-column: 2 / 4;
  grid-row: 5;
}