.main_container {max-width: none; padding-left: 0.81vw; padding-right: 0.81vw;}
.main_image {width: 15.94vw; height: 20.13vw; grid-row-start: 1; grid-row-end: 1; grid-column-start: 6; grid-column-end: 8; flex-grow: 1; flex-shrink: 0; position: absolute;}
.heading-h1 {font-family: 'Inter'; font-weight: 700; font-size: 3.31vw; letter-spacing: -0.06em;}
.text-black {color: rgba(3, 3, 3, 1);}
.text-align-center {text-align: center;}
.paragraph-13px--bold {font-family: 'JetBrains Mono'; font-weight: 800; font-size: 0.81vw; letter-spacing: -0.03em; text-transform: uppercase;}
.paragraph-13px--regular {font-size: 0.81vw; font-family: 'JetBrains Mono'; letter-spacing: -0.03em;}
.text-grey {color: rgba(161, 164, 166, 1);}
.max-w--345 {max-width: 21.56vw;}
.portrait-image {width: 15.69vw; height: 20.69vw;}
.portrait-cover {width: 15.69vw; height: 20.69vw; background-color: rgba(48, 48, 48, 0.3); backdrop-filter: blur(8px);}
.portrait-icon {width: 3vw; height: 2.81vw; color: rgba(250, 254, 255, 1);}
.portrait-cover--line {width: 15.69vw; height: 0.06vw; opacity: 0.1; background-color: rgb(250, 254, 255);}
.cover_wrapper {width: 15.69vw; height: 20.69vw; display: flex; flex-direction: column; align-items: center; padding-top: 5.81vw; padding-bottom: 1.88vw; row-gap: 6.75vw; backdrop-filter: blur(4px); background-color: rgba(48, 48, 48, 0.3); position: absolute; z-index: 1;}
.text-white {color: rgba(250, 254, 255, 1);}
.opacity-50 {color: rgba(250, 254, 255, 0.5);}
.text-nopoint {pointer-events: none;}
.menu-text-style {font-family: 'JetBrains Mono'; font-size: 1.13rem; letter-spacing: 0.045rem; color: rgba(243, 251, 254, 1); text-transform: uppercase; font-weight: 800;}
.menu-text-style-small {font-family: 'JetBrains Mono'; font-size: 1.13vw; letter-spacing: 0.04em; color: rgba(243, 251, 254, 1); text-transform: uppercase; text-decoration: none; font-weight: 300; transition-property: all; transition-duration: 200ms; transition-delay: 0ms; transition-timing-function: ease;}
.menu-text-style-small:hover {opacity: 0.7;}
.paragraph-10px--extrabold {font-family: 'JetBrains Mono'; font-size: 0.63vw; font-weight: 800; color: rgba(3, 3, 3, 1); -webkit-text-stroke-color: rgba(3, 3, 3, 1);}
.heading-h2 {font-family: 'Inter'; font-size: 2vw; letter-spacing: -0.04em; font-weight: 700;}
.paragraph-13px--extrabold {font-family: 'JetBrains Mono'; font-weight: 800; font-size: 0.81vw; letter-spacing: -0.03em; text-decoration: none; text-transform: uppercase;}
.image-circle {width: 0.31vw; height: 0.31vw; background-color: rgb(250, 254, 255); border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}
.paragraph-10px--bold {font-family: 'JetBrains Mono'; font-size: 0.63vw; text-transform: uppercase;}
.tabs_corner--upleft {width: 0.81vw; height: 0.81vw; position: absolute; top: -0.12vw; left: -0.06vw;}
.glasses_tabs-item {flex-direction: column; row-gap: 0.44vw; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; position: relative;}
.glasses_tabs-menu {flex-direction: row; row-gap: 1.25vw; column-gap: 0.63vw; max-width: 16.06vw; grid-row-start: 1; grid-row-end: 1; grid-column-start: 11; grid-column-end: 13;}
.glasses_tabs-image {width: 6.94vw; height: 5.56vw;}
.glasses_tabs-description {display: flex; justify-content: space-between; opacity: 0; transition-property: all; transition-duration: 200ms; transition-delay: 0ms; transition-timing-function: ease;}
.glasses-tabs-content {border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(250, 254, 255, 0.2); border-left-color: rgba(250, 254, 255, 0.2); border-right-color: rgba(250, 254, 255, 0.2); border-bottom-color: rgba(250, 254, 255, 0.2); border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; width: 7.69vw; height: 8.31vw; display: flex; align-items: center; justify-content: center; transition-property: all; transition-duration: 400ms; transition-delay: 0ms; transition-timing-function: ease; filter: blur(2px);}
.glasses-tabs-content:hover {filter: blur(0px);}
.tabs_corner--upright {width: 0.81vw; height: 0.81vw; position: absolute; top: -0.12vw; right: -0.06vw;}
.glasses_tabs {width: 100%; flex-direction: row-reverse; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto; column-gap: 0.63vw;}
.tabs_corner--downright {width: 0.81vw; height: 0.81vw; position: absolute; right: -0.06vw; bottom: -0.12vw;}
.tabs_corner--downleft {width: 0.81vw; height: 0.81vw; position: absolute; bottom: -0.12vw; left: -0.06vw;}
.tabs_description-wrapper {display: flex; flex-direction: column; row-gap: 0.81vw;}
.paragraph-10px--bold-small {font-family: 'JetBrains Mono'; font-size: 0.63vw;}
.button_wrapper {column-gap: 0.19vw; justify-content: center; display: flex; width: auto;}
.hero_image {width: 117.88vw; height: 42.75vw; position: absolute; top: -11.06vw; left: -2.94vw; transform: rotateX(0deg) rotateY(0deg) rotateZ(15deg);}
.portrait_item {width: auto;}
.footer-card_item {display: flex; flex-direction: column; align-items: flex-start; row-gap: 0.81vw; width: auto;}
.footer-card_image {width: 7.44vw; height: 11.69vw;}
.footer {min-height: 100vh; overflow-x: hidden; overflow-y: hidden;}
.footer_frame {max-width: none; min-height: 100vh;}
.footer_pannels {display: flex;}
.footer__panel--dark {width: 50%; height: 100%; background-color: rgb(3, 3, 3); min-height: 100vh; display: flex;}
.footer__panel--light {width: 50%; height: 100%; background-color: rgb(250, 254, 255); min-height: 100vh; display: flex; justify-content: space-between;}
.footer__marquee-stage {position: absolute; height: 13.31vw; top: 50%; transform: translate3D(0px, -50%, 0px);}
.footer__mask--left {width: 50%; height: 100%; position: absolute; overflow-x: hidden; overflow-y: hidden;}
.footer__mask--right {width: 50%; height: 100%; position: absolute; overflow-x: hidden; overflow-y: hidden; top: 0px; right: 0px;}
.footer__viewport--left {width: 100vw; position: absolute; left: 0px; top: 0px; height: 100%;}
.footer__track--plain {width: auto; height: 100%; display: flex; flex-direction: row; position: absolute; top: 0px; right: 0px;}
.footer__viewport--right {width: 100vw; height: 100%; position: absolute; top: 0px; left: -50vw;}
.footer__track--glasses {display: flex; height: 100%; width: auto; position: absolute; right: 0px; top: 0px;}
.cards_wrapper--plain {display: flex; width: 100%; column-gap: 0.81vw; padding-right: 0.81vw;}
.cards_wrapper--glasses {display: flex; width: 100%; column-gap: 0.81vw; padding-right: 0.81vw;}
.footer-card_image--glasses {width: 7.44vw; height: 11.69vw;}
.book_item {width: 7.44vw; height: 10vw; flex-grow: 1; flex-shrink: 0;}
.book_blur_left {backdrop-filter: blur(3px); background-size: auto; background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(3, 3, 3, 0.5) 95%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; bottom: -1.06vw;}
.book_blur_right {backdrop-filter: blur(3px); background-size: auto; background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.8) 0%, rgba(3, 3, 3, 0.5) 95%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; right: 0px; bottom: -1.06vw;}
.story_scene {max-width: none; height: 100%; display: flex; flex-direction: column; align-items: center; row-gap: 5.94vw; padding-left: 0.81vw; padding-right: 0.81vw; justify-content: space-between; padding-top: 0.81vw; padding-bottom: 0.81vw;}
.story_section {height: 57.5vw; background-color: rgb(3, 3, 3);}
.story_bg_wrapper {height: 100%; position: absolute; left: 0px; top: 0px;}
.story_bg {width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;}
.static_title {display: flex; flex-direction: column; align-items: center; z-index: 10;}
.video_caption {display: flex; flex-direction: row; justify-content: space-between; align-items: center; position: absolute;}
.video_module {display: flex; flex-direction: column; width: 33.75vw; align-items: center; height: 20.63vw; z-index: 20;}
.video_stage {height: 16.88vw; width: 32.19vw;}
.video_clip {position: absolute; padding-left: 0.31vw; padding-right: 0.31vw; padding-top: 0.31vw; padding-bottom: 0.31vw;}
.shutter_top {height: 0.88vw; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 0px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-top-color: rgba(250, 254, 255, 1); border-right-color: rgba(250, 254, 255, 1); border-left-color: rgba(250, 254, 255, 1);}
.shutter_bottom {height: 0.88vw; border-top-width: 0px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-left-style: solid; border-right-style: solid; border-top-color: rgba(250, 254, 255, 1); border-right-color: rgba(250, 254, 255, 1); border-left-color: rgba(250, 254, 255, 1); border-bottom-style: solid; border-bottom-color: rgba(250, 254, 255, 1);}
.story_video {left: 0px; top: 0px; position: absolute;}
.video_stack {width: 32.19vw; height: 16.88vw;}
.caption_stack {height: 0.88vw; margin-bottom: 0.31vw;}
.portrait-image--hover {width: 15.69vw; height: 20.69vw; position: absolute;}
.text_lg {font-size: 8vw;}
@media (max-width: 991px) {.footer_pannels {flex-direction: column; height: 100vh;}}
@media (max-width: 991px) {.footer__panel--dark {width: 100%; height: 50%; min-height: 50vh;}}
@media (max-width: 991px) {.footer__panel--light {width: 100%; height: 50%; min-height: 50vh; justify-content: flex-end;}}
@media (max-width: 991px) {.heading-h1 {font-size: 5.21vw;}}
@media (max-width: 991px) {.footer__marquee-stage {transform: translate3D(0px, 0%, 0px); height: 100%; top: 0%; left: 0px; z-index: 1;}}
@media (max-width: 991px) {.footer__mask--left {width: 100%; height: 50%; top: 0px; left: 0px;}}
@media (max-width: 991px) {.footer__mask--right {width: 100%; height: 50%; top: auto; right: auto; bottom: 0px; left: 0px;}}
@media (max-width: 991px) {.footer__viewport--left {width: 100%; height: 100vh; display: flex; align-items: flex-start; justify-content: center;}}
@media (max-width: 991px) {.footer__viewport--right {left: 0vw; top: -50vh; width: 100%; height: 100vh; display: flex; align-items: flex-start; justify-content: center;}}
@media (max-width: 991px) {.footer__track--plain {position: relative; flex-direction: column; bottom: auto; top: 0px; height: auto;}}
@media (max-width: 991px) {.footer__track--glasses {position: relative; flex-direction: column; height: auto;}}
@media (max-width: 991px) {.cards_wrapper--glasses {flex-direction: column; row-gap: 2.6vw; column-gap: 0vw; padding-right: 0vw; padding-bottom: 2.6vw;}}
@media (max-width: 991px) {.cards_wrapper--plain {flex-direction: column; row-gap: 2.6vw; column-gap: 0vw; padding-right: 0vw; padding-bottom: 2.6vw;}}
@media (max-width: 991px) {.paragraph-10px--bold-small {font-size: 1.04vw;}}
@media (max-width: 991px) {.footer-card_item {row-gap: 1.3vw;}}
@media (max-width: 991px) {.footer-card_image {width: 11.59vw; height: 18.23vw;}}
@media (max-width: 991px) {.footer-card_image--glasses {width: 11.59vw; height: 18.23vw;}}
@media (max-width: 991px) {.paragraph-10px--extrabold {font-size: 1.04vw;}}
@media (max-width: 991px) {.paragraph-13px--bold {font-size: 1.3vw;}}
@media (max-width: 991px) {.paragraph-13px--regular {font-size: 1.3vw;}}
@media (max-width: 991px) {.max-w--345 {max-width: 33.85vw;}}
@media (max-width: 991px) {.cover_wrapper {width: 31.64vw; height: 41.8vw; padding-top: 16.93vw; padding-bottom: 3.91vw; justify-content: space-between;}}
@media (max-width: 991px) {.portrait-image--hover {width: 31.64vw; height: 41.8vw;}}
@media (max-width: 991px) {.portrait-image {width: 31.64vw; height: 41.8vw;}}
@media (max-width: 991px) {.portrait-icon {width: 4.69vw; height: 4.43vw;}}
@media (max-width: 991px) {.portrait-cover--line {width: 100%; height: 0.13vw;}}
@media (max-width: 991px) {.main_container {padding-left: 1.3vw; padding-right: 1.3vw;}}
@media (max-width: 991px) {.heading-h2 {font-size: 3.13vw; font-weight: 600;}}
@media (max-width: 991px) {.book_item {width: 11.59vw; height: 15.63vw;}}
@media (max-width: 991px) {.book_track {column-gap: 1.3vw;}}
@media (max-width: 991px) {.book_wrapper {height: 15.63vw;}}
@media (max-width: 991px) {.text_lg {font-size: 12.5vw;}}
@media (max-width: 991px) {.text_lg--small {font-size: 8.33vw;}}
@media (max-width: 991px) {.paragraph-13px--extrabold {font-size: 1.3vw;}}
@media (max-width: 991px) {.card-image_wrapper {width: 24.48vw; height: 24.48vw;}}
@media (max-width: 991px) {.image-circle {width: 0.52vw; height: 0.52vw;}}
@media (max-width: 991px) {.story_section {height: 89.84vw;}}
@media (max-width: 991px) {.story_scene {padding-left: 1.3vw; padding-right: 1.3vw; padding-top: 1.3vw; padding-bottom: 1.3vw;}}
@media (max-width: 991px) {.story_video {width: 50.26vw; height: 26.04vw;}}
@media (max-width: 991px) {.video_stack {width: 50.26vw; height: 26.04vw;}}
@media (max-width: 991px) {.caption_stack {height: 1.3vw; margin-bottom: 0.65vw;}}
@media (max-width: 991px) {.video_module {height: 32.29vw; width: 52.86vw;}}
@media (max-width: 991px) {.shutter_bottom {height: 1.3vw;}}
@media (max-width: 991px) {.shutter_top {height: 1.3vw;}}
@media (max-width: 991px) {.menu-text-style-small {font-size: 1.82vw;}}
@media (max-width: 991px) {.button_wrapper {align-items: center; column-gap: 0.26vw;}}
@media (max-width: 991px) {.glasses_tabs {flex-direction: column; row-gap: 9.11vw;}}
@media (max-width: 991px) {.glasses_tabs-menu {column-gap: 1.43vw; flex-wrap: nowrap; align-items: flex-start; width: 100%; max-width: 100%; overflow-x: auto; overflow-y: auto; padding-bottom: 2.6vw; padding-top: 1.3vw;}}
@media (max-width: 991px) {.glasses-tabs-content {width: 14.97vw; height: 13.02vw;}}
@media (max-width: 991px) {.glasses-tabs-content:hover {filter: blur(2px);}}
@media (max-width: 991px) {.glasses_tabs-image {width: 11.33vw; height: 8.46vw;}}
@media (max-width: 991px) {.tabs_corner--upright {width: 1.3vw; height: 1.3vw;}}
@media (max-width: 991px) {.tabs_corner--upleft {width: 1.3vw; height: 1.3vw;}}
@media (max-width: 991px) {.tabs_corner--downright {width: 1.3vw; height: 1.3vw;}}
@media (max-width: 991px) {.tabs_corner--downleft {width: 1.3vw; height: 1.3vw;}}
@media (max-width: 991px) {.hero_image {width: 180.99vw; height: 65.63vw; left: -41.94vw; top: -16.06vw; overflow-x: visible; overflow-y: visible;}}
@media (max-width: 991px) {.main_image {width: 24.48vw; height: 33.72vw;}}
@media (max-width: 991px) {.image_wrapper {height: 32.42vw; margin-top: 7.81vw;}}
@media (max-width: 479px) {.heading-h1 {font-size: 6.67vw; letter-spacing: -0.05em;}}
@media (max-width: 479px) {.footer-card_image {width: 24.72vw; height: 38.89vw;}}
@media (max-width: 479px) {.footer-card_image--glasses {width: 24.72vw; height: 38.89vw;}}
@media (max-width: 479px) {.paragraph-10px--bold-small {font-size: 2.22vw; letter-spacing: -0.03em;}}
@media (max-width: 479px) {.paragraph-10px--extrabold {font-size: 2.22vw; letter-spacing: -0.03em;}}
@media (max-width: 479px) {.text_lg {font-size: 17.78vw;}}
@media (max-width: 479px) {.main_container {padding-left: 2.78vw; padding-right: 2.78vw;}}
@media (max-width: 479px) {.text_lg--small {font-size: 10vw;}}
@media (max-width: 479px) {.main_image {width: 47.22vw; height: 62.5vw;}}
@media (max-width: 479px) {.image_wrapper {height: 62.5vw; margin-top: 13.89vw;}}
@media (max-width: 479px) {.cover_wrapper {width: 46.94vw; height: 62.5vw; padding-top: 16.67vw; padding-bottom: 2.78vw;}}
@media (max-width: 479px) {.portrait-image {width: 46.94vw; height: 62.5vw;}}
@media (max-width: 479px) {.portrait-image--hover {width: 46.94vw; height: 62.5vw;}}
@media (max-width: 479px) {.paragraph-13px--bold {font-size: 3.33vw;}}
@media (max-width: 479px) {.paragraph-13px--regular {font-size: 2.78vw;}}
@media (max-width: 479px) {.portrait-icon {width: 10vw; height: 9.44vw;}}
@media (max-width: 479px) {.portrait-cover--line {height: 0.28vw;}}
@media (max-width: 479px) {.book_item {width: 21.94vw; height: 29.72vw;}}
@media (max-width: 479px) {.book_track {column-gap: 2.5vw;}}
@media (max-width: 479px) {.book_wrapper {height: 29.72vw;}}
@media (max-width: 479px) {.book_blur_left {bottom: -3.06vw;}}
@media (max-width: 479px) {.book_blur_right {bottom: -3.06vw;}}
@media (max-width: 479px) {.heading-h2 {font-size: 4.44vw;}}
@media (max-width: 479px) {.max-w--345 {max-width: 72.22vw;}}
@media (max-width: 479px) {.card-image_wrapper {width: 52.22vw; height: 52.22vw;}}
@media (max-width: 479px) {.image-circle {width: 1.11vw; height: 1.11vw;}}
@media (max-width: 479px) {.paragraph-13px--extrabold {font-size: 2.78vw;}}
@media (max-width: 479px) {.story_section {height: 173.61vw;}}
@media (max-width: 479px) {.story_scene {padding-top: 2.78vw; padding-bottom: 2.78vw; padding-left: 2.78vw; padding-right: 2.78vw; justify-content: space-between;}}
@media (max-width: 479px) {.shutter_top {height: 2.78vw;}}
@media (max-width: 479px) {.shutter_bottom {height: 2.78vw;}}
@media (max-width: 479px) {.video_stack {width: 83.33vw; height: 46.67vw;}}
@media (max-width: 479px) {.story_video {width: 83.33vw; height: 46.67vw;}}
@media (max-width: 479px) {.video_module {width: 88.89vw; height: 52.22vw;}}
@media (max-width: 479px) {.caption_stack {height: 2.78vw; margin-bottom: 1.39vw;}}
@media (max-width: 479px) {.glasses_tabs-menu {column-gap: 0.56vw; padding-bottom: 2.78vw;}}
@media (max-width: 479px) {.glasses-tabs-content {width: 23.06vw; height: 22.22vw;}}
@media (max-width: 479px) {.tabs_corner--upleft {width: 2.78vw; height: 2.7vw;}}
@media (max-width: 479px) {.tabs_corner--upright {width: 2.7vw; height: 2.7vw;}}
@media (max-width: 479px) {.tabs_corner--downright {width: 2.7vw; height: 2.7vw;}}
@media (max-width: 479px) {.tabs_corner--downleft {width: 2.7vw; height: 2.7vw;}}
@media (max-width: 479px) {.glasses_tabs-image {width: 20vw; height: 16.11vw;}}
@media (max-width: 479px) {.glasses_tabs {row-gap: 86.11vw; margin-top: -12.5vw;}}
@media (max-width: 479px) {.menu-text-style-small {font-size: 3.33vw;}}
@media (max-width: 479px) {.button_wrapper {column-gap: 0.56vw;}}
@media (max-width: 479px) {.preloader_container {height: 100vh;}}
@media (max-width: 479px) {.preloader_bottom {height: 60%;}}
