* {
  margin: 0;
  padding: 0; }

a {
  text-decoration: inherit;
  color: inherit; }

@font-face {
  font-family: 'Cinzel';
  font-weight: 100 1000;
  src: url(/fonts/Cinzel-VariableFont_wght.ttf) format("truetype"); }

@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  src: url(/fonts/CrimsonText-Regular.ttf) format("truetype"); }

@font-face {
  font-family: 'Crimson Text';
  font-weight: 700;
  src: url(/fonts/CrimsonText-Bold.ttf) format("truetype"); }

.hidden {
  display: none !important; }

section {
  display: flex;
  position: relative;
  width: 100vw;
  height: 100vh; }

video {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  object-fit: cover; }

nav {
  z-index: 1;
  width: 100%;
  height: 50px;
  padding: 20px 40px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  color: white;
  font-family: "Cinzel";
  font-size: 16px;
  text-decoration: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0)); }
  nav a.logo {
    display: flex;
    flex-direction: row;
    gap: 15px; }
    nav a.logo span {
      align-self: center; }
  nav menu.main {
    display: none; }

a.fullvideo {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-family: "Crimson Text";
  font-size: 20px;
  text-transform: capitalize;
  border: white 3px solid;
  border-radius: 10px;
  position: absolute;
  right: 50px;
  bottom: 50px;
  gap: 40px;
  padding: 15px 40px;
  color: white;
  align-items: center; }

a.fullvideo:hover {
  color: black;
  background-color: white;
  transition: 0.3s ease; }

@media (min-width: 800px) {
  nav menu.main {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: center; }
    nav menu.main a {
      cursor: pointer; }
    nav menu.main div.menuitem {
      position: relative; }
    nav menu.main div.menuitem:hover menu.submenu {
      visibility: visible !important;
      animation: 0.5s ease fadeIn; }
    nav menu.main menu.submenu {
      display: flex;
      flex-direction: column;
      position: absolute;
      visibility: hidden;
      top: 100%;
      left: -32px;
      background: rgba(0, 0, 0, 0.5);
      z-index: 10;
      padding: 20px 32px;
      gap: 20px;
      width: max-content; }
      nav menu.main menu.submenu a:hover {
        text-decoration: underline; }
  nav a.hamburger {
    display: none; } }
