.preloader{position:fixed;inset:0;z-index:80;pointer-events:none}.preloader__half{position:absolute;left:0;right:0;height:calc(50svh + 1px);background:var(--forest);will-change:transform}.preloader__half--top{top:0}.preloader__half--bottom{bottom:0}.preloader__identity{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90%;display:flex;align-items:center;flex-direction:column;color:var(--paper);z-index:2}.preloader__crystal{width:clamp(150px,18vh,230px);height:auto;margin-bottom:24px;filter:drop-shadow(0 10px 25px rgb(0 0 0 / .15));will-change:transform}.preloader__wordmark{font-family:var(--font-display);font-weight:500;font-size:clamp(29px,3.2vw,47px);line-height:1.12;text-align:center;white-space:nowrap}.preloader__wordmark span{display:block}.preloader__invitation{margin-top:28px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#d4e0d6}.hero-word{display:inline-block;will-change:transform}.hero-space{display:inline-block;width:.22em}.reduce-motion .preloader,html:not(.js) .preloader{display:none}
@media(max-width:767px){.preloader__crystal{width:168px;margin-bottom:18px}.preloader__invitation{font-size:9px;margin-top:24px}}

/* First-paint guard. GSAP reveals each text container only when its word rise begins. */
.js .experience-shell {opacity:0}
.js [data-hero] {visibility:hidden}
