/* roboto-condensed-700 - latin_cyrillic */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    src: url('../../fonts/roboto-condensed-v24-latin_cyrillic-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../../fonts/roboto-condensed-v24-latin_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../../fonts/roboto-condensed-v24-latin_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('../../fonts/roboto-condensed-v24-latin_cyrillic-700.woff') format('woff'), /* Modern Browsers */
         url('../../fonts/roboto-condensed-v24-latin_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../../fonts/roboto-condensed-v24-latin_cyrillic-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  }
* {
    margin: 0;
    padding: 0
}
*, *::after, *::before {
    box-sizing: border-box
}
html {
    background: #ffffff;
    color: #fff;
    font-size: calc(100vw / 1920 * 10);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    user-select: none;
    width: 100%
}
body {
    font-family: 'Roboto Condensed';
    font-size: 15px;
    margin: 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    overscroll-behavior-y: none
}
body:after {
    animation: grain 6s steps(10) infinite;
    background-image: url();
    background-repeat: repeat;
    content: '';
    height: 300%;
    left: -100%;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: -100%;
    transition: opacity 0.4s ease;
    width: 300%;
    will-change: transform;
    z-index: 3
}
.loaded body:after {
    opacity: 0.06
}

img {
    display: block
}
canvas {
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity 1s ease;
    width: 100%
}
.loaded canvas {
    opacity: 1
}
a {
    color: #fff;
    outline: none;
    text-decoration: none
}
a:hover, a:focus {
    outline: none
}
@keyframes grain {
    0% {
        transform: translate(20%, -15%)
    }
    10% {
        transform: translate(-20%, -15%)
    }
    20% {
        transform: translate(20%, -5%)
    }
    30% {
        transform: translate(-20%, -5%)
    }
    40% {
        transform: translate(20%, 5%)
    }
    50% {
        transform: translate(-20%, 5%)
    }
    60% {
        transform: translate(20%, 15%)
    }
    70% {
        transform: translate(-20%, 15%)
    }
    80% {
        transform: translate(20%, 5%)
    }
    90% {
        transform: translate(-20%, 5%)
    }
    100% {
        transform: translate(20%, -5%)
    }
}
.frame {
    font-size: 45px;
    padding: 3rem;
    text-align: center;
    position: relative;
    z-index: 1000;
}
.frame__title {
    font-size: 28px;
    margin: 0 0 8px;
    font-weight: normal;
}
.frame__links {
    margin-top: 15px
}
.frame__links a:not(:last-child), .frame__noons a:not(:last-child) {
    margin-right: 15px
}
.frame__noons {
    margin: 15px 0
}
@media screen and (min-width: 53em) {
    .frame {
        position: fixed;
        text-align: left;
        top: 0;
        left: 0;
        display: grid;
        align-content: space-between;
        width: 100%;
        max-width: none;
        height: 100vh;
        padding: 3rem;
        pointer-events: none;
        grid-template-columns: 75% 25%;
        grid-template-rows: auto auto auto;
        grid-template-areas:
            'title links'
            '... ...'
            'credits noons';
    }
    .frame__title-wrap {
        grid-area: title;
        display: flex
    }
    .frame__title {
        margin: 0
    }
    .frame__tagline {
        position: relative;
        margin: 0 0 0 1rem;
        padding: 0 0 0 1rem;
        opacity: 0.5
    }
    .frame__noons {
        margin: 0;
        grid-area: noons;
        justify-self: end
    }
    .frame__links {
        grid-area: links;
        padding: 0;
        margin: 0;
        justify-self: end;
        white-space: nowrap
    }
    .frame a {
        pointer-events: auto
    }
    .frame__credits {
        grid-area: credits
    }
}
html::after {
    content: '';
    position: fixed;
    z-index: -100;
    top: 50%;
    left: 50%;
    width: 145px;
    height: 145px;
    margin: -66px 0 0 -71px;
    border-radius: 50%;
    opacity: 0;
    background: #ffd000;
    animation: loaderAnim 5.1s  cubic-bezier(0.45, 0.45, 0.45, 0.45) infinite alternate forwards; /*loaderAnim 0.7s linear infinite alternate forwards;*/
    transition: opacity 0.4s ease;
}
html.loaded::after {
    animation-play-state: running;
    opacity: 0 !important;
}
@keyframes loaderAnim {
    to {
        opacity: 1;
        transform: scale3d(0.5, 0.5, 1)
    }
}
.frame__noon--current, .frame__noon--current:hover, a {
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top
}
.frame__noon--current:after, .frame__noon--current:hover:after, a:after {
    background: currentColor;
    bottom: 0;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    transition: transform 0.4s ease;
    width: 100%
}
.frame__noon--current:after, .frame__noon--current:hover:after, a:hover:after {
    transform: scaleX(1);
    transform-origin: left center
}
.frame__noon--current:hover:after, a:after {
    transform: scaleX(0);
    transform-origin: right center
}
.frame__noon--current, .frame__noon--current:hover {
    display: inline-block
}
a {
    display: inline-block
}
.noon-1 {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1
}
.noon-1__header {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2
}
.loaded .noon-1__header {
    opacity: 1;
    transition: opacity 0.4s ease
}
.noon-1__title {
    margin-bottom: 1%;
    /*font:'Playfair Display', serif;*/
}
.noon-1__description {
    font-size: 2rem;
    margin-top: -1rem;
    opacity: 0.75
}
.noon-1__gallery {
    height: 295rem;
    position: relative;
    visibility: hidden
}
@media (max-width: 1200px) {
    .noon-1__gallery {
        height: 650rem
    }
}
.noon-1__gallery__figure {
    position: absolute
}
.noon-1__gallery__figure:nth-child(1) {
    height: 40rem;
    width: 70rem
}
.noon-1__gallery__figure:nth-child(2) {
    height: 50rem;
    left: 85rem;
    top: 30rem;
    width: 40rem
}
.noon-1__gallery__figure:nth-child(3) {
    height: 50rem;
    left: 15rem;
    top: 60rem;
    width: 60rem
}
.noon-1__gallery__figure:nth-child(4) {
    height: 30rem;
    right: 0;
    top: 10rem;
    width: 50rem
}
.noon-1__gallery__figure:nth-child(5) {
    height: 60rem;
    right: 15rem;
    top: 55rem;
    width: 40rem
}
.noon-1__gallery__figure:nth-child(6) {
    height: 75rem;
    left: 5rem;
    top: 120rem;
    width: 57.5rem
}
.noon-1__gallery__figure:nth-child(7) {
    height: 70rem;
    right: 0;
    top: 130rem;
    width: 50rem
}
.noon-1__gallery__figure:nth-child(8) {
    height: 50rem;
    left: 85rem;
    top: 95rem;
    width: 40rem
}
.noon-1__gallery__figure:nth-child(9) {
    height: 65rem;
    left: 75rem;
    top: 155rem;
    width: 50rem
}
.noon-1__gallery__figure:nth-child(10) {
    height: 43rem;
    right: 0;
    top: 215rem;
    width: 30rem
}
.noon-1__gallery__figure:nth-child(11) {
    height: 50rem;
    left: 70rem;
    top: 235rem;
    width: 80rem
}
.noon-1__gallery__figure:nth-child(12) {
    left: 0;
    top: 210rem;
    height: 70rem;
    width: 50rem
}
@media (max-width: 1200px) {
    .noon-1__gallery__figure:nth-child(1) {
        height: 60rem;
        width: 100rem
    }
    .noon-1__gallery__figure:nth-child(2) {
        height: 110rem;
        left: auto;
        right: 0;
        top: 25rem;
        width: 70rem
    }
    .noon-1__gallery__figure:nth-child(3) {
        height: 80rem;
        left: 12rem;
        top: 80rem;
        width: 89rem
    }
    .noon-1__gallery__figure:nth-child(4) {
        height: 60rem;
        right: 0;
        top: 153rem;
        width: 60rem
    }
    .noon-1__gallery__figure:nth-child(5) {
        height: 110rem;
        left: 0;
        right: auto;
        top: 180rem;
        width: 70rem
    }
    .noon-1__gallery__figure:nth-child(6) {
        height: 135rem;
        left: 95rem;
        top: 230rem;
        width: 87.5rem
    }
    .noon-1__gallery__figure:nth-child(7) {
        height: 110rem;
        left: 0;
        right: auto;
        top: 310rem;
        width: 80rem
    }
    .noon-1__gallery__figure:nth-child(8) {
        height: 50rem;
        left: auto;
        right: 0;
        top: 385rem;
        width: 80rem
    }
    .noon-1__gallery__figure:nth-child(9) {
        height: 100rem;
        left: 110rem;
        top: 450rem;
        width: 70rem
    }
    .noon-1__gallery__figure:nth-child(10) {
        height: 50rem;
        left: 20rem;
        right: auto;
        top: 440rem;
        width: 55rem
    }
    .noon-1__gallery__figure:nth-child(11) {
        height: 70rem;
        left: auto;
        right: 0;
        top: 570rem;
        width: 70rem
    }
    .noon-1__gallery__figure:nth-child(12) {
        left: 0;
        top: 515rem;
        height: 100rem;
        width: 90rem
    }
}
.noon-1__gallery__image {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}
.noon-2 {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1
}
.noon-2__header {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2
}
.loaded .noon-2__header {
    opacity: 1;
    transition: opacity 0.4s ease
}
.noon-2__title {
    font: 800 20rem/1 'moret', serif
}
.noon-2__description {
    font-size: 2rem;
    margin-top: -1rem;
    opacity: 0.75
}
.noon-2__gallery {
    height: 100%;
    position: relative;
    width: 520rem;
    visibility: hidden
}
.noon-2__gallery__figure {
    position: absolute
}
.noon-2__gallery__figure:nth-child(1) {
    height: 80rem;
    left: 0;
    top: 0;
    width: 53rem
}
.noon-2__gallery__figure:nth-child(2) {
    height: 70rem;
    left: 73rem;
    bottom: 0;
    width: 47rem
}
.noon-2__gallery__figure:nth-child(3) {
    height: 90rem;
    left: 140rem;
    top: 10rem;
    width: 60rem
}
.noon-2__gallery__figure:nth-child(4) {
    height: 75rem;
    left: 220rem;
    top: 0;
    width: 50rem
}
.noon-2__gallery__figure:nth-child(5) {
    bottom: 0;
    height: 75rem;
    left: 290rem;
    width: 50rem
}
.noon-2__gallery__figure:nth-child(6) {
    height: 75rem;
    left: 360rem;
    top: 20rem;
    width: 50rem
}
.noon-2__gallery__figure:nth-child(7) {
    height: 75rem;
    left: 430rem;
    top: 30rem;
    width: 70rem
}
.noon-2__gallery__image {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}
h1 {
    font-family: 'Roboto Condensed'; font-size: calc( (100vw - 45em)/145 + 4em); font-weight: 700; color: #ffffff;
    text-shadow: 0 0 10px rgb(175, 8, 252), 0 0 0px #FFF, 0 0 0px #FFF, 0 0 0px #4aff188e, 0 0 30px #4aff18a1, 0 0 40px #4aff1875, 0 0 55px #49FF18, 0 0 75px #4aff187e, 2px 2px 2px rgba(171, 11, 245, 0);
}