@charset "UTF-8";

@keyframes new-strict__animation-circle {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes new-strict__unique-animation__items_moving-x {
    0% {
        transform: translateX(0);
        opacity: 0
    }

    .25%,
    99.75% {
        opacity: 1
    }

    to {
        transform: translateX(-29000px);
        opacity: 0
    }
}

@keyframes new-strict__unique-animation__id-1000 {
    0% {
        transform: translateY(-35vh);
        opacity: 0
    }

    3%,
    50% {
        transform: translateY(0);
        opacity: 1
    }

    50.001%,
    to {
        opacity: 0
    }
}

@keyframes new-strict__unique-animation__id-1000_addition {

    0%,
    46%,
    to {
        opacity: 1
    }

    47%,
    99.99% {
        opacity: 0
    }
}

@keyframes new-strict__unique-animation__id-1000_slide-13 {
    0% {
        transform: translateY(-35vh);
        opacity: 0
    }

    4%,
    48% {
        transform: translateY(0);
        opacity: 1
    }

    52%,
    to {
        opacity: 0
    }
}

@keyframes new-strict__credits-icon {
    0% {
        transform: scale(1)
    }

    8% {
        transform: scale(.7);
        opacity: 1
    }

    80% {
        transform: scale(5);
        opacity: 0
    }

    82% {
        transform: scale(0);
        opacity: 0
    }

    90%,
    to {
        transform: scale(1);
        opacity: 95
    }
}

@keyframes new-strict__underlay-image-2 {

    0%,
    55%,
    to {
        opacity: 0
    }

    10%,
    45% {
        opacity: 1
    }

    0% {
        transform: scale(1) rotate(0)
    }

    67% {
        transform: scale(1.1) rotate(3deg)
    }
}

@keyframes new-strict__underlay-image-3 {

    0%,
    38%,
    to {
        opacity: 0
    }

    32%,
    4% {
        opacity: 1
    }

    0% {
        transform: scale(1) rotate(0)
    }

    40% {
        transform: scale(1.1) rotate(3deg)
    }
}

@keyframes new-strict__image_effect-1 {

    0%,
    to {
        transform: translate(0, 0)
    }

    25% {
        transform: translate(100%, 0)
    }

    50% {
        transform: translate(100%, 100%)
    }

    75% {
        transform: translate(0, 100%)
    }
}

@keyframes new-strict__image_effect-2 {

    0%,
    to {
        transform: translate(0, 0)
    }

    25% {
        transform: translate(-100%, 0)
    }

    50% {
        transform: translate(-100%, -100%)
    }

    75% {
        transform: translate(0, -100%)
    }
}

.new-strict {
    --changeable-color-01: var(--black);
    --changeable-color-02: var(--white);
    --changeable-color-03: var(--white_alpha-30);
    --changeable-color-04: var(--white_alpha-60);
    --max-width-wrapper: 1400px
}

.new-strict_style-white {
    --changeable-color-01: #f5f5f7;
    --changeable-color-02: #1d1d1f;
    --changeable-color-03: var(--black_alpha-30);
    --changeable-color-04: var(--changeable-color-02)
}

.new-strict_style-white .new-strict__image img {
    background-color: transparent
}

.new-strict_wrapper-1200 {
    --max-width-wrapper: 1200px
}

.new-strict .wrapper {
    max-width: var(--max-width-wrapper)
}

.new-strict .longread-section {
    position: relative;
    z-index: 2
}

.new-strict .longread-section::after {
    content: "";
    display: block;
    position: absolute;
    height: var(--g-150);
    width: 100%;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top, var(--changeable-color-01), transparent)
}

.new-strict .longread-section:not(#header) {
    background: var(--changeable-color-01)
}

.new-strict .longread-section:last-of-type::after {
    content: unset
}

.new-strict .link::after {
    content: "›";
    display: inline-block;
    vertical-align: top;
    font-size: 130%;
    line-height: .8;
    transition: .15s var(--timing-function_default);
    will-change: transform
}

.new-strict .link:hover,
.new-strict .link:hover::after {
    transform: translateX(4px)
}

.new-strict__backdrop {
    position: fixed;
    background: var(--changeable-color-01);
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 1
}

.new-strict__backdrop .delay-01 {
    animation-delay: 2s !important
}

.new-strict__backdrop .delay-02 {
    animation-delay: 4s !important
}

.new-strict__backdrop .delay-03 {
    animation-delay: 6s !important
}

.new-strict__backdrop .delay-04 {
    animation-delay: 8s !important
}

.new-strict__backdrop .delay-05 {
    animation-delay: 10s !important
}

.new-strict__backdrop .delay-06 {
    animation-delay: 12s !important
}

.new-strict__backdrop .delay-07 {
    animation-delay: 14s !important
}

.new-strict__backdrop .delay-08 {
    animation-delay: 16s !important
}

.new-strict__backdrop .delay-09 {
    animation-delay: 18s !important
}

.new-strict__logo {
    position: relative
}

.new-strict__logo-rays {
    display: grid;
    justify-content: center;
    align-content: center;
    position: absolute;
    width: 1px;
    height: 1px;
    top: 50%;
    left: 50%
}

.new-strict__logo-rays img {
    width: 100vw;
    height: 100vw;
    opacity: .3;
    transform-origin: center;
    animation: new-strict__animation-circle 50s linear infinite
}

.new-strict__unique-animation__circle {
    --animation-duration: 3s;
    animation: new-strict__animation-circle 3s linear infinite
}

.new-strict__unique-animation__items {
    image-rendering: pixelated;
    box-shadow: 0 15px 35px var(--black_alpha-50)
}

.new-strict__unique-animation__items_moving-x {
    background-repeat: repeat;
    background-size: auto 100%;
    image-rendering: pixelated;
    width: 30000px;
    height: var(--img-item-size, calc(var(--g-50) * 1.6));
    animation: new-strict__unique-animation__items_moving-x 200s linear infinite;
    will-change: transform, opacity;
    transform-origin: center
}

.new-strict__unique-animation__items_moving-x:not(:first-of-type) {
    margin-top: var(--g-20)
}

.new-strict__unique-animation__items_moving-x:nth-child(2) {
    animation-duration: 190s
}

.new-strict__unique-animation__items_moving-x:nth-child(3) {
    animation-duration: 300s
}

.new-strict__unique-animation__items_moving-reverse {
    animation-direction: reverse
}

.new-strict__unique-animation__items_moving-size-large {
    --img-item-size: calc(var(--g-50) * 2.4)
}

.new-strict__unique-animation__id-1000 {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(var(--g-100)*11.5);
    opacity: 0;
    animation: new-strict__unique-animation__id-1000 15s linear infinite !important;
    will-change: opacity, transform
}

.new-strict__unique-animation__id-1000__background {
    display: inline-block;
    position: relative;
    width: calc(var(--g-100)*11.5);
    margin-right: auto;
    margin-left: auto
}

.new-strict__unique-animation__id-1000_addition {
    animation: new-strict__unique-animation__id-1000_addition 15s linear infinite !important;
    will-change: opacity, transform
}

.new-strict__unique-animation__id-1000_slide:nth-of-type(1) {
    animation-delay: .5s !important
}

.new-strict__unique-animation__id-1000_slide:nth-of-type(2) {
    animation-delay: 1s !important
}

.new-strict__unique-animation__id-1000_slide:nth-of-type(3) {
    animation-delay: 1.5s !important
}

.new-strict__unique-animation__id-1000_slide:nth-of-type(4) {
    animation-delay: 2s !important
}

.new-strict__unique-animation__id-1000_slide:nth-of-type(5) {
    animation-delay: 2.5s !important
}

.new-strict__unique-animation__id-1000_slide:nth-of-type(6) {
    animation-delay: 3s !important
}

.new-strict__unique-animation__id-1000_slide:nth-of-type(7) {
    animation-delay: 3.5s !important
}

.new-strict__unique-animation__id-1000_slide:nth-of-type(8) {
    animation-delay: 4s !important
}

.new-strict__unique-animation__id-1000_slide:nth-of-type(9) {
    animation-delay: 4.5s !important
}

.new-strict__unique-animation__id-1000_slide:nth-of-type(10) {
    animation-delay: 5s !important
}

.new-strict__unique-animation__id-1000_slide:nth-of-type(11) {
    animation-delay: 5.5s !important
}

.new-strict__unique-animation__id-1000_slide:nth-of-type(12) {
    animation-delay: 6s !important
}

.new-strict__unique-animation__id-1000_slide-13 {
    animation: new-strict__unique-animation__id-1000_slide-13 15s linear infinite !important;
    animation-delay: 6.9s !important
}

@media (min-width:1200px) {
    .new-strict__unique-grid__id-1000 img {
        margin: calc(-1*var(--g-15)) !important
    }

    .new-strict__unique-grid__id-1000 img:nth-child(even) {
        position: relative;
        top: calc(-1*var(--g-50))
    }

    .new-strict__unique-grid__id-1000 img:nth-child(odd) {
        position: relative;
        top: var(--g-25)
    }
}

.new-strict__chapter {
    border-radius: var(--g-75);
    padding: var(--g-150)0;
    margin-top: var(--g-150)
}

.new-strict__chapter_style-white {
    background: var(--white)
}

.new-strict__chapter_style-black {
    background: var(--black)
}

.new-strict__chapter_alt {
    border-radius: var(--g-75) var(--g-75)0 0
}

.new-strict__separator {
    position: relative;
    background: linear-gradient(to top, var(--changeable-color-01), transparent, var(--changeable-color-01));
    padding: var(--g-150)0;
    min-height: calc(var(--g-50)*15);
    z-index: 2
}

.new-strict__section-heading {
    font-family: "Unbounded", "Montserrat", "sans-serif";
    font-weight: 800;
    font-size: var(--size-96);
    color: var(--changeable-color-02);
    padding: var(--g-75)
}

.new-strict__section-heading:hover .new-strict__section-heading__link {
    opacity: .15
}

.new-strict__section-heading__link {
    display: inline-block;
    opacity: 0;
    transform: scale(1);
    transition: all .15s var(--timing-function_default)
}

.new-strict__section-heading__link img {
    width: var(--g-100)
}

.new-strict__section-heading__link:hover {
    opacity: .5 !important;
    transform: scale(1.1)
}

.new-strict__section-heading__link:active {
    opacity: .3 !important;
    transform: scale(.9)
}

.new-strict__credits h2 {
    font-weight: 500 !important
}

.new-strict__credits-icon {
    animation: 4s new-strict__credits-icon infinite linear
}

.new-strict__card {
    border: 4px solid var(--white_alpha-20);
    border-radius: var(--g-25);
    padding: var(--g-75);
    height: 100%
}

.new-strict__card:not(:first-of-type) {
    margin-top: var(--g-50)
}

.new-strict__card_style-neopolimorf {
    --color-1: var(--white_alpha-5);
    --color-2: var(--white_alpha-5);
    border-color: transparent;
    background: linear-gradient(90deg, var(--color-1), transparent, var(--color-2))
}

.new-strict__card_style-orange {
    --color-1: var(--orange-400_alpha-10);
    --color-2: var(--red-600_alpha-10)
}

.new-strict__card_style-green {
    --color-1: var(--green-550_alpha-10);
    --color-2: var(--green-550_alpha-10)
}

.new-strict__card_style-violet {
    --color-1: var(--purple-300_alpha-10);
    --color-2: var(--purple-700_alpha-10)
}

.new-strict__card_style-gold {
    --color-1: var(--orange-400_alpha-10);
    --color-2: var(--orange-400_alpha-10)
}

.new-strict__card_style-black {
    background: linear-gradient(90deg, var(--black_alpha-80), var(--black_alpha-50), var(--black_alpha-80));
    -webkit-backdrop-filter: blur(35px);
    backdrop-filter: blur(35px)
}

.new-strict__card_style-white {
    border: unset;
    background: var(--white)
}

.new-strict__card_style-light-green {
    border: unset;
    background: #f5fce8
}

.new-strict__card_style-light-red {
    border: unset;
    background: #fff6f4
}

.new-strict__card_style-light-blue {
    border: unset;
    background: #f0fbff
}

.new-strict__card_style-light-orange {
    border: unset;
    background: #fcfae8
}

.new-strict__card_style-light-violet {
    border: unset;
    background: #f5f5ff
}

.new-strict__card_style-transparent {
    border-color: transparent;
    background: 0 0
}

.new-strict__card-subheading {
    font-size: var(--size-32);
    font-weight: 600;
    color: var(--changeable-color-04)
}

.new-strict__card-heading {
    font-size: var(--size-48);
    font-weight: 600;
    color: var(--changeable-color-02);
    margin-top: var(--g-10)
}

.new-strict__card-paragraph {
    font-size: var(--size-20);
    font-weight: 500;
    color: var(--changeable-color-03);
    margin-top: var(--g-10)
}

.new-strict__card-underlay {
    position: relative;
    border-radius: var(--g-25);
    height: 100%;
    overflow: hidden
}

.new-strict__card-underlay__content {
    position: relative;
    z-index: 1
}

.new-strict__card-underlay__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    transform-origin: center;
    will-change: transform, opacity;
    perspective: 500px
}

.new-strict__card-underlay__image[class*=new-strict__underlay-image_animate] {
    top: -100%;
    height: 300%
}

.new-strict__card-underlay__image_animate-2 {
    animation: new-strict__underlay-image-2 6s linear infinite both
}

.new-strict__card-underlay__image_animate-3 {
    animation: new-strict__underlay-image-3 9s linear infinite both
}

.new-strict__card-underlay__image:nth-of-type(2) {
    animation-delay: 3s
}

.new-strict__card-underlay__image:nth-of-type(3) {
    animation-delay: 6s
}

.new-strict__card__feature-point {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: var(--g-15);
    font-size: var(--size-32);
    font-weight: 500;
    color: var(--white_alpha-40)
}

.new-strict__card__feature-point span {
    font-weight: 600
}

.new-strict__image {
    --color-1: transparent;
    --color-2: transparent;
    position: relative;
    width: 100%;
    max-width: 1800px;
    margin-right: auto;
    margin-left: auto
}

.new-strict__image_effect-double::after,
.new-strict__image_effect-double::before {
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
    background-color: var(--default-color);
    width: 50%;
    height: 75%;
    opacity: .5;
    filter: blur(250px);
    will-change: transform, opacity, filter;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transform: translateZ(0);
    backface-visibility: hidden;
    perspective: 1000px;
    transform: translate3d(0, 0, 0);
    transform: translateZ(0)
}

.new-strict__image_effect-double::before {
    --default-color: var(--color-1);
    top: 0;
    left: 0;
    animation: 5s new-strict__image_effect-1 infinite ease-in-out
}

.new-strict__image_effect-double::after {
    --default-color: var(--color-2);
    bottom: 0;
    right: 0;
    animation: 6s new-strict__image_effect-2 infinite ease-in-out
}

.new-strict__image_style-pink {
    --color-1: #FFA1B3;
    --color-2: #D601E9
}

.new-strict__image_style-violet {
    --color-1: #FF55FF;
    --color-2: #6D2FC3
}

.new-strict__image_style-cyan {
    --color-1: #54C7CB;
    --color-2: #085F5F
}

.new-strict__image_style-blue {
    --color-1: #55FFFF;
    --color-2: #0077FF
}

.new-strict__image_style-orange {
    --color-1: #FFA42A;
    --color-2: #FF3600
}

.new-strict__image_style-gold {
    --color-1: #FAFF00;
    --color-2: #FFA42A
}

.new-strict__image img {
    display: block;
    position: relative;
    border-radius: var(--g-25);
    background-color: #000;
    width: 100%;
    object-fit: cover;
    z-index: 1
}

@media (max-width:560px) {
    * {
        animation: unset !important
    }
}