:root{
      --primary-color: #c40d4f;
      --secondary-color: #1a1a18;
      --third-color: #fbfaf9;
      --font-family: "Futura", sans-serif;
}
/* Futura */
@font-face {
  font-family: "Futura";
  src: url("../fonts/Futura/Futura-Medium.woff2") format("woff2"),
       url("../fonts/Futura/Futura-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Futura";
  src: url("../fonts/Futura/Futura-MediumItalic.woff2") format("woff2"),
       url("../fonts/Futura/Futura-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Futura";
  src: url("../fonts/Futura/Futura-Bold.woff2") format("woff2"),
       url("../fonts/Futura/Futura-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Futura Condensed */
@font-face {
  font-family: "Futura Condensed";
  src: url("../fonts/Futura/Futura-CondensedMedium.woff2") format("woff2"),
       url("../fonts/Futura/Futura-CondensedMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Futura Condensed";
  src: url("../fonts/Futura/Futura-CondensedExtraBold.woff2") format("woff2"),
       url("../fonts/Futura/Futura-CondensedExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
html, body {
    font-family: var(--font-family);
    background: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-color: var(--third-color);
}
body.page{
    overflow: auto;
}
.layer{
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-type: luminance;
    mask-type: luminance;
}
.bgPrimary{
    background-color: var(--primary-color);
}
.bgSecondary{
    background-color: var(--secondary-color);
}
.bgThird{
    background-color: var(--third-color);
}
.fullFix{
   width: 100%;
   height: 100%;
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   overflow: hidden;
   align-content: center;
}
img{
    max-width: 70%;
    height: auto;
    display: block;
   margin: 0 auto;

}
.impressum{
    position: relative;
    z-index: 10;
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 80px 16px 120px;
}
.impressum-content{
    width: min(760px, 92vw);
    color: #2f2f2f;
    padding: 8px 0 0;
}
.impressum-logo{
    height: 24px;
    width: auto;
    padding: 15px;
    margin: 8px 0 0 0;
}
.impressum-content h1{
    margin: 0 0 18px;
    font-size: 32px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
.impressum-content h2{
    margin: 24px 0 10px;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.impressum-content h3{
    margin: 22px 0 10px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.impressum-content p{
    margin: 0 0 14px;
    line-height: 1.55;
    font-size: 14px;
}
.impressum-content a{
    color: inherit;
}
.commingsoon{
   opacity: 0.05;
    /* position: absolute;
    bottom: 15vh;*/ margin-top: 8vh;
    width: 100%;
    text-align: center;
    font-size: 24px;
    color: var(--third-color);
    font-weight: 700;
    font-size: 5vw;
    text-shadow: 3px 3px 10px rgba(0, 0, 0, 1);
    z-index: 30;
}
menu{
    position: absolute;
    bottom: 5px;
    right: 0px;
    z-index: 100;
    color: var(--third-color);
    padding: 3px 15px 3px 9px;
    font-size: 11px;
}
menu ul{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 15px;
}
menu ul li{
    display: inline;
}
menu ul li a{
    color: var(--secondary-color);
    text-decoration: none;
    font-weight: 500;
    text-transform: uppercase;
}
menu ul li a:hover{
    text-decoration: underline;
}
.mask-layer{
    position: fixed;
    inset: 0;
    z-index: 50;
    pointer-events: none;
    background-color: var(--third-color);
    --hole-x: 12%;
    --hole-y: 18%;
    --hole-inner: 110px;
    --hole-outer: 190px;
    -webkit-mask-image: radial-gradient(circle at var(--hole-x) var(--hole-y),
        transparent 0,
        transparent var(--hole-inner),
        rgba(0, 0, 0, 1) var(--hole-outer),
        rgba(0, 0, 0, 1) 100%);
    mask-image: radial-gradient(circle at var(--hole-x) var(--hole-y),
        transparent 0,
        transparent var(--hole-inner),
        rgba(0, 0, 0, 1) var(--hole-outer),
        rgba(0, 0, 0, 1) 100%);
    animation: keyholeZoom 11s linear infinite;
}
@property --hole-x {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 12%;
}
@property --hole-y {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 18%;
}
@property --hole-inner {
    syntax: "<length>";
    inherits: false;
    initial-value: 110px;
}
@property --hole-outer {
    syntax: "<length>";
    inherits: false;
    initial-value: 190px;
}
@keyframes keyholeZoom{
    0%{
        --hole-inner: 110px;
        --hole-outer: 190px;
    }
    8.18%{
        --hole-inner: 462px;
        --hole-outer: 798px;
    }
    16.36%{
        --hole-inner: 110px;
        --hole-outer: 190px;
    }
    100%{
        --hole-inner: 110px;
        --hole-outer: 190px;
    }
}
