.ceiling-intro{display:none;position:fixed;inset:0;z-index:100;background:#10120f;overflow:hidden;isolation:isolate}.ceiling-pending .ceiling-intro{display:block}.ceiling-pending{overflow:hidden}.ceiling-pending body{overflow:hidden}.ceiling-camera{position:absolute;inset:0;transform:scale(1.045);filter:brightness(.035) saturate(.55);transition:filter .13s ease-out;animation:ceiling-dolly 4.1s cubic-bezier(.15,.55,.35,1) both}.ceiling-camera img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 28%;max-width:none}.ceiling-warmth{position:absolute;inset:-15%;pointer-events:none;background:radial-gradient(ellipse at 53% 43%,#ffe6ad4a 0,#f5d39e15 30%,transparent 64%);opacity:0;transform:scale(.65);mix-blend-mode:screen;transition:opacity .35s ease,transform 1.1s cubic-bezier(.16,.7,.2,1)}.ceiling-veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 43%,transparent 10%,#07100b66 80%);opacity:.85;transition:opacity .5s ease}.ceiling-intro.is-on .ceiling-camera{filter:brightness(1) saturate(.92)}.ceiling-intro.is-on .ceiling-warmth{opacity:1;transform:scale(1.15)}.ceiling-intro.is-on .ceiling-veil{opacity:0}.ceiling-intro.is-revealing{background:transparent;opacity:0;transition:opacity 1.05s cubic-bezier(.25,.6,.25,1);pointer-events:none}.ceiling-skip{position:absolute;right:32px;bottom:27px;z-index:3;appearance:none;background:#11170f55;color:#e7e9e2;border:1px solid #eef1e22b;border-radius:30px;padding:10px 17px;min-height:44px;font:11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.04em;cursor:pointer;transition:opacity .25s}.ceiling-skip:focus-visible{outline:2px solid #fff;outline-offset:4px}.is-revealing .ceiling-skip{opacity:0}.ceiling-pending header,.ceiling-pending .floating-chapters,.ceiling-pending .motion,.ceiling-pending .story-next{visibility:hidden!important}.ceiling-opening>.pendant,.ceiling-opening>.light-cone{display:none!important}.ceiling-memory{position:absolute;inset:0;pointer-events:none;background:url('/assets/range-v2/ceiling-system.webp') center 28%/cover no-repeat;opacity:.13;mask-image:linear-gradient(#000 0%,#0009 25%,transparent 77%);mix-blend-mode:multiply}.ceiling-opening .opening-thought{z-index:2}.ceiling-pending .opening-thought,.ceiling-pending .opening-solution-copy,.ceiling-pending .opening-foot{opacity:0!important}.ceiling-ready .opening-thought{opacity:1!important;transform:none!important;transition:opacity 1.15s .1s ease,transform 1.15s .1s ease!important}.ceiling-ready .opening-solution-copy,.ceiling-ready .opening-foot{opacity:1!important;transition:opacity 1s .4s ease!important}.ceiling-ready .opening-brand{opacity:0!important}.ceiling-ready header{animation:ceiling-interface-enter .8s ease both}.ceiling-ready .floating-chapters{animation:ceiling-rail-enter .8s ease both}
.ceiling-intro.is-revealing{display:block}
@keyframes ceiling-dolly{from{transform:scale(1.045) translateY(-.4%)}to{transform:scale(1) translateY(0)}}@keyframes ceiling-interface-enter{from{opacity:0}to{opacity:1}}@keyframes ceiling-rail-enter{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.ceiling-camera img{object-position:50% 50%}.ceiling-skip{right:20px;bottom:23px}.ceiling-memory{background-position:50% 40%;opacity:.1}}
@media(prefers-reduced-motion:reduce){.ceiling-intro{display:none!important}.ceiling-camera,.ceiling-ready header,.ceiling-ready .floating-chapters{animation:none!important}.ceiling-ready .opening-thought,.ceiling-ready .opening-solution-copy,.ceiling-ready .opening-foot{transition:none!important}}
