@layer core,custom;@layer custom{:root{--font-primary: "ppmuseum", sans-serif;--color-purple: #d5214e;--color-green: #ffb704}@font-face{font-family:ppmuseum;src:url(/gxg/fonts/PPMuseum-Light.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:ppmuseum;src:url(/gxg/fonts/PPMuseum-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:ppmuseum;src:url(/gxg/fonts/ppmuseum-ultrabold.woff2) format("woff2");font-weight:800;font-style:normal}html{font-weight:400}body{font-family:var(--font-primary);font-weight:400;font-style:normal}h1,h2,h3,span,p{font-family:var(--font-primary);line-height:1}.button{border-radius:0;padding:1rem 1.5rem;font-size:1.25rem;position:relative;font-family:var(--font-primary);overflow:hidden;font-weight:300;background-color:#ffb704;transition:all .3s ease}.button--primary{padding-right:3.5rem;z-index:1}.button--primary:after{content:"";position:absolute;background:url(/assets/images/arrow-black.svg) no-repeat center center;background-size:contain;width:1.5rem;height:1.5rem;right:1.5rem;transition:all .3s ease}.button--primary:before{content:"";position:absolute;width:3.125rem;height:100%;background-color:#ffffff80;z-index:-1;transform:skew(-20deg);transition:all .3s ease;filter:blur(.625rem);left:-3.125rem}.button--primary:hover{filter:none;transform:scale(1.05)}.button--primary:hover:before{left:18.75rem;transition:all .3s ease}.button--primary:hover:after{transform:rotate(-45deg);transition:all .3s ease}.location{scroll-margin-top:4.375rem}.swiper-pagination-bullet{border-radius:0}.swiper-button-next,.swiper-button-prev{background-color:#fff;width:2rem;height:2rem;background-image:url(/assets/images/arrow-black.svg);background-repeat:no-repeat;background-position:center}.swiper-button-next svg,.swiper-button-prev svg{display:none}.swiper-button-prev{background-image:url(/assets/images/arrow-black-left.svg)}.swiper-button-next{background-image:url(/assets/images/arrow-black.svg)}.scroll-to-top{background-color:#fff;border-color:#000;bottom:0!important;right:0!important}.scroll-to-top svg{color:#000}.cookies{z-index:3}.header{top:0!important;position:fixed;background-color:transparent!important;-webkit-backdrop-filter:blur(2.5rem);backdrop-filter:blur(2.5rem);background-color:#0000001a!important}.header__link{font-weight:300;color:#fff}.header__mobile__item:nth-child(1){display:none}.homepage-en .hero{display:block!important;justify-content:unset!important;align-items:unset!important;padding-top:0!important;height:100vh!important;min-height:unset!important;position:relative!important;min-height:31.25rem!important}.homepage-en .hero picture{width:unset!important;height:unset!important;-o-object-fit:unset!important;object-fit:unset!important;-o-object-position:unset!important;object-position:unset!important;display:unset!important;justify-content:unset!important;align-items:unset!important;margin-bottom:unset!important}@media (56.25rem <= width){.homepage-en .hero{min-height:62.5rem}}.homepage-en .hero:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#b717978f;z-index:-1}.homepage-en .hero:before{content:"";position:absolute;left:0;right:0;width:100%;height:70%;background-image:url(/assets/images/city-black-compressed.webp);background-position:top;background-repeat:no-repeat;background-size:cover;z-index:2;bottom:0;pointer-events:none}@media (56.25rem <= width){.homepage-en .hero:before{height:63%}}.homepage-en .hero__content{height:-moz-fit-content;height:fit-content;min-height:38vh;display:flex;justify-content:flex-end;align-items:flex-end;padding-top:8vh;padding-bottom:0;padding-left:.5rem;padding-right:.5rem;max-width:75rem!important;overflow:hidden}@media (56.25rem <= width){.homepage-en .hero__content{min-height:48vh;padding-top:7rem}}.homepage-en .hero__title__text{font-weight:300;font-size:2rem;font-family:roc-grotesk,sans-serif!important;margin-bottom:1rem;text-align:center;margin:0 auto;z-index:1;position:relative}@media (56.25rem <= width){.homepage-en .hero__title__text{font-size:3.125rem}}.homepage-en .hero__title__logo{max-width:none;width:100%;animation:title 2s ease forwards;animation-delay:.2s;transform:translateY(100%);-o-object-position:bottom;object-position:bottom}.homepage-en .hero__subtitle{z-index:2;text-align:center;background-color:#000;font-weight:100;padding:.5rem;position:absolute;left:0;right:0;margin:0 auto;top:45%;font-size:1rem;line-height:1.4;width:95%;max-width:-moz-fit-content;max-width:fit-content}@media (56.25rem <= width){.homepage-en .hero__subtitle{font-size:1.25rem;top:50%}}.homepage-en .hero__description{text-align:start;position:absolute;left:0;bottom:0;z-index:2;font-family:Secondary;font-size:.875rem;font-weight:300;padding:0;text-transform:uppercase}.homepage-en .hero__description strong{background-color:var(--color-action-text-main-contrast);display:inline-block;padding:.5rem}@media (56.25rem <= width){.homepage-en .hero__description strong{padding:1rem}}@media (56.25rem <= width){.homepage-en .hero__description{font-size:1.625rem}}.homepage-en .hero__cta{z-index:2;font-size:1.375rem;font-family:var(--font-primary);font-family:roc-grotesk,sans-serif;position:absolute;top:60%;left:50%;transform:translateY(-50%) translate(-50%);font-weight:600}.homepage-en .hero__cta:hover{transform:translateY(-50%) translate(-50%)}.homepage-en .hero__cta:after{animation:cta 1.5s ease infinite}@keyframes cta{0%{transform:translate(0)}50%{transform:translate(.3125rem)}to{transform:translate(0)}}@media (56.25rem <= width){.homepage-en .hero__cta{min-height:4.375rem;font-size:2rem}}.homepage-en .hero__video{transform:translateY(-30%)}@media (56.25rem <= width){.homepage-en .hero .container{max-width:80%}}@keyframes title{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes city{0%{transform:translateY(20%)}to{transform:translateY(0)}}.location{padding:0;gap:0;position:relative;grid-template-columns:1fr;align-items:flex-end}@media (56.25rem <= width){.location{grid-template-columns:1fr 1fr;display:grid}}.location .container{width:100%;padding:0;position:relative;grid-area:1/2/2/3}@keyframes slide-in{0%{transform:translate(-100%)}30%{transform:translate(-100%)}41%{transform:translate(0)}62%{transform:translate(0)}73%{transform:translate(100%)}to{transform:translate(100%)}}@keyframes slide-in-right{0%{transform:translate(100%)}30%{transform:translate(100%)}41%{transform:translate(0)}62%{transform:translate(0)}73%{transform:translate(-100%)}to{transform:translate(-100%)}}@keyframes slide-in-top{0%{transform:translateY(100%)}30%{transform:translateY(100%)}41%{transform:translateY(0)}62%{transform:translateY(0)}73%{transform:translateY(-100%)}to{transform:translateY(-100%)}}}
