@use 'sass:math'; body {
                      width: 100%;
                      height: 100vh;
                      background: #000
                  }

* {
    padding: 0;
    margin: 0
}

.hero__text-column {
    grid-column: 1;
    grid-row: 2;
    align-self: flex-start;
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
    gap: 1.25rem
}

.hero__subtitle {
    color: color(primary, default)
}

.hero__subtitle ~ .hero__title, .hero__title ~ .hero__text {
    margin-top: -.625rem
}

.hero__buttons {
    display: flex;
    flex-flow: row wrap;
    gap: 1.875rem;
    width: 100%
}

.hero__pictures-column {
    grid-column: 1;
    grid-row: 1;
    align-self: flex-start;
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: .625rem;
    align-items: flex-start;
    justify-content: flex-start
}

.hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.hero__scroll-indicator {
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: .625rem;
    position: absolute;
    z-index: 1;
    transform: translateX(-100%) rotate(90deg) translateX(-1.3125rem);
    transform-origin: 100% 90%;
    margin-left: 3.125rem;
    transition: transform 0.3s, opacity 0.3s, visibility 0.3s
}

.hero__scroll-indicator--hidden {
    opacity: 0;
    visibility: hidden
}

.hero__scroll-indicator-button {
    color: color(primary, default);
    transition: padding 0.3s, color 0.3s
}

.hero__scroll-indicator-button:hover {
    padding-left: .625rem;
    color: color(primary, hover)
}

.hero__scroll-indicator-button:hover + .hero__scroll-indicator-line {
    width: 6.875rem
}

.hero__scroll-indicator-line {
    width: 7.5rem;
    border-top: .0625rem solid color(primary, default);
    transition: width 0.3s
}

.hero--hs {
    padding-bottom: 10rem
}

.hero--hs .hero__picture {
    overflow: hidden;
    border-radius: radius(xlarge);
    aspect-ratio: 3 / 5
}

.hero--hs .hero__picture:nth-child(1) {
    grid-row: 1 / span 2
}

.hero--hs .hero__picture:nth-child(2) {
    grid-row: 1
}

.hero--hs .hero__picture:nth-child(3) {
    grid-row: 3
}

.hero--hs .hero__picture:nth-child(4) {
    grid-row: 2 / span 3
}

.hero--hs .hero__notifications-wrapper {
    margin-bottom: 1.875rem
}

.hero--hs .hero__notifications {
    position: relative;
    width: 100%;
    border-radius: radius(xlarge);
    margin-top: .9375rem
}

.hero--hs .hero__notifications:first-of-type {
    margin-top: 0
}

.hero--hs .hero__notifications--high {
    position: absolute;
    z-index: 4;
    min-width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.hero--hs .hero__notifications-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 1.25rem
}

.hero--hs .hero__notifications-left {
    display: flex;
    flex-direction: row;
    align-items: center
}

.hero--hs .hero__notifications-text {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: weight(bold);
    padding-left: 1.875rem
}

.hero--hs .hero__notifications-text--Low {
    color: color(secondary, default)
}

.hero--hs .hero__notifications-text--High {
    color: white
}

.hero--hs .hero__notifications-see-more {
    display: none
}

.hero--rp {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 1;
    padding-bottom: 7.5rem
}

.hero--rp .hero__title {
    color: color(white)
}

.hero--rp .hero__text {
    max-width: 100%;
    color: color(white)
}

.hero--rp .hero__text p {
    color: inherit
}

.hero--rp .hero__picture, .hero--rp .hero__video {
    position: absolute;
    inset: -9.375rem 0 0;
    z-index: 0
}

.hero--rp .hero__picture::before, .hero--rp .hero__video::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: color(black,, 0.5)
}

.hero--rp .hero__video .video {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.hero--rp .hero__scroll-indicator {
    bottom: 3.125rem
}

.hero--rp .hero__scroll-indicator-button {
    color: color(white)
}

.hero--rp .hero__scroll-indicator-line {
    border-color: color(white)
}

.hero--rp .hero__smoke-container-1 {
    position: absolute;
    inset: -9.375rem 0 -.125rem;
    z-index: 0;
    transform-origin: 50% 100%;
    overflow: hidden;
    pointer-events: none
}

.hero--rp .hero__smoke-container-2 {
    position: absolute;
    inset: 0;
    z-index: 1;
    transform-origin: 0% 100%;
    opacity: 0
}

.hero--rp .hero__smoke-gradient {
    position: absolute;
    inset: 50% 0 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #E7EFF7);
    /*background: linear-gradient(180deg, rgba(255, 255, 255, 0), white), linear-gradient(180deg, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 0.5))*/
}

.hero--rp .hero__smoke-pieces {
    position: absolute;
    bottom: 20%;
    z-index: 1;
    transform-origin: 0 100%;
    width: 62.5rem;
    height: 27.5rem;
    filter: blur(2rem)
}

.hero--rp .hero__smoke-pieces--1 {
    left: 0
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(1) {
    animation: spin 7s -24.9s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(2) {
    animation: spin 7s -24.8s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(3) {
    animation: spin 7s -24.7s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(4) {
    animation: spin 7s -24.6s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(5) {
    animation: spin 7s -24.5s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(6) {
    animation: spin 7s -24.4s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(7) {
    animation: spin 7s -24.3s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(8) {
    animation: spin 7s -24.2s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(9) {
    animation: spin 7s -24.1s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(10) {
    animation: spin 7s -24s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(11) {
    animation: spin 7s -23.9s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(12) {
    animation: spin 7s -23.8s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(13) {
    animation: spin 7s -23.7s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(14) {
    animation: spin 7s -23.6s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(15) {
    animation: spin 7s -23.5s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(16) {
    animation: spin 7s -23.4s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(17) {
    animation: spin 7s -23.3s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(18) {
    animation: spin 7s -23.2s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(19) {
    animation: spin 7s -23.1s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(20) {
    animation: spin 7s -23s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(21) {
    animation: spin 7s -22.9s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(22) {
    animation: spin 7s -22.8s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(23) {
    animation: spin 7s -22.7s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(24) {
    animation: spin 7s -22.6s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(25) {
    animation: spin 7s -22.5s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(26) {
    animation: spin 7s -22.4s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(27) {
    animation: spin 7s -22.3s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(28) {
    animation: spin 7s -22.2s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(29) {
    animation: spin 7s -22.1s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(30) {
    animation: spin 7s -22s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(31) {
    animation: spin 7s -21.9s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(32) {
    animation: spin 7s -21.8s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(33) {
    animation: spin 7s -21.7s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(34) {
    animation: spin 7s -21.6s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(35) {
    animation: spin 7s -21.5s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(36) {
    animation: spin 7s -21.4s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(37) {
    animation: spin 7s -21.3s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(38) {
    animation: spin 7s -21.2s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(39) {
    animation: spin 7s -21.1s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(40) {
    animation: spin 7s -21s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(41) {
    animation: spin 7s -20.9s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(42) {
    animation: spin 7s -20.8s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(43) {
    animation: spin 7s -20.7s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(44) {
    animation: spin 7s -20.6s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(45) {
    animation: spin 7s -20.5s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(46) {
    animation: spin 7s -20.4s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(47) {
    animation: spin 7s -20.3s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(48) {
    animation: spin 7s -20.2s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(49) {
    animation: spin 7s -20.1s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(50) {
    animation: spin 7s -20s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(51) {
    animation: spin 7s -19.9s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(52) {
    animation: spin 7s -19.8s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(53) {
    animation: spin 7s -19.7s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(54) {
    animation: spin 7s -19.6s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(55) {
    animation: spin 7s -19.5s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(56) {
    animation: spin 7s -19.4s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(57) {
    animation: spin 7s -19.3s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(58) {
    animation: spin 7s -19.2s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(59) {
    animation: spin 7s -19.1s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(60) {
    animation: spin 7s -19s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(61) {
    animation: spin 7s -18.9s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(62) {
    animation: spin 7s -18.8s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(63) {
    animation: spin 7s -18.7s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(64) {
    animation: spin 7s -18.6s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(65) {
    animation: spin 7s -18.5s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(66) {
    animation: spin 7s -18.4s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(67) {
    animation: spin 7s -18.3s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(68) {
    animation: spin 7s -18.2s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(69) {
    animation: spin 7s -18.1s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(70) {
    animation: spin 7s -18s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(71) {
    animation: spin 7s -17.9s linear infinite
}

.hero--rp .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(72) {
    animation: spin 7s -17.8s linear infinite
}

.hero--rp .hero__smoke-pieces--2 {
    left: 21%;
    transform: scale(1.5, -1.7) translateY(25%)
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(1) {
    animation: spin 12.2s .1s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(2) {
    animation: spin 12.2s .2s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(3) {
    animation: spin 12.2s .3s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(4) {
    animation: spin 12.2s .4s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(5) {
    animation: spin 12.2s .5s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(6) {
    animation: spin 12.2s .6s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(7) {
    animation: spin 12.2s .7s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(8) {
    animation: spin 12.2s .8s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(9) {
    animation: spin 12.2s .9s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(10) {
    animation: spin 12.2s 1s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(11) {
    animation: spin 12.2s 1.1s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(12) {
    animation: spin 12.2s 1.2s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(13) {
    animation: spin 12.2s 1.3s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(14) {
    animation: spin 12.2s 1.4s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(15) {
    animation: spin 12.2s 1.5s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(16) {
    animation: spin 12.2s 1.6s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(17) {
    animation: spin 12.2s 1.7s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(18) {
    animation: spin 12.2s 1.8s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(19) {
    animation: spin 12.2s 1.9s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(20) {
    animation: spin 12.2s 2s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(21) {
    animation: spin 12.2s 2.1s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(22) {
    animation: spin 12.2s 2.2s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(23) {
    animation: spin 12.2s 2.3s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(24) {
    animation: spin 12.2s 2.4s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(25) {
    animation: spin 12.2s 2.5s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(26) {
    animation: spin 12.2s 2.6s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(27) {
    animation: spin 12.2s 2.7s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(28) {
    animation: spin 12.2s 2.8s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(29) {
    animation: spin 12.2s 2.9s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(30) {
    animation: spin 12.2s 3s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(31) {
    animation: spin 12.2s 3.1s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(32) {
    animation: spin 12.2s 3.2s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(33) {
    animation: spin 12.2s 3.3s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(34) {
    animation: spin 12.2s 3.4s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(35) {
    animation: spin 12.2s 3.5s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(36) {
    animation: spin 12.2s 3.6s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(37) {
    animation: spin 12.2s 3.7s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(38) {
    animation: spin 12.2s 3.8s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(39) {
    animation: spin 12.2s 3.9s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(40) {
    animation: spin 12.2s 4s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(41) {
    animation: spin 12.2s 4.1s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(42) {
    animation: spin 12.2s 4.2s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(43) {
    animation: spin 12.2s 4.3s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(44) {
    animation: spin 12.2s 4.4s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(45) {
    animation: spin 12.2s 4.5s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(46) {
    animation: spin 12.2s 4.6s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(47) {
    animation: spin 12.2s 4.7s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(48) {
    animation: spin 12.2s 4.8s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(49) {
    animation: spin 12.2s 4.9s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(50) {
    animation: spin 12.2s 5s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(51) {
    animation: spin 12.2s 5.1s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(52) {
    animation: spin 12.2s 5.2s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(53) {
    animation: spin 12.2s 5.3s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(54) {
    animation: spin 12.2s 5.4s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(55) {
    animation: spin 12.2s 5.5s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(56) {
    animation: spin 12.2s 5.6s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(57) {
    animation: spin 12.2s 5.7s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(58) {
    animation: spin 12.2s 5.8s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(59) {
    animation: spin 12.2s 5.9s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(60) {
    animation: spin 12.2s 6s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(61) {
    animation: spin 12.2s 6.1s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(62) {
    animation: spin 12.2s 6.2s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(63) {
    animation: spin 12.2s 6.3s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(64) {
    animation: spin 12.2s 6.4s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(65) {
    animation: spin 12.2s 6.5s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(66) {
    animation: spin 12.2s 6.6s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(67) {
    animation: spin 12.2s 6.7s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(68) {
    animation: spin 12.2s 6.8s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(69) {
    animation: spin 12.2s 6.9s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(70) {
    animation: spin 12.2s 7s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(71) {
    animation: spin 12.2s 7.1s linear infinite
}

.hero--rp .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(72) {
    animation: spin 12.2s 7.2s linear infinite
}

.hero--rp .hero__smoke-pieces--3 {
    bottom: 5%;
    left: 24%;
    opacity: 0.5
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(1) {
    animation: spin 9.1s .1s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(2) {
    animation: spin 9.1s .2s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(3) {
    animation: spin 9.1s .3s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(4) {
    animation: spin 9.1s .4s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(5) {
    animation: spin 9.1s .5s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(6) {
    animation: spin 9.1s .6s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(7) {
    animation: spin 9.1s .7s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(8) {
    animation: spin 9.1s .8s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(9) {
    animation: spin 9.1s .9s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(10) {
    animation: spin 9.1s 1s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(11) {
    animation: spin 9.1s 1.1s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(12) {
    animation: spin 9.1s 1.2s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(13) {
    animation: spin 9.1s 1.3s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(14) {
    animation: spin 9.1s 1.4s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(15) {
    animation: spin 9.1s 1.5s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(16) {
    animation: spin 9.1s 1.6s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(17) {
    animation: spin 9.1s 1.7s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(18) {
    animation: spin 9.1s 1.8s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(19) {
    animation: spin 9.1s 1.9s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(20) {
    animation: spin 9.1s 2s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(21) {
    animation: spin 9.1s 2.1s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(22) {
    animation: spin 9.1s 2.2s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(23) {
    animation: spin 9.1s 2.3s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(24) {
    animation: spin 9.1s 2.4s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(25) {
    animation: spin 9.1s 2.5s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(26) {
    animation: spin 9.1s 2.6s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(27) {
    animation: spin 9.1s 2.7s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(28) {
    animation: spin 9.1s 2.8s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(29) {
    animation: spin 9.1s 2.9s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(30) {
    animation: spin 9.1s 3s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(31) {
    animation: spin 9.1s 3.1s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(32) {
    animation: spin 9.1s 3.2s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(33) {
    animation: spin 9.1s 3.3s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(34) {
    animation: spin 9.1s 3.4s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(35) {
    animation: spin 9.1s 3.5s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(36) {
    animation: spin 9.1s 3.6s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(37) {
    animation: spin 9.1s 3.7s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(38) {
    animation: spin 9.1s 3.8s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(39) {
    animation: spin 9.1s 3.9s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(40) {
    animation: spin 9.1s 4s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(41) {
    animation: spin 9.1s 4.1s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(42) {
    animation: spin 9.1s 4.2s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(43) {
    animation: spin 9.1s 4.3s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(44) {
    animation: spin 9.1s 4.4s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(45) {
    animation: spin 9.1s 4.5s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(46) {
    animation: spin 9.1s 4.6s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(47) {
    animation: spin 9.1s 4.7s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(48) {
    animation: spin 9.1s 4.8s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(49) {
    animation: spin 9.1s 4.9s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(50) {
    animation: spin 9.1s 5s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(51) {
    animation: spin 9.1s 5.1s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(52) {
    animation: spin 9.1s 5.2s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(53) {
    animation: spin 9.1s 5.3s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(54) {
    animation: spin 9.1s 5.4s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(55) {
    animation: spin 9.1s 5.5s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(56) {
    animation: spin 9.1s 5.6s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(57) {
    animation: spin 9.1s 5.7s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(58) {
    animation: spin 9.1s 5.8s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(59) {
    animation: spin 9.1s 5.9s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(60) {
    animation: spin 9.1s 6s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(61) {
    animation: spin 9.1s 6.1s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(62) {
    animation: spin 9.1s 6.2s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(63) {
    animation: spin 9.1s 6.3s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(64) {
    animation: spin 9.1s 6.4s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(65) {
    animation: spin 9.1s 6.5s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(66) {
    animation: spin 9.1s 6.6s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(67) {
    animation: spin 9.1s 6.7s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(68) {
    animation: spin 9.1s 6.8s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(69) {
    animation: spin 9.1s 6.9s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(70) {
    animation: spin 9.1s 7s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(71) {
    animation: spin 9.1s 7.1s linear infinite
}

.hero--rp .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(72) {
    animation: spin 9.1s 7.2s linear infinite
}

.hero--rp .hero__smoke-piece {
    position: absolute;
    z-index: 1
}

.hero--rp .hero__smoke-piece:nth-of-type(1) {
    bottom: .25rem;
    left: .625rem;
    transform-origin: .25rem .125rem;
    width: .375rem;
    height: .0625rem;
    background: #fff;
    opacity: .98611
}

.hero--rp .hero__smoke-piece:nth-of-type(2) {
    bottom: .5rem;
    left: 1.25rem;
    transform-origin: .5rem .25rem;
    width: .75rem;
    height: .125rem;
    background: #fff;
    opacity: .97222
}

.hero--rp .hero__smoke-piece:nth-of-type(3) {
    bottom: .75rem;
    left: 1.875rem;
    transform-origin: .75rem .375rem;
    width: 1.125rem;
    height: .1875rem;
    background: #fff;
    opacity: .95833
}

.hero--rp .hero__smoke-piece:nth-of-type(4) {
    bottom: 1rem;
    left: 2.5rem;
    transform-origin: 1rem .5rem;
    width: 1.5rem;
    height: .25rem;
    background: #fff;
    opacity: .94444
}

.hero--rp .hero__smoke-piece:nth-of-type(5) {
    bottom: 1.25rem;
    left: 3.125rem;
    transform-origin: 1.25rem .625rem;
    width: 1.875rem;
    height: .3125rem;
    background: #fff;
    opacity: .93056
}

.hero--rp .hero__smoke-piece:nth-of-type(6) {
    bottom: 1.5rem;
    left: 3.75rem;
    transform-origin: 1.5rem .75rem;
    width: 2.25rem;
    height: .375rem;
    background: #fff;
    opacity: .91667
}

.hero--rp .hero__smoke-piece:nth-of-type(7) {
    bottom: 1.75rem;
    left: 4.375rem;
    transform-origin: 1.75rem .875rem;
    width: 2.625rem;
    height: .4375rem;
    background: #fff;
    opacity: .90278
}

.hero--rp .hero__smoke-piece:nth-of-type(8) {
    bottom: 2rem;
    left: 5rem;
    transform-origin: 2rem 1rem;
    width: 3rem;
    height: .5rem;
    background: #fff;
    opacity: .88889
}

.hero--rp .hero__smoke-piece:nth-of-type(9) {
    bottom: 2.25rem;
    left: 5.625rem;
    transform-origin: 2.25rem 1.125rem;
    width: 3.375rem;
    height: .5625rem;
    background: #fff;
    opacity: .875
}

.hero--rp .hero__smoke-piece:nth-of-type(10) {
    bottom: 2.5rem;
    left: 6.25rem;
    transform-origin: 2.5rem 1.25rem;
    width: 3.75rem;
    height: .625rem;
    background: #fff;
    opacity: .86111
}

.hero--rp .hero__smoke-piece:nth-of-type(11) {
    bottom: 2.75rem;
    left: 6.875rem;
    transform-origin: 2.75rem 1.375rem;
    width: 4.125rem;
    height: .6875rem;
    background: #fff;
    opacity: .84722
}

.hero--rp .hero__smoke-piece:nth-of-type(12) {
    bottom: 3rem;
    left: 7.5rem;
    transform-origin: 3rem 1.5rem;
    width: 4.5rem;
    height: .75rem;
    background: #fff;
    opacity: .83333
}

.hero--rp .hero__smoke-piece:nth-of-type(13) {
    bottom: 3.25rem;
    left: 8.125rem;
    transform-origin: 3.25rem 1.625rem;
    width: 4.875rem;
    height: .8125rem;
    background: #fff;
    opacity: .81944
}

.hero--rp .hero__smoke-piece:nth-of-type(14) {
    bottom: 3.5rem;
    left: 8.75rem;
    transform-origin: 3.5rem 1.75rem;
    width: 5.25rem;
    height: .875rem;
    background: #fff;
    opacity: .80556
}

.hero--rp .hero__smoke-piece:nth-of-type(15) {
    bottom: 3.75rem;
    left: 9.375rem;
    transform-origin: 3.75rem 1.875rem;
    width: 5.625rem;
    height: .9375rem;
    background: #fff;
    opacity: .79167
}

.hero--rp .hero__smoke-piece:nth-of-type(16) {
    bottom: 4rem;
    left: 10rem;
    transform-origin: 4rem 2rem;
    width: 6rem;
    height: 1rem;
    background: #fff;
    opacity: .77778
}

.hero--rp .hero__smoke-piece:nth-of-type(17) {
    bottom: 4.25rem;
    left: 10.625rem;
    transform-origin: 4.25rem 2.125rem;
    width: 6.375rem;
    height: 1.0625rem;
    background: #fff;
    opacity: .76389
}

.hero--rp .hero__smoke-piece:nth-of-type(18) {
    bottom: 4.5rem;
    left: 11.25rem;
    transform-origin: 4.5rem 2.25rem;
    width: 6.75rem;
    height: 1.125rem;
    background: #fff;
    opacity: .75
}

.hero--rp .hero__smoke-piece:nth-of-type(19) {
    bottom: 4.75rem;
    left: 11.875rem;
    transform-origin: 4.75rem 2.375rem;
    width: 7.125rem;
    height: 1.1875rem;
    background: #fff;
    opacity: .73611
}

.hero--rp .hero__smoke-piece:nth-of-type(20) {
    bottom: 5rem;
    left: 12.5rem;
    transform-origin: 5rem 2.5rem;
    width: 7.5rem;
    height: 1.25rem;
    background: #fff;
    opacity: .72222
}

.hero--rp .hero__smoke-piece:nth-of-type(21) {
    bottom: 5.25rem;
    left: 13.125rem;
    transform-origin: 5.25rem 2.625rem;
    width: 7.875rem;
    height: 1.3125rem;
    background: #fff;
    opacity: .70833
}

.hero--rp .hero__smoke-piece:nth-of-type(22) {
    bottom: 5.5rem;
    left: 13.75rem;
    transform-origin: 5.5rem 2.75rem;
    width: 8.25rem;
    height: 1.375rem;
    background: #fff;
    opacity: .69444
}

.hero--rp .hero__smoke-piece:nth-of-type(23) {
    bottom: 5.75rem;
    left: 14.375rem;
    transform-origin: 5.75rem 2.875rem;
    width: 8.625rem;
    height: 1.4375rem;
    background: #fff;
    opacity: .68056
}

.hero--rp .hero__smoke-piece:nth-of-type(24) {
    bottom: 6rem;
    left: 15rem;
    transform-origin: 6rem 3rem;
    width: 9rem;
    height: 1.5rem;
    background: #fff;
    opacity: .66667
}

.hero--rp .hero__smoke-piece:nth-of-type(25) {
    bottom: 6.25rem;
    left: 15.625rem;
    transform-origin: 6.25rem 3.125rem;
    width: 9.375rem;
    height: 1.5625rem;
    background: #fff;
    opacity: .65278
}

.hero--rp .hero__smoke-piece:nth-of-type(26) {
    bottom: 6.5rem;
    left: 16.25rem;
    transform-origin: 6.5rem 3.25rem;
    width: 9.75rem;
    height: 1.625rem;
    background: #fff;
    opacity: .63889
}

.hero--rp .hero__smoke-piece:nth-of-type(27) {
    bottom: 6.75rem;
    left: 16.875rem;
    transform-origin: 6.75rem 3.375rem;
    width: 10.125rem;
    height: 1.6875rem;
    background: #fff;
    opacity: .625
}

.hero--rp .hero__smoke-piece:nth-of-type(28) {
    bottom: 7rem;
    left: 17.5rem;
    transform-origin: 7rem 3.5rem;
    width: 10.5rem;
    height: 1.75rem;
    background: #fff;
    opacity: .61111
}

.hero--rp .hero__smoke-piece:nth-of-type(29) {
    bottom: 7.25rem;
    left: 18.125rem;
    transform-origin: 7.25rem 3.625rem;
    width: 10.875rem;
    height: 1.8125rem;
    background: #fff;
    opacity: .59722
}

.hero--rp .hero__smoke-piece:nth-of-type(30) {
    bottom: 7.5rem;
    left: 18.75rem;
    transform-origin: 7.5rem 3.75rem;
    width: 11.25rem;
    height: 1.875rem;
    background: #fff;
    opacity: .58333
}

.hero--rp .hero__smoke-piece:nth-of-type(31) {
    bottom: 7.75rem;
    left: 19.375rem;
    transform-origin: 7.75rem 3.875rem;
    width: 11.625rem;
    height: 1.9375rem;
    background: #fff;
    opacity: .56944
}

.hero--rp .hero__smoke-piece:nth-of-type(32) {
    bottom: 8rem;
    left: 20rem;
    transform-origin: 8rem 4rem;
    width: 12rem;
    height: 2rem;
    background: #fff;
    opacity: .55556
}

.hero--rp .hero__smoke-piece:nth-of-type(33) {
    bottom: 8.25rem;
    left: 20.625rem;
    transform-origin: 8.25rem 4.125rem;
    width: 12.375rem;
    height: 2.0625rem;
    background: #fff;
    opacity: .54167
}

.hero--rp .hero__smoke-piece:nth-of-type(34) {
    bottom: 8.5rem;
    left: 21.25rem;
    transform-origin: 8.5rem 4.25rem;
    width: 12.75rem;
    height: 2.125rem;
    background: #fff;
    opacity: .52778
}

.hero--rp .hero__smoke-piece:nth-of-type(35) {
    bottom: 8.75rem;
    left: 21.875rem;
    transform-origin: 8.75rem 4.375rem;
    width: 13.125rem;
    height: 2.1875rem;
    background: #fff;
    opacity: .51389
}

.hero--rp .hero__smoke-piece:nth-of-type(36) {
    bottom: 9rem;
    left: 22.5rem;
    transform-origin: 9rem 4.5rem;
    width: 13.5rem;
    height: 2.25rem;
    background: #fff;
    opacity: .5
}

.hero--rp .hero__smoke-piece:nth-of-type(37) {
    bottom: 9.25rem;
    left: 23.125rem;
    transform-origin: 9.25rem 4.625rem;
    width: 13.875rem;
    height: 2.3125rem;
    background: #fff;
    opacity: .48611
}

.hero--rp .hero__smoke-piece:nth-of-type(38) {
    bottom: 9.5rem;
    left: 23.75rem;
    transform-origin: 9.5rem 4.75rem;
    width: 14.25rem;
    height: 2.375rem;
    background: #fff;
    opacity: .47222
}

.hero--rp .hero__smoke-piece:nth-of-type(39) {
    bottom: 9.75rem;
    left: 24.375rem;
    transform-origin: 9.75rem 4.875rem;
    width: 14.625rem;
    height: 2.4375rem;
    background: #fff;
    opacity: .45833
}

.hero--rp .hero__smoke-piece:nth-of-type(40) {
    bottom: 10rem;
    left: 25rem;
    transform-origin: 10rem 5rem;
    width: 15rem;
    height: 2.5rem;
    background: #fff;
    opacity: .44444
}

.hero--rp .hero__smoke-piece:nth-of-type(41) {
    bottom: 10.25rem;
    left: 25.625rem;
    transform-origin: 10.25rem 5.125rem;
    width: 15.375rem;
    height: 2.5625rem;
    background: #fff;
    opacity: .43056
}

.hero--rp .hero__smoke-piece:nth-of-type(42) {
    bottom: 10.5rem;
    left: 26.25rem;
    transform-origin: 10.5rem 5.25rem;
    width: 15.75rem;
    height: 2.625rem;
    background: #fff;
    opacity: .41667
}

.hero--rp .hero__smoke-piece:nth-of-type(43) {
    bottom: 10.75rem;
    left: 26.875rem;
    transform-origin: 10.75rem 5.375rem;
    width: 16.125rem;
    height: 2.6875rem;
    background: #fff;
    opacity: .40278
}

.hero--rp .hero__smoke-piece:nth-of-type(44) {
    bottom: 11rem;
    left: 27.5rem;
    transform-origin: 11rem 5.5rem;
    width: 16.5rem;
    height: 2.75rem;
    background: #fff;
    opacity: .38889
}

.hero--rp .hero__smoke-piece:nth-of-type(45) {
    bottom: 11.25rem;
    left: 28.125rem;
    transform-origin: 11.25rem 5.625rem;
    width: 16.875rem;
    height: 2.8125rem;
    background: #fff;
    opacity: .375
}

.hero--rp .hero__smoke-piece:nth-of-type(46) {
    bottom: 11.5rem;
    left: 28.75rem;
    transform-origin: 11.5rem 5.75rem;
    width: 17.25rem;
    height: 2.875rem;
    background: #fff;
    opacity: .36111
}

.hero--rp .hero__smoke-piece:nth-of-type(47) {
    bottom: 11.75rem;
    left: 29.375rem;
    transform-origin: 11.75rem 5.875rem;
    width: 17.625rem;
    height: 2.9375rem;
    background: #fff;
    opacity: .34722
}

.hero--rp .hero__smoke-piece:nth-of-type(48) {
    bottom: 12rem;
    left: 30rem;
    transform-origin: 12rem 6rem;
    width: 18rem;
    height: 3rem;
    background: #fff;
    opacity: .33333
}

.hero--rp .hero__smoke-piece:nth-of-type(49) {
    bottom: 12.25rem;
    left: 30.625rem;
    transform-origin: 12.25rem 6.125rem;
    width: 18.375rem;
    height: 3.0625rem;
    background: #fff;
    opacity: .31944
}

.hero--rp .hero__smoke-piece:nth-of-type(50) {
    bottom: 12.5rem;
    left: 31.25rem;
    transform-origin: 12.5rem 6.25rem;
    width: 18.75rem;
    height: 3.125rem;
    background: #fff;
    opacity: .30556
}

.hero--rp .hero__smoke-piece:nth-of-type(51) {
    bottom: 12.75rem;
    left: 31.875rem;
    transform-origin: 12.75rem 6.375rem;
    width: 19.125rem;
    height: 3.1875rem;
    background: #fff;
    opacity: .29167
}

.hero--rp .hero__smoke-piece:nth-of-type(52) {
    bottom: 13rem;
    left: 32.5rem;
    transform-origin: 13rem 6.5rem;
    width: 19.5rem;
    height: 3.25rem;
    background: #fff;
    opacity: .27778
}

.hero--rp .hero__smoke-piece:nth-of-type(53) {
    bottom: 13.25rem;
    left: 33.125rem;
    transform-origin: 13.25rem 6.625rem;
    width: 19.875rem;
    height: 3.3125rem;
    background: #fff;
    opacity: .26389
}

.hero--rp .hero__smoke-piece:nth-of-type(54) {
    bottom: 13.5rem;
    left: 33.75rem;
    transform-origin: 13.5rem 6.75rem;
    width: 20.25rem;
    height: 3.375rem;
    background: #fff;
    opacity: .25
}

.hero--rp .hero__smoke-piece:nth-of-type(55) {
    bottom: 13.75rem;
    left: 34.375rem;
    transform-origin: 13.75rem 6.875rem;
    width: 20.625rem;
    height: 3.4375rem;
    background: #fff;
    opacity: .23611
}

.hero--rp .hero__smoke-piece:nth-of-type(56) {
    bottom: 14rem;
    left: 35rem;
    transform-origin: 14rem 7rem;
    width: 21rem;
    height: 3.5rem;
    background: #fff;
    opacity: .22222
}

.hero--rp .hero__smoke-piece:nth-of-type(57) {
    bottom: 14.25rem;
    left: 35.625rem;
    transform-origin: 14.25rem 7.125rem;
    width: 21.375rem;
    height: 3.5625rem;
    background: #fff;
    opacity: .20833
}

.hero--rp .hero__smoke-piece:nth-of-type(58) {
    bottom: 14.5rem;
    left: 36.25rem;
    transform-origin: 14.5rem 7.25rem;
    width: 21.75rem;
    height: 3.625rem;
    background: #fff;
    opacity: .19444
}

.hero--rp .hero__smoke-piece:nth-of-type(59) {
    bottom: 14.75rem;
    left: 36.875rem;
    transform-origin: 14.75rem 7.375rem;
    width: 22.125rem;
    height: 3.6875rem;
    background: #fff;
    opacity: .18056
}

.hero--rp .hero__smoke-piece:nth-of-type(60) {
    bottom: 15rem;
    left: 37.5rem;
    transform-origin: 15rem 7.5rem;
    width: 22.5rem;
    height: 3.75rem;
    background: #fff;
    opacity: .16667
}

.hero--rp .hero__smoke-piece:nth-of-type(61) {
    bottom: 15.25rem;
    left: 38.125rem;
    transform-origin: 15.25rem 7.625rem;
    width: 22.875rem;
    height: 3.8125rem;
    background: #fff;
    opacity: .15278
}

.hero--rp .hero__smoke-piece:nth-of-type(62) {
    bottom: 15.5rem;
    left: 38.75rem;
    transform-origin: 15.5rem 7.75rem;
    width: 23.25rem;
    height: 3.875rem;
    background: #fff;
    opacity: .13889
}

.hero--rp .hero__smoke-piece:nth-of-type(63) {
    bottom: 15.75rem;
    left: 39.375rem;
    transform-origin: 15.75rem 7.875rem;
    width: 23.625rem;
    height: 3.9375rem;
    background: #fff;
    opacity: .125
}

.hero--rp .hero__smoke-piece:nth-of-type(64) {
    bottom: 16rem;
    left: 40rem;
    transform-origin: 16rem 8rem;
    width: 24rem;
    height: 4rem;
    background: #fff;
    opacity: .11111
}

.hero--rp .hero__smoke-piece:nth-of-type(65) {
    bottom: 16.25rem;
    left: 40.625rem;
    transform-origin: 16.25rem 8.125rem;
    width: 24.375rem;
    height: 4.0625rem;
    background: #fff;
    opacity: .09722
}

.hero--rp .hero__smoke-piece:nth-of-type(66) {
    bottom: 16.5rem;
    left: 41.25rem;
    transform-origin: 16.5rem 8.25rem;
    width: 24.75rem;
    height: 4.125rem;
    background: #fff;
    opacity: .08333
}

.hero--rp .hero__smoke-piece:nth-of-type(67) {
    bottom: 16.75rem;
    left: 41.875rem;
    transform-origin: 16.75rem 8.375rem;
    width: 25.125rem;
    height: 4.1875rem;
    background: #fff;
    opacity: .06944
}

.hero--rp .hero__smoke-piece:nth-of-type(68) {
    bottom: 17rem;
    left: 42.5rem;
    transform-origin: 17rem 8.5rem;
    width: 25.5rem;
    height: 4.25rem;
    background: #fff;
    opacity: .05556
}

.hero--rp .hero__smoke-piece:nth-of-type(69) {
    bottom: 17.25rem;
    left: 43.125rem;
    transform-origin: 17.25rem 8.625rem;
    width: 25.875rem;
    height: 4.3125rem;
    background: #fff;
    opacity: .04167
}

.hero--rp .hero__smoke-piece:nth-of-type(70) {
    bottom: 17.5rem;
    left: 43.75rem;
    transform-origin: 17.5rem 8.75rem;
    width: 26.25rem;
    height: 4.375rem;
    background: #fff;
    opacity: .02778
}

.hero--rp .hero__smoke-piece:nth-of-type(71) {
    bottom: 17.75rem;
    left: 44.375rem;
    transform-origin: 17.75rem 8.875rem;
    width: 26.625rem;
    height: 4.4375rem;
    background: #fff;
    opacity: .01389
}

.hero--rp .hero__smoke-piece:nth-of-type(72) {
    bottom: 18rem;
    left: 45rem;
    transform-origin: 18rem 9rem;
    width: 27rem;
    height: 4.5rem;
    background: #fff;
    opacity: 0
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

.hero--rp-contact {
    height: auto;
    max-height: none;
    min-height: 90 svh;
    margin: 0 0 -.0625rem
}

.hero--rp-contact .hero__contact-column {
    grid-column: 1;
    grid-row: 2
}

.hero--rp-contact .hero__contact {
    display: flex;
    flex-flow: column nowrap;
    gap: 2.5rem
}

.hero--rp-contact .hero__contact-item {
    display: flex;
    flex-flow: row nowrap;
    overflow: hidden;
    background: color(blue, dark);
    border-radius: 1.25rem
}

.hero--rp-contact .hero__contact-item-picture {
    flex: 0 0 50%
}

.hero--rp-contact .hero__contact-item__picture {
    height: 100%
}

.hero--rp-contact .hero__contact-item__image {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.hero--rp-contact .hero__contact-item-text {
    flex: 0 0 50%;
    padding: 2.5rem 2.5rem 3.75rem
}

.hero--rp-contact .hero__contact-item-position {
    color: color(blue, lighter)
}

.hero--rp-contact .hero__contact-item-name {
    margin: .625rem 0 1.875rem;
    color: color(gray, light)
}

.hero--rp-contact .hero__contact-item-email, .hero--rp-contact .hero__contact-item-phone {
    margin-top: 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.1875rem
}

.hero--rp-contact .hero__contact-item-email a, .hero--rp-contact .hero__contact-item-phone a {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: .625rem;
    color: color(gray, light);
    transition: color 0.3s
}

.hero--rp-contact .hero__contact-item-email a:hover, .hero--rp-contact .hero__contact-item-phone a:hover {
    color: color(blue, lighter)
}

.hero--rp-contact .hero__contact-item-email svg path, .hero--rp-contact .hero__contact-item-phone svg path {
    fill: color(gray, light)
}

.hero--rp-contact .hero__background {
    position: absolute;
    inset: -3.75rem 0 0;
    z-index: -1
}

.hero--rp-contact .hero__picture {
    inset: -3.75rem 0 0
}

.hero--rp-contact .hero__contact-video {
    position: absolute;
    inset: -3.75rem 0 0;
    z-index: 1
}

.hero--rp-contact .hero__contact-video .video {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 3s
}

.hero--rp-contact .hero__contact-video .video.video--loaded + .hero__contact-video-overlay {
    opacity: 1
}

.hero--rp-contact .hero__contact-video-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: color(black,, 0.5);
    opacity: 0;
    transition: opacity 3s
}


.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(1) {
    animation: spin 8s -24.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(2) {
    animation: spin 8s -24.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(3) {
    animation: spin 8s -24.7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(4) {
    animation: spin 8s -24.6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(5) {
    animation: spin 8s -24.5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(6) {
    animation: spin 8s -24.4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(7) {
    animation: spin 8s -24.3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(8) {
    animation: spin 8s -24.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(9) {
    animation: spin 8s -24.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(10) {
    animation: spin 8s -24s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(11) {
    animation: spin 8s -23.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(12) {
    animation: spin 8s -23.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(13) {
    animation: spin 8s -23.7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(14) {
    animation: spin 8s -23.6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(15) {
    animation: spin 8s -23.5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(16) {
    animation: spin 8s -23.4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(17) {
    animation: spin 8s -23.3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(18) {
    animation: spin 8s -23.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(19) {
    animation: spin 8s -23.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(20) {
    animation: spin 8s -23s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(21) {
    animation: spin 8s -22.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(22) {
    animation: spin 8s -22.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(23) {
    animation: spin 8s -22.7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(24) {
    animation: spin 8s -22.6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(25) {
    animation: spin 8s -22.5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(26) {
    animation: spin 8s -22.4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(27) {
    animation: spin 8s -22.3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(28) {
    animation: spin 8s -22.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(29) {
    animation: spin 8s -22.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(30) {
    animation: spin 8s -22s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(31) {
    animation: spin 8s -21.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(32) {
    animation: spin 8s -21.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(33) {
    animation: spin 8s -21.7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(34) {
    animation: spin 8s -21.6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(35) {
    animation: spin 8s -21.5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(36) {
    animation: spin 8s -21.4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(37) {
    animation: spin 8s -21.3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(38) {
    animation: spin 8s -21.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(39) {
    animation: spin 8s -21.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(40) {
    animation: spin 8s -21s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(41) {
    animation: spin 8s -20.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(42) {
    animation: spin 8s -20.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(43) {
    animation: spin 8s -20.7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(44) {
    animation: spin 8s -20.6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(45) {
    animation: spin 8s -20.5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(46) {
    animation: spin 8s -20.4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(47) {
    animation: spin 8s -20.3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(48) {
    animation: spin 8s -20.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(49) {
    animation: spin 8s -20.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(50) {
    animation: spin 8s -20s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(51) {
    animation: spin 8s -19.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(52) {
    animation: spin 8s -19.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(53) {
    animation: spin 8s -19.7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(54) {
    animation: spin 8s -19.6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(55) {
    animation: spin 8s -19.5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(56) {
    animation: spin 8s -19.4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(57) {
    animation: spin 8s -19.3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(58) {
    animation: spin 8s -19.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(59) {
    animation: spin 8s -19.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(60) {
    animation: spin 8s -19s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(61) {
    animation: spin 8s -18.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(62) {
    animation: spin 8s -18.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(63) {
    animation: spin 8s -18.7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(64) {
    animation: spin 8s -18.6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(65) {
    animation: spin 8s -18.5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(66) {
    animation: spin 8s -18.4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(67) {
    animation: spin 8s -18.3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(68) {
    animation: spin 8s -18.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(69) {
    animation: spin 8s -18.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(70) {
    animation: spin 8s -18s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(71) {
    animation: spin 8s -17.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--1 .hero__smoke-piece:nth-of-type(72) {
    animation: spin 8s -17.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 {
    left: 21%;
    transform: scale(1.5, -1.7) translateY(25%)
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(1) {
    animation: spin 13.2s .1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(2) {
    animation: spin 13.2s .2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(3) {
    animation: spin 13.2s .3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(4) {
    animation: spin 13.2s .4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(5) {
    animation: spin 13.2s .5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(6) {
    animation: spin 13.2s .6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(7) {
    animation: spin 13.2s .7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(8) {
    animation: spin 13.2s .8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(9) {
    animation: spin 13.2s .9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(10) {
    animation: spin 13.2s 1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(11) {
    animation: spin 13.2s 1.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(12) {
    animation: spin 13.2s 1.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(13) {
    animation: spin 13.2s 1.3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(14) {
    animation: spin 13.2s 1.4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(15) {
    animation: spin 13.2s 1.5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(16) {
    animation: spin 13.2s 1.6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(17) {
    animation: spin 13.2s 1.7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(18) {
    animation: spin 13.2s 1.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(19) {
    animation: spin 13.2s 1.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(20) {
    animation: spin 13.2s 2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(21) {
    animation: spin 13.2s 2.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(22) {
    animation: spin 13.2s 2.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(23) {
    animation: spin 13.2s 2.3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(24) {
    animation: spin 13.2s 2.4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(25) {
    animation: spin 13.2s 2.5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(26) {
    animation: spin 13.2s 2.6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(27) {
    animation: spin 13.2s 2.7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(28) {
    animation: spin 13.2s 2.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(29) {
    animation: spin 13.2s 2.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(30) {
    animation: spin 13.2s 3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(31) {
    animation: spin 13.2s 3.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(32) {
    animation: spin 13.2s 3.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(33) {
    animation: spin 13.2s 3.3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(34) {
    animation: spin 13.2s 3.4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(35) {
    animation: spin 13.2s 3.5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(36) {
    animation: spin 13.2s 3.6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(37) {
    animation: spin 13.2s 3.7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(38) {
    animation: spin 13.2s 3.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(39) {
    animation: spin 13.2s 3.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(40) {
    animation: spin 13.2s 4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(41) {
    animation: spin 13.2s 4.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(42) {
    animation: spin 13.2s 4.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(43) {
    animation: spin 13.2s 4.3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(44) {
    animation: spin 13.2s 4.4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(45) {
    animation: spin 13.2s 4.5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(46) {
    animation: spin 13.2s 4.6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(47) {
    animation: spin 13.2s 4.7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(48) {
    animation: spin 13.2s 4.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(49) {
    animation: spin 13.2s 4.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(50) {
    animation: spin 13.2s 5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(51) {
    animation: spin 13.2s 5.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(52) {
    animation: spin 13.2s 5.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(53) {
    animation: spin 13.2s 5.3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(54) {
    animation: spin 13.2s 5.4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(55) {
    animation: spin 13.2s 5.5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(56) {
    animation: spin 13.2s 5.6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(57) {
    animation: spin 13.2s 5.7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(58) {
    animation: spin 13.2s 5.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(59) {
    animation: spin 13.2s 5.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(60) {
    animation: spin 13.2s 6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(61) {
    animation: spin 13.2s 6.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(62) {
    animation: spin 13.2s 6.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(63) {
    animation: spin 13.2s 6.3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(64) {
    animation: spin 13.2s 6.4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(65) {
    animation: spin 13.2s 6.5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(66) {
    animation: spin 13.2s 6.6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(67) {
    animation: spin 13.2s 6.7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(68) {
    animation: spin 13.2s 6.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(69) {
    animation: spin 13.2s 6.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(70) {
    animation: spin 13.2s 7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(71) {
    animation: spin 13.2s 7.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--2 .hero__smoke-piece:nth-of-type(72) {
    animation: spin 13.2s 7.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 {
    bottom: 5%;
    left: 24%;
    opacity: 0.5
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(1) {
    animation: spin 10.1s .1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(2) {
    animation: spin 10.1s .2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(3) {
    animation: spin 10.1s .3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(4) {
    animation: spin 10.1s .4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(5) {
    animation: spin 10.1s .5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(6) {
    animation: spin 10.1s .6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(7) {
    animation: spin 10.1s .7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(8) {
    animation: spin 10.1s .8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(9) {
    animation: spin 10.1s .9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(10) {
    animation: spin 10.1s 1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(11) {
    animation: spin 10.1s 1.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(12) {
    animation: spin 10.1s 1.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(13) {
    animation: spin 10.1s 1.3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(14) {
    animation: spin 10.1s 1.4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(15) {
    animation: spin 10.1s 1.5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(16) {
    animation: spin 10.1s 1.6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(17) {
    animation: spin 10.1s 1.7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(18) {
    animation: spin 10.1s 1.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(19) {
    animation: spin 10.1s 1.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(20) {
    animation: spin 10.1s 2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(21) {
    animation: spin 10.1s 2.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(22) {
    animation: spin 10.1s 2.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(23) {
    animation: spin 10.1s 2.3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(24) {
    animation: spin 10.1s 2.4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(25) {
    animation: spin 10.1s 2.5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(26) {
    animation: spin 10.1s 2.6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(27) {
    animation: spin 10.1s 2.7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(28) {
    animation: spin 10.1s 2.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(29) {
    animation: spin 10.1s 2.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(30) {
    animation: spin 10.1s 3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(31) {
    animation: spin 10.1s 3.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(32) {
    animation: spin 10.1s 3.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(33) {
    animation: spin 10.1s 3.3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(34) {
    animation: spin 10.1s 3.4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(35) {
    animation: spin 10.1s 3.5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(36) {
    animation: spin 10.1s 3.6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(37) {
    animation: spin 10.1s 3.7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(38) {
    animation: spin 10.1s 3.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(39) {
    animation: spin 10.1s 3.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(40) {
    animation: spin 10.1s 4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(41) {
    animation: spin 10.1s 4.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(42) {
    animation: spin 10.1s 4.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(43) {
    animation: spin 10.1s 4.3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(44) {
    animation: spin 10.1s 4.4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(45) {
    animation: spin 10.1s 4.5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(46) {
    animation: spin 10.1s 4.6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(47) {
    animation: spin 10.1s 4.7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(48) {
    animation: spin 10.1s 4.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(49) {
    animation: spin 10.1s 4.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(50) {
    animation: spin 10.1s 5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(51) {
    animation: spin 10.1s 5.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(52) {
    animation: spin 10.1s 5.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(53) {
    animation: spin 10.1s 5.3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(54) {
    animation: spin 10.1s 5.4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(55) {
    animation: spin 10.1s 5.5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(56) {
    animation: spin 10.1s 5.6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(57) {
    animation: spin 10.1s 5.7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(58) {
    animation: spin 10.1s 5.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(59) {
    animation: spin 10.1s 5.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(60) {
    animation: spin 10.1s 6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(61) {
    animation: spin 10.1s 6.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(62) {
    animation: spin 10.1s 6.2s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(63) {
    animation: spin 10.1s 6.3s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(64) {
    animation: spin 10.1s 6.4s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(65) {
    animation: spin 10.1s 6.5s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(66) {
    animation: spin 10.1s 6.6s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(67) {
    animation: spin 10.1s 6.7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(68) {
    animation: spin 10.1s 6.8s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(69) {
    animation: spin 10.1s 6.9s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(70) {
    animation: spin 10.1s 7s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(71) {
    animation: spin 10.1s 7.1s linear infinite
}

.hero--rp2 .hero__smoke-pieces--3 .hero__smoke-piece:nth-of-type(72) {
    animation: spin 10.1s 7.2s linear infinite
}