*,
:before,
:after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

*,
:before,
:after {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: currentColor
}

:before,
:after {
    --tw-content: ""
}

html,
:host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0;
    line-height: inherit
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp,
pre {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0
}

button,
select {
    text-transform: none
}

button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
    margin: 0
}

fieldset {
    margin: 0;
    padding: 0
}

legend {
    padding: 0
}

ol,
ul,
menu {
    list-style: none;
    margin: 0;
    padding: 0
}

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #9ca3af
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
    color: #9ca3af
}

button,
[role=button] {
    cursor: pointer
}

:disabled {
    cursor: default
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block;
    vertical-align: middle
}

img,
video {
    max-width: 100%;
    height: auto
}

[hidden]:where(:not([hidden=until-found])) {
    display: none
}

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0
}

.d-flex {
    display: flex;
}

@media (min-width: 390px) {
    .container {
        max-width: 390px
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 768px
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 1024px
    }
}

@media (min-width: 1440px) {
    .container {
        max-width: 1440px
    }
}

@media (min-width: 1920px) {
    .container {
        max-width: 1920px
    }
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.inset-0 {
    inset: 0
}

.-bottom-40 {
    bottom: -40px
}

.-bottom-5 {
    bottom: -5px
}

.-top-50 {
    top: -50px
}

.top-24 {
    top: 24px
}

.bottom-24 {
    bottom: 24px
}

.left-0 {
    left: 0
}

.left-1\/2 {
    left: 50%
}

.right-0 {
    right: 0
}

.right-16 {
    right: 16px
}

.right-8 {
    right: 8px
}

.top-0 {
    top: 0
}

.top-16 {
    top: 16px
}

.top-48 {
    top: 48px
}

.z-10 {
    z-index: 10
}

.z-50 {
    z-index: 50
}

.col-span-2 {
    grid-column: span 2 / span 2
}

.-m-5 {
    margin: -5px
}

.mx-16 {
    margin-left: 16px;
    margin-right: 16px
}

.mx-8 {
    margin-left: 8px;
    margin-right: 8px
}

.-mb-40 {
    margin-bottom: -40px
}

.-mb-80 {
    margin-bottom: -80px
}

.-ml-8 {
    margin-left: -8px
}

.mb-16 {
    margin-bottom: 16px
}

.mb-192 {
    margin-bottom: 192px
}

.mb-58 {
    margin-bottom: 58px
}

.mb-8 {
    margin-bottom: 8px
}

.ml-16 {
    margin-left: 16px
}

.ml-8 {
    margin-left: 8px
}

.ml-4 {
    margin-left: 4px
}

.mr-8 {
    margin-right: 8px
}

.mt-144 {
    margin-top: 144px
}

.mt-16 {
    margin-top: 16px
}

.mt-192 {
    margin-top: 192px
}

.mt-19 {
    margin-top: 19px
}

.mt-20 {
    margin-top: 20px
}

.mt-24 {
    margin-top: 24px
}

.mt-29 {
    margin-top: 29px
}

.mt-4 {
    margin-top: 4px
}

.mt-48 {
    margin-top: 48px
}

.mt-50 {
    margin-top: 50px
}

.mt-64 {
    margin-top: 64px
}

.mt-8 {
    margin-top: 8px
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.grid {
    display: grid
}

.hidden {
    display: none
}

.h-0 {
    height: 0px
}

.h-172 {
    height: 172px
}

.h-180 {
    height: 180px
}

.h-192 {
    height: 192px
}

.h-196 {
    height: 196px
}

.h-204 {
    height: 204px
}

.h-212 {
    height: 212px
}

.h-220 {
    height: 220px
}

.h-228 {
    height: 228px
}

.h-24 {
    height: 24px
}

.h-244 {
    height: 244px
}

.h-88 {
    height: 88px
}

.h-3 {
    height: 3px
}

.h-32 {
    height: 32px
}

.h-40 {
    height: 40px
}

.h-45 {
    height: 45px
}

.h-\[100vh\] {
    height: 100vh
}

.h-\[360px\] {
    height: 360px
}

.h-\[520px\] {
    height: 520px
}

.h-\[524px\] {
    height: 524px
}

.h-\[704px\] {
    height: 704px
}

.h-\[964px\] {
    height: 964px
}

.h-full {
    height: 100%
}

.max-h-full {
    max-height: 100%
}

.min-h-full {
    min-height: 100%
}

.\!w-\[calc\(100\%\+8px\)\] {
    width: calc(100% + 8px) !important
}

.w-0 {
    width: 0px
}

.w-105 {
    width: 105px
}

.w-12 {
    width: 12px
}

.w-16 {
    width: 16px
}

.w-21 {
    width: 21px
}

.w-272 {
    width: 272px
}

.w-3 {
    width: 3px
}

.w-32 {
    width: 32px
}

.w-40 {
    width: 40px
}

.w-48 {
    width: 48px
}

.w-66 {
    width: 66px
}

.w-75 {
    width: 75px
}

.w-89 {
    width: 89px
}

.w-91 {
    width: 91px
}

.w-\[100vw\] {
    width: 100vw;
    max-width: 1920px;
}

.w-\[calc\(100\%-32px\)\] {
    width: calc(100% - 32px)
}

.w-full {
    width: 100%
}

.min-w-175 {
    min-width: 175px
}

.min-w-187 {
    min-width: 187px
}

.min-w-280 {
    min-width: 280px
}

.min-w-\[calc\(100vw-16px\)\] {
    min-width: calc(100vw - 16px)
}

.max-w-175 {
    max-width: 175px
}

.max-w-187 {
    max-width: 187px
}

.max-w-280 {
    max-width: 280px
}

.max-w-492 {
    max-width: 492px
}

.max-w-\[400px\] {
    max-width: 400px
}

.max-w-\[548px\] {
    max-width: 548px
}

.max-w-\[564px\] {
    max-width: 564px
}

.max-w-\[calc\(100vw-16px\)\] {
    max-width: calc(100vw - 16px)
}

.max-w-full {
    max-width: 100%
}

.grow {
    flex-grow: 1
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-x-full {
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.cursor-pointer {
    cursor: pointer
}

.select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.resize {
    resize: both
}

.snap-x {
    scroll-snap-type: x var(--tw-scroll-snap-strictness)
}

.snap-mandatory {
    --tw-scroll-snap-strictness: mandatory
}

.snap-start {
    scroll-snap-align: start
}

.snap-always {
    scroll-snap-stop: always
}

.scroll-px-8 {
    scroll-padding-left: 8px;
    scroll-padding-right: 8px
}

.scroll-pr-8 {
    scroll-padding-right: 8px
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.grid-cols-\[86px_1fr\] {
    grid-template-columns: 86px 1fr
}

.flex-col {
    flex-direction: column
}

.items-stretch {
    align-items: stretch
}

.justify-stretch {
    justify-content: stretch
}

.gap-10 {
    gap: 10px
}

.gap-16 {
    gap: 16px
}

.gap-24 {
    gap: 24px
}

.gap-4 {
    gap: 4px
}

.gap-6 {
    gap: 6px
}

.gap-64 {
    gap: 64px
}

.gap-8 {
    gap: 8px
}

.gap-80 {
    gap: 80px
}

.overflow-auto {
    overflow: auto
}

.overflow-hidden {
    overflow: hidden
}

.overflow-x-auto {
    overflow-x: auto
}

.whitespace-nowrap {
    white-space: nowrap
}

.rounded-100 {
    border-radius: 100px
}

.rounded-21 {
    border-radius: 21px
}

.rounded-32 {
    border-radius: 32px
}

.rounded-8 {
    border-radius: 8px
}

.rounded-full {
    border-radius: 9999px
}

.rounded-t-32 {
    border-top-left-radius: 32px;
    border-top-right-radius: 32px
}

.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(45 47 48 / var(--tw-bg-opacity, 1))
}

.bg-easy-grey {
    --tw-bg-opacity: 1;
    background-color: rgb(244 244 244 / var(--tw-bg-opacity, 1))
}

.bg-orange {
    --tw-bg-opacity: 1;
    background-color: rgb(255 100 39 / var(--tw-bg-opacity, 1))
}

.bg-semi-easy-grey {
    --tw-bg-opacity: 1;
    background-color: rgb(234 234 234 / var(--tw-bg-opacity, 1))
}

.bg-transparent {
    background-color: transparent
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
}

.bg-cover {
    background-size: cover
}

.object-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.p-5 {
    padding: 5px
}

.px-16 {
    padding-left: 16px;
    padding-right: 16px
}

.px-24 {
    padding-left: 24px;
    padding-right: 24px
}

.px-8 {
    padding-left: 8px;
    padding-right: 8px
}

.py-12 {
    padding-top: 12px;
    padding-bottom: 12px
}

.py-32 {
    padding-top: 32px;
    padding-bottom: 32px
}

.py-48 {
    padding-top: 48px;
    padding-bottom: 48px
}

.pb-24 {
    padding-bottom: 24px
}

.pb-40 {
    padding-bottom: 40px
}

.pb-44 {
    padding-bottom: 44px
}

.pb-80 {
    padding-bottom: 80px
}

.pl-10 {
    padding-left: 10px
}

.pr-14 {
    padding-right: 14px
}

.pr-8 {
    padding-right: 8px
}

.pt-210 {
    padding-top: 210px
}

.pt-64 {
    padding-top: 64px
}

.pt-88 {
    padding-top: 88px
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.align-top {
    vertical-align: top
}

.align-bottom {
    vertical-align: bottom
}

.text-14-14 {
    font-size: .875rem;
    line-height: .875rem;
    letter-spacing: -.02625rem
}

.text-14-16-1_5 {
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: -.013125rem
}

.text-14-20 {
    font-size: .875rem;
    line-height: 1.25rem;
    letter-spacing: -.02625rem
}

.text-16-16 {
    font-size: 1rem;
    line-height: 1rem;
    letter-spacing: -.03rem
}

.text-16-24 {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -.03rem
}

.text-16-24-1_5 {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -.015rem
}

.text-17-20 {
    font-size: 1.0625rem;
    line-height: 1.5rem;
    letter-spacing: -.031875rem
}

.text-23-25 {
    font-size: 1.4375rem;
    line-height: 1.5625rem;
    letter-spacing: -.043125rem
}

.text-28-32 {
    font-size: 1.75rem;
    line-height: 2rem;
    letter-spacing: -.0525rem
}

.text-29-32 {
    font-size: 1.8125rem;
    line-height: 2rem;
    letter-spacing: -.054375rem
}

.text-40-56 {
    font-size: 2.5rem;
    line-height: 140%;
    letter-spacing: -.054375rem
}

.text-33-37 {
    font-size: 2.0625rem;
    line-height: 2.3125rem;
    letter-spacing: -.061875rem
}

.text-48-48 {
    font-size: 3rem;
    line-height: 3rem;
    letter-spacing: -.09rem
}

.font-bold {
    font-weight: 700
}

.font-black {
    font-weight: 600
}

.font-medium {
    font-weight: 500
}

.\!text-white {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important
}

.text-black {
    --tw-text-opacity: 1;
    color: rgb(42 42 63 / var(--tw-text-opacity, 1))
}

.text-grey {
    --tw-text-opacity: 1;
    color: rgb(154 155 156 / var(--tw-text-opacity, 1))
}

.text-orange {
    --tw-text-opacity: 1;
    color: rgb(255 100 39 / var(--tw-text-opacity, 1))
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.text-white-60 {
    color: #fff9
}

.opacity-0 {
    opacity: 0
}

.opacity-20 {
    opacity: .2
}

.opacity-40 {
    opacity: .4
}

.opacity-45 {
    opacity: .45
}

.\!duration-700 {
    transition-duration: .7s !important
}

.\!duration-\[400ms\] {
    transition-duration: .4s !important
}

.wrapper {
    gap: 26.375rem;
}

.dot-wrapper {
    justify-content: center;
    align-items: center;
}

@font-face {
    font-family: YS Text;
    src: url(https://yastatic.net/s3/tuning/static/pages/connect/versions/dc511e05-88f3-4643-8764-b23b8716c2bf/assets/YS%20Text-Medium-CG-K8pH5.woff2) format("woff2"), url(https://yastatic.net/s3/tuning/static/pages/connect/versions/dc511e05-88f3-4643-8764-b23b8716c2bf/assets/YS%20Text-Medium-CR0UTzf-.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: YS Text;
    src: url(https://yastatic.net/s3/tuning/static/pages/connect/versions/dc511e05-88f3-4643-8764-b23b8716c2bf/assets/YS%20Text-Bold-BkZrCn_j.woff2) format("woff2"), url(https://yastatic.net/s3/tuning/static/pages/connect/versions/dc511e05-88f3-4643-8764-b23b8716c2bf/assets/YS%20Text-Bold-CHpjdsdp.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

*,
:before,
:after {
    -webkit-font-smoothing: antialiased;
    font-smooth: always;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    background-position: center;
    background-repeat: no-repeat
}

html {
    scroll-behavior: smooth
}

body {
    overflow-wrap: break-word;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    font-family: YS Text, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -.03rem;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(45 47 48 / var(--tw-text-opacity, 1))
}

video {
    transform: translateZ(0);
    will-change: transform;
    -webkit-transform: translateZ(0);
    pointer-events: none
}

.body-overflow {
    overflow: hidden
}

.i-s {
    align-items: flex-start
}

.i-c {
    align-items: center
}

.i-e {
    align-items: flex-end
}

.j-s {
    justify-content: flex-start
}

.j-c {
    justify-content: center
}

.j-e {
    justify-content: flex-end
}

.j-b {
    justify-content: space-between
}

.absolute-center {
    position: absolute;
    top: 50%;
    left: 50%;
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.absolute-0 {
    position: absolute;
    inset: 0
}

.o-container {
    margin-left: auto;
    margin-right: auto;
    overflow-x: hidden;
}

.slide {
    background-color: #2D2F30;
}

.slide-wrapper {
display: flex !important;
    
align-items: center;
justify-content: center;
height: 100%;
}

.slide span {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 109%;
    letter-spacing: -0.03em;
    text-align: center;
    color: #fff;
    gap: 8px;
    max-width: 606px;
    padding: 0 32px;
    box-sizing: content-box;
}

@media (min-width: 1920px) {
    .o-container {
        width: 1920px
    }
}

.m-container {
    margin-left: 8px;
    margin-right: 8px
}

@media (min-width: 1024px) {
    .m-container {
        margin-left: 16px;
        margin-right: 16px
    }
}

.inner-container {
    padding-left: 8px;
    padding-right: 8px
}

.tr-base {
    transition: all .2s ease-in-out
}

.tr-head {
    transition: all .5s ease-in-out
}

.nav-ready .tr-logo {
    transition: width 0s linear 0s, background-color .7s ease-in-out, color .7s ease-in-out !important
}

h3 {
    font-size: 1.8125rem;
    line-height: 2rem;
    letter-spacing: -.054375rem;
    font-weight: 700
}

@media (min-width: 768px) {
    h3 {
        font-size: 2.3125rem;
        line-height: 2.5625rem;
        letter-spacing: -.069375rem
    }
}

@media (min-width: 1440px) {
    h3 {
        font-size: 2.75rem;
        line-height: 3rem;
        letter-spacing: -.0825rem
    }
}

@media (min-width: 1920px) {
    h3 {
        font-size: 3.1875rem;
        line-height: 3.4375rem;
        letter-spacing: -.095625rem
    }
}

.btn {
    transition: all ease-in-out .2s;
    display: inline-block;
    cursor: pointer;
    white-space: nowrap;
    border-radius: 100px;
    border-style: none;
    padding: 16px 32px;
    text-align: center;
    vertical-align: top;
    font-size: 1rem;
    line-height: 1rem;
    letter-spacing: -.03rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

@media (min-width: 768px) {
    .btn {
        padding: 18px 80px;
        font-size: 1.0625rem;
        line-height: 1.5rem;
        letter-spacing: -.031875rem
    }
}

@media (min-width: 1440px) {
    .btn {
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 1.25rem;
        line-height: 1.5rem;
        letter-spacing: -.0375rem
    }
}

@media (min-width: 1920px) {
    .btn {
        font-size: 1.4375rem;
        line-height: 1.75rem;
        letter-spacing: -.043125rem
    }
}

.fs {
    font-size: 16px;
}

.btn:active {
    transform: scale(1);
    opacity: 1
}

a.btn:active {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.btn:disabled {
    cursor: default;
    opacity: .3
}

.btn-pri {
    --tw-bg-opacity: 1;
    background-color: rgb(255 100 39 / var(--tw-bg-opacity, 1))
}

.btn-pri:active {
    background-color: #dd511a
}

.hero-btn {
    margin-top: 30px;
}

.btn-sec {
    --tw-bg-opacity: 1;
    background-color: rgb(45 47 48 / var(--tw-bg-opacity, 1))
}

.btn-sec:active {
    background-color: #0e1010;
    opacity: 1
}

.btn-th {
    background-color: #dededeb3;
    padding: 8px 24px !important;
    --tw-text-opacity: 1;
    color: rgb(45 47 48 / var(--tw-text-opacity, 1))
}

.btn-head {
    background-color: #dededeb3;
    padding: 8px 0 !important;
    --tw-text-opacity: 1;
    color: rgb(45 47 48 / var(--tw-text-opacity, 1));
    --tw-backdrop-blur: blur(16px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

@media (min-width: 768px) {
    .btn-head {
        padding-top: 6px !important;
        padding-bottom: 6px !important
    }
}

@media (min-width: 1440px) {
    .btn-head {
        padding-top: 8px !important;
        padding-bottom: 8px !important
    }
}

a.btn-th:active {
    --tw-text-opacity: 1;
    color: rgb(45 47 48 / var(--tw-text-opacity, 1))
}

.btn-block {
    display: block;
    width: 100%
}

.btn-narrow {
    padding-left: 32px;
    padding-right: 32px
}

@media (min-width: 768px) {
    .btn-narrow {
        padding-left: 54px;
        padding-right: 54px
    }
}

@media (min-width: 1440px) {
    .btn-narrow {
        padding-left: 48px;
        padding-right: 48px
    }
}

@media (min-width: 1920px) {
    .btn-narrow {
        padding-left: 42px;
        padding-right: 42px
    }
}

.link {
    transition: all .2s ease-in-out
}

.link:hover {
    --tw-text-opacity: 1;
    color: rgb(255 100 39 / var(--tw-text-opacity, 1))
}

.link-orange {
    --tw-text-opacity: 1;
    color: rgb(255 100 39 / var(--tw-text-opacity, 1));
    transition: all .2s ease-in-out
}

.link-orange:hover {
    --tw-text-opacity: 1;
    color: rgb(154 155 156 / var(--tw-text-opacity, 1))
}

.dot {
    animation: dot 1.7s ease-in-out infinite;
    transform-origin: center;
    height: 16px;
    width: 16px;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(42 42 63 / var(--tw-bg-opacity, 1))
}

.sp {
    transition: width .3s cubic-bezier(.34, 1.56, .64, 1);
    display: inline-block;
    height: 20px;
    width: 32px;
    border-radius: 18px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 100 39 / var(--tw-bg-opacity, 1));
    background-position: bottom;
    vertical-align: baseline
}

.btn-form {
    padding-top: 12px;
    padding-bottom: 12px;
}

@media (min-width: 768px) {
    .sp {
        height: 25px;
        width: 40px
    }
}

@media (min-width: 1440px) {
    .sp {
        height: 30px;
        width: 48px
    }
}

@media (min-width: 1920px) {
    .sp {
        height: 35px;
        width: 56px
    }
}

.sp.wide {
    width: 110px
}

@media (min-width: 768px) {
    .sp.wide {
        width: 137px
    }
}

@media (min-width: 1440px) {
    .sp.wide {
        width: 164px
    }
}

@media (min-width: 1920px) {
    .sp.wide {
        width: 192px
    }
}

.sp-arrow {
    background-image: url("data:image/svg+xml,%3csvg%20width='26'%20height='24'%20viewBox='0%200%2026%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.0693%200.824242C12.6524%200.361218%2013.4993%200.394103%2014.0449%200.922875L25.0449%2011.5938L22.957%2013.7471L14.501%205.54397V24H11.501V5.54397L3.04492%2013.7471L0.957031%2011.5938L11.957%200.922875L12.0693%200.824242Z'%20fill='white'/%3e%3c/svg%3e");
    background-size: 17px auto
}

@media (min-width: 768px) {
    .sp-arrow {
        background-size: 21px auto
    }
}

@media (min-width: 1440px) {
    .sp-arrow {
        background-size: 25px auto
    }
}

@media (min-width: 1920px) {
    .sp-arrow {
        background-size: 29px auto
    }
}

.sp-speakers {
    background-image: url("data:image/svg+xml,%3csvg%20width='20'%20height='29'%20viewBox='0%200%2020%2029'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5%203C5%201.34315%206.34315%200%208%200H12C13.6569%200%2015%201.34315%2015%203V14C15%2015.6569%2013.6569%2017%2012%2017H8C6.34315%2017%205%2015.6569%205%2014V3Z'%20fill='white'/%3e%3crect%20x='8.5'%20y='3'%20width='3'%20height='3'%20fill='%23FF6427'/%3e%3cpath%20d='M1.5%209V14C1.5%2017.3137%204.18629%2020%207.5%2020H10M18.5%209V14C18.5%2017.3137%2015.8137%2020%2012.5%2020H10M10%2020V28.5'%20stroke='white'%20stroke-width='3'/%3e%3c/svg%3e");
    background-size: 12px auto
}

@media (min-width: 768px) {
    .sp-speakers {
        background-size: 15px auto
    }
}

@media (min-width: 1440px) {
    .sp-speakers {
        background-size: 18px auto
    }
}

@media (min-width: 1920px) {
    .sp-speakers {
        background-size: 21px auto
    }
}

.sp-program {
    background-image: url("data:image/svg+xml,%3csvg%20width='27'%20height='22'%20viewBox='0%200%2027%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M23%200C25.2091%200%2027%201.79086%2027%204V22H0V4C6.44266e-08%201.79086%201.79086%201.61064e-08%204%200H23ZM3%2018V21H6V18H3ZM9%2018V21H12V18H9ZM15%2018V21H18V18H15ZM3%2013V16H6V13H3ZM9%2013V16H12V13H9ZM15%2013V16H18V13H15ZM21%2013V16H24V13H21ZM9%208V11H12V8H9ZM15%208V11H18V8H15ZM21%208V11H24V8H21Z'%20fill='white'/%3e%3c/svg%3e");
    background-size: 18px auto
}

@media (min-width: 768px) {
    .sp-program {
        background-size: 22px auto
    }
}

@media (min-width: 1440px) {
    .sp-program {
        background-size: 27px auto
    }
}

@media (min-width: 1920px) {
    .sp-program {
        background-size: 31px auto
    }
}

.sp-translation {
    background-image: url("data:image/svg+xml,%3csvg%20width='56'%20height='35'%20viewBox='0%200%2056%2035'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='56'%20height='35'%20rx='17.5'%20fill='%23FF6427'/%3e%3crect%20x='14'%20y='7'%20width='28'%20height='21'%20rx='10.5'%20stroke='white'%20stroke-width='1.16667'%20stroke-miterlimit='2.67178'%20stroke-linecap='round'%20stroke-dasharray='3.5%203.5'/%3e%3crect%20x='18.668'%20y='11.6667'%20width='18.6667'%20height='11.6667'%20rx='5.83333'%20fill='white'/%3e%3c/svg%3e");
    background-size: 18px auto
}

@media (min-width: 768px) {
    .sp-translation {
        background-size: 22px auto
    }
}

@media (min-width: 1440px) {
    .sp-translation {
        background-size: 27px auto
    }
}

@media (min-width: 1920px) {
    .sp-translation {
        background-size: 31px auto
    }
}

.prog-time {
    font-size: 1rem;
    line-height: 1rem;
    letter-spacing: -.03rem;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(154 155 156 / var(--tw-text-opacity, 1))
}

.prog-tile {
    border-radius: 32px;
    --tw-bg-opacity: 1;
    background-color: rgb(45 47 48 / var(--tw-bg-opacity, 1));
    padding: 24px;
    font-size: 1rem;
    line-height: 1rem;
    letter-spacing: -.03rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

@media (min-width: 768px) {
    .prog-tile {
        font-size: 1.0625rem;
        line-height: 1.0625rem;
        letter-spacing: -.031875rem
    }
}

@media (min-width: 1440px) {
    .prog-tile {
        font-size: 1.25rem;
        line-height: 1.5rem;
        letter-spacing: -.0375rem
    }
}

@media (min-width: 1920px) {
    .prog-tile {
        font-size: 1.4375rem;
        line-height: 1.75rem;
        letter-spacing: -.043125rem
    }
}

.prog-tile-sec {
    --tw-bg-opacity: 1;
    background-color: rgb(255 100 39 / var(--tw-bg-opacity, 1))
}

@media (min-width: 1440px) {
    .prog-tile-sec {
        min-height: 200px
    }
}

.prog-tile-th {
    --tw-bg-opacity: 1;
    background-color: rgb(244 244 244 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(45 47 48 / var(--tw-text-opacity, 1))
}

.prog-tile-bl {
    --tw-bg-opacity: 1;
    background-color: rgb(45 47 48 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.prog-tile-photos {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    flex-direction: column;
}

@media (min-width: 768px) {
    .prog-tile-photos {
        padding-left: 32px;
        padding-right: 32px
    }

    

    .prog-tile-solo {
        max-width: 260px
    }
}

@media (min-width: 1440px) {
    .prog-tile-solo {
        max-width: 366px
    }
}

@media (min-width: 1920px) {
    .prog-tile-solo {
        max-width: 387px
    }
}

.prog-tile-texts {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: flex-start;
    justify-content: space-between
}

@media (min-width: 1024px) {
    .prog-tile-texts {
        gap: 40px
    }
}

.prog-tile-texts-limited {
    justify-content: flex-start;
    gap: 24px !important
}

@media (min-width: 1024px) {
    .prog-tile-texts-limited {
        gap: 40px !important
    }
}

.prog-tile-many {
    min-width: 187px;
    max-width: 187px
}

@media (min-width: 768px) {
    .prog-tile-many {
        min-width: 270px;
        max-width: 270px
    }
}

@media (min-width: 1024px) {
    .prog-tile-many {
        width: 100%
    }
}

.prog-tile-many-container {
    min-width: 187px;
    max-width: 187px
}

@media (min-width: 768px) {
    .prog-tile-many-container {
        min-width: 270px;
        max-width: 270px
    }
}

@media (min-width: 1024px) {
    .prog-tile-many-container {
        max-width: none
    }
}

.prog-tile-many-span-2 {
    min-width: 382px;
    max-width: 382px
}

@media (min-width: 768px) {
    .prog-tile-many-span-2 {
        min-width: 548px;
        max-width: 548px
    }
}

@media (min-width: 1024px) {
    .prog-tile-many-span-2 {
        min-width: calc(200% + 8px);
        max-width: calc(200% + 8px)
    }
}

.prog-del {
    position: relative;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: -8px;
    display: none;
    height: 3px;
    --tw-bg-opacity: 1;
    background-color: rgb(244 244 244 / var(--tw-bg-opacity, 1))
}

@media (min-width: 768px) {
    .prog-del {
        display: block
    }
}

.prog-del-2 {
    position: relative;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-right: 16px;
    display: none;
    height: 3px;
    --tw-bg-opacity: 1;
    background-color: rgb(244 244 244 / var(--tw-bg-opacity, 1))
}

@media (min-width: 768px) {
    .prog-del-2 {
        display: block
    }
}

@media (min-width: 1024px) {
    .prog-del-2 {
        margin-right: 24px
    }
}

.prog-del-visible {
    display: block
}

.t-c {
    min-width: 230px;
    max-width: 230px
}

@media (min-width: 768px) {
    .t-c {
        min-width: 300px;
        max-width: 300px
    }
}

@media (min-width: 1024px) {
    .t-c {
        min-width: 300px;
        max-width: 300px
    }
}

@media (min-width: 1160px) {
    .t-c {
        width: 100%;
        max-width: none
    }
}

.t-c-h {
    width: 100%
}

@media (min-width: 768px) {
    .t-c-h {
        min-width: 270px;
        max-width: 270px
    }
}

@media (min-width: 1024px) {
    .t-c-h {
        min-width: 300px;
        max-width: 300px
    }
}

@media (min-width: 1160px) {
    .t-c-h {
        width: 100%;
        max-width: none
    }
}

.t-c .prog-tile {
    width: 100%;
    min-width: 0px;
    max-width: none;
    gap: 0px
}

.t-c .prog-tile-many-span-2 {
    min-width: calc(200% + 8px);
    max-width: calc(200% + 8px)
}

.t-del {
    position: relative;
    margin-top: 8px;
    margin-bottom: 8px;
    height: 3px;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(244 244 244 / var(--tw-bg-opacity, 1))
}

.t-del-time:after {
    content: "";
    position: absolute;
    left: 100%;
    height: 3px;
    width: 8px;
    --tw-bg-opacity: 1;
    background-color: rgb(244 244 244 / var(--tw-bg-opacity, 1))
}

.t-break {
    position: relative;
    width: 100%
}

.t-break-3 {
    height: 448px
}

@media (min-width: 768px) {
    .t-break-3 {
        height: 468px
    }
}

@media (min-width: 1024px) {
    .t-break-3 {
        height: 463px
    }
}

.t-h-1 {
    height: 220px
}

@media (min-width: 768px) {
    .t-h-1 {
        height: 230px
    }
}

@media (min-width: 1024px) {
    .t-h-1 {
        height: 228px
    }
}

.t-h-1-first {
    height: 200px
}

@media (min-width: 768px) {
    .t-h-1-first {
        height: 204px
    }
}

.t-h-0_9 {
    height: 204px
}

.t-h-1-2 {
    height: 220px
}

@media (min-width: 768px) {
    .t-h-1-2 {
        height: 228px
    }
}

.time-t-h-1-2 {
    height: 204px
}

@media (min-width: 768px) {
    .time-t-h-1-2 {
        height: 228px
    }
}

.t-h-1_5 {
    height: 251px
}

@media (min-width: 768px) {
    .t-h-1_5 {
        height: 279px
    }
}

.t-h-2 {
    height: 352px
}

@media (min-width: 768px) {
    .t-h-2 {
        height: 416px
    }
}

@media (min-width: 1024px) {
    .t-h-2 {
        height: 416px
    }
}

.t-h-2_1 {
    height: 244px
}

.t-h-2_2 {
    height: 300px
}

@media (min-width: 768px) {
    .t-h-2_2 {
        height: 464px
    }
}

.t-h-3 {
    height: 773px
}

@media (min-width: 768px) {
    .t-h-3 {
        height: 759px
    }
}

@media (min-width: 1024px) {
    .t-h-3 {
        height: 748px
    }
}

.t-h-3_1 {
    height: 796px
}

.h-menu {
    border-radius: 80px;
    background-color: transparent;
    --tw-backdrop-blur: blur(16px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.nav-start .h-menu {
    background-color: #2d2f3033
}

.nav-white .h-menu {
    background-color: #dededeb3
}

.nav-white .h-menu-left {
    --tw-text-opacity: 1;
    color: rgb(45 47 48 / var(--tw-text-opacity, 1));
    backdrop-filter: blur(20px);
background: rgba(45, 47, 48, 0.2);
border-radius: 100px;
padding: 4px 12px;
}

.h-menu-left {
    backdrop-filter: blur(20px);
background: rgba(45, 47, 48, 0.2);
border-radius: 100px;
padding: 4px 12px;
}

.h-menu.logo {
    border-radius: 40px;
    backdrop-filter: blur(20px);
    background: rgba(45, 47, 48, 0.2);
    padding: 4px 8px;
}

@media (min-width: 1024px) {
    .tile-label {
        white-space: nowrap;
        font-size: 1rem;
        line-height: 1.5rem;
        letter-spacing: -.03rem
    }
}

.t-c .tile-label {
    padding: 12px 20px
}

@media (min-width: 1440px) {
    .t-c .tile-label {
        padding-top: 8px;
        padding-bottom: 8px
    }
}

.t-c .tile-label>div:nth-child(2) {
    white-space: nowrap
}

.tr-anim {
    transition: all 50ms linear
}

#head {
    --c-width: 0px;
    width: calc(100% - var(--c-width, 0));
    border-radius: 32px;
}

.sl-nav {
    height: 12px;
    width: 12px;
    cursor: pointer;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    opacity: .7;
    transition: all .2s ease-in-out
}

.sl-nav.tns-nav-active {
    opacity: 1
}

.tns-outer>*:not(.tns-ovh) {
    display: none
}

.tns-outer,
.tns-inner,
.tns-ovh {
    height: 100%
}

.blackout {
    transition: opacity ease-in-out .2s;
    position: fixed;
    inset: 0;
    z-index: 50;
    display: flex;
    overflow: auto;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding-top: 8px;
    padding-bottom: 8px;
}

.speak-wrapper {
    flex-direction: column;
    gap: 24px;
    max-width: 251px;
}

@media (min-width: 1024px) {
    .blackout {
        overflow: hidden;
        background-color: #0003;
        --tw-backdrop-blur: blur(100px);
        -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
        backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
    }
}

.popup {
    background-image: url(https://yastatic.net/s3/tuning/static/pages/connect/versions/dc511e05-88f3-4643-8764-b23b8716c2bf/assets/signup-gradient-figma.jpg?v=figma-568-1164);
    background-size: cover;
    background-position: center top;
    position: relative;
    height: 100%;
    width: 100%;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
}

@media (min-width: 1024px) {
    .popup {
        overflow: hidden;
        border-radius: 32px
    }

    .speak-wrapper {
        max-width: 657px;
        gap: 24px;
        width: 100%;

        flex-direction: row;
    }
}

.pop-out,
.pop-in {
    transition: all .7s cubic-bezier(.16, 1, .3, 1)
}

.pop-out.active {
    --tw-translate-x: -200%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.pop-in {
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    color: #242429
}

.pop-in.active {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

#blackout:not(.inst) {
    bottom: auto !important;
    right: auto !important;
    max-height: 0px !important;
    max-width: 0px !important;
    overflow: hidden !important
}

#blackout:not(.active) {
    opacity: 0 !important
}

#blackout.success {
    overflow: hidden
}

#popup-overlay {
    transition: all ease-in-out .4s
}

#popup-overlay:not(.active) {
    --tw-translate-y: 100vh !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.input {
    position: relative
}

.input>input {
    width: 100%;
    border-radius: 32px;
    background-color: #f4f4f4;
    padding: 18px 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -.015rem;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(45 47 48 / var(--tw-text-opacity, 1));
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    transition: all .2s ease-in-out
}

.input>input::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(154 155 156 / var(--tw-text-opacity, 1))
}

.input>input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(154 155 156 / var(--tw-text-opacity, 1))
}

.input>input:focus {
    --tw-bg-opacity: 1;
    background-color: rgb(231 230 230 / var(--tw-bg-opacity, 1))
}

@media (min-width: 1024px) {
    .input>input {
        font-size: .875rem;
        line-height: 1.25rem;
        letter-spacing: -.02625rem
    }
}

.input>input[type=radio] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.input>input[type=radio]+label {
    position: relative;
    z-index: 10;
    height: 56px;
    cursor: pointer;
    background-color: #f4f4f4
}

@media (min-width: 1024px) {
    .input>input[type=radio]+label {
        height: 56px
    }
}

.input>input[type=radio]+label div {
    position: absolute;
    inset: 4px;
    display: flex;
    border-radius: 32px;
    background-color: transparent;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -.015rem;
    font-weight: 500;
    align-items: center;
    justify-content: center
}

.input>input[type=radio]:checked+label div {
    --tw-bg-opacity: 1;
    background-color: rgb(45 47 48 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.input>input[type=radio]:first-child+label {
    border-top-left-radius: 32px;
    border-bottom-left-radius: 32px
}

.input>input[type=radio]+label:last-child {
    border-top-right-radius: 32px;
    border-bottom-right-radius: 32px
}

.input-checkbox {
    position: relative
}

.input-checkbox>input[type=checkbox] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.input-checkbox>input[type=checkbox]+div {
    height: 24px;
    width: 24px;
    cursor: pointer;
    border-radius: 9999px;
    background-color: #f4f4f4
}

.input-checkbox>input[type=checkbox]+div:before {
    content: "";
    background: 50% url("data:image/svg+xml,%3csvg%20width='14'%20height='10'%20viewBox='0%200%2014%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%205L4.29289%208.29289C4.68342%208.68342%205.31658%208.68342%205.70711%208.29289L13%201'%20stroke='white'%20stroke-width='2'/%3e%3c/svg%3e") no-repeat;
    background-size: 14px auto;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 100 39 / var(--tw-bg-opacity, 1));
    opacity: 0
}

.input-checkbox>input[type=checkbox]:checked+div:before {
    opacity: 1
}

.anim-flash {
    animation: fade 1s ease-in-out infinite
}

.anim-flash-grey {
    animation: fade-grey 1s ease-in-out infinite
}

.to-color-translate-1 {
    transition: all .05s linear .3s;
    --tw-translate-y: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.to-color-translate-2 {
    transition: all .15s linear .15s;
    --tw-translate-y: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.colored .to-color-translate-1 {
    transition: all .05s linear;
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.colored .to-color-translate-2 {
    transition: all .15s linear .05s;
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.will-be-colored:not(.colored) .to-color-btn {
    transition: all .15s ease-in-out;
    --tw-bg-opacity: 1;
    background-color: rgb(45 47 48 / var(--tw-bg-opacity, 1))
}

.colored .to-color-btn {
    transition: all .15s ease-in-out .2s
}

.breadcrumb-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.breadcrumb-item{
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
font-size: 16px;
line-height: 150%;
letter-spacing: -0.03em;
text-align: center;
color: #2d2f30;
padding: 4px 12px;
border-radius: 30px;
background-color: #ffffff;
}

.prog-tile--gray {
    min-height: 262px;
}

.prog-tile-photos--special {
    min-height: 200px;
    justify-content: space-between;
}

.prog-tile-photos--special .prog-tile {
    font-weight: 500 !important;
}

@media (max-width: 1024px) {
    .oh {
        overflow: hidden
    }
}

@media (min-width: 1024px) {
    .btn:not(:disabled):hover {
        transform: scale(1.05);
        opacity: .9
    }

    .btn-sec:hover {
        opacity: .95
    }

    .popup {
        background-size: cover;
        background-position: center;
        background-image: url(https://yastatic.net/s3/tuning/static/pages/connect/versions/dc511e05-88f3-4643-8764-b23b8716c2bf/assets/signup-gradient-figma.jpg?v=figma-568-1164-fixed)
    }

    #sideBlock.animated {
        transition: all .75s ease-in-out 0s, opacity .1s linear 0s
    }

    #sideBlock:not(.animated) {
        opacity: 0;
        transform-origin: 0 0;
        transform: rotate(7.5deg) translate(-30px)
    }

    .prog-tile-photos {
        flex-direction: row;
        gap: 55px;
    }

}

@keyframes dot {
    0% {
        width: 16px;
        transform: scale(.25)
    }

    20% {
        width: 16px;
        margin-left: 0;
        transform: scale(.75)
    }

    30% {
        width: 16px;
        margin-left: 0;
        transform: scale(.75)
    }

    40% {
        width: 32px;
        margin-left: -8px;
        transform: scale(.75)
    }

    60% {
        width: 32px;
        margin-left: -8px;
        transform: scale(.75)
    }

    70% {
        width: 32px;
        margin-left: -8px;
        transform: scale(.75) rotate(-90deg)
    }

    80% {
        width: 32px;
        margin-left: -8px;
        transform: scale(.75) rotate(-90deg)
    }

    to {
        width: 16px;
        margin-left: 0;
        transform: scale(.25) rotate(-90deg)
    }
}

@keyframes btnHoverSec {
    0% {
        transform: scale(1);
        background-color: #2d2f30
    }

    50% {
        transform: scale(1.05);
        background-color: #2d2f30f2
    }

    to {
        transform: scale(1);
        background-color: #0e1010
    }
}

@keyframes fade {
    0% {
        opacity: 1
    }

    10% {
        opacity: 1
    }

    30% {
        opacity: .1
    }

    70% {
        opacity: .1
    }

    90% {
        opacity: 1
    }

    to {
        opacity: 1
    }
}

@keyframes fade-grey {
    0% {
        opacity: .4
    }

    10% {
        opacity: .4
    }

    30% {
        opacity: .1
    }

    70% {
        opacity: .1
    }

    90% {
        opacity: .4
    }

    to {
        opacity: .4
    }
}

.hover\:rotate-\[90deg\]:hover {
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group.nav-start .group-\[\.nav-start\]\:w-0 {
    width: 0px
}

.group:not(.nav-start) .group-\[\:not\(\.nav-start\)\]\:\!w-227 {
    width: 227px !important
}

.group.nav-start .group-\[\.nav-start\]\:-translate-y-\[150\%\] {
    --tw-translate-y: -150%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group.nav-white .group-\[\.nav-white\]\:translate-x-0 {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group.nav-white .group-\[\.nav-white\]\:opacity-0 {
    opacity: 0
}

.group.nav-white .group-\[\.nav-white\]\:opacity-100 {
    opacity: 1
}

.group.nav-start .group-\[\.nav-start\]\:\!delay-\[100ms\] {
    transition-delay: .1s !important
}

.group.nav-start .group-\[\.nav-start\]\:\!delay-\[125ms\] {
    transition-delay: 125ms !important
}

.group.nav-start .group-\[\.nav-start\]\:\!delay-\[150ms\] {
    transition-delay: .15s !important
}

.group.nav-start .group-\[\.nav-start\]\:\!delay-\[25ms\] {
    transition-delay: 25ms !important
}

.group.nav-start .group-\[\.nav-start\]\:\!delay-\[50ms\] {
    transition-delay: 50ms !important
}

.group.nav-start .group-\[\.nav-start\]\:\!delay-\[75ms\] {
    transition-delay: 75ms !important
}

.group:not(.nav-start) .group-\[\:not\(\.nav-start\)\]\:\!delay-\[100ms\] {
    transition-delay: .1s !important
}

.group:not(.nav-start) .group-\[\:not\(\.nav-start\)\]\:\!delay-\[125ms\] {
    transition-delay: 125ms !important
}

.group:not(.nav-start) .group-\[\:not\(\.nav-start\)\]\:\!delay-\[150ms\] {
    transition-delay: .15s !important
}

.group:not(.nav-start) .group-\[\:not\(\.nav-start\)\]\:\!delay-\[175ms\] {
    transition-delay: 175ms !important
}

.group:not(.nav-start) .group-\[\:not\(\.nav-start\)\]\:\!delay-\[200ms\] {
    transition-delay: .2s !important
}

.group:not(.nav-start) .group-\[\:not\(\.nav-start\)\]\:\!delay-\[75ms\] {
    transition-delay: 75ms !important
}

.big-conf {
    font-size: 24px;
    text-align: center;
    color: #2a2a3f;
    font-weight: 700;
    margin-top: 30px;
}

.h-menu-left {
    display: none;
}

.header-hero-mob {
    
}

.header-hero {
    display: none;
}

.logo-mob {
    width: 66px;
    height: 26px;
    padding: 4px 11px;
    border-radius: 40px;
    backdrop-filter: blur(18px);
    background: rgba(45, 47, 48, 0.2);
    box-sizing: content-box;
} 

.logo-tab {
    display: none;
    padding: 4px 11px;
    border-radius: 40px;
    backdrop-filter: blur(18px);
    background: rgba(45, 47, 48, 0.2);
    box-sizing: content-box;
}

.tile-label {
    border-radius: 30px;
    --tw-bg-opacity: 1;
    background-color: rgb(45 47 48 / var(--tw-bg-opacity, 1));
    padding: 8px 12px;
    font-size: .875rem;
    line-height: 1.25rem;
    letter-spacing: -.02625rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    height: 64px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.black-tile-label {
    width: 100%;
}

#headVideo {
    display: none;
}
#headVideoMini {
    display: none;
}
#headVideoTab {
    display: none;
}
#headVideoMiniTab {
    display: none;
}


@media (min-width: 500px) {
    .min-\[500px\]\:mx-0 {
        margin-left: 0;
        margin-right: 0
    }

    .min-\[500px\]\:max-w-\[408px\] {
        max-width: 408px
    }

    .big-conf {
        font-size: 24px;
        text-align: center;
        color: #2a2a3f;
        font-weight: 700;
        
    }
}

@media (min-width: 580px) {
    .min-\[580px\]\:min-w-\[564px\] {
        min-width: 564px
    }

    .slide span {
        font-size: 1.75rem;
    }
}

@media (min-width: 768px) {
    .md\:left-0 {
        left: 0
    }

    .md\:right-auto {
        right: auto
    }

    .md\:top-0 {
        top: 0
    }

    .md\:top-12 {
        top: 12px
    }

    .md\:mx-4 {
        margin-left: 4px;
        margin-right: 4px
    }

    .md\:mb-38 {
        margin-bottom: 38px
    }

    .md\:mt-0 {
        margin-top: 0
    }

    .md\:mt-192 {
        margin-top: 192px
    }

    .md\:mt-24 {
        margin-top: 24px
    }

    .md\:mt-48 {
        margin-top: 48px
    }

    .md\:block {
        display: block
    }

    .md\:inline {
        display: inline
    }

    .md\:flex {
        display: flex
    }

    .md\:hidden {
        display: none
    }

    .md\:h-34 {
        height: 34px
    }

    .md\:h-36 {
        height: 36px
    }

    .md\:h-\[590px\] {
        height: 590px
    }

    .md\:w-102 {
        width: 102px
    }

    .md\:w-117 {
        width: 117px
    }

    .md\:w-118 {
        width: 118px
    }

    .md\:w-34 {
        width: 34px
    }

    .md\:w-74 {
        width: 74px
    }

    .md\:w-80 {
        width: 80px
    }

    .md\:min-w-231 {
        min-width: 231px
    }

    .md\:max-w-231 {
        max-width: 231px
    }

    .md\:grid-cols-\[174px_1fr\] {
        grid-template-columns: 174px 1fr
    }

    .md\:flex-row {
        flex-direction: row
    }

    .md\:items-center {
        align-items: center
    }

    .md\:justify-center {
        justify-content: center
    }

    .md\:gap-16 {
        gap: 16px
    }

    .md\:gap-24 {
        gap: 24px
    }

    .md\:whitespace-nowrap {
        white-space: nowrap
    }

    .md\:rounded-32 {
        border-radius: 32px
    }

    .md\:pb-32 {
        padding-bottom: 32px
    }

    .md\:text-14-20 {
        font-size: .875rem;
        line-height: 1.25rem;
        letter-spacing: -.02625rem
    }

    .md\:text-17-20 {
        font-size: 1.0625rem;
        line-height: 1.5rem;
        letter-spacing: -.031875rem
    }

    .md\:text-25-27 {
        font-size: 1.5625rem;
        line-height: 1.6875rem;
        letter-spacing: -.046875rem
    }

    .md\:text-26-28 {
        font-size: 1.625rem;
        line-height: 1.75rem;
        letter-spacing: -.04875rem
    }

    .md\:text-37-41 {
        font-size: 2.3125rem;
        line-height: 2.5625rem;
        letter-spacing: -.069375rem
    }

    .md\:text-48-48 {
        font-size: 3rem;
        line-height: 3rem;
        letter-spacing: -.09rem
    }

    .md\:text-34-34 {
        font-size: 3rem;
        line-height: 3rem;
        letter-spacing: -.09rem
    }

    .md\:text-90-90 {
        font-size: 5.625rem;
        line-height: 5.625rem;
        letter-spacing: -.09rem
    }

    .wrapper {
        gap: 15.375rem;
        margin-left: 40px;
    }

    .group:not(.nav-start) .md\:group-\[\:not\(\.nav-start\)\]\:\!w-247 {
        width: 247px !important
    }

    .group.nav-white .group-\[\.nav-white\]\:md\:-translate-x-134 {
        --tw-translate-x: -134px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .big-conf {
        font-size: 34px;
        text-align: center;
        line-height: 112%;
        letter-spacing: -0.03em;
        color: #2a2a3f;
        font-weight: 700;
    }

    .logo-mob {
        display: none;
    } 
    
    .logo-tab {
        display: block;
        width: 95px;
        height: 29px;
    }

    .slide span {
        font-size: 2rem;
    }

    #headVideoMob {
        display: none;
    }

    #headVideoMiniTab {
        display: block;
    }
    
}

@media (min-width: 1024px) {
    .tile-label {
        height: auto;
    }

    .lg\:static {
        position: static
    }

    .lg\:-right-56 {
        right: -56px
    }

    .lg\:top-0 {
        top: 0
    }

    .lg\:mx-0 {
        margin-left: 0;
        margin-right: 0
    }

    .lg\:mb-40 {
        margin-bottom: 40px
    }

    .lg\:ml-0 {
        margin-left: 0
    }

    .lg\:ml-24 {
        margin-left: 24px
    }

    .lg\:mr-16 {
        margin-right: 16px
    }

    .lg\:mt-24 {
        margin-top: 24px
    }

    .lg\:mt-48 {
        margin-top: 48px
    }

    .lg\:mt-56 {
        margin-top: 56px
    }

    .lg\:mt-64 {
        margin-top: 64px
    }

    .lg\:mt-96 {
        margin-top: 96px
    }

    .lg\:inline {
        display: inline
    }

    .lg\:grid {
        display: grid
    }

    .lg\:hidden {
        display: none
    }

    .lg\:h-4 {
        height: 4px
    }

    .lg\:h-48 {
        height: 48px
    }

    .lg\:h-\[480px\] {
        height: 480px
    }

    .lg\:h-full {
        height: 100%
    }

    .lg\:max-h-\[calc\(100vh-16px\)\] {
        max-height: calc(100vh - 16px)
    }

    .lg\:max-h-full {
        max-height: 100%
    }

    .lg\:w-17 {
        width: 17px
    }

    .lg\:w-32 {
        width: 32px
    }

    .lg\:w-48 {
        width: 48px
    }

    .lg\:w-auto {
        width: auto
    }

    .lg\:w-full {
        width: 100%
    }

    .lg\:min-w-0 {
        min-width: 0px
    }

    .lg\:min-w-\[242px\] {
        min-width: 242px
    }

    .lg\:max-w-\[242px\] {
        max-width: 242px
    }

    .lg\:max-w-\[41vw\] {
        max-width: 41vw
    }

    .lg\:max-w-\[742px\] {
        max-width: 742px
    }

    .lg\:max-w-\[782px\] {
        max-width: 782px
    }

    .lg\:max-w-\[909px\] {
        max-width: 909px
    }

    .lg\:max-w-\[832px\] {
        max-width: 832px
    }

    .lg\:max-w-\[calc\(100vw-24px\)\] {
        max-width: calc(100vw - 24px)
    }

    .lg\:max-w-none {
        max-width: none
    }

    .lg\:grow-0 {
        flex-grow: 0
    }

    .lg\:snap-none {
        scroll-snap-type: none
    }

    .lg\:snap-align-none {
        scroll-snap-align: none
    }

    .lg\:scroll-px-16 {
        scroll-padding-left: 16px;
        scroll-padding-right: 16px
    }

    .lg\:scroll-pr-16 {
        scroll-padding-right: 16px
    }

    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .lg\:grid-cols-\[200px_1fr\] {
        grid-template-columns: 278px 1fr
    }

    .lg\:items-center {
        align-items: center
    }

    .lg\:items-stretch {
        align-items: stretch
    }

    .lg\:gap-0 {
        gap: 0px
    }

    .lg\:gap-12 {
        gap: 12px
    }

    .lg\:gap-24 {
        gap: 24px
    }

    .lg\:gap-47 {
        gap: 47px
    }

    .lg\:gap-8 {
        gap: 8px
    }

    .lg\:overflow-auto {
        overflow: auto
    }

    .lg\:overflow-hidden {
        overflow: hidden
    }

    .lg\:overflow-visible {
        overflow: visible
    }

    .lg\:rounded-32 {
        border-radius: 32px
    }

    .lg\:px-16 {
        padding-left: 16px;
        padding-right: 16px
    }

    .lg\:px-24 {
        padding-left: 24px;
        padding-right: 24px
    }

    .lg\:pb-16 {
        padding-bottom: 16px
    }

    .lg\:pb-48 {
        padding-bottom: 48px
    }

    .lg\:pr-16 {
        padding-right: 16px
    }

    .lg\:pt-0 {
        padding-top: 0
    }

    .lg\:pt-53 {
        padding-top: 53px
    }

    .lg\:text-12-14-1_5 {
        font-size: .75rem;
        line-height: .875rem;
        letter-spacing: -.01125rem
    }

    .lg\:text-14-20 {
        font-size: .875rem;
        line-height: 1.25rem;
        letter-spacing: -.02625rem
    }

    .lg\:text-16-16 {
        font-size: 1rem;
        line-height: 1rem;
        letter-spacing: -.03rem
    }

    .lg\:text-16-24 {
        font-size: 1rem;
        line-height: 1.5rem;
        letter-spacing: -.03rem
    }

    .lg\:text-37-41 {
        font-size: 2.3125rem;
        line-height: 2.5625rem;
        letter-spacing: -.069375rem
    }

    .lg\:text-44-48 {
        font-size: 2.75rem;
        line-height: 3rem;
        letter-spacing: -.0825rem
    }

    .h-menu-left {
        display: block;
    }

    .logo-mob{
        display: none;
    }

    .logo-tab {
        display: none;
    }

    .h-menu-left {
        display: flex;
    }

    .header-hero-mob {
        display: none;
    }

    .header-hero {
        display: flex;
    }

    .slide span {
        font-size: 2.25rem;
    }

    .lg\:mt-19 {
        margin-top: 19px
    }

    .btn-form {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    
    #headVideoTab {
        display: block;
    }
    #headVideoMiniTab {
        display: none;
    }

    #headVideoMini {
        display: block;
    }
    #headVideoTab {
        display: none;
    }
}

@media (min-width: 1160px) {
    .min-\[1160px\]\:grid {
        display: grid
    }

    .min-\[1160px\]\:snap-none {
        scroll-snap-type: none
    }

    .min-\[1160px\]\:snap-align-none {
        scroll-snap-align: none
    }

    .min-\[1160px\]\:scroll-pr-0 {
        scroll-padding-right: 0px
    }

    .min-\[1160px\]\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .min-\[1160px\]\:overflow-x-hidden {
        overflow-x: hidden
    }

    .min-\[1160px\]\:pr-16 {
        padding-right: 16px
    }

    .slide span {
        font-size: 2.5rem;
    }
}

@media (min-width: 1208px) {
    .min-\[1208px\]\:aspect-gallery {
        aspect-ratio: 3/2
    }

    .min-\[1208px\]\:h-auto {
        height: auto
    }

    .min-\[1208px\]\:max-h-none {
        max-height: none
    }

    .min-\[1208px\]\:w-full {
        width: 100%
    }

    .min-\[1208px\]\:min-w-0 {
        min-width: 0px
    }

    .min-\[1208px\]\:min-w-\[57vw\] {
        min-width: 57vw
    }

    .min-\[1208px\]\:max-w-\[57vw\] {
        max-width: 57vw
    }

    .min-\[1208px\]\:max-w-none {
        max-width: none
    }

    .min-\[1208px\]\:text-120 {
        font-size: 120px;
    }

    .min-\[1208px\]\:mt-44 {
        margin-top: 44px
    }

    .wrapper {
        gap: 15.375rem;
        margin-left: 62px;
    }

    .big-conf {
        font-size: 42px;
        line-height: 107%;
        letter-spacing: -0.03em;
        color: #2a2a3f;
        font-weight: 700;
        
        margin-top: 8px;
    }

    .slide span {
        font-size: 2.75rem;
    }
}

@media (min-width: 1440px) {
    .xl\:mb-32 {
        margin-bottom: 32px
    }

    .xl\:ml-0 {
        margin-left: 0
    }

    .xl\:mt-185 {
        margin-top: 185px
    }

    .xl\:mt-96 {
        margin-top: 96px
    }

    .xl\:ml-62 {
        margin-left: 62px
    }
     
    .xl\:inline {
        display: inline
    }

    .xl\:grid {
        display: grid
    }

    .xl\:h-200 {
        height: 200px
    }

    .xl\:h-204 {
        height: 204px
    }

    .xl\:h-228 {
        height: 228px
    }

    .xl\:h-72 {
        height: 72px
    }

    .xl\:h-244 {
        height: 244px
    }

    .xl\:h-252 {
        height: 252px
    }

    .xl\:h-254 {
        height: 254px
    }

    .xl\:h-272 {
        height: 272px
    }

    .xl\:h-40 {
        height: 40px
    }

    .xl\:h-\[1048px\] {
        height: 1048px
    }

    .xl\:h-\[250px\] {
        height: 250px
    }

    .xl\:h-\[416px\] {
        height: 416px
    }

    .xl\:h-\[546px\] {
        height: 546px
    }

    .xl\:h-\[796px\] {
        height: 796px
    }

    .xl\:w-114 {
        width: 114px
    }

    .xl\:w-115 {
        width: 115px
    }

    .xl\:w-131 {
        width: 131px
    }

    .xl\:w-136 {
        width: 136px
    }

    .xl\:w-40 {
        width: 40px
    }

    .xl\:w-80 {
        width: 80px
    }

    .xl\:w-93 {
        width: 93px
    }

    .xl\:min-w-\[302px\] {
        min-width: 302px
    }

    .xl\:max-w-\[1210px\] {
        max-width: 1210px
    }

    .xl\:max-w-\[1100px\] {
        max-width: 1100px
    }

    .xl\:max-w-\[302px\] {
        max-width: 302px
    }

    .xl\:max-w-\[700px\] {
        max-width: 700px
    }

    .xl\:max-w-\[896px\] {
        max-width: 896px
    }

    .xl\:max-w-none {
        max-width: none
    }

    .xl\:snap-none {
        scroll-snap-type: none
    }

    .xl\:snap-align-none {
        scroll-snap-align: none
    }

    .xl\:scroll-pr-0 {
        scroll-padding-right: 0px
    }

    .xl\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .xl\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .xl\:flex-row {
        flex-direction: row
    }

    .xl\:\!items-start {
        align-items: flex-start !important
    }

    .xl\:items-end {
        align-items: flex-end
    }

    .xl\:items-center {
        align-items: center
    }

    .xl\:\!gap-120 {
        gap: 120px !important
    }

    .xl\:gap-20 {
        gap: 20px
    }

    .xl\:gap-4 {
        gap: 4px
    }

    .xl\:gap-8 {
        gap: 8px
    }

    .xl\:justify-self-center {
        justify-self: center
    }

    .xl\:overflow-x-hidden {
        overflow-x: hidden
    }

    .xl\:px-24 {
        padding-left: 24px;
        padding-right: 24px
    }

    .xl\:pr-16 {
        padding-right: 16px
    }

    .xl\:pt-49 {
        padding-top: 49px
    }

    .xl\:text-16-16 {
        font-size: 1rem;
        line-height: 1rem;
        letter-spacing: -.03rem
    }

    .xl\:text-16-24 {
        font-size: 1rem;
        line-height: 1.5rem;
        letter-spacing: -.03rem
    }

    .xl\:text-20-24 {
        font-size: 1.25rem;
        line-height: 1.5rem;
        letter-spacing: -.0375rem
    }

    .xl\:text-29-32 {
        font-size: 1.8125rem;
        line-height: 2rem;
        letter-spacing: -.054375rem
    }

    .xl\:text-44-48 {
        font-size: 2.75rem;
        line-height: 3rem;
        letter-spacing: -.0825rem
    }

    .xl\:text-56-56 {
        font-size: 3.5rem;
        line-height: 3.5rem;
        letter-spacing: -.105rem
    }

    .xl\:text-120-120 {
        font-size: 7.5rem;
        line-height: 7.5rem;
        letter-spacing: -.105rem
    }

    .xl\:mt-52 {
        margin-top: 52px
    }

    .group:not(.nav-start) .xl\:group-\[\:not\(\.nav-start\)\]\:\!w-275 {
        width: 275px !important
    }

    .group.nav-white .group-\[\.nav-white\]\:xl\:-translate-x-160 {
        --tw-translate-x: -160px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    #headVideo {
        display: block;
    }

    #headVideoMini {
        display: none;
    }

    .prog-tile-photos {
        justify-content: space-between;
    }
}

@media (min-width: 1920px) {
    .xxl\:mt-192 {
        margin-top: 192px
    }

    .xxl\:ml-62 {
        margin-left: 62px
    }

    .xxl\:mt-64 {
        margin-top: 64px
    }

    .xxl\:h-44 {
        height: 44px
    }

    .xxl\:max-h-\[910px\] {
        max-height: 910px
    }

    .xxl\:w-103 {
        width: 103px
    }

    .xxl\:w-125 {
        width: 125px
    }

    .xxl\:w-143 {
        width: 143px
    }

    .xxl\:w-144 {
        width: 144px
    }

    .xxl\:w-91 {
        width: 91px
    }

    .xxl\:min-w-\[1098px\] {
        min-width: 1098px
    }

    .xxl\:max-w-\[1004px\] {
        max-width: 1004px
    }

    .xxl\:max-w-\[1098px\] {
        max-width: 1098px
    }

    .xxl\:max-w-\[1402px\] {
        max-width: 1402px
    }

    .xxl\:max-w-\[1406px\] {
        max-width: 1406px
    }

    .xxl\:max-w-\[782px\] {
        max-width: 782px
    }

    .xxl\:max-w-\[940px\] {
        max-width: 940px
    }

    .xxl\:px-16 {
        padding-left: 16px;
        padding-right: 16px
    }

    .xxl\:text-18-18 {
        font-size: 1.125rem;
        line-height: 1.125rem;
        letter-spacing: -.03375rem
    }

    .xxl\:text-18-28 {
        font-size: 1.125rem;
        line-height: 1.75rem;
        letter-spacing: -.03375rem
    }

    .xxl\:text-23-28 {
        font-size: 1.4375rem;
        line-height: 1.75rem;
        letter-spacing: -.043125rem
    }

    .xxl\:text-32-35 {
        font-size: 2rem;
        line-height: 2.1875rem;
        letter-spacing: -.06rem
    }

    .xxl\:text-33-37 {
        font-size: 2.0625rem;
        line-height: 2.3125rem;
        letter-spacing: -.061875rem
    }

    .xxl\:text-51-55 {
        font-size: 3.1875rem;
        line-height: 3.4375rem;
        letter-spacing: -.095625rem
    }

    .xxl\:text-64-64 {
        font-size: 4rem;
        line-height: 4rem;
        letter-spacing: -.12rem
    }

    .xxl\:text-150-150 {
        font-size: 9.375rem;
        line-height: 9.375rem;
        letter-spacing: -.12rem
    }

    .group:not(.nav-start) .xxl\:group-\[\:not\(\.nav-start\)\]\:\!w-295 {
        width: 295px !important
    }

    .xxl\:mt-52 {
        margin-top: 52px
    }
}

.\[\&\.active\]\:bg-black.active {
    --tw-bg-opacity: 1;
    background-color: rgb(45 47 48 / var(--tw-bg-opacity, 1))
}

.\[\&\.active\]\:text-white.active {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.tns-outer {
    padding: 0 !important
}

.tns-outer [hidden] {
    display: none !important
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
    cursor: pointer
}

.tns-slider {
    transition: all 0s
}

.tns-slider>.tns-item {
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
    content: "";
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
    margin-right: -100%
}

.tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px
}

.tns-gallery>.tns-item {
    position: absolute;
    left: -100%;
    transition: transform 0s, opacity 0s
}

.tns-gallery>.tns-slide-active {
    position: relative;
    left: auto !important
}

.tns-gallery>.tns-moving {
    transition: all .25s
}

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    transition: opacity .6s;
    opacity: .6
}

.tns-lazy-img.tns-complete {
    opacity: 1
}

.tns-ah {
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0
}

.tns-normal,
.tns-fadeOut {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

.tns-vpfix>div,
.tns-vpfix>li {
    display: inline-block
}

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden
}

.tns-t-ct {
    width: 2333.3333333%;
    width: calc(100% * 70 / 3);
    position: absolute;
    right: 0
}

.tns-t-ct:after {
    content: "";
    display: table;
    clear: both
}

.tns-t-ct>div {
    width: 1.4285714%;
    width: calc(100% / 70);
    height: 10px;
    float: left
}
