body:has(.promo-poster) .global-site-header{display:none}.public-landing:has(.promo-poster) .public-chapter-rail{display:none}.public-landing:has(.promo-poster){--promo-poster-nav-height:76px}.promo-poster{position:relative;z-index:30;width:100%;height:100svh;overflow:hidden;background:#091318}.promo-poster-top-anchor{position:absolute;inset:0 auto auto 0}.promo-poster-sr-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.promo-poster-stage{position:relative;z-index:20;width:100%;height:100svh;overflow:hidden;isolation:isolate;background:#091318}.promo-poster-ambient,.promo-poster-reveal,.promo-poster-side-veil{position:absolute;inset:0}.promo-poster-ambient{z-index:2;overflow:hidden;opacity:0;background:#091318}.promo-poster-ambient img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:blur(24px) brightness(.72) saturate(.76);transform:scale(1.08)}.promo-poster.is-ready:not(.is-opening):not(.is-opened) .promo-poster-ambient{animation:promo-poster-ambient-in .78s ease .04s both}@keyframes promo-poster-ambient-in{0%{opacity:0}to{opacity:.94}}.promo-poster-artboard{position:absolute;z-index:5;left:50%;top:50%;width:min(100vw,calc(100svh * 1.4985));height:min(100svh,calc(100vw / 1.4985));aspect-ratio:5994/4000;overflow:visible;transform:translate(-50%,-50%);box-shadow:-34px 0 68px rgba(8,15,17,.12),34px 0 68px rgba(8,15,17,.12)}.promo-poster-base,.promo-poster-lockup,.promo-poster-slice,.promo-poster-slices{position:absolute;inset:0}.promo-poster-base,.promo-poster-lockup{overflow:hidden}.promo-poster-base img,.promo-poster-lockup img{display:block;width:100%;height:100%;object-fit:fill}.promo-poster-base{z-index:5;opacity:1;filter:blur(10px) brightness(.76) saturate(.9);transform:scale(1.018);will-change:opacity,transform,filter}.promo-poster-develop{position:absolute;inset:0;background:#0a1418;opacity:1;pointer-events:none}.promo-poster.is-ready:not(.is-opening):not(.is-opened) .promo-poster-base{animation:promo-poster-base-focus .88s cubic-bezier(.2,.72,.2,1) .04s both}.promo-poster.is-ready:not(.is-opening):not(.is-opened) .promo-poster-develop{animation:promo-poster-develop-out .82s cubic-bezier(.2,.72,.2,1) .02s both}@keyframes promo-poster-develop-out{0%{opacity:1}38%{opacity:.66}to{opacity:0}}@keyframes promo-poster-base-focus{0%{filter:blur(10px) brightness(.76) saturate(.9);transform:scale(1.018)}to{filter:blur(0) brightness(1) saturate(1);transform:scale(1)}}.promo-poster-lockup{z-index:6;opacity:0;filter:blur(11px) brightness(1.08);transform:translate3d(0,8px,0) scale(.978);transform-origin:50% 50%;pointer-events:none;will-change:opacity,transform,filter}.promo-poster.is-ready:not(.is-opening):not(.is-opened) .promo-poster-lockup{animation:promo-poster-lockup-in .72s cubic-bezier(.18,.76,.18,1) .72s both}@keyframes promo-poster-lockup-in{0%{opacity:0;filter:blur(11px) brightness(1.08);transform:translate3d(0,8px,0) scale(.978)}58%{opacity:.86}to{opacity:1;filter:blur(0) brightness(1);transform:translateZ(0) scale(1)}}.promo-poster-side-veil{z-index:8;pointer-events:none;background:linear-gradient(90deg,rgba(7,15,18,.22),rgba(7,15,18,.05) 6%,transparent 15%,transparent 85%,rgba(7,15,18,.05) 94%,rgba(7,15,18,.22)),linear-gradient(180deg,rgba(6,13,16,.06),transparent 14%,transparent 86%,rgba(6,13,16,.08));transition:opacity .42s ease}.promo-poster-slices{z-index:7;opacity:0;pointer-events:none}.promo-poster-slice{background-image:url(/promo/hero-v4/hero-full.png);background-size:100% 100%;background-position:0 0;background-repeat:no-repeat;backface-visibility:hidden;will-change:transform,opacity}.promo-poster-slice--1{--slice-x:-25vw;--slice-y:-17vh;--slice-r:-2deg;clip-path:inset(0 66.6667% 50% 0);transform-origin:16.6667% 25%}.promo-poster-slice--2{--slice-x:-2vw;--slice-y:-29vh;--slice-r:.8deg;clip-path:inset(0 33.3333% 50% 33.3333%);transform-origin:50% 25%}.promo-poster-slice--3{--slice-x:26vw;--slice-y:-14vh;--slice-r:2.1deg;clip-path:inset(0 0 50% 66.6667%);transform-origin:83.3333% 25%}.promo-poster-slice--4{--slice-x:-27vw;--slice-y:22vh;--slice-r:-1.45deg;clip-path:inset(50% 66.6667% 0 0);transform-origin:16.6667% 75%}.promo-poster-slice--5{--slice-x:3vw;--slice-y:31vh;--slice-r:.7deg;clip-path:inset(50% 33.3333% 0 33.3333%);transform-origin:50% 75%}.promo-poster-slice--6{--slice-x:27vw;--slice-y:21vh;--slice-r:2deg;clip-path:inset(50% 0 0 66.6667%);transform-origin:83.3333% 75%}.promo-poster.is-opening .promo-poster-base,.promo-poster.is-opening .promo-poster-lockup{animation:promo-poster-cover-release .3s cubic-bezier(.22,.76,.18,1) both}@keyframes promo-poster-cover-release{0%{opacity:1;filter:blur(0) brightness(1) saturate(1);transform:translateZ(0) scale(1)}52%{opacity:1;filter:blur(0) brightness(1.04) saturate(1.02);transform:translateZ(0) scale(1.009)}to{opacity:0;filter:blur(0) brightness(1.04) saturate(1.02);transform:translateZ(0) scale(1.009)}}.promo-poster.is-opening .promo-poster-slices{animation:promo-poster-slices-takeover .26s ease 74ms both}.promo-poster.is-opening .promo-poster-slice{animation:promo-poster-slice-scatter .9s cubic-bezier(.18,.78,.18,1) 185ms both}.promo-poster.is-opening .promo-poster-slice--2,.promo-poster.is-opening .promo-poster-slice--5{animation-duration:.96s}.promo-poster.is-opening .promo-poster-slice--3,.promo-poster.is-opening .promo-poster-slice--4{animation-delay:205ms}@keyframes promo-poster-slices-takeover{0%{opacity:0}42%{opacity:1}to{opacity:1}}@keyframes promo-poster-slice-scatter{0%{opacity:1;transform:translateZ(0) rotate(0) scale(1)}13%{opacity:1;transform:translateZ(0) rotate(0) scale(1.01)}72%{opacity:1}to{opacity:0;transform:translate3d(var(--slice-x),var(--slice-y),0) rotate(var(--slice-r)) scale(1.05)}}.promo-poster.is-opening .promo-poster-ambient,.promo-poster.is-opening .promo-poster-side-veil{animation:promo-poster-environment-out .74s ease .22s both}@keyframes promo-poster-environment-out{0%{opacity:1}to{opacity:0}}.promo-poster.is-opened .promo-poster-ambient,.promo-poster.is-opened .promo-poster-base,.promo-poster.is-opened .promo-poster-lockup,.promo-poster.is-opened .promo-poster-side-veil,.promo-poster.is-opened .promo-poster-slices{opacity:0;visibility:hidden}.promo-poster-full-preload{position:absolute;width:1px;height:1px;left:-9999px;top:-9999px;opacity:0;pointer-events:none}.promo-poster-reveal{z-index:1;overflow:hidden;opacity:0;filter:blur(16px);transform:translate3d(0,36px,0) scale(.945);background:radial-gradient(circle at 18% 24%,rgba(118,196,187,.11),transparent 28%),linear-gradient(145deg,#07161a,#0b1d21 52%,#09181c);color:#eee9dc;will-change:opacity,transform,filter}.promo-poster.is-opening .promo-poster-reveal{animation:promo-poster-next-rise .84s cubic-bezier(.18,.78,.18,1) .32s both}.promo-poster.is-opened .promo-poster-reveal{opacity:1;filter:none;transform:none}@keyframes promo-poster-next-rise{0%{opacity:0;filter:blur(16px);transform:translate3d(0,36px,0) scale(.945)}42%{opacity:.34}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}.promo-poster-reveal-grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(180,215,206,.045) 1px,transparent 0),linear-gradient(90deg,rgba(180,215,206,.045) 1px,transparent 0);background-size:78px 78px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.65) 55%,transparent 94%)}.promo-poster-reveal-copy{position:absolute;left:clamp(30px,8vw,146px);bottom:clamp(88px,14vh,160px)}.promo-poster-reveal-copy p{margin:0 0 20px;color:#6e948e;font:600 9px/1.4 var(--font-geist-mono),monospace;letter-spacing:.24em}.promo-poster-reveal-copy strong{display:block;color:#eee9dc;font:500 clamp(46px,6vw,92px)/1.08 STSong,Songti SC,serif;letter-spacing:-.055em}.promo-poster-reveal-copy small{display:block;margin-top:24px;color:#829791;font:500 13px/1.8 STSong,Songti SC,serif;letter-spacing:.08em}.promo-poster-nav-layer{position:fixed;z-index:6200;inset:0;pointer-events:none}.promo-poster-nav-backdrop{position:absolute;inset:0 0 auto;height:var(--promo-poster-nav-height,76px);opacity:0;border-bottom:1px solid rgba(215,229,219,.15);background:rgba(5,15,19,.945);box-shadow:0 12px 38px rgba(0,0,0,.11);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.promo-poster.is-opening .promo-poster-nav-backdrop{animation:promo-poster-nav-shell-in .43s ease .62s both}.promo-poster.is-opened .promo-poster-nav-backdrop{opacity:1}@keyframes promo-poster-nav-shell-in{0%{opacity:0}to{opacity:1}}.promo-poster-constellation{position:absolute;inset:0;pointer-events:none}.promo-poster-constellation>a{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:15px;min-width:max-content;padding:15px 22px 16px 17px;color:rgba(250,247,237,.99);text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.95),0 3px 13px rgba(0,0,0,.84),0 0 24px rgba(5,14,18,.72);pointer-events:auto;transform-origin:left top;opacity:0;filter:blur(5px);will-change:transform}.promo-poster-constellation>a:before{content:"";position:absolute;z-index:-2;inset:-21px -36px;border-radius:999px;background:radial-gradient(ellipse at 48% 50%,rgba(2,8,11,.76) 0,rgba(2,8,11,.54) 32%,rgba(2,8,11,.26) 55%,rgba(2,8,11,.07) 69%,transparent 81%);filter:blur(10px);opacity:.84;pointer-events:none;transition:opacity .38s ease}.promo-poster-constellation>a:after{content:"";position:absolute;z-index:-1;left:6px;top:50%;width:105px;height:48px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(47,104,214,.18),rgba(47,104,214,.055) 52%,transparent 74%);filter:blur(8px);opacity:.72;transform:translateY(-50%);pointer-events:none;transition:opacity .36s ease}.promo-poster.is-ready:not(.is-opening):not(.is-opened) .promo-poster-constellation>a{animation:promo-poster-constellation-in .42s ease 1.28s both}.promo-poster.is-ready:not(.is-opening):not(.is-opened) .promo-poster-constellation>a:nth-child(2){animation-delay:1.31s}.promo-poster.is-ready:not(.is-opening):not(.is-opened) .promo-poster-constellation>a:nth-child(3){animation-delay:1.34s}.promo-poster.is-ready:not(.is-opening):not(.is-opened) .promo-poster-constellation>a:nth-child(4){animation-delay:1.37s}.promo-poster.is-ready:not(.is-opening):not(.is-opened) .promo-poster-constellation>a:nth-child(5){animation-delay:1.4s}@keyframes promo-poster-constellation-in{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}.promo-poster.is-opened .promo-poster-constellation>a,.promo-poster.is-opening .promo-poster-constellation>a{animation:none;opacity:1;filter:none}.promo-poster-marker{position:relative;display:inline-flex;align-items:center;gap:12px;width:78px;flex:0 0 78px;transition:width .56s cubic-bezier(.18,.78,.18,1),gap .56s cubic-bezier(.18,.78,.18,1)}.promo-poster-star{position:relative;width:18px;height:18px;flex:0 0 18px;transform:rotate(45deg);filter:drop-shadow(0 0 4px rgba(255,255,255,.68)) drop-shadow(0 0 10px rgba(37,99,225,.88));transition:width .56s cubic-bezier(.18,.78,.18,1),height .56s cubic-bezier(.18,.78,.18,1),flex-basis .56s cubic-bezier(.18,.78,.18,1),opacity .3s ease,filter .26s ease}.promo-poster-star:after,.promo-poster-star:before{content:"";position:absolute;left:50%;top:50%;border-radius:999px;background:#fffef8;transform:translate(-50%,-50%)}.promo-poster-star:before{width:24px;height:2px}.promo-poster-star:after,.promo-poster-star:before{box-shadow:0 0 7px rgba(255,255,255,.78),0 0 15px rgba(42,104,231,.78)}.promo-poster-star:after{width:2px;height:24px}.promo-poster-marker-line{position:relative;width:48px;height:1px;flex:0 0 48px;background:linear-gradient(90deg,rgba(248,246,236,.96),rgba(133,176,248,.78) 48%,rgba(86,139,235,.18) 82%,transparent);transform-origin:left center;transition:width .5s ease,flex-basis .5s ease,opacity .36s ease}.promo-poster-marker-line:after{content:"";position:absolute;right:0;top:50%;width:3px;height:3px;border-radius:50%;background:rgba(188,213,255,.82);box-shadow:0 0 7px rgba(59,119,229,.66);transform:translateY(-50%)}.promo-poster-nav-copy{display:grid;gap:7px}.promo-poster-nav-copy small{display:flex;align-items:center;gap:8px;color:rgba(250,248,238,.8);font:650 8px/1 var(--font-geist-mono),monospace;letter-spacing:.18em;white-space:nowrap;transition:opacity .42s ease,transform .52s cubic-bezier(.18,.78,.18,1),height .42s ease}.promo-poster-nav-copy small em{color:rgba(111,173,255,.98);font-style:normal;letter-spacing:.08em;text-shadow:0 0 9px rgba(52,117,229,.42)}.promo-poster-nav-copy b{position:relative;display:inline-block;width:max-content;color:#f3eee2;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,serif;font-size:19px;font-weight:600;line-height:1.05;letter-spacing:.13em;white-space:nowrap;text-rendering:geometricPrecision;text-shadow:0 1px 1px rgba(0,0,0,.92),0 3px 12px rgba(0,0,0,.76);transition:color .24s ease,font-size .52s cubic-bezier(.18,.78,.18,1),letter-spacing .52s cubic-bezier(.18,.78,.18,1)}.promo-poster-nav-copy b:after{content:"";position:absolute;left:0;bottom:-7px;width:28px;height:1px;background:linear-gradient(90deg,rgba(245,241,229,.68),rgba(80,139,239,.38),transparent);transform-origin:left center;transition:width .26s ease,opacity .36s ease}.promo-poster-constellation>a:focus-visible,.promo-poster-constellation>a:hover{color:#fff;outline:none}.promo-poster-constellation>a:focus-visible .promo-poster-star,.promo-poster-constellation>a:hover .promo-poster-star{filter:drop-shadow(0 0 5px rgba(255,255,255,.92)) drop-shadow(0 0 12px rgba(57,124,247,1)) drop-shadow(0 0 23px rgba(57,124,247,.54))}.promo-poster-constellation>a:focus-visible .promo-poster-marker-line,.promo-poster-constellation>a:hover .promo-poster-marker-line{width:58px;flex-basis:58px}.promo-poster-constellation>a:focus-visible .promo-poster-nav-copy b:after,.promo-poster-constellation>a:hover .promo-poster-nav-copy b:after{width:54px}.promo-poster-constellation>a.is-active{color:#e5fbf5}.promo-poster.is-opened .promo-poster-constellation>a:after,.promo-poster.is-opened .promo-poster-constellation>a:before,.promo-poster.is-opening .promo-poster-constellation>a:after,.promo-poster.is-opening .promo-poster-constellation>a:before{opacity:0}.promo-poster.is-opened .promo-poster-marker,.promo-poster.is-opening .promo-poster-marker{width:8px;flex-basis:8px;gap:0}.promo-poster.is-opened .promo-poster-star,.promo-poster.is-opening .promo-poster-star{width:6px;height:6px;flex-basis:6px;opacity:.82;filter:drop-shadow(0 0 7px rgba(113,199,188,.54))}.promo-poster.is-opened .promo-poster-star:before,.promo-poster.is-opening .promo-poster-star:before{width:8px;height:1px;box-shadow:0 0 7px rgba(113,199,188,.5)}.promo-poster.is-opened .promo-poster-star:after,.promo-poster.is-opening .promo-poster-star:after{width:1px;height:8px;box-shadow:0 0 7px rgba(113,199,188,.5)}.promo-poster.is-opened .promo-poster-marker-line,.promo-poster.is-opening .promo-poster-marker-line{width:0;flex-basis:0;opacity:0}.promo-poster.is-opened .promo-poster-nav-copy,.promo-poster.is-opening .promo-poster-nav-copy{gap:0}.promo-poster.is-opened .promo-poster-nav-copy small,.promo-poster.is-opening .promo-poster-nav-copy small{height:0;opacity:0;overflow:hidden;transform:translateY(-4px)}.promo-poster.is-opened .promo-poster-nav-copy b,.promo-poster.is-opening .promo-poster-nav-copy b{font-size:13px;letter-spacing:.105em}.promo-poster.is-opened .promo-poster-nav-copy b:after,.promo-poster.is-opening .promo-poster-nav-copy b:after{width:0;opacity:0}.promo-poster-brand,.promo-poster-member{position:absolute;opacity:0;pointer-events:none;text-decoration:none}.promo-poster-brand{left:clamp(22px,4.6vw,78px);top:18px;display:inline-flex;align-items:center;gap:11px;color:#eee9dc}.promo-poster-brand>span{width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(212,243,237,.46);border-radius:50%;color:#d4f3ed;font:500 15px STSong,Songti SC,serif}.promo-poster-brand b{color:#eee9dc;font:600 14px/1.15 STSong,Songti SC,serif;letter-spacing:.15em}.promo-poster-brand small{display:block;margin-top:5px;color:#7f9791;font:600 7px/1 var(--font-geist-mono),monospace;letter-spacing:.22em}.promo-poster-member{right:clamp(22px,4.6vw,78px);top:28px;color:#aebdb7;font-size:10px;letter-spacing:.11em}.promo-poster-member span{margin-left:8px;color:#73c6bb}.promo-poster.is-opening .promo-poster-brand,.promo-poster.is-opening .promo-poster-member{animation:promo-poster-final-nav-in .37s ease .7s both;pointer-events:auto}.promo-poster.is-opened .promo-poster-brand,.promo-poster.is-opened .promo-poster-member{opacity:1;pointer-events:auto}@keyframes promo-poster-final-nav-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.promo-poster-enter{position:absolute;z-index:40;left:50%;bottom:clamp(18px,4vh,38px);display:inline-flex;align-items:center;gap:13px;min-width:190px;padding:14px 18px 13px;border:0;background:transparent;color:#f5f1e6;cursor:pointer;opacity:0;filter:blur(4px);transform:translateX(-50%) translateY(8px);text-shadow:0 2px 8px rgba(0,0,0,.88),0 0 18px rgba(0,0,0,.66)}.promo-poster-enter:disabled{cursor:wait}.promo-poster.is-ready.is-full-ready:not(.is-opening):not(.is-opened) .promo-poster-enter{animation:promo-poster-enter-in .42s ease 1.56s both}@keyframes promo-poster-enter-in{0%{opacity:0;filter:blur(4px);transform:translateX(-50%) translateY(8px)}to{opacity:1;filter:blur(0);transform:translateX(-50%) translateY(0)}}.promo-poster-enter-star{position:relative;width:12px;height:12px;transform:rotate(45deg)}.promo-poster-enter-star:after,.promo-poster-enter-star:before{content:"";position:absolute;left:50%;top:50%;background:#fffdf3;border-radius:999px;transform:translate(-50%,-50%);box-shadow:0 0 9px rgba(55,121,232,.8)}.promo-poster-enter-star:before{width:17px;height:1px}.promo-poster-enter-star:after{width:1px;height:17px}.promo-poster-enter span{display:grid;gap:4px;text-align:left}.promo-poster-enter b{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,serif;font-size:15px;font-weight:600;letter-spacing:.14em}.promo-poster-enter small{color:rgba(246,243,234,.72);font:600 7px/1 var(--font-geist-mono),monospace;letter-spacing:.18em}.promo-poster-enter em{margin-left:8px;color:#d9f1ed;font-style:normal;transition:transform .22s ease}.promo-poster-enter:focus-visible em,.promo-poster-enter:hover em{transform:translateY(4px)}.promo-poster.is-opened .promo-poster-enter,.promo-poster.is-opening .promo-poster-enter{opacity:0;pointer-events:none;transition:opacity .18s ease}@media (max-width:920px){.promo-poster-artboard{width:min(100vw,calc(100svh * 1.4985));height:min(100svh,calc(100vw / 1.4985))}.promo-poster-constellation>a{padding:11px 14px;gap:10px}.promo-poster-marker{width:54px;flex-basis:54px;gap:8px}.promo-poster-star{width:14px;height:14px;flex-basis:14px}.promo-poster-marker-line{width:32px;flex-basis:32px}.promo-poster-nav-copy b{font-size:16px}.promo-poster-brand b,.promo-poster-brand small{display:none}}@media (max-width:680px){.promo-poster-artboard{width:100vw;height:calc(100vw / 1.4985)}.promo-poster-ambient img{filter:blur(30px) brightness(.55) saturate(.72);transform:scale(1.18)}.promo-poster-side-veil{background:rgba(5,13,16,.12)}.promo-poster-enter{bottom:30px}.promo-poster-reveal-copy{left:22px;right:22px;bottom:96px}.promo-poster-reveal-copy strong{font-size:clamp(42px,13vw,64px)}.promo-poster-member{display:none}}@media (prefers-reduced-motion:reduce){.promo-poster-ambient,.promo-poster-base,.promo-poster-constellation>a,.promo-poster-enter,.promo-poster-lockup{animation:none!important;filter:none!important}.promo-poster.is-ready .promo-poster-ambient,.promo-poster.is-ready .promo-poster-base,.promo-poster.is-ready .promo-poster-constellation>a,.promo-poster.is-ready .promo-poster-lockup,.promo-poster.is-ready.is-full-ready .promo-poster-enter{opacity:1}.promo-poster-base,.promo-poster-lockup{transform:none!important}.promo-poster.is-opening .promo-poster-slice{animation-duration:.16s!important;animation-delay:0s!important}.promo-poster.is-opening .promo-poster-reveal{animation-duration:.18s!important;animation-delay:0s!important}}