* {
    box-sizing: border-box;
}

body, html {
    font-family: 'GT Walsheim Pro', sans-serif;
    font-weight: 400;
    font-style: normal;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

/* General button styles */
.btn {
    width: max-content;
    max-width: 185px;
    padding: 10px 24px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 8px;
    transition: ease-in-out 0.35s;
    border: 2px solid transparent;
    background-color: transparent;
    user-select: none;
    outline: none;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
}

.btn.btn-submit {
    color: #000000;
    border-color: #FFD83E;
    background-color: #FFD83E;
    box-shadow: 2px 2px 4px rgb(0 0 0 / 25%);
}

.btn.btn-submit:hover {
    color: #FFFFFF;
    border-color: #01152D;
    background-color: #01152D;
    cursor: pointer;
}

.btn.btn-submit:active {
    border-color: #FFD83E;
    box-shadow: 2px 2px 4px rgb(0 0 0 / 25%), inset 2px 2px 4px 0 rgba(255, 216, 62, 0.4);
    cursor: pointer;
}

.btn.btn-submit.btn-submit--position {
    position: relative;
    left: 50%;
    margin-top: 5vh;
    font-size: 18px;
    transform: translateX(-50%);
    display: inline-block;
    text-decoration: none;
}

.btn.btn-submit.btn-submit--position:hover {
    padding-right: 34px;
}

.btn.btn-submit.btn-submit--position .arrow-icon {
    position: absolute;
    width: 24px;
    height: 24px;
    right: 2px;
    top: 50%;
    transform: translateY(-50%) rotateX(90deg);
    transition: ease-out 0.35s;
}

.btn.btn-submit.btn-submit--position:hover .arrow-icon {
    transform: translateY(-50%) rotateX(0deg);
}

.btn.btn-outline {
    color: #FF0057;
    border-color: #FF0057;
}

.btn.btn-outline:hover {
    color: #FFFFFF;
    background-color: #FF0057;
    cursor: pointer;
}

.btn.btn-outline:active {
    border-color: #FFD83E;
    background-color: #01152D;
    cursor: pointer;
}

.btn.btn-outline-white {
    --btn-outline-w-c: #FFFFFF;
    --btn-outline-w-border-c: #FFFFFF;
    --btn-outline-w-background-c: transparent;
    color: var(--btn-outline-w-c);
    border-color: var(--btn-outline-w-border-c);
    background-color: var(--btn-outline-w-background-c);
}

.btn.btn-outline-white:hover {
    --btn-outline-w-c: #FF0057;
    --btn-outline-w-border-c: white;
    --btn-outline-w-background-c: white;
    cursor: pointer;
}

.btn.btn-outline-white:active {
    --btn-outline-w-c: white;
    --btn-outline-w-border-c: #FF0057;
    --btn-outline-w-background-c: black;
    cursor: pointer;
}

/* HEADER styles */
.header {
    width: 100%;
    position: fixed;
    display: flex;
    justify-content: space-between;
    align-items: center;
    top: 0;
    left: 0;
    z-index: 999;
    padding: 0 20px;
}

.header.header--init-state .header__logo {
    opacity: 0;
    width: 110px;
    height: 60px;
    top: 35px;
    left: calc(50% - 35px);
    animation: 0.75s point-pop cubic-bezier(0.5, 2, 0.5, 1.65) forwards;
}

.header.header--init-state .header__logo svg {
    width: 100%;
    height: 100%;
}

.header.header--init-state .header__actions {
    opacity: 0;
}

.header .header__logo {
    width: 165px;
    height: 75px;
    position: relative;
    top: 0;
    left: 0;
    transition: linear 0.5s;
}

.header .header__logo svg path {
    fill: white;
    transition: ease 0.5s;
}

.header.header--black .header__logo svg path {
    fill: black;
}

.header.header--logo-default .header__logo svg path {
    fill: white;
}

.header.header--black .header__hamburger {
    background-color: #FF0057;
}

.header.header--black .header__hamburger span {
    background-color: #FFD83E;
}

.header.header--black.header--diff .header__hamburger span {
    background-color: white;
}

.header.header--black.header--black .btn.btn-outline-white {
    --btn-outline-w-c: #FF0057;
    --btn-outline-w-border-c: #FF0057;
    --btn-outline-w-background-c: transparent;
}

.header.header--black.header--black .btn.btn-outline-white:hover {
    --btn-outline-w-c: white;
    --btn-outline-w-border-c: #FF0057;
    --btn-outline-w-background-c: #FF0057;
    cursor: pointer;
}

.header.header--black.header--black .btn.btn-outline-white:active {
    --btn-outline-w-c: white;
    --btn-outline-w-border-c: #FF0057;
    --btn-outline-w-background-c: black;
    cursor: pointer;
}

.header .header__hamburger {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-left: 20px;
    border: none;
    border-radius: 8px;
    background-color: #FFFFFF;
    transition: ease-out 0.5s;
    cursor: pointer;
}

.header .header__hamburger span {
    width: 20px;
    height: 3px;
    margin-bottom: 3px;
    border-radius: 2px;
    background-color: #FF0057;
    transition: all ease-out 0.35s;
}

.header .header__hamburger span:last-of-type {
    margin-bottom: 0;
}

.header .header__nav {
    position: fixed;
    width: 20vw;
    height: 100vh;
    top: 50%;
    right: -15px;
    left: unset;
    padding-top: 80px;
    background: #FFFFFF;
    transform: translate(100%, -50%);
    transition: all ease-in-out 0.35s;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.24);
    z-index: -1;
}

.header.show-nav .header__nav {
    right: 20vw;
}

.header.show-nav .header__hamburger span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.header.show-nav .header__hamburger span:nth-child(2) {
    opacity: 0;
}

.header.show-nav .header__hamburger span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.header .header__nav .copyright {
    width: calc(100% - 16px);
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
}

.header .header__nav .copyright p {
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
}

.header .header__nav ul {
    display: flex;
    text-align: center;
    flex-direction: column;
    margin: 0;
    padding: 22px 32px;
    font-size: 20px;
    list-style-type: none;
}

.header .header__nav ul li {
    cursor: pointer;
    font-weight: 500;
    margin-bottom: 32px;
    transition: color ease-in-out 0.25s;
}

.header .header__nav ul li a {
    text-decoration: none;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.13;
    text-align: center;
    color: #000000;

}

.header .header__nav ul li:last-of-type {
    margin-bottom: 0;
}

.header .header__nav ul li a:hover {
    color: #BE054D;
}

.header .header__actions {
    width: 100%;
    max-width: 20vw;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    transition: ease-in 0.35s;
}

/* Quick nav menu */
.quick-nav {
    width: max-content;
    position: fixed;
    top: calc(50% + 2vh);
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 12px;
    transition: ease-out 0.5s;
    z-index: 100;
}

.quick-nav:before {
    content: '';
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    animation: 1s show-menu 1s ease-out forwards;
    background: #FFD83E;
    border-radius: 12px;
}

.quick-nav.quick-nav__hide {
    top: 90%;
    opacity: 0;
    transition: opacity, top, 2.25s, 1.75s;
}

.quick-nav ul {
    display: flex;
    margin: 0;
    padding: 22px 32px;
    font-size: 20px;
    list-style-type: none;
}

.quick-nav  .partner-link {
    display: none;
}

.quick-nav ul li {
    margin-right: 32px;
    cursor: pointer;
    transition: color ease-out 0.35s;
}

.quick-nav ul li a {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    color: #01152D;
    text-decoration: none;
}

.quick-nav ul li:last-of-type {
    margin-right: 0;
}

.quick-nav ul li a:hover {
    color: #BE054D;
}

.quick-nav ul li:nth-child(1) {
    opacity: 0;
    animation: 0.5s text-up linear;
    animation-delay: 2.25s;
    animation-fill-mode: forwards;
}

.quick-nav ul li:nth-child(2) {
    opacity: 0;
    animation: 0.5s text-up linear;
    animation-delay: 2s;
    animation-fill-mode: forwards;
}

.quick-nav ul li:nth-child(3) {
    opacity: 0;
    animation: 0.5s text-up linear;
    animation-delay: 1.75s;
    animation-fill-mode: forwards;
}

.quick-nav ul li:nth-child(4) {
    opacity: 0;
    animation: 0.5s text-up linear;
    animation-delay: 1.5s;
    animation-fill-mode: forwards;
}

.quick-nav ul li:nth-child(5) {
    opacity: 0;
    animation: 0.5s text-up linear;
    animation-delay: 1.25s;
    animation-fill-mode: forwards;
}

/* Scroll effect */
.scroll-effect {
    width: 21px;
    height: 60px;
    position: absolute;
    left: 50%;
    bottom: -26%;
    transform: scale(0.5) translateX(-50%);
    opacity: 0.75;
    border: 2px solid #FFFFFF;
    border-radius: 25px;
}

.scroll-effect:after {
    content: '';
    width: calc(100% - 2px);
    height: 30px;
    position: absolute;
    top: 1px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #FFFFFF;
    border-radius: 20px;
    animation: 1.25s scrollEffect linear infinite;
}

/* Pin styles */
.vector-pin {
    width: calc(2vh + 6px);
    height: calc(2vh + 6px);
    position: absolute;
    top: 0;
    left: 0;
    background-color: #FFD83E;
    border-radius: 50%;
    border: 3px solid #FF0057;
}

/* Main blocks styles */
.ryze-space {
    width: 100vw;
    height: 100vh;
    will-change: background;
    transform: perspective(700px) translate3d(0, 0, 0);
    perspective: 700px;
    -webkit-perspective: 700px;
    background-color: #FF0057;
    overflow: hidden;
    transition: all ease-out 0.35s;
    -webkit-transform-style: preserve-3d;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.35s;
    -webkit-transition-timing-function: ease-out;
}

.ryze-space.ryze-space--with-menu {
    width: calc(100vw - 20vw);
}

.ryze-space__control {
    width: 100%;
    height: 100vh;
    will-change: transform;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate3d(0, 0, 6000px);
    transform-style: preserve-3d;
    transition: transform ease-out 0.5s;
    -webkit-transform-style: preserve-3d;
    -webkit-transition-property: transform;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
}

.ryze-space__control.ryze-space__control--slow {
    transition: all ease-out 1.5s;
}

/* Sections styles*/
.ryze-space__section {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ryze-space__section.ryze-space__section--0 {
    transform: translate3d(0, 0, -5100px);
    transform-style: preserve-3d;
}

.ryze-space__section.ryze-space__section--1 {
    transform: translate3d(0, 0, -3000px);
    transform-style: preserve-3d;
}

.ryze-space__section.ryze-space__section--2 {
    transform: translate3d(0, 100vh, -950px);
    transform-style: preserve-3d;
}

/* general slides styles */
.ryze-space__slides {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate3d(0px, 0px, -500px);
    transform-style: preserve-3d;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.ryze-space__slide {
    position: absolute;
    transform-style: preserve-3d;
    opacity: 0;
    transition: ease-in-out 0.35s;
}

.ryze-space__slide.ryze-space__slide--diff-o {
    opacity: 1;
}

.ryze-space__content-box {
    will-change: opacity;
    transition: opacity ease-in-out 0.35s;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: 0.35s;
    -webkit-transition-timing-function: ease-in-out;
}

/* Section 0 slides styles */
.ryze-space__section--0 .ryze-space__slide:nth-child(1) {
    opacity: 1;
    transform: scale(1) translate3d(0, 0, 0);
}

.ryze-space__section--0 .ryze-space__slide:nth-child(1).ryze-space__slide--first-init {
    opacity: 0;
    transform: scale(0.5) translate3d(0, 0, 0);
}

.ryze-space__section--0 .ryze-space__slide:nth-child(2) {
    transform: translate3d(0, 0, 500px);
}

.ryze-space__section--0 .ryze-space__slide:nth-child(3) {
    transform: translate3d(0, 0, 1000px);
}

.ryze-space__section--0 .ryze-space__slide:nth-child(4) {
    transform: translate3d(0, 0, 1500px);
}

.ryze-space__section--0 .ryze-space__slide:nth-child(3).ryze-space__slide--init-state .ryze-image__content .small-half,
.ryze-space__section--0 .ryze-space__slide:nth-child(4).ryze-space__slide--init-state .ryze-image__content .small-half {
    animation: none;
}

.ryze-image__content {
    position: relative;
    opacity: 1;
    display: flex;
    align-items: flex-end;
    z-index: -1;
}

.ryze-image__content.ryze-image__content--reverse {
    flex-direction: row-reverse;
}

.ryze-image__content .big-half {
    flex: 2;
}

.ryze-image__content .small-half {
    flex: 1;
    opacity: 0;
    min-width: 25vw;
    margin-bottom: 5vh;
    animation: 0.75s text-up 0.35s alternate forwards;
}

.ryze-image__content .small-half .small-half__title {
    color: #FFFFFF;
    font-size: 6vh;
    font-weight: 500;
    margin: 8px 0 12px;
}

.ryze-image__content .small-half .small-half__description {
    color: #FFFFFF;
    font-size: 2vh;
    font-weight: 500;
    margin: 4px 0 24px;
}

.ryze-image__content.ryze-image__content--reverse .small-half {
    margin-left: 7.5vw;
}

.big-image-box {
    width: 50vh;
    height: 50vh;
    border-radius: 50%;
    position: relative;
}

.big-image-box:before {
    content: '';
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    position: absolute;
    left: -6px;
    top: -6px;
    border-radius: 50%;
    border: 8px solid #FF0057;
}

.image-box {
    position: absolute;
    border-radius: 50%;
    background: #FFD83E;
    overflow: hidden;
    z-index: 1;
    animation: 4s image-pulse alternate infinite;
}

.image-box img {
    width: 100%;
    height: 100%;
}

/* Section 0 slide 2 styles */
.ryze-space__slide--init-state .ryze-noise-vector-1,
.ryze-space__slide--init-state .ryze-noise-vector-2,
.ryze-space__slide--init-state .ryze-noise-vector-1 .vector-pin,
.ryze-space__slide--init-state .ryze-noise-vector-2 .vector-pin {
    display: none;
}

.ryze-noise-vector-1 {
    display: block;
    position: absolute;
    top: -12.5%;
    left: -10%;
    width: 60%;
}

.ryze-noise-vector-1 svg path:nth-child(1) {
    --start-in: 900;
    --start-out: 1800;
    stroke-dasharray: 900;
    stroke-dashoffset: 900;
    animation: 0.75s strokeIn linear forwards;
}

.ryze-noise-vector-1 svg path:nth-child(2) {
    --start-in: 600;
    --start-out: 1200;
    stroke-dasharray: 600;
    stroke-dashoffset: 600;
    animation: 0.75s strokeIn 0.75s ease-out forwards;
}

.ryze-noise-vector-1 .vector-pin {
    top: 89%;
    width: calc(1.5vh + 6px);
    height: calc(1.5vh + 6px);
    opacity: 0;
    animation: 1s point-pop 0.5s cubic-bezier(0.5, 2, 0.5, 1.65) forwards;
}

.ryze-noise-vector-2 {
    display: block;
    position: absolute;
    top: -15%;
    right: 5%;
    width: 50%;
}

.ryze-noise-vector-2 svg path:nth-child(1) {
    --start-in: 400;
    --start-out: 0;
    stroke-dasharray: 400;
    stroke-dashoffset: 400;
    animation: 0.75s strokeIn 1.5s ease-out forwards;
}

.ryze-noise-vector-2 svg path:nth-child(2) {
    --start-in: 100;
    --start-out: 0;
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
    animation: 0.25s strokeIn 2.25s linear forwards;
}

.ryze-noise-vector-2 svg path:nth-child(3) {
    --start-in: 500;
    --start-out: 1000;
    stroke-dasharray: 500;
    stroke-dashoffset: 500;
    animation: 0.75s strokeIn 2.5s ease-out forwards;
}

.ryze-noise-vector-2 .vector-pin {
    top: -2%;
    left: 80%;
    opacity: 0;
    animation: 1s point-pop 1.25s cubic-bezier(0.5, 2, 0.5, 1.65) forwards;
}

/* Section 0 slide 3 styles */
.ryze-space__slide--init-state .big-half .slide-3 .big-image-box .big-image-box__fragment {
    animation: none;
}

.ryze-space__slide--init-state .slide-3 .big-image-box .vector-pin:nth-child(4),
.ryze-space__slide--init-state .slide-3 .big-image-box .vector-pin:nth-child(5) {
    display: none;
}

.slide-3 {
    position: relative;
}

.slide-3 .image-box:nth-child(1) {
    --translate-x: -55%;
    --translate-y: -25%;
    top: 0;
    left: 0;
    transform: translate(-55%, -25%);
    width: 15vh;
    height: 15vh;
    z-index: -1;
    animation: 3s image-pulse alternate infinite;
}

.slide-3 .image-box:nth-child(2) {
    --translate-x: -10%;
    --translate-y: 45%;
    bottom: 0;
    right: 0;
    transform: translate(-10%, 45%);
    width: 20vh;
    height: 20vh;
    animation: 8s image-pulse alternate infinite;
}

.slide-3 .big-image-box {
    --translate-x: 0;
    --translate-y: 0;
    margin: 0 auto;
    background: white;
    animation: 6s image-pulse alternate infinite;
}

.slide-3 .big-image-box img {
    width: 104%;
    height: 124%;
    transform: translate(-1.75%, -17.7%);
}

.slide-3 .big-image-box .big-image-box__fragment:nth-child(1) {
    --start-in: 2500;
    --start-out: 5000;
    position: absolute;
    top: 0;
    left: 0;
    width: 135%;
    height: 110%;
    transform: translate(-20%, 0);
    stroke-dasharray: 2500;
    stroke-dashoffset: 2500;
    animation: 3s strokeIn ease-in forwards;
    z-index: -1;
}

.slide-3 .big-image-box .big-image-box__fragment:nth-child(1) .big-image-box__pin {
    top: 4%;
    right: 0;
    width: 6%;
    height: 7.5%;
    animation: 0.35s simpleScaleUp 1s ease-in forwards;
}

.slide-3 .big-image-box .big-image-box__fragment:nth-child(2) {
    --start-in: 1000;
    --start-out: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 28.75%;
    height: 65%;
    transform: translate(0, 14.75%);
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: 1s strokeIn 3s ease-out forwards;
    z-index: 1;
}

.slide-3 .big-image-box .big-image-box__fragment:nth-child(2) .big-image-box__pin {
    bottom: 15%;
    left: 12%;
    width: 19.5%;
    height: 9%;
    animation: 0.35s simpleScaleUp 2s ease-in forwards;
}

.slide-3 .big-image-box .vector-pin:nth-child(4) {
    top: 95%;
    left: 3%;
    width: calc(1.5vh + 6px);
    height: calc(1.5vh + 6px);
    opacity: 0;
    animation: 0.75s point-pop 2.25s cubic-bezier(0.5, 1.75, 0.5, 1.65) forwards;
    z-index: 1;
}

.slide-3 .big-image-box .vector-pin:nth-child(5) {
    width: calc(3vh + 6px);
    height: calc(3vh + 6px);
    left: 97.5%;
    opacity: 0;
    animation: 0.75s point-pop 0.75s cubic-bezier(0.5, 1.75, 0.5, 1.65) forwards;
    z-index: 1;
}

/* Section 0 slide 4 styles */
.ryze-space__slide--init-state .big-half .slide-4 .big-image-box .big-image-box__laptop-vector {
    animation: none;
}

.ryze-space__slide--init-state .slide-4 .big-image-box .vector-pin {
    display: none;
}

.slide-4 .big-image-box {
    --translate-x: 0;
    --translate-y: 0;
    width: 52.5vh;
    height: 52.5vh;
    background-color: #FFD83E;
    animation: 8s image-pulse alternate infinite;
}

.slide-4 .big-image-box img {
    position: absolute;
    right: 1px;
    bottom: 2px;
    width: 115%;
    height: 120%;
}

.slide-4 .big-image-box .big-image-box__laptop-vector:nth-child(1) {
    --start-in: 2000;
    --start-out: 4000;
    position: absolute;
    top: 0;
    right: 0;
    width: 90%;
    height: 20%;
    transform: translate(55%, 85%);
    stroke-dasharray: 2000;
    stroke-dashoffset: 2000;
    animation: 1s strokeIn 1.25s ease-out forwards;
    z-index: 1;
}

.slide-4 .big-image-box .big-image-box__laptop-vector:nth-child(2) {
    --start-in: 2000;
    --start-out: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 45%;
    height: 60%;
    transform: translate(-33.5%, 0);
    stroke-dasharray: 2000;
    stroke-dashoffset: 2000;
    animation: 1s strokeIn 1s linear forwards;
}

.slide-4 .big-image-box .big-image-box__laptop-vector:nth-child(2) .big-image-box__pin {
    top: 10%;
    left: 12%;
    width: 10%;
    height: 8.33%;
    animation: 0.35s simpleScaleUp 2.5s ease-in forwards;
}

.slide-4 .big-image-box .big-image-box__laptop-vector:nth-child(3) {
    --start-in: 2000;
    --start-out: 4000;
    position: absolute;
    top: 0;
    left: 0;
    width: 105%;
    height: 55%;
    transform: translate(0px, 95%);
    stroke-dasharray: 2000;
    stroke-dashoffset: 2000;
    animation: 1s strokeIn linear forwards;
    z-index: 1;
}

.slide-4 .big-image-box .vector-pin:nth-child(5) {
    width: calc(2.5vh + 6px);
    height: calc(2.5vh + 6px);
    top: 12.5%;
    left: -16.5%;
    opacity: 0;
    animation: 0.75s point-pop 1s cubic-bezier(0.5, 1.75, 0.5, 1.65) forwards;
}

.slide-4 .big-image-box .vector-pin:nth-child(6) {
    width: calc(5vh + 6px);
    height: calc(5vh + 6px);
    top: 25%;
    right: -60%;
    left: unset;
    opacity: 0;
    animation: 0.75s point-pop 1.75s cubic-bezier(0.5, 1.75, 0.5, 1.65) forwards;
    z-index: 1;
}

.slide-4 .big-image-box .big-image-box__laptop-vector .vector-big {
    display: block;
}

.slide-4 .big-image-box .big-image-box__laptop-vector .vector-small {
    display: none;
}

/* Section 1 slides styles */
.ryze-space__section--1 .ryze-space__slide:nth-child(1) {
    transform: translate3d(0, 0, 100px);
}

.ryze-space__section--1 .ryze-space__slide:nth-child(2) {
    transform: translate3d(0, 0, 1400px);
}

.ryze-space__section--1 .ryze-space__slide:nth-child(3) {
    transform: translate3d(0, 0, 2000px);
}

/* Section 2 slides styles */
.ryze-space__section--2 .ryze-space__slide:nth-child(1) {
    transform: unset;
}

.ryze-space__section--2 .ryze-space__slide:nth-child(2) {
    transform: translate3d(0, 0, 400px);
}

/* Section 2 slide 1 styles */
.finale-slide {
    width: 150vw;
    height: 100vh;
    position: relative;
    padding: 5vh 2.5vw;
    background-color: white;
    z-index: 1;
}

.finale-slide:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 5vh;
    transform: translateY(100%);
    width: 100%;
    height: 25vh;
    background-color: white;
}

.finale-slide__title {
    margin-top: 7.5vh;
    margin-bottom: 18px;
    color: #01152D;
    font-size: 6.5vh;
    font-weight: 500;
    text-align: center;
    transition: ease-out, 0.75s all 3.75s, visibility 0s;
}

.finale-slide__description {
    margin-top: 0;
    color: #01152D;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    transition: ease-out, 0.5s all 4s, visibility 0s;
}

.finale-slide__benefits {
    position: absolute;
    left: 50%;
    display: flex;
    justify-content: center;
    padding: 0 20px;
    transform: translateX(-50%) scale(1);
    transition: ease-out, 1.5s all 2.5s, visibility 0s;
}

.finale-slide__benefits .benefit {
    max-width: 264px;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-right: 30px;
    transition: ease-out, 1.5s all 2.5s, visibility 0s;
}

.finale-slide__benefits .benefit:last-of-type {
    margin-right: 0;
}

.finale-slide__benefits .benefit .benefit__icon {
    max-height: 22.5vh;
}

.finale-slide__benefits .benefit__button {
    position: relative;
    margin-top: auto;
}

.finale-slide__benefits .benefit .benefit__icon img {
    width: 100%;
    height: 100%;
}

.finale-slide__benefits .benefit .benefit__title {
    color: #01152D;
    font-size: 26px;
    font-weight: 500;
    margin: 0 0 18px;
}

.finale-slide__benefits .benefit .benefit__description {
    color: #01152D;
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 20px;
    text-align: center;
}

.finale-slide__benefits .benefit button {
    position: relative;
    margin-top: auto;
}

.finale-slide__benefits .benefit button:hover {
    transition: 0.35s ease-in-out;
}

.finale-slide__benefits .benefit .benefit__button img {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    border: 2px solid #FF0057;
    border-radius: 18px;
    padding: 2px;
    background: white;
}

.ryze-space__control--slow .finale-slide__benefits .benefit:nth-child(2) .benefit__button,
.ryze-space__control--slow .finale-slide__benefits .benefit:nth-child(2) .benefit__title,
.ryze-space__control--slow .finale-slide__benefits .benefit:nth-child(2) .benefit__description {
    transition: ease-out, 1.5s all 2.5s, visibility 0s;
}

.finale-slide .vertical-line {
    position: absolute;
    width: 2px;
    height: 50vh;
    top: 0;
    left: 50%;
    transform: translate(-50%, -42.5%) rotate(180deg);
    transition: ease-out, 0s transform 1.25s,  visibility 0s;
}

.finale-slide .vertical-line:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: black;
    animation: 2.25s drawLine alternate ease-out forwards;
}

.ryze-space__slide--init-state .finale-slide .vertical-line {
    transform: translate(-50%, -42.5%) rotate(0deg);
}

.ryze-space__slide--init-state .finale-slide .vertical-line:after {
    content: '';
    animation: none;
}

.ryze-space__slide--init-state .finale-slide__benefits {
    transform: translateX(-30.25%) scale(1.6);
}

.ryze-space__slide--init-state .finale-slide .finale-slide__title,
.ryze-space__slide--init-state .finale-slide .finale-slide__description{
    opacity: 0;
    transform: translateY(30px);
}

.ryze-space__slide--init-state .finale-slide .finale-slide__benefits .benefit:nth-child(2),
.ryze-space__slide--init-state .finale-slide .finale-slide__benefits .benefit:nth-child(2) .benefit__icon {
    opacity: 1;
}

.ryze-space__slide--init-state .finale-slide .finale-slide__benefits .benefit,
.ryze-space__slide--init-state .finale-slide .finale-slide__benefits .benefit:nth-child(2) .benefit__button,
.ryze-space__slide--init-state .finale-slide .finale-slide__benefits .benefit:nth-child(2) .benefit__title,
.ryze-space__slide--init-state .finale-slide .finale-slide__benefits .benefit:nth-child(2) .benefit__description {
    opacity: 0;
}


/* Big slide text */
.big-text {
    margin: 0;
    opacity: 1;
    color: #BE054D;
    position: relative;
    font-size: 10vh;
    font-weight: 500;
    text-align: center;
    transition: visibility, opacity, font-size, color ease-in 0.65s;
}

.big-text.big-text--white {
    color: #FFFFFF;
}

.big-text.big-text--black {
    color: #000000;
}

.big-text span {
    display: block;
    line-height: 1;
}

/* Bubbles section */
.ryze-space__bubbles {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    transform: translate3d(0px, 0px, -900px);
    transform-style: preserve-3d;
}

.ryze-space__bubbles .ryze-space__bubble {
    --bubble-x: 0.75vh;
    --bubble-y: 2vh;
    --bubble-z: 0;
    position: absolute;
    top: 20%;
    left: 10%;
    width: 2.5vh;
    height: 2.5vh;
    opacity: 0.85;
    background: #BE054D;
    transform: translate3d(0, 0, 0);
    border-radius: 50%;
    animation: 3s bubble-pulse alternate infinite;
    transition: linear 0.65s;
}

.ryze-space__bubbles .ryze-space__bubble:nth-child(even) {
    --bubble-x: -0.75vh;
    --bubble-y: -2vh;
    --bubble-z: 0;
    top: 65%;
    left: 85%;
    opacity: 0.25;
    width: 3.5vh;
    height: 3.5vh;
    filter: blur(2px);
    -webkit-filter: blur(2px);
    animation: 2s bubble-pulse alternate-reverse infinite;
}

.ryze-space__bubbles .ryze-space__bubble:nth-child(5n+1) {
    --bubble-x: -2.75vh;
    --bubble-y: -4vh;
    width: 4.5vh;
    height: 4.5vh;
    opacity: 0.65;
    animation: 4s bubble-pulse alternate-reverse infinite;
}

.ryze-space__bubbles .ryze-space__bubble:nth-child(7n+1) {
    --bubble-x: 5vh;
    --bubble-y: 5vh;
    width: 5.5vh;
    height: 5.5vh;
    opacity: 0.9;
    filter: blur(2px);
    -webkit-filter: blur(2px);
    animation: 5s bubble-pulse alternate infinite;
}

.ryze-space__bubbles .ryze-space__bubble.ryze-space__bubble--yellow {
    background: #F1B206;
}

.ryze-space__bubbles .ryze-space__bubble.ryze-space__bubble--yellow:nth-child(3n+1) {
    opacity: 0.85;
    background: #FF6945;
}

.ryze-space__bubbles .ryze-space__bubble.ryze-space__bubble--yellow:nth-child(4n+1) {
    opacity: 0.65;
    background: #FF0057;
}

.ryze-space__bubbles .ryze-space__bubble.ryze-space__no-blur {
    filter: unset;
    -webkit-filter: unset;
}

.ryze-space__bubbles .ryze-space__bubble-section {
    position: absolute;
    top: 60%;
    left: 40%;
    width: 30vh;
    height: 30vh;
    color: white;
    line-height: 1;
    text-align: center;
    border-radius: 50%;
    background-color: #FF0057;
    transform: translate3d(0, 0, 0);
    transition: all ease-out 0.75s;
}

.ryze-space__bubbles .ryze-space__bubble-section.ryze-space__bubble-section--1 {
    transform: translate3d(-50%, -50%, -1700px);
}

.ryze-space__bubbles .ryze-space__bubble-section.ryze-space__bubble-section--2 {
    left: 60%;
    transform: translate3d(-50%, -50%, -1000px);
}

.ryze-space__bubbles .ryze-space__bubble-section.ryze-space__bubble-section--blur {
    width: 13.5vh;
    height: 13.5vh;
    opacity: 0.85;
    font-size: 100%;
    filter: blur(3px);
    -webkit-filter: blur(3px);
    box-shadow: 0 0 20px rgba(255, 0, 87, 0.15);
}

.ryze-space__bubbles .ryze-space__bubble-section.ryze-space__bubble-section--blur .bubble-value {
    font-size: 3vh;
}

.ryze-space__bubbles .ryze-space__bubble-section.ryze-space__bubble-section--blur .bubble-text {
    font-size: 1.25vh;
}

.ryze-space__bubbles .ryze-space__bubble-section.ryze-space__bubble-section--no-blur {
    width: 24vh;
    height: 24vh;
    opacity: 1;
    filter: unset;
    -webkit-filter: unset;
}

.ryze-space__bubbles .ryze-space__bubble-section.ryze-space__bubble-section--no-blur.ryze-space__bubble-section--blur {
    width: 24vh;
    height: 24vh;
    font-size: 100%;
    opacity: 0.75;
}

.ryze-space__bubbles .ryze-space__bubble-section.ryze-space__bubble-section--no-blur.ryze-space__bubble-section--blur:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    box-shadow: 0 0 20px rgba(255, 0, 87, 0.75);
}

.ryze-space__bubbles .ryze-space__bubble-section.ryze-space__bubble-section--hide,
.ryze-space__bubbles .ryze-space__bubble-section.ryze-space__bubble-section--no-blur.ryze-space__bubble-section--hide {
    opacity: 0;
}

.ryze-space__bubbles .ryze-space__bubble.ryze-space__bubble--hide {
    opacity: 0;
}

.ryze-space__bubbles .ryze-space__bubble-section .bubble-value {
    display: block;
    margin-top: 35%;
    font-size: 6vh;
    line-height: 0.75;
    font-weight: bold;
    transition: font-size ease-out 0.5s;
}

.ryze-space__bubbles .ryze-space__bubble-section .bubble-text {
    display: block;
    font-size: 2vh;
    transition: font-size ease-out 0.5s;
}

@media screen and (min-width: 1997px) {
    .btn {
        max-width: unset;
        width: max-content;
        padding: 0.85vh 1.25vw;
        font-size: 1.75vh;
    }

    .btn.btn-submit.btn-submit--position {
        font-size: 2vh;
        padding: 1.25vh 1.25vw;
    }

    .btn.btn-submit.btn-submit--position:hover {
        padding-right: 68px;
    }

    .btn.btn-submit.btn-submit--position .arrow-icon {
        width: 42px;
        height: 42px;
        right: 6px;
    }

    .header {
        padding: 12px 24px 0;
    }

    .header .header__hamburger {
        width: calc(40px + 1.5vh);
        height: calc(40px + 1.5vh);
    }

    .header .header__nav ul {
        padding: 3vh 2vh;
        font-size: 2.25vh;
    }

    .header .header__nav ul li {
        margin-bottom: 3.5vh;
    }

    .header .header__nav .copyright p {
        font-size: 1.5vh;
    }

    .ryze-image__content .small-half .small-half__title {
        color: #FFFFFF;
        font-size: 6vh;
        font-weight: 500;
        margin: 8px 0 calc(24px + 0.75vh);
    }

    .ryze-image__content .small-half .small-half__description {
        color: #FFFFFF;
        font-size: 2vh;
        font-weight: 500;
        margin: calc(4px + 0.25vh) 0 calc(24px + 1vh);
    }

    .quick-nav ul {
        padding: 2vh 3vh;
    }

    .quick-nav ul li {
        margin-right: 3.5vh;
        font-size: 2.25vh;
    }

    .finale-slide .finale-slide__benefits .benefit {
        max-width: 364px;
    }

    .finale-slide .finale-slide__benefits .benefit .benefit__title {
        font-size: 2vh;
    }

    .finale-slide .finale-slide__benefits .benefit .benefit__description {
        font-size: 1.5vh;
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 991px) {
    .btn {
        transition: all 0s;
    }

    .btn.btn-submit.btn-submit--position {
        font-size: 22px;
    }

    .header {
        height: 68px;
    }

    .header .header__logo {
        width: 88px;
        height: 46px;
    }

    .header .header__logo svg {
        width: 100%;
        height: 100%;
    }

    .header .header__nav {
        width: 35vw;
        background-color: rgba(255, 255, 255, 0.65);
        -webkit-backdrop-filter: blur(2px);
        backdrop-filter: blur(2px);
    }

    .header .header__actions {
        max-width: 35vw;
    }

    .header.show-nav .header__nav {
        right: 35vw;
    }

    .ryze-space.ryze-space--with-menu {
        width: 100vw;
    }

    .big-text {
        font-size: 78px;
        padding: 0 26px;
    }

    .big-text.big-text--white {
        font-size: 94px;
    }

    .big-text.big-text--black {
        font-size: 62px;
    }

    .big-text span {
        line-height: 1;
    }

    .ryze-space__section--0 .ryze-space__slide:nth-child(1) {
        transform: translate3d(0, 0, -150px);
    }

    .ryze-image__content,
    .ryze-image__content.ryze-image__content--reverse {
        flex-direction: column-reverse;
        align-items: center;
    }

    .ryze-image__content .small-half,
    .ryze-image__content.ryze-image__content--reverse .small-half {
        margin: 2.5vh 0;
        text-align: center;
    }

    .ryze-image__content .small-half .small-half__title {
        font-size: 4.5vh;
    }

    .slide-3 .image-box:nth-child(1) {
        width: 13vw;
        height: 13vw;
    }

    .slide-3 .image-box:nth-child(2) {
        width: 18vw;
        height: 18vw;
    }

    .slide-3 .big-image-box,
    .slide-4 .big-image-box {
        width: 50vw;
        height: 50vw;
    }

    .finale-slide {
        padding: 78px 0 28px;
    }

    .finale-slide .finale-slide__title {
        margin-top: 5vh;
        font-size: 42px;
    }

    .finale-slide .finale-slide__benefits {
        width: 70%;
        flex-wrap: wrap;
        padding: 0 30px 16px;
    }

    .ryze-space__slide--init-state .finale-slide .finale-slide__benefits {
        transform: translate(-75%, 7.5vh) scale(1.4);
    }

    .finale-slide .finale-slide__benefits .benefit {
        flex: unset;
        margin: 0 16px 24px;
    }

    .finale-slide__benefits .benefit .benefit__icon {
        max-height: 15vh;
    }

    .ryze-space__bubbles .ryze-space__bubble-section {
        width: 17.5vh;
        height: 17.5vh;
    }

    .ryze-space__bubbles .ryze-space__bubble-section .bubble-value {
        font-size: 4vh;
    }

    .ryze-space__bubbles .ryze-space__bubble-section .bubble-text {
        font-size: 1.25vh;
    }

    .ryze-space__bubbles .ryze-space__bubble-section.ryze-space__bubble-section--no-blur,
    .ryze-space__bubbles .ryze-space__bubble-section.ryze-space__bubble-section--no-blur.ryze-space__bubble-section--blur {
        width: 17.5vh;
        height: 17.5vh;
    }
}

@media screen and (max-width: 624px) {
    .quick-nav:before,
    .quick-nav ul {
        display: none;
    }

    .quick-nav  .partner-link {
        opacity: 0;
        display: block;
        position: absolute;
        top: 20vh;
        left: 50%;
        transform: translate(-50%, 0);
        animation: 0.75s button-up 0.5s forwards;
    }

    .header {
        transition: background-color ease-in-out 0.35s;
    }

    .header .header__nav {
        width: 100%;
        height: 85vh;
        top: -20px;
        left: 50%;
        right: unset;
        transform: translate(-50%, -100%);
        border-radius: 0 0 20px 20px;
        z-index: -1;
        background-color: white;
        box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.24);
    }

    .header .header__actions {
        max-width: 285px;
    }

    .header .header__nav ul {
        padding: 10vh 32px 22px;
    }

    .header .header__nav ul li {
        margin-bottom: 24px;
        font-size: 24px;
    }

    .header.show-nav .header__nav {
        right: unset;
        transform: translate(-50%, 0);
    }

    .header.header--logo-default .header__logo svg path {
        fill: black;
    }

    .header.header--black.header--diff {
        background-color: white;
    }

    .scroll-effect {
        bottom: -50%;
    }

    .ryze-space__section--0 .ryze-space__slide:nth-child(1) {
        transform: scale(1) translate3d(0, -50px, -350px);
    }

    .ryze-space__section--0 .ryze-space__slide:nth-child(1).ryze-space__slide--first-init {
        opacity: 0;
        transform: scale(0.5) translate3d(0, 0, -300px);
    }

    .ryze-noise-vector-1 {
        top: 5%;
        left: 10%;
        width: 67.5%;
    }

    .ryze-noise-vector-2 {
        top: 47.5%;
        right: 15%;
    }

    .slide-3 .big-image-box img {
        transform: translate(-1.5%, -18.25%);
    }

    .slide-3 .big-image-box .vector-pin:nth-child(4) {
        top: 92%;
        left: 2%;
        width: calc(1vh + 6px);
        height: calc(1vh + 6px);
    }

    .slide-4 .big-image-box .vector-pin:nth-child(5) {
        width: calc(2vh + 6px);
        height: calc(2vh + 6px);
        left: -20%;
    }

    .slide-4 .big-image-box .vector-pin:nth-child(6) {
        width: calc(4vh + 6px);
        height: calc(4vh + 6px);
        top: 15%;
        right: -30%;
    }

    .slide-4 .big-image-box .big-image-box__laptop-vector .vector-big {
        display: none;
    }

    .slide-4 .big-image-box .big-image-box__laptop-vector .vector-small {
        display: block;
    }

    .slide-4 .big-image-box .big-image-box__laptop-vector:nth-child(1) {
        width: 60%;
        top: -6.5%;
        right: 12.5%;
    }

    .finale-slide {
        width: 110vw;
        overflow: scroll;
    }

    .finale-slide:before {
        content: none;
    }

    .finale-slide .vertical-line {
        display: none;
    }

    .finale-slide .finale-slide__title {
        margin: 11.5vh 6vw 12px;
        font-size: 42px;
        transition: all 0s;
        transition-delay: 0s;
    }

    .finale-slide .finale-slide__description {
        margin: 0 20vw 6vh;
        transition: all 0s;
        transition-delay: 0s;
    }

    .finale-slide .finale-slide__benefits {
        width: 85%;
        padding: 0 16px 32px;
    }

    .finale-slide .finale-slide__benefits:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        transform: translateY(100%);
        width: 100%;
        height: 12.5vh;
        background-color: white;
    }

    .finale-slide .finale-slide__benefits .benefit {
        margin: 0 auto 40px;
    }

    .finale-slide .finale-slide__benefits,
    .finale-slide .finale-slide__benefits .benefit,
    .finale-slide .finale-slide__benefits .benefit:nth-child(2) button,
    .finale-slide .finale-slide__benefits .benefit:nth-child(2) .benefit__title,
    .finale-slide .finale-slide__benefits .benefit:nth-child(2) .benefit__description {
        transition: all 0s;
        transition-delay: 0s;
    }

    .finale-slide .finale-slide__benefits .benefit:last-of-type {
        margin: 0 auto;
    }

    .finale-slide .finale-slide__benefits .benefit .benefit__icon {
        max-height: 17.5vh;
    }

    .finale-slide .finale-slide__benefits .benefit .benefit__title {
        font-size: 22px;
        margin: -10px 0 14px;
    }

    .finale-slide .finale-slide__benefits .benefit .benefit__description {
        margin-bottom: 40px;
    }

    .big-text.big-text--black {
        font-size: 48px;
        padding: 0 20vw;
    }
}

@keyframes point-pop {
    0% {
        opacity: 0;
        transform: scale(0.35);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes show-menu {
    from {
        width: 0;
    }
    to {
        opacity: 1;
        width: 100%;
    }
}

@keyframes text-up {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes image-pulse {
    0% {
        transform: translate(var(--translate-x), var(--translate-y));
    }
    100% {
        transform: translate(var(--translate-x), -3.25vh);
    }
}

@keyframes bubble-pulse {
    0% {
        transform: translate3d(0, 0, var(--bubble-z));
    }
    100% {
        transform: translate3d(var(--bubble-x), var(--bubble-y), var(--bubble-z));
    }
}

@keyframes strokeIn {
    0% {
        stroke-dashoffset: var(--start-in);
    }
    100% {
        stroke-dashoffset: var(--start-out);
    }
}

@-webkit-keyframes strokeIn {
    0% {
        stroke-dashoffset: var(--start-in);
    }
    100% {
        stroke-dashoffset: var(--start-out);
    }
}

@keyframes scrollEffect {
    0% {
        top: 1px;
        height: 30px;
    }
    33% {
        top: 1px;
        height: 54px;
    }
    66% {
        top: 25px;
        height: 30px;
    }
    100% {
        top: 1px;
        height: 30px;
    }
}

@keyframes drawLine {
    0% {
        height: 0;
    }
    66% {
        height: 100%;
    }
    100% {
        height: 0;
    }
}

@keyframes button-up {
    from {
        opacity: 0;
        transform: translate(-50%, 30px);
    }
    to {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    background-color: #FF0057;
    border-radius: 5px;
}


body #pojo-a11y-toolbar {
    top: calc(100vh - 475px) !important
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
    top: calc(100% - 51px);
}

body #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
    border: 1px solid #111111;
    border-radius: 10px;
}

.pojo-a11y-toolbar-title  {
    text-align: center;
    font-size: 15px;
}




@media( max-width: 992px) {
    body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
        font-size: 170%;
    }
}

@media( max-width: 768px) {
    body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
        font-size: 140%;
    }
}

@media( max-width: 480px) {
    body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
        font-size: 100%;
    }
}