/* YCE cinematic direction v57 — The Departure. */
:root{--cinematic-ease:cubic-bezier(.16,.72,.18,1)}
.hero-camera,.hero-wake,.hero-focus,.hero-copy,.charter .media img,.yce-impact-54__camera,.yce-impact-54__camera img{animation:none!important;transition:none!important;filter:none!important}
.hero-visual::after{display:none!important}
.gateway::before,.gateway::after{transition-duration:.58s!important}
.gateway.entered .gateway-center{transition-duration:.22s,.38s!important}
.hero{height:145svh!important;background:#06131c!important}
.hero-visual{height:100svh!important;background:#06131c!important;overflow:hidden!important}
.hero-camera,.hero-flight-active .hero-camera{inset:0!important;width:100%!important;height:100%!important;transform-origin:50% 49%!important;animation:none!important;transition:none!important}
.hero-camera .hero-fallback,.hero-camera .hero-water,.hero-camera .hero-focus{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.hero-wake{display:none!important}
.hero-flight-active .hero-water,.water-ready .hero-water,.flight-complete .hero-water{opacity:1!important;transition:none!important}
.hero-flight-active .hero-fallback,.water-ready .hero-fallback,.flight-complete .hero-fallback{opacity:0!important;transition:none!important}
.hero-flight-active .hero-focus,.flight-complete .hero-focus{opacity:1!important;transition:none!important}
.hero-camera .hero-focus{filter:none!important;transform:translate3d(0,var(--focus-y,0),0) scale(var(--focus-scale,1))!important}
.hero-shade{background:linear-gradient(180deg,rgba(2,12,20,.02),rgba(2,12,20,.12))!important;transition:background .75s ease!important}
.hero-title-visible .hero-shade,.hero-flight-active.hero-title-visible .hero-shade{background:linear-gradient(180deg,rgba(2,12,20,.12),rgba(2,12,20,.58))!important}
.hero-visual::after{display:block!important;content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(108deg,transparent 28%,rgba(255,255,255,.1) 47%,transparent 64%);transform:translate3d(calc(-60% + var(--hero-light,0) * 120%),0,0);mix-blend-mode:soft-light;opacity:.42}
.hero-copy{bottom:9vh!important}
.hero-wordmark strong{font-size:clamp(40px,4.7vw,68px)!important;font-weight:300!important}
.hero-wordmark span{font-size:10px!important}
.menu-panel nav a{font-size:clamp(32px,4vw,58px)!important;font-weight:300!important;line-height:1.12!important}
.letter-title .letter-word{display:inline-block;overflow:hidden;vertical-align:bottom;margin-right:.13em}
.letter-title .letter{display:inline-block!important;opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
.letter-title .word-reveal{display:inline-block;opacity:0;transform:translateY(.46em);clip-path:inset(0 0 100% 0);transition:opacity .72s ease,transform 1.25s var(--cinematic-ease),clip-path 1.25s var(--cinematic-ease);transition-delay:var(--word-delay)}
.letter-title.in-view .word-reveal{opacity:1;transform:none;clip-path:inset(-.08em 0 -.18em 0)}
.opening h2 .letter-word,.opening h2 .word-reveal,.contact h2 .letter-word,.contact h2 .word-reveal{font:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important}
.opening{min-height:66svh!important;padding:9vh 8vw 10vh!important}
.opening-statement{display:grid!important;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr)!important;column-gap:7vw!important;align-items:start!important;text-align:left!important;width:min(1120px,100%)!important}
.opening .kicker{grid-column:1;grid-row:1;margin:1.1em 0 0!important}
.opening h2{grid-column:2;grid-row:1}
.opening p{grid-column:2;grid-row:2}
.opening h2{font-size:clamp(42px,4.55vw,68px)!important;max-width:760px!important;line-height:.96!important;letter-spacing:.012em!important}
.opening p{margin-top:4vh!important;padding-top:2.7vh!important}
.charter,.charter.multi{min-height:188svh!important}
.charter .media{height:100svh!important;background:#07141d!important}
.charter .media img{position:absolute;inset:-2%;width:104%!important;height:104%!important;max-width:none!important;object-fit:cover!important;backface-visibility:hidden;will-change:transform}
.charter .copy,.charter.multi .copy{opacity:0;transform:translate3d(0,34px,0)!important;transition:opacity 1.05s ease,transform 1.35s var(--cinematic-ease)!important}
.charter.scene-active .copy{opacity:1;transform:none!important}
.charter .copy h2,.charter .copy h2 em{font-size:clamp(46px,4.9vw,74px)!important;line-height:.91!important;letter-spacing:-.012em!important;font-weight:300!important}
.charter .index{font-size:clamp(34px,3.2vw,48px)!important;font-weight:300!important}
.charter .copy p{font-size:16px!important;line-height:1.82!important}
.charter .copy>*{opacity:0;transform:translateY(22px);transition:opacity .82s ease,transform 1.1s var(--cinematic-ease)}
.charter.scene-active .copy>*{opacity:1;transform:none}
.charter.scene-active .copy>*:nth-child(2){transition-delay:.08s}.charter.scene-active .copy>*:nth-child(3){transition-delay:.16s}.charter.scene-active .copy>*:nth-child(4){transition-delay:.26s}.charter.scene-active .copy>*:nth-child(5){transition-delay:.36s}
.charter .media::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(112deg,transparent 22%,rgba(255,255,255,.1) 46%,transparent 66%);transform:translate3d(calc(-55% + var(--scene-progress,0) * 110%),0,0);mix-blend-mode:soft-light;opacity:.42}
.yce-impact-54{position:relative;height:215svh;min-height:1320px;background:#07141d;color:#fff}
.yce-impact-54__stage{position:sticky;top:0;width:100%;height:100svh;min-height:680px;overflow:hidden;isolation:isolate;background:#07141d}
.yce-impact-54__camera{position:absolute;inset:-2.5%;z-index:0;width:105%;height:105%;transform-origin:50% 52%;will-change:transform;backface-visibility:hidden}
.yce-impact-54__camera img{width:100%;height:100%;max-width:none;display:block;object-fit:cover;object-position:center;opacity:1!important;clip-path:none!important;transform:none!important}
.yce-impact-54__stage::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 24%,rgba(255,255,255,.12) 46%,transparent 64%);transform:translate3d(calc(-55% + var(--impact-light,0) * 110%),0,0);mix-blend-mode:soft-light;opacity:.48}
.yce-impact-54__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(2,12,20,.56),rgba(2,12,20,.17) 46%,transparent 76%),linear-gradient(180deg,transparent 54%,rgba(2,12,20,.24));pointer-events:none}
.yce-impact-54__copy{position:absolute;z-index:3;left:8vw;right:6vw;top:50%;transform:translateY(-48%);color:#fff}
.yce-impact-54__copy>.kicker{display:block;color:rgba(255,255,255,.88);font-size:10px;letter-spacing:.38em;text-transform:uppercase;opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform 1.1s var(--cinematic-ease)}
.yce-impact-54__title{margin:3.2vh 0 0;max-width:1080px;font-family:"quiche-sans","Helvetica Neue",Arial,sans-serif;font-size:clamp(50px,5.8vw,86px);font-weight:300;line-height:.92;letter-spacing:-.012em;text-transform:uppercase;color:#fff}
.yce-impact-54__title>span{display:block;width:max-content;max-width:100%;opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-5vw);transition:opacity .7s ease,clip-path 1.35s var(--cinematic-ease),transform 1.35s var(--cinematic-ease)}
.yce-impact-54__title>span+span{transform:translateX(5vw);transition-delay:.2s}
.yce-impact-54__rule{display:block;width:0;height:1px;margin-top:4.5vh;background:rgba(255,255,255,.78);transition:width 1.45s .78s var(--cinematic-ease)}
.yce-impact-54.scene-active .kicker{opacity:1;transform:none}.yce-impact-54.scene-active .yce-impact-54__title>span{opacity:1;clip-path:inset(0);transform:none}.yce-impact-54.scene-active .yce-impact-54__rule{width:180px}
.contact{min-height:72svh!important;padding:9vh 8vw 10vh!important}.contact h2{max-width:720px!important;font-size:clamp(38px,4.15vw,62px)!important;line-height:1!important;letter-spacing:.006em!important;margin:3.2vh auto 3.8vh!important}
.contact p{opacity:0;transform:translateY(18px);transition:opacity .9s .62s ease,transform 1.15s .62s var(--cinematic-ease)}.contact p.in-view{opacity:1;transform:none}
.contact-inner>a{position:relative;opacity:0;transform:translateY(14px);transition:opacity .85s .88s ease,transform 1.1s .88s var(--cinematic-ease)!important}.contact-inner>a.in-view{opacity:1;transform:none}
@media(max-width:800px){.hero{height:132svh!important}.hero-camera,.hero-flight-active .hero-camera{inset:0!important}.hero-copy{bottom:10vh!important}.hero-wordmark strong{font-size:10.5vw!important}.hero-wordmark span{font-size:7.5px!important}.menu-panel nav a{font-size:8.8vw!important}.opening{min-height:auto!important;padding:8vh 22px 9vh!important}.opening-statement{display:block!important}.opening .kicker{margin-bottom:3.2vh!important}.opening h2{font-size:10.7vw!important}.opening p{margin-top:4vh!important}.charter,.charter.multi{min-height:158svh!important}.charter .copy,.charter.multi .copy{padding:0 22px 10vh!important}.charter .copy h2,.charter .copy h2 em{font-size:12.5vw!important}.charter .index{font-size:9vw!important}.yce-impact-54{height:180svh;min-height:1040px}.yce-impact-54__stage{min-height:620px}.yce-impact-54__camera{inset:-3.5%;width:107%;height:107%}.yce-impact-54__camera img{object-position:58% center}.yce-impact-54__copy{left:22px;right:22px}.yce-impact-54__title{font-size:10.6vw;line-height:.95}.yce-impact-54.scene-active .yce-impact-54__rule{width:34vw}.contact{min-height:68svh!important;padding:8vh 22px 9vh!important}.contact h2{font-size:9.8vw!important}}
@media(prefers-reduced-motion:reduce){.hero-camera,.charter .media img,.yce-impact-54__camera{transform:none!important}.word-reveal,.charter .copy,.charter .copy>*,.yce-impact-54__copy>*,.yce-impact-54__title>span,.contact p,.contact-inner>a{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.yce-impact-54,.charter,.charter.multi{height:auto!important;min-height:100svh!important}.yce-impact-54__stage,.charter .media{position:relative!important;height:100svh!important}}
.homepage-hero-film{filter:none!important}.hero-shade{background:linear-gradient(180deg,rgba(6,19,28,.3),rgba(6,19,28,.42))!important}.hero-title-visible .hero-shade{background:linear-gradient(180deg,rgba(6,19,28,.4),rgba(6,19,28,.64))!important}
