/* Editorial navigation and the unframed companion. */
.premium-header{top:0;left:0;right:0;border:0;border-radius:0;padding:26px 5vw!important;background:linear-gradient(180deg,#10121bd9,#10121b73 72%,transparent);box-shadow:none;backdrop-filter:none;transition:padding .35s,background .35s;min-height:96px;gap:35px}
.premium-header:after{content:'';position:absolute;left:5vw;right:5vw;bottom:0;height:1px;background:linear-gradient(90deg,#e6d7fa40,transparent 24%,transparent 73%,#e6d7fa30);pointer-events:none}
.premium-header.header-scrolled{padding-top:17px!important;padding-bottom:17px!important;min-height:78px;background:#11131be8;backdrop-filter:blur(18px)}
.premium-header .brand{gap:18px}.premium-header .brand span{letter-spacing:7px;font-size:13px}.premium-header .brand svg{height:34px;width:28px}
.nav-frame{border:0;background:none;border-radius:0;overflow:visible;gap:25px!important;margin-left:auto;margin-right:auto}
.nav-frame a{font-size:14px;padding:13px 0 10px;line-height:1.35;background:none!important;letter-spacing:.015em;border:0!important;color:#cbc6d5;transition:color .25s,transform .3s}
.nav-frame a:before{content:attr(data-nav-index);position:absolute;top:0;left:0;font-size:8px;letter-spacing:.12em;color:#a293b9;opacity:.65}
.nav-frame a:after{inset:auto 0 0;height:1px;background:linear-gradient(90deg,#eadcfd,#aa88d822,transparent);transform:scaleX(0);transform-origin:left;opacity:1;transition:transform .35s}
.nav-frame a:hover,.nav-frame a[aria-current=page]{color:#fff;transform:translateY(-1px)}.nav-frame a:hover:after,.nav-frame a[aria-current=page]:after{transform:scaleX(1)}
.premium-header .header-actions{gap:20px}.premium-header .header-start{border-radius:4px 24px 24px 4px;min-height:45px;padding-left:24px;padding-right:18px}.premium-header .header-login{font-size:13px}.premium-header .button-small{font-size:13px}.premium-header #locale,.premium-header #page-locale{font-size:12px;width:91px}
.support-launcher,.support-launcher:hover{background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;width:88px;height:100px;right:20px;bottom:14px;transform:none;isolation:isolate}
.support-launcher:before{content:'';position:absolute;width:56px;height:10px;left:16px;bottom:3px;border-radius:50%;background:#b399e32e;filter:blur(8px);transform:scaleX(.9);animation:companion-shadow 5.6s ease-in-out infinite;z-index:-1}
.support-launcher img{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:contain;filter:drop-shadow(0 6px 12px #06040b70);transform:translateY(var(--robot-lift,0)) rotate(var(--robot-tilt,0deg));animation:companion-float 5.6s ease-in-out infinite;transform-origin:50% 75%;transition:filter .3s}
.support-launcher .robot-blink{opacity:0}.support-launcher.blinking .robot-blink{opacity:1}.support-launcher.blinking .robot-open{opacity:0}.support-launcher:hover img{filter:drop-shadow(0 0 12px #c9b2f75c)}
.support-launcher:focus-visible{outline:1px solid #dfccf6;outline-offset:2px;border-radius:42px}.support-status{width:6px;height:6px;right:13px;bottom:13px;border:0;box-shadow:0 0 8px #a2d7bb80}.support-prompt{right:119px;bottom:38px}.support-panel{bottom:120px}
@keyframes companion-float{0%,100%{transform:translateY(0) rotate(-2deg)}45%{transform:translateY(-5px) rotate(2deg)}65%{transform:translateY(-3px) rotate(0)}}@keyframes companion-shadow{50%{transform:scaleX(.65);opacity:.6}}
.cinematic-site .principles{top:34%;left:8%;right:42%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:25px;opacity:1;pointer-events:none}.cinematic-site .principles span{writing-mode:horizontal-tb!important;text-orientation:mixed!important;transform:none!important;font:400 clamp(19px,2vw,32px)/1.15 var(--display);letter-spacing:0;text-align:center;color:#f2eafb;text-shadow:0 2px 16px #15121f}.cinematic-site .principles span:nth-child(2){padding-top:2px}
.cinematic-site #people .text-links{gap:24px}.cinematic-site #people .text-links>*{border-bottom:1px solid #d4bceb35;padding-bottom:9px;transition:border-color .3s,transform .4s}.cinematic-site #people .text-links>*:hover{border-color:#dfc6ff;transform:translateY(-2px)}
@media(max-width:1250px){.premium-header{padding-left:3vw!important;padding-right:3vw!important;gap:20px}.premium-header .brand span{letter-spacing:5px}.nav-frame{gap:21px!important}.premium-header .header-actions{gap:12px}.premium-header .header-start{padding-left:17px}.premium-header .header-start span[aria-hidden]{margin-left:0}}
@media(max-width:1100px){.premium-header{padding:21px 25px!important;min-height:84px}.premium-header.header-scrolled{min-height:70px}.premium-header .header-actions{margin-left:auto}.mobile-menu{inset:85px 20px auto}.cinematic-site .principles{position:relative;inset:auto;margin:10px 25px 20px;grid-template-columns:repeat(3,1fr);gap:12px}.cinematic-site .principles span{font-size:20px}}
@media(max-width:760px){.premium-header,.premium-header.header-scrolled{padding:17px 22px!important;min-height:74px}.premium-header .brand{gap:12px}.premium-header .brand span{font-size:11px;letter-spacing:4px}.premium-header .brand svg{height:29px;width:24px}.premium-header .header-actions{gap:12px}.premium-header:after{left:22px;right:22px}.premium-header #locale,.premium-header #page-locale{font-size:11px;width:80px}.mobile-menu{inset:75px 15px auto}.support-launcher,.support-launcher:hover{width:72px;height:84px;right:10px;bottom:8px}.support-launcher:before{left:10px;width:50px}.support-prompt{right:88px;bottom:27px}.support-panel{bottom:99px;max-height:calc(100svh - 115px)}.support-status{right:10px;bottom:11px}}
@media(prefers-reduced-motion:reduce){.support-launcher img,.support-launcher:before{animation:none}.premium-header,.nav-frame a,.nav-frame a:after{transition:none}}
html.reduced-motion .support-launcher img,html.reduced-motion .support-launcher:before,.page-hidden .support-launcher img,.page-hidden .support-launcher:before{animation:none}
@media(max-width:1100px){.cinematic-site.motion-mobile .world{display:block;position:absolute;inset:0;z-index:1;background:none;width:100%;height:100%;opacity:1}.motion-mobile .motion-card-active>img{visibility:hidden}.motion-mobile .chapter-art img{animation:none;transform:none}.motion-mobile .chapter-art:after{display:none}.motion-mobile .asset-actions .asset-choice{z-index:2}.motion-mobile #assets .motion-card-active{background-image:none}.motion-mobile .world canvas{opacity:1!important;position:absolute;inset:0;max-width:none}.motion-mobile .chapter-art{isolation:isolate}.cinematic-site.motion-mobile.scene-fallback .chapter-art>img{visibility:visible}.cinematic-site.motion-mobile.scene-fallback .world{display:none}.cinematic-site.motion-mobile.scene-fallback #assets .asset-actions{background-image:url('/assets/scene-assets.webp')}}
.cinematic-site #people .revealed .text-links>*{animation:people-route .7s both}.cinematic-site #people .revealed .text-links>:nth-child(2){animation-delay:.12s}.cinematic-site #people .revealed .text-links>:nth-child(3){animation-delay:.24s}@keyframes people-route{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cinematic-site #people .revealed .text-links>*{animation:none}}html.reduced-motion #people .revealed .text-links>*{animation:none}

/* Preserve material gradients without costly backdrop captures on software GPUs. */
.software-motion *{backdrop-filter:none!important}
