.project-transition-root,.project-route-surface{display:contents}.project-transition-curtain{z-index:2147483000;color:#e7e8e4;opacity:0;pointer-events:none;contain:layout paint;isolation:isolate;background:#101113;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.project-transition-root:not([data-transition-phase=idle])>.project-transition-curtain{pointer-events:auto;will-change:opacity}.project-transition-root[data-transition-phase=waiting]>.project-transition-curtain,.project-transition-root[data-transition-phase=revealing]>.project-transition-curtain{opacity:1}.project-transition-caption{text-align:center;outline:none;place-items:center;width:100%;padding:clamp(20px,5vw,80px);font-family:Manrope,Arial,sans-serif;display:grid}.project-transition-title{letter-spacing:-.07em;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;font-size:clamp(60px,12vw,192px);font-weight:500;line-height:.94}.project-transition-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-route-curtain{opacity:1;pointer-events:auto}.case-route-curtain[data-case-route-phase=departing]{animation:case-route-cover var(--case-route-cover,0s) cubic-bezier(.4,0,.2,1) both}.case-route-curtain[data-case-route-phase=revealing]{opacity:0;pointer-events:none;transition:opacity var(--case-route-reveal,.42s) cubic-bezier(.2,.7,.2,1)}@keyframes case-route-cover{0%{opacity:0}to{opacity:1}}.project-transition-root[data-transition-phase=revealing] .full-project-back,.project-transition-root[data-transition-phase=revealing] .full-project-next{animation:.62s cubic-bezier(.2,.7,.2,1) both project-control-arrive}.project-transition-root[data-transition-phase=revealing] .full-project-next{animation-delay:70ms}@keyframes project-control-arrive{0%{opacity:0;transform:translateY(7px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:600px){.project-transition-title{letter-spacing:-.06em;font-size:clamp(52px,13.5vw,80px)}}@media (prefers-reduced-motion:reduce){.project-transition-curtain{will-change:auto!important}.case-route-curtain{transition:none!important;animation:none!important}.project-transition-root[data-transition-phase=revealing] .full-project-back,.project-transition-root[data-transition-phase=revealing] .full-project-next{animation:none}}.project-transition-curtain{background:radial-gradient(at 50% 42%,#132322 0%,#0c1719 52%,#101113 100%)}.project-dive-plane{z-index:2147483001;object-fit:cover;pointer-events:none;transform-origin:50%;will-change:transform,opacity;max-width:none;display:block;position:fixed;box-shadow:0 24px 90px #0005}.project-transition-root[data-transition-phase=revealing] .full-project-stage{transform-origin:50% 45%;will-change:transform,opacity;animation:.64s cubic-bezier(.22,.75,.22,1) both project-scene-arrive}.case-route-curtain{clip-path:inset(0);background:radial-gradient(at 50% 42%,#132c2a 0%,#0d1d20 62%,#101113 100%)}.case-route-curtain [data-case-route-title]{animation:.44s cubic-bezier(.22,.75,.22,1) both project-caption-depth;display:block}.case-route-curtain .project-transition-caption{transition:transform var(--case-route-reveal,.65s) cubic-bezier(.22,.75,.22,1);transform:translate(0,0)scale(1)}.case-route-curtain[data-case-route-phase=revealing]{transition:opacity var(--case-route-reveal,.65s) cubic-bezier(.22,.75,.22,1)}.case-route-curtain[data-case-route-phase=revealing] .project-transition-caption{transform:translateY(-18px)scale(1.025)}@keyframes project-caption-depth{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes project-scene-arrive{0%{opacity:.4;transform:perspective(1400px)translate3d(0,20px,-90px)rotateX(2deg)}to{opacity:1;transform:perspective(1400px)translate(0,0)rotateX(0)}}.project-transition-root[data-reduced-motion=true] .project-transition-caption,.project-transition-root[data-reduced-motion=true] .full-project-stage{animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.project-dive-plane{display:none}.project-transition-caption,.case-route-curtain [data-case-route-title],.project-transition-root[data-transition-phase=revealing] .full-project-stage{transition:none!important;animation:none!important;transform:none!important}.case-route-curtain[data-case-route-phase=revealing]{clip-path:none;transition:none}}.project-loading-cue{justify-items:center;gap:clamp(28px,5vh,52px);width:100%;max-width:100%;display:grid}.project-loading-cue .project-transition-title{animation:.44s cubic-bezier(.22,.75,.22,1) both project-caption-depth;display:block}.project-loading-cue[data-loader-state=waiting] .project-transition-title{animation:.44s cubic-bezier(.22,.75,.22,1) both project-caption-depth,2.4s ease-in-out .44s infinite project-title-wait}.project-loading-cue[data-loader-state=complete] .project-transition-title{animation:.22s cubic-bezier(.22,.75,.22,1) both project-title-finish}.project-loading-cue[data-loader-state=degraded] .project-transition-title{opacity:1;animation:none;transform:none}.project-loading-line{background:#e7e8e424;border-radius:2px;width:min(320px,62vw);height:2px;display:block;position:relative;overflow:hidden}.project-loading-line:before,.project-loading-line:after{content:"";border-radius:inherit;transform-origin:0;background:currentColor;position:absolute;inset:0}.project-loading-line:before{width:32%;animation:1.5s cubic-bezier(.45,0,.55,1) infinite project-loading-travel}.project-loading-line:after{transition:transform .22s cubic-bezier(.22,.75,.22,1);transform:scaleX(0)}.project-loading-cue:not([data-loader-state=waiting]) .project-loading-line:before{opacity:0;animation:none}.project-loading-cue[data-loader-state=complete] .project-loading-line:after{transform:scaleX(1)}.project-loading-cue[data-loader-state=degraded] .project-loading-line:after{opacity:.38;transition:none;transform:scaleX(.28)}.project-loading-cue[data-loader-active=false] .project-transition-title,.project-loading-cue[data-loader-active=false] .project-loading-line:before{animation:none}.project-loading-cue[data-loader-visible=false] .project-transition-title,.project-loading-cue[data-loader-visible=false] .project-loading-line:before{animation-play-state:paused}@keyframes project-loading-travel{0%{transform:translate(-110%)}to{transform:translate(425%)}}@keyframes project-title-wait{0%,to{opacity:1}50%{opacity:.68}}@keyframes project-title-finish{0%{opacity:.82;transform:translate(0,0)}to{opacity:1;transform:translateY(-3px)}}.project-transition-root[data-reduced-motion=true] .project-loading-cue .project-transition-title,.reduce-motion .project-loading-cue .project-transition-title{animation:none!important;transform:none!important}.project-transition-root[data-reduced-motion=true] .project-loading-line:before,.reduce-motion .project-loading-line:before{animation:none;transform:translate(110%)}.project-transition-root[data-reduced-motion=true] .project-loading-line:after,.reduce-motion .project-loading-line:after{transition:none}@media (prefers-reduced-motion:reduce){.project-loading-cue .project-transition-title{opacity:1;animation:none!important;transform:none!important}.project-loading-line:before{animation:none;transform:translate(110%)}.project-loading-line:after{transition:none}}
