/* Whole-home fixed reading frame. Native scrolling controls crossfades. */
.home-scene-navigation[hidden]{display:none}
.home-scene-navigation{display:none}
html.home-cinematic #main{position:relative}
html.home-cinematic #home-view{position:fixed;top:var(--home-header-height,100px);bottom:0;left:var(--home-canvas-left,0px);width:1440px;z-index:2;overflow:hidden;background:#fff}
html.home-cinematic .opening-sequence{display:contents!important}
html.home-cinematic #home-view .home-scene,html.home-cinematic .site-footer.home-scene{position:absolute!important;inset:0!important;box-sizing:border-box;height:100%!important;max-height:100%!important;min-height:0!important;margin:0!important;overflow-y:auto!important;overflow-x:clip!important;scrollbar-width:none;overscroll-behavior-y:auto;background:#fff;opacity:var(--scene-opacity,0);transform:translate3d(var(--scene-offset,0px),0,0)!important;pointer-events:none;visibility:hidden;transition:none!important;padding-bottom:70px}
html.home-cinematic #home-view .home-scene{width:100%}
html.home-cinematic .home-scene.scene-current{pointer-events:auto!important;visibility:visible!important;z-index:2}
html.home-cinematic .home-scene[style*="--scene-opacity: 0."]{visibility:visible!important}
html.home-cinematic #home-view .home-scene.wrap{padding-inline:80px}
html.home-cinematic #home-view .hero-stage{padding-bottom:60px;display:flex;flex-direction:column;justify-content:center}
html.home-cinematic .hero-stage .hero{flex:none}
html.home-cinematic .hero-film-stage .hero:before{opacity:0!important}
html.home-cinematic .hero-film-bar,html.home-cinematic .hero-scroll-cue{opacity:1!important}
html.home-cinematic #home-view .campus-statement{display:flex;flex-direction:column;justify-content:center;padding-top:40px}
html.home-cinematic #home-view #philosophy{padding-top:40px}
html.home-cinematic #journal .journal-stage{position:relative!important;top:auto!important;min-height:0!important;padding-block:32px}
html.home-cinematic #journal .journal-card{opacity:1;transform:none}
html.home-cinematic #home-view .home-scene .reveal-target{opacity:1;clip-path:none;transform:none;transition:none}
html.home-cinematic .home-scene .scroll-photo,html.home-cinematic .home-scene .scroll-photo img{clip-path:none!important;transform:none!important}
html.home-cinematic .site-header{transform:none!important}
html.home-cinematic .site-footer.home-scene{position:fixed!important;top:var(--home-header-height,100px)!important;bottom:0!important;left:var(--home-canvas-left,0px)!important;right:auto!important;width:1440px;height:calc(100dvh - var(--home-header-height,100px))!important;padding-top:64px;z-index:3}
html.home-cinematic .home-scene-navigation{position:fixed;display:flex;align-items:center;justify-content:center;gap:28px;bottom:0;left:var(--home-canvas-left,0px);width:1440px;min-height:54px;padding-bottom:env(safe-area-inset-bottom);z-index:12;background:#fff;border-top:1px solid var(--line);font-size:13px}
.home-scene-navigation button{border:0;background:none;color:var(--ink);font:inherit;min-width:48px;min-height:44px;cursor:pointer}.home-scene-navigation button:disabled{opacity:.3;cursor:default}.home-scene-navigation span{min-width:110px;text-align:center;color:var(--muted)}
html.home-cinematic[data-layout=mobile] #home-view,html.home-cinematic[data-layout=mobile] .site-footer.home-scene,html.home-cinematic[data-layout=mobile] .home-scene-navigation{width:100%;left:0!important}
html.home-cinematic[data-layout=mobile] #home-view .home-scene.wrap{padding-inline:20px}
html.home-cinematic[data-layout=mobile] #home-view .home-scene{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
html.home-cinematic[data-layout=mobile] #home-view .hero-stage{justify-content:flex-start;padding-top:0}
html.home-cinematic[data-layout=mobile] #journal .journal-stage{padding-block:24px}
html.home-cinematic[data-layout=mobile] .site-footer.home-scene{padding-top:28px}
@media(prefers-reduced-motion:reduce){.home-scene-navigation{display:none!important}}
html.home-cinematic{scroll-behavior:auto;overflow-anchor:none}
html.home-cinematic #main{overflow-anchor:none}
