.tw-home-hero{background-color:#000;width:100%;height:100svh;min-height:37.5rem;position:relative;overflow:hidden}.tw-home-hero__bg{z-index:0;width:100%;height:100%;position:absolute;inset:0}.tw-home-hero__video,.tw-home-hero__poster{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tw-home-hero__poster{background-color:#d9d9d9;background-position:50%;background-size:cover}.tw-home-hero__bg video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tw-home-hero__mask{background:#0000001a;position:absolute;inset:0}.tw-home-hero__content{z-index:1;box-sizing:border-box;color:#fff;padding:0 5.5rem;transition:color .3s;position:absolute;bottom:8.5rem;left:0;right:0}.tw-home-hero__content--dark,.tw-home-hero__content--dark .tw-home-hero__title{color:#fff}.tw-home-hero__content--dark .tw-home-hero__subtitle{color:#ffffffb3}.tw-home-hero__content--light,.tw-home-hero__content--light .tw-home-hero__title{color:#1a1a1a}.tw-home-hero__content--light .tw-home-hero__subtitle{color:#000000bf}.tw-home-hero__title{color:#fff;margin:0;font-family:Outfit;font-size:clamp(3rem,9vw,7.75rem);font-weight:700;line-height:1.1;transition:color .3s}.tw-home-hero__title-img{max-width:100%;height:7rem;display:block}.tw-home-hero__subtitle{color:#ffffffb3;margin:3rem 0 0;font-size:clamp(1.25rem,2.4vw,1.875rem);line-height:1.2;transition:color .3s}.tw-home-hero__scroll-indicator{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background-color:#ffffff0d;background-image:url(../media/scroll-icon-mini.3ed-fe7qbdhtm.svg);background-position:50%;background-repeat:no-repeat;background-size:2em;border-radius:50%;width:3.75rem;height:3.75rem;animation:2s ease-in-out infinite home-hero-scroll-bounce;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:inset 0 2.4px 2.4px #fff9}@keyframes home-hero-scroll-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,.5rem)}}@media screen and (max-width:1023px){.tw-home-hero__content{padding:0 2rem;bottom:2rem}.tw-home-hero__title{font-size:clamp(2.67rem,6vw,4.25rem)}.tw-home-hero__title-img{height:3.33rem}.tw-home-hero__subtitle{margin-top:1rem;font-size:clamp(1rem,1.8vw,1.5rem)}.tw-home-hero__scroll-indicator{display:none}}@media screen and (max-width:1023px) and (min-height:960px){.tw-home-hero{aspect-ratio:16/9;height:auto;min-height:auto}@supports not (aspect-ratio:16/9){.tw-home-hero{height:100vh}}}
