/* An invitation to celebrate the acquisition. Scoped to the opening. */
.landing-wordmark{display:none}
.landing-chapter .masthead{height:98px;background:linear-gradient(#07131580,transparent);padding:0 4.5vw}
.landing-chapter .masthead .brand,.landing-chapter .masthead nav,.landing-chapter #source-button,.landing-chapter .journey{display:none}
.landing-chapter .landing-wordmark{display:block;color:#d7c3a2;font-size:9px;letter-spacing:.32em}
.landing-chapter #menu-button{display:inline-flex;align-items:center;gap:13px;width:auto;font-size:19px}
.landing-chapter #menu-button:before{content:'Explore';font-family:var(--sans);font-size:10px;letter-spacing:.12em;color:#d9d2c5}
.landing-chapter #fullscreen{font-size:20px;opacity:.7}
.opening-scene.scene.fill{display:flex;justify-content:center;align-items:center;min-height:100svh;padding:116px 6vw 140px;animation:none;background:#081619}
.opening-scene .background{z-index:0;pointer-events:none}
.opening-scene .background img{opacity:.8;animation:none}
.opening-scene .background video{filter:sepia(.22) saturate(.72) brightness(.74)}
.opening-scene .shade{z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,rgba(7,21,25,.47) 0%,rgba(6,19,22,.67) 53%,rgba(4,14,18,.9) 100%),linear-gradient(180deg,#08141744,#07151950)}
.ceremony-aura{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 32%,#d6ad6f1a,transparent 46%),radial-gradient(ellipse at 90% 95%,#cbab6d14,transparent 45%);animation:ceremony-light 14s ease-in-out infinite}
.ceremony-content{position:relative;z-index:3;text-align:center;width:100%;max-width:850px;display:flex;flex-direction:column;align-items:center}
.ceremony-overline{font-size:9px;letter-spacing:.36em;text-transform:uppercase;color:#d6c3a5;margin-bottom:40px;animation:ceremony-reveal 1.8s ease both}
.ceremony-logo{position:relative;width:min(55vw,480px);margin:0;animation:ceremony-logo-reveal 2.6s cubic-bezier(.16,1,.3,1) both}
.ceremony-logo img{width:100%;height:auto;object-fit:contain;opacity:.87;filter:drop-shadow(0 0 27px #ecd7b024)}
.ceremony-logo:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,#e1bb7b66 40%,#fff7d8c9 47%,#dfb66b66 54%,transparent 75%);background-size:300% 100%;-webkit-mask:url('assets/image2.png') center/contain no-repeat;mask:url('assets/image2.png') center/contain no-repeat;mix-blend-mode:screen;animation:ceremony-sheen 15s ease-in-out 1.8s infinite;pointer-events:none}
.ceremony-divider{height:1px;width:74px;background:linear-gradient(90deg,transparent,#d6b881,transparent);margin:34px 0 28px;animation:ceremony-line 2s .6s ease both}
.ceremony-content h1{font:400 clamp(33px,3.8vw,58px)/1.16 var(--serif);letter-spacing:-.02em;max-width:760px;color:#f1ede3;animation:ceremony-reveal 2s .5s both}
.ceremony-content h1 em{color:#deca9f}
.ceremony-content>p{font-size:12px;font-weight:400;line-height:1.9;color:#cccac0;max-width:460px;margin-top:20px;animation:ceremony-reveal 2s .8s both}
.ceremony-content .actions{margin-top:30px;gap:20px;justify-content:center;animation:ceremony-reveal 2s 1s both}
.ceremony-enter{display:inline-flex;align-items:center;justify-content:center;gap:32px;border:1px solid #cbb3867a;background:#12212533;padding:15px 25px;color:#e9ddc7;font-size:10px;letter-spacing:.13em;transition:border-color .4s,background .4s,box-shadow .4s}
.ceremony-enter:hover{border-color:#dfc69b;background:#c5a67012;box-shadow:0 0 32px #d2b3790d}
.ceremony-enter span{font-size:16px;transition:transform .4s}.ceremony-enter:hover span{transform:translate(2px,-2px)}
.ceremony-foot{position:absolute;left:4.5vw;right:4.5vw;bottom:25px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:26px}
.ceremony-footnote{font-size:8px;letter-spacing:.21em;text-transform:uppercase;color:#c9baa180;max-width:240px;line-height:1.9}
.ceremony-foot .image-credit{position:static;font-size:8px;line-height:1.8;color:#c4c6ba8c;max-width:290px}
.ceremony-foot .motion-controls{gap:20px;margin-bottom:12px}.ceremony-foot .quiet{font-size:9px;color:#cfcbbfba;border-color:#c6af852e}
.opening-motion-paused .ceremony-content *{animation:none!important;transform:none;filter:none;clip-path:none}.opening-motion-paused .ceremony-logo:after,.opening-motion-paused .ceremony-aura{animation-play-state:paused!important}
@keyframes ceremony-logo-reveal{from{opacity:0;transform:translateY(12px) scale(.985);filter:blur(7px);clip-path:inset(0 0 100% 0)}65%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);clip-path:inset(0 0 0 0)}}
@keyframes ceremony-reveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes ceremony-line{from{opacity:0;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}
@keyframes ceremony-sheen{0%,10%{background-position:140% 0;opacity:0}17%{opacity:.6}32%{background-position:-35% 0;opacity:.6}39%,100%{background-position:-35% 0;opacity:0}}
@keyframes ceremony-light{0%,100%{opacity:.45}50%{opacity:.9}}
@media(min-width:1600px){.ceremony-logo{width:540px}.ceremony-content h1{font-size:60px}.ceremony-overline{margin-bottom:46px}.ceremony-content>p{font-size:13px}.ceremony-divider{margin:40px 0 32px}}
@media(max-width:800px){.landing-chapter .masthead{height:80px;padding:0 6vw}.opening-scene.scene.fill{padding:110px 6vw 155px}.ceremony-logo{width:min(72vw,440px)}.ceremony-overline{font-size:8px;letter-spacing:.27em;margin-bottom:34px}.ceremony-content h1{font-size:clamp(32px,5.6vw,45px)}.ceremony-content>p{font-size:11px;max-width:370px}.ceremony-foot{left:6vw;right:6vw;bottom:23px}.ceremony-footnote{max-width:160px;font-size:7px}.ceremony-foot .image-credit{font-size:7px;max-width:210px}.ceremony-foot .motion-controls{gap:13px}.ceremony-foot .quiet{font-size:8px}}
@media(max-width:480px){.landing-chapter .landing-wordmark{font-size:8px;letter-spacing:.2em}.landing-chapter #fullscreen{display:none}.ceremony-logo{width:78vw;max-width:360px}.ceremony-content h1{font-size:32px}.ceremony-content>p{max-width:310px;font-size:11px}.ceremony-overline{letter-spacing:.24em;font-size:7px}.ceremony-divider{margin:28px 0 24px}.ceremony-foot{flex-direction:column;align-items:center;gap:12px;bottom:20px}.ceremony-footnote{display:none}.ceremony-foot .image-credit{text-align:center;max-width:300px}.ceremony-foot .motion-controls{justify-content:center}.opening-scene.scene.fill{padding-bottom:140px}.ceremony-content .actions{margin-top:25px}}
@media(max-height:680px) and (min-width:801px){.opening-scene.scene.fill{padding-top:90px;padding-bottom:115px}.ceremony-logo{width:340px}.ceremony-overline{margin-bottom:22px}.ceremony-divider{margin:22px 0 18px}.ceremony-content h1{font-size:39px}.ceremony-content>p{margin-top:14px;font-size:11px}.ceremony-content .actions{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.opening-scene *,.opening-scene *:after{animation:none!important;transition:none!important}.ceremony-logo:after{display:none}.ceremony-logo{opacity:1;transform:none;filter:none;clip-path:none}}

/* Celebration backdrop and motion applied to the original logo artwork. */
.celebration-scene .celebration-background img{object-fit:fill;opacity:1;animation:celebration-drift 26s ease-in-out infinite}
.celebration-scene .shade{background:radial-gradient(ellipse at 50% 43%,#06161418 5%,#0616140a 48%,#06161424 100%),linear-gradient(0deg,#0b130b75,transparent 19%,transparent 82%,#06151355)}
.celebration-scene .ceremony-aura{background:radial-gradient(ellipse at 50% 90%,#e3b86620,transparent 50%),radial-gradient(ellipse at 50% 34%,#ffe4af0b,transparent 37%)}
.celebration-scene .ceremony-footnote{color:#d9c299a6}
.celebration-scene .ceremony-foot .quiet{color:#e5d1ad;border-color:#d6b57850}
.celebration-sparks{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}
.celebration-sparks i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#f4d393;box-shadow:0 0 8px #ecc16a99;animation:celebration-spark var(--drift) var(--delay) linear infinite;opacity:0}
.ceremony-logo{animation:none;perspective:900px}
.ceremony-logo:after{display:none}
.logo-art{position:relative;transform-style:preserve-3d;animation:logo-breathe 7s 2.8s ease-in-out infinite;filter:drop-shadow(0 0 16px #e8bd7028)}
.ceremony-logo .logo-source{opacity:0;filter:none}
.logo-letter{display:block;position:absolute;inset:0;background:url('assets/image2.png') center/100% 100% no-repeat;opacity:1;animation:logo-letter-unveil 1.8s var(--letter-delay) cubic-bezier(.16,1,.3,1) both;backface-visibility:hidden;will-change:transform,opacity}
.logo-art:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 28%,#fff0bca6 44%,#fffaf0 49%,#e1b779b3 55%,transparent 72%);background-size:300% 100%;-webkit-mask:url('assets/image2.png') center/contain no-repeat;mask:url('assets/image2.png') center/contain no-repeat;animation:logo-light-pass 7s 2.8s ease-in-out infinite;mix-blend-mode:soft-light;pointer-events:none}
.opening-motion-paused .logo-art:after,.opening-motion-paused .celebration-background img,.opening-motion-paused .celebration-sparks i{animation-play-state:paused!important}
.opening-motion-paused .logo-art,.opening-motion-paused .logo-letter{animation-play-state:paused!important}
@keyframes logo-letter-unveil{from{opacity:0;transform:translateY(28px) rotateX(65deg);filter:blur(4px)}55%{opacity:1}to{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0)}}
@keyframes logo-breathe{0%,100%{transform:translateY(2px) scale(1);filter:drop-shadow(0 0 13px #edc88120)}50%{transform:translateY(-8px) scale(1.018);filter:drop-shadow(0 5px 24px #edc88150)}}
@keyframes logo-light-pass{0%,12%{background-position:140% 0;opacity:0}22%{opacity:.7}62%{background-position:-35% 0;opacity:.7}75%,100%{background-position:-35% 0;opacity:0}}
@keyframes celebration-drift{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes celebration-spark{0%{transform:translate(0,20px);opacity:0}20%{opacity:.5}80%{opacity:.3}100%{transform:translate(12px,-90px);opacity:0}}
@media(max-width:800px){.celebration-scene .celebration-background img{object-fit:fill}.logo-art{animation-duration:8s}}
@media(prefers-reduced-motion:reduce){.logo-art,.logo-letter,.logo-art:after,.celebration-sparks i,.celebration-background img{animation:none!important;transform:none!important}.logo-letter{opacity:1;filter:none}.logo-art:after,.celebration-sparks{display:none}}
