.site:has(.home-stage){background:#151412;height:100dvh;min-height:100dvh;overflow:hidden}.site:has(.home-stage.is-settling){background:#f5efe4}.site:has(.home-stage) .site-frame{width:100%;height:100dvh;min-height:0;overflow:hidden}.site:has(.home-stage) .site-main{min-width:0;min-height:0;display:flex}.site:has(.home-stage) .chrome-header{z-index:30;box-sizing:border-box;width:min(var(--frame), calc(100% - 48px));background:0 0;margin-inline:auto;position:relative}:is(.site:has(.home-stage.is-pending) .chrome-header,.site:has(.home-stage.is-opening) .chrome-header){color:#f6f2e9e6}.site:has(.home-stage.is-pending) .chrome-wordmark{color:inherit;opacity:.56;transition:color .48s,opacity .48s}.site:has(.home-stage.is-pending) .chrome-nav{color:inherit;opacity:.56;transition:color .48s,opacity .48s}.site:has(.home-stage.is-pending) .chrome-nav a{color:inherit;opacity:.56;transition:color .48s,opacity .48s}.site:has(.home-stage.is-pending) .chrome-menu-btn{color:inherit;opacity:.56;transition:color .48s,opacity .48s}.site:has(.home-stage.is-opening) .chrome-wordmark{color:inherit;opacity:.56;transition:color .48s,opacity .48s}.site:has(.home-stage.is-opening) .chrome-nav{color:inherit;opacity:.56;transition:color .48s,opacity .48s}.site:has(.home-stage.is-opening) .chrome-nav a{color:inherit;opacity:.56;transition:color .48s,opacity .48s}.site:has(.home-stage.is-opening) .chrome-menu-btn{color:inherit;opacity:.56;transition:color .48s,opacity .48s}.site:has(.home-stage.is-settling) .chrome-wordmark{animation:.6s both home-header-foreground}.site:has(.home-stage.is-settling) .chrome-nav{animation:.6s both home-header-foreground}.site:has(.home-stage.is-settling) .chrome-nav a{animation:.6s both home-header-foreground}.site:has(.home-stage.is-settling) .chrome-menu-btn{animation:.6s both home-header-foreground}.site:has(.home-stage.is-settling) .chrome-header:before{z-index:-1;content:"";background:#151412;width:100vw;height:100%;animation:.6s both home-header-surface;position:absolute;top:0;left:50%;transform:translate(-50%)}.site:has(.home-stage) .chrome-drawer[open] .chrome-menu{background:var(--bg);color:var(--ink)}.site:has(.home-stage) .chrome-drawer[open] .chrome-menu a{background:var(--bg);color:var(--ink)}.site:has(.home-stage) .chrome-footer{display:none}.site:has(.home-stage) .chrome-drawer[open] .chrome-menu{z-index:40}.home-stage{--opening-duration:4.2s;background:0 0;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.home-skip{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.home-opening{z-index:5;color:#f6f2e9f0;background:#151412;position:absolute;inset:0;overflow:hidden}.home-opening-intro{z-index:3;pointer-events:none;animation:home-opening-intro var(--opening-duration) linear both;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.home-opening-intro p{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:540;line-height:1}.home-opening-intro span{letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;opacity:.64;margin-top:.72rem;font-size:.56rem}.home-film,.home-film-viewport{position:absolute;inset:0}.home-film{z-index:2}.home-film-viewport{align-items:center;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4.5% 95.5%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4.5% 95.5%,#0000 100%)}.home-film-strip{--film-height:clamp(20rem, 38vh, 22.5rem);width:max-content;height:var(--film-height);will-change:transform, opacity;animation:home-film-stream var(--opening-duration) linear both;flex:none;align-items:center;gap:clamp(.75rem,1vw,1rem);display:flex}.home-film-frame{flex:0 0 calc(var(--film-height) * 4 / 3);box-sizing:border-box;height:var(--film-height);background:#ffffff09;border:1px solid #f4f0e61c;border-radius:5px;margin:0;overflow:hidden}.home-film-frame img{object-fit:cover;width:100%;height:100%;display:block}.home-skip{z-index:8;color:#f6f2e9a3;letter-spacing:.1em;font-size:.67rem;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.home-stage.is-settling .home-opening{pointer-events:none;animation:.6s both home-opening-fade}.home-stage.is-settling .home-skip{opacity:0}html.is-home-about-transition .about{animation:.32s both home-about-arrival}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-skip:hover{opacity:.78}}@media (max-width:800px){.site:has(.home-stage) .chrome-header{width:calc(100% - 32px)}.home-stage{--opening-duration:3.3s}.home-opening-intro p{font-size:2.15rem}.home-opening-intro span{letter-spacing:.25em;text-indent:.25em;margin-top:.62rem;font-size:.5rem}.home-film-strip{--film-height:clamp(13.75rem, 33vh, 17.5rem);gap:.75rem;animation-name:home-film-stream-mobile}.home-film-viewport{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 3% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 3% 97%,#0000 100%)}.home-skip{bottom:1.2rem}.home-stage.is-settling .home-opening{animation-duration:.52s}}@media (max-height:600px){.site:has(.home-stage){height:auto;overflow-y:auto}.site:has(.home-stage) .site-frame{height:auto;min-height:100dvh;overflow:visible}.home-stage{min-height:34rem}.site:has(.home-stage) .site-main{min-height:34rem}}@media (prefers-reduced-motion:reduce){.home-opening{display:none!important}}@keyframes home-opening-intro{0%{opacity:0}1.5%,5.8%{opacity:1}8%,to{opacity:0}}@keyframes home-film-stream{0%,7%{opacity:0;transform:translate(102vw)}11%{opacity:1;transform:translate(78vw)}20%{opacity:1;transform:translate(30vw)}36%{opacity:1;transform:translate(calc(55vw - 45%))}71%{opacity:1;transform:translate(calc(100vw - 100%))}86%{opacity:1;transform:translate(calc(72vw - 100%))}to{opacity:0;transform:translate(calc(-100% - 2vw))}}@keyframes home-film-stream-mobile{0%,9%{opacity:0;transform:translate(105vw)}14%{opacity:1;transform:translate(76vw)}24%{opacity:1;transform:translate(24vw)}45%{opacity:1;transform:translate(calc(55vw - 38%))}75%{opacity:1;transform:translate(calc(100vw - 100%))}86%{opacity:1;transform:translate(calc(72vw - 100%))}to{opacity:0;transform:translate(calc(-100% - 2vw))}}@keyframes home-opening-fade{0%{opacity:1}to{opacity:0}}@keyframes home-about-arrival{0%{opacity:0}to{opacity:1}}@keyframes home-header-surface{0%{opacity:1}to{opacity:0}}@keyframes home-header-foreground{0%{color:#f6f2e9e6;opacity:.56}to{color:var(--ink);opacity:1}}
