.v2-player{position:relative}.v2-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#252d29}.v2-media img,.v2-media video{display:block;width:100%;height:100%;object-fit:cover}.v2-media video{position:absolute;inset:0;opacity:0}.v2-media video[data-ready]{opacity:1}.v2-toggle{position:absolute;z-index:5;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:50%;background:#eee8dc;color:#252d29;cursor:pointer}.v2-toggle[hidden],.v2-status[hidden]{display:none}.v2-toggle:hover{background:#ab382d;color:#fff}.v2-toggle:focus-visible{outline:3px solid #ab382d;outline-offset:4px}.v2-toggle [data-icon]{display:none}.v2-toggle[data-state=play] [data-icon=play],.v2-toggle[data-state=pause] [data-icon=pause],.v2-toggle[data-state=cancel] [data-icon=cancel],.v2-toggle[data-state=retry] [data-icon=retry]{display:block}.v2-status{font:16px/1.5 var(--font-ui);color:var(--f-text-secondary);margin:12px 0}.v2-player figcaption{font:16px/1.5 var(--font-ui);margin:12px 0 0;color:var(--f-text-secondary)}
.v2-home .f-header{position:sticky;margin-bottom:-96px;background:transparent;border-color:#fff3;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff2dd;transition:none}.v2-home .f-header .f-brand,.v2-home .f-header nav>a,.v2-home .f-header .f-login,.v2-home .f-header .f-mobile-trigger{color:inherit}.v2-home .f-header .f-brand b,.v2-home .f-header .f-brand small{color:inherit}.v2-home .f-header .f-login,.v2-home .f-header .f-mobile-trigger{border-color:#fff6;background:transparent}.v2-home .f-header .f-native-menu-links{color:#252d29;background:#faf7f0}.v2-home .f-header.v2-solid{background:#252d29;border-color:#ffffff24}
.f-hero.v2-hero{isolation:isolate;min-height:760px;min-height:min(900px,100svh);padding:144px 5.3% 72px;display:flex;flex-direction:column;justify-content:space-between;color:#fff2dd;background:#252d29;max-width:none}.v2-hero>.v2-media{position:absolute;inset:0;aspect-ratio:auto;z-index:-2}.v2-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,24,21,.62),rgba(18,24,21,.5) 45%,rgba(18,24,21,.76));z-index:-1;pointer-events:none}.v2-hero .f-hero-title{width:100%;margin:100px 0 0;align-items:flex-end}.v2-hero .f-hero-top,.v2-hero .f-hero-heading,.v2-hero .f-hero-intro{color:inherit}.v2-hero h1,.v2-hero h1 span,.v2-hero .f-hero-slogan,.v2-hero .f-hero-intro p,.v2-hero .f-kicker,.v2-hero .f-location,.v2-hero .f-viewing-link{color:#fff2dd}.v2-hero h1{max-width:850px;font-size:clamp(40px,4.9vw,72px);line-height:1.08}.v2-hero .f-hero-slogan{margin-top:24px}.v2-hero .f-hero-intro{max-width:365px}.v2-hero .f-viewing-link{border-color:#fff8}.v2-hero>.v2-toggle{top:auto;bottom:20px;right:5.3%}.v2-hero .v2-status{color:#fff2dd;position:absolute;bottom:16px;left:5.3%;max-width:75%;font-size:14px}
.v2-contact{margin:0;align-self:center}.v2-entrance{max-width:480px;float:right;margin:0 0 24px 32px}.v2-entrance img{width:100%;height:auto}.v2-studio{display:grid;grid-template-columns:1fr minmax(280px,420px);align-items:center;gap:10%;max-width:1120px;margin:auto}.v2-studio h2{font-size:var(--f-size-heading);line-height:1.15}.v2-studio p{font-size:18px;line-height:1.6;max-width:28em}.v2-portrait{margin:0}.v2-portrait .v2-media{aspect-ratio:4/5}
@media(max-width:820px){.v2-home .f-header{margin-bottom:-80px}.f-hero.v2-hero{min-height:780px;min-height:100svh;padding:112px 24px 88px}.v2-hero .f-hero-title{margin:48px 0 0;gap:28px;align-items:flex-start}.v2-hero h1{font-size:clamp(36px,9.2vw,56px);line-height:1.08}.v2-hero .f-hero-intro{max-width:100%;padding:0}.v2-hero .f-hero-intro p{font-size:16px}.v2-hero .f-hero-slogan{font-size:30px;margin-top:20px}.v2-hero .f-location{font-size:14px}.v2-hero .f-kicker{font-size:12px}.v2-hero .f-hero-actions{gap:16px}.v2-hero>.v2-toggle{bottom:24px;right:24px}.v2-hero:after{background:linear-gradient(180deg,rgba(18,24,21,.66),rgba(18,24,21,.57),rgba(18,24,21,.79))}.v2-studio{grid-template-columns:1fr;gap:24px}.v2-studio .v2-portrait{width:100%;max-width:420px;margin:auto}.v2-entrance{float:none;margin:0 0 32px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.v2-player *{transition:none!important}}
.v2-home .v2-hero .f-location{color:#fff2dd!important}
@media(max-width:820px){.v2-hero>.v2-toggle{top:192px;bottom:auto}}
