/* Four-second ignition: reveal, turn, orbit, message. Controls are never gated. */
.brand-intro{background:#08060e}.intro-atmosphere{background:radial-gradient(ellipse at 50% 44%,#45143628,transparent 52%)}.intro-logo-frame{width:230px;height:230px;max-width:none;margin:0 auto 0;isolation:isolate}.intro-logo{height:100%;width:100%;position:relative;z-index:2;filter:drop-shadow(0 0 24px #c443b742)}.brand-intro[open] .intro-logo:not(.intro-logo-flight){animation:cinema-logo-reveal 2.5s cubic-bezier(.2,.55,.2,1) both}.intro-sweep{position:absolute;z-index:3;inset:-15%;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent 38%,#f2c8f029 46%,#fff0fe88 49%,#e6c3ff38 52%,transparent 61%);mix-blend-mode:screen;transform:translateX(-65%)}.brand-intro[open] .intro-sweep{animation:cinema-sweep 2.1s ease-in-out .35s both}.intro-eyebrow{margin-bottom:20px}.brand-intro[open] .intro-eyebrow{animation:cinema-text-in 1.1s ease 1.1s both}.brand-intro[open] h1{animation:cinema-text-in 1.3s cubic-bezier(.2,.65,.2,1) 1.65s both}.brand-intro[open] .intro-body p{animation:cinema-text-in 1.2s ease 2.35s both}.brand-intro[open] .intro-enter{animation:none;opacity:1;transform:none;filter:none}.intro-body h1{font-size:clamp(48px,5.8vw,78px)}.intro-stars{opacity:.35}.brand-intro[open] .intro-stars{animation:cinema-stars 4s ease both}.intro-horizon{border-top-color:#d2a6dd6b;box-shadow:0 -5px 28px #a553c443,0 -45px 170px #ab275337}.brand-intro[open] .intro-horizon{animation:cinema-horizon 3.5s cubic-bezier(.15,.6,.2,1) both}.intro-orbit{left:28%;right:28%;top:5%;height:48%;border-color:#b275c238;transform:rotateX(66deg) rotateZ(-22deg);opacity:0}.brand-intro[open] .intro-orbit{animation:cinema-orbit 2s ease 1s both}.intro-light-trail{position:absolute;top:18%;left:30%;width:40%;height:30%;border:1px solid transparent;border-top-color:#d791d3b0;border-radius:50%;opacity:0;box-shadow:0 -2px 7px #b06bc52b;transform:rotate(-28deg) scaleY(.55)}.trail-two{top:12%;left:34%;width:32%;height:38%;border-top-color:#b19bebb0;transform:rotate(37deg) scaleY(.5)}.brand-intro[open] .trail-one{animation:cinema-trail-one 3s cubic-bezier(.2,.6,.2,1) .85s both}.brand-intro[open] .trail-two{animation:cinema-trail-two 3s cubic-bezier(.2,.6,.2,1) 1.3s both}.intro-sequence-track{align-self:center;width:100px;height:2px;background:#9a71b328;overflow:hidden;border-radius:2px;flex-shrink:0}.intro-sequence-track i{height:100%;display:block;background:linear-gradient(90deg,#b745b8,#b298f4);transform:scaleX(0);transform-origin:left}.brand-intro[open] .intro-sequence-track i{animation:cinema-progress 4s ease both}.intro-bottom{align-items:center}.intro-logo-flight{position:fixed!important;top:0!important;left:0!important;max-width:none!important;z-index:10!important;transform-origin:top left;animation:none!important;filter:drop-shadow(0 10px 25px #a84ebe20)}.brand-intro.intro-transit{background:transparent;overflow:visible;pointer-events:none}.brand-intro.intro-transit::backdrop{background:transparent}.intro-transit .intro-atmosphere{animation:cinema-away .7s ease both}.intro-transit .intro-top,.intro-transit .intro-eyebrow,.intro-transit .intro-body h1,.intro-transit .intro-body p,.intro-transit .intro-enter,.intro-transit .intro-bottom,.intro-transit .intro-sweep{animation:cinema-away .35s ease both!important}.intro-transit .intro-shell{pointer-events:none}
@keyframes cinema-logo-reveal{0%{opacity:0;filter:brightness(.2) drop-shadow(0 0 18px #c443b730)}35%{opacity:.65;filter:brightness(.55) drop-shadow(0 0 25px #c443b755)}100%{opacity:1;filter:brightness(1) drop-shadow(0 0 24px #c443b742)}}@keyframes cinema-sweep{0%{opacity:0;transform:translateX(-65%)}35%{opacity:.6}65%{opacity:.55}100%{opacity:0;transform:translateX(65%)}}@keyframes cinema-text-in{from{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes cinema-stars{from{opacity:0}to{opacity:.35}}@keyframes cinema-horizon{from{opacity:0;transform:translateY(45px) rotate(-7deg)}to{opacity:1;transform:translateY(0) rotate(-7deg)}}@keyframes cinema-orbit{from{opacity:0;transform:rotateX(66deg) rotateZ(-50deg) scale(.8)}to{opacity:.8;transform:rotateX(66deg) rotateZ(-22deg) scale(1)}}@keyframes cinema-trail-one{0%{opacity:0;transform:rotate(-70deg) scaleY(.55) scale(.85)}45%{opacity:.65}100%{opacity:.25;transform:rotate(-28deg) scaleY(.55) scale(1)}}@keyframes cinema-trail-two{0%{opacity:0;transform:rotate(70deg) scaleY(.5) scale(.85)}45%{opacity:.5}100%{opacity:.2;transform:rotate(37deg) scaleY(.5) scale(1)}}@keyframes cinema-progress{to{transform:scaleX(1)}}@keyframes cinema-away{to{opacity:0}}
@media(max-width:700px){.intro-logo-frame{width:180px;height:180px;margin-bottom:5px}.intro-body h1{font-size:clamp(43px,10.5vw,61px)}.intro-sweep{inset:-5%}.intro-light-trail{left:15%;width:70%;top:20%;height:20%}.trail-two{left:23%;width:54%;top:18%;height:25%}.intro-orbit{left:18%;right:18%;top:10%;height:36%}.intro-sequence-track{display:none}.nebula-two{display:none}.intro-nebula{filter:blur(35px)}.intro-logo{filter:drop-shadow(0 0 18px #c443b735)}}
@media(max-height:650px) and (min-width:701px){.intro-logo-frame{width:130px;height:130px}.intro-body h1{font-size:55px}}
@media(prefers-reduced-motion:reduce){.brand-intro[open] .intro-logo:not(.intro-logo-flight),.brand-intro[open] .intro-stars,.brand-intro[open] .intro-horizon,.brand-intro[open] .intro-orbit,.brand-intro[open] .intro-eyebrow,.brand-intro[open] h1,.brand-intro[open] .intro-body p,.brand-intro[open] .intro-sequence-track i{animation:none;opacity:1;filter:none}.intro-sweep,.intro-light-trail,.intro-sequence-track{display:none}.intro-logo{transform:none}.intro-horizon{transform:rotate(-7deg)}}
/* Six-second brand performance: arrival, landing, recognition, handoff. */
.brand-intro{background:#09080e}.brand-intro::backdrop{background:#09080e}.intro-atmosphere{background:radial-gradient(ellipse at 50% 48%,#44304636,transparent 65%)}.intro-nebula,.intro-stars,.intro-orbit,.intro-light-trail,.intro-horizon{display:none}.intro-logo-frame{width:285px;height:230px;margin-bottom:8px;perspective:900px}.intro-logo{filter:drop-shadow(0 4px 14px #cc42b329)}.brand-intro[open] .intro-logo:not(.intro-logo-flight){animation:studio-reveal .8s ease .1s both}.intro-ground-shadow{position:absolute;bottom:14px;left:23%;width:54%;height:13px;background:radial-gradient(ellipse,#b66bae65,transparent 70%);filter:blur(6px);transform:scaleX(.4);opacity:0}.brand-intro[open] .intro-ground-shadow{animation:studio-shadow 5.4s linear both}.intro-spark{position:absolute;right:12%;top:44%;width:7px;height:7px;border-radius:50%;background:#eab6f6;box-shadow:0 0 9px 3px #d17ccf,0 0 25px #a275e9;opacity:0}.brand-intro[open] .intro-spark{animation:studio-spark 1.2s cubic-bezier(.3,.6,.2,1) 2.5s both}.intro-sweep{display:none}.intro-body{padding-top:10px}.intro-body .intro-wordmark{font-size:clamp(56px,7vw,90px);letter-spacing:-4px;line-height:1.1;margin:0 0 20px;font-weight:800}.intro-wordmark span{color:#c46ccc}.brand-intro[open] h1{animation:studio-wordmark 1s cubic-bezier(.2,.7,.2,1) 3.35s both}.brand-intro[open] .intro-eyebrow{animation:cinema-text-in .8s ease 3s both;font-size:10px;letter-spacing:2px;line-height:1.8;margin:8px 0 20px;color:#b39aba}.brand-intro[open] .intro-body p{animation:cinema-text-in .8s ease 4.05s both;font-size:19px;color:#c5b9cf;line-height:1.7;margin:0 0 20px}.brand-intro[open] .intro-sequence-track i{animation:cinema-progress 5.4s linear both}.intro-top{position:relative;z-index:5}.intro-top .intro-brand{opacity:.8}.intro-top .intro-brand strong{font-size:18px}.intro-enter{font-size:14px;padding:13px 23px;min-height:46px}.intro-bottom{font-size:9px;letter-spacing:1px}.intro-transit .intro-ground-shadow,.intro-transit .intro-spark{animation:cinema-away .25s ease both!important}
@keyframes studio-reveal{from{opacity:0;filter:brightness(.3)}to{opacity:1;filter:brightness(1)}}@keyframes studio-shadow{0%,10%{opacity:0;transform:scaleX(.35)}28%{opacity:.4;transform:scaleX(.65)}32%{opacity:.95;transform:scaleX(1.1)}39%{opacity:.55;transform:scaleX(.8)}47%,100%{opacity:.8;transform:scaleX(1)}}@keyframes studio-spark{0%{opacity:0;transform:translate(30px,35px) scale(.3)}35%{opacity:1;transform:translate(-25px,-20px) scale(1)}65%{opacity:1;transform:translate(-65px,-30px) scale(.8)}100%{opacity:0;transform:translate(-100px,-10px) scale(.2)}}@keyframes studio-wordmark{from{opacity:0;transform:translateY(14px) scale(.97);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:700px){.intro-logo-frame{width:230px;height:190px}.intro-body .intro-wordmark{font-size:58px;letter-spacing:-2.5px}.intro-body{padding-bottom:20px}.brand-intro[open] .intro-body p{font-size:17px}.intro-bottom>span:first-child{display:none}.intro-shell{padding:20px 6%}.intro-ground-shadow{bottom:9px}.intro-top .intro-brand strong{font-size:17px}}
@media(max-height:660px){.intro-logo-frame{height:145px;width:195px}.intro-body .intro-wordmark{font-size:50px;margin-bottom:12px}.brand-intro[open] .intro-eyebrow{margin-bottom:10px}.brand-intro[open] .intro-body p{font-size:16px;margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){.brand-intro[open] .intro-wordmark,.brand-intro[open] .intro-eyebrow,.brand-intro[open] .intro-body p,.brand-intro[open] .intro-logo:not(.intro-logo-flight){animation:none!important;opacity:1;filter:none}.intro-ground-shadow,.intro-spark{display:none}}

/* Keep the static fallback and destination out of the 3D handoff. */
.intro-logo img.logo-fallback{filter:drop-shadow(0 5px 14px #9a4c9b35)}
.intro-logo.webgl-ready img.logo-fallback{display:none}
body.intro-open .hero .logo3d{visibility:hidden}
/* An original assistant discovers the mark with a torch; no external character assets. */
.torch-stage{width:min(620px,85vw);height:290px;margin-bottom:4px}.torch-stage .intro-logo{position:absolute;right:2%;top:4px;width:340px;height:260px}.torch-stage .intro-ground-shadow{left:48%;bottom:30px;width:38%}.torch-stage .intro-spark{display:none}.torch-assistant{position:absolute;left:4%;bottom:23px;width:140px;height:193px;z-index:4;transform-origin:50% 100%}.assistant-model{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 5px 9px #0004)}.assistant-head{transform-box:fill-box;transform-origin:50% 100%}.assistant-leg{transform-box:fill-box;transform-origin:50% 0}.assistant-present-arm{transform-box:fill-box;transform-origin:50% 0}.assistant-eyes{transform-box:fill-box;transform-origin:center}.torch-beam{position:absolute;z-index:1;left:24%;top:27%;height:150px;width:70%;transform-origin:0 50%;clip-path:polygon(0 48%,100% 0,100% 100%,0 52%);background:linear-gradient(90deg,#f6eafa70,#dfc6ea3b 40%,#d5b9e614 82%,transparent);opacity:0;filter:blur(2px);mix-blend-mode:screen;pointer-events:none}.assistant-discovery{position:absolute;left:-2px;top:-32px;white-space:nowrap;background:#ffffff0c;border:1px solid #b38dcc40;border-radius:10px 10px 10px 2px;padding:8px 11px;color:#d6bddf;font-size:11px;opacity:0}.brand-intro[open] .torch-assistant{animation:assistant-arrive 7.2s linear both}.brand-intro[open] .assistant-leg.leg-left{animation:assistant-step-left .4s ease-in-out 4 alternate}.brand-intro[open] .assistant-leg.leg-right{animation:assistant-step-right .4s ease-in-out 4 alternate}.brand-intro[open] .assistant-head{animation:assistant-search 7.2s ease-in-out both}.brand-intro[open] .assistant-eyes{animation:assistant-blink 7.2s linear both}.brand-intro[open] .assistant-present-arm{animation:assistant-present 7.2s ease-in-out both}.brand-intro[open] .assistant-discovery{animation:assistant-found 7.2s ease both}.brand-intro[open] .torch-beam{animation:torch-search 7.2s ease-in-out both}.brand-intro[open] .intro-logo:not(.intro-logo-flight){animation:torch-logo-reveal 7.2s linear both}.brand-intro[open] .intro-ground-shadow{animation:torch-ground 7.2s linear both}.brand-intro[open] h1{animation:studio-wordmark .9s cubic-bezier(.2,.7,.2,1) 4.7s both}.brand-intro[open] .intro-eyebrow{animation:cinema-text-in .8s ease 5.2s both;max-width:100%;letter-spacing:1.6px}.brand-intro[open] .intro-body p{animation:cinema-text-in .8s ease 5.65s both}.brand-intro[open] .intro-sequence-track i{animation:cinema-progress 7.2s linear both}.intro-transit .torch-assistant,.intro-transit .assistant-discovery{animation:cinema-away .35s ease both!important}.intro-transit .torch-beam{animation:torch-open .95s cubic-bezier(.2,.6,.2,1) both!important}.intro-body .intro-wordmark{font-family:'Manrope',Arial,sans-serif;font-size:clamp(54px,6vw,78px);margin-bottom:16px}.intro-transit .intro-logo-flight{opacity:1}
@keyframes assistant-arrive{0%{opacity:0;transform:translateX(-95px) translateY(-1px)}7%{opacity:1;transform:translateX(-58px) translateY(-4px)}12%{transform:translateX(-30px) translateY(0)}18%{transform:translateX(-10px) translateY(-3px)}23%,76%{opacity:1;transform:translateX(0)}88%,100%{opacity:1;transform:translateX(-15px)}}@keyframes assistant-step-left{from{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes assistant-step-right{from{transform:rotate(12deg)}to{transform:rotate(-12deg)}}@keyframes assistant-search{0%,18%{transform:rotate(-8deg)}28%{transform:rotate(10deg)}40%{transform:rotate(-11deg)}48%{transform:rotate(12deg)}58%,100%{transform:rotate(5deg)}}@keyframes assistant-blink{0%,24%,27%,61%,64%,100%{transform:scaleY(1)}25%,62%{transform:scaleY(.12)}}@keyframes assistant-present{0%,59%{transform:rotate(0)}74%,92%{transform:rotate(95deg)}100%{transform:rotate(85deg)}}@keyframes assistant-found{0%,48%{opacity:0;transform:translateY(5px)}55%,69%{opacity:1;transform:none}78%,100%{opacity:0;transform:translateY(-5px)}}@keyframes torch-search{0%,19%{opacity:0;transform:rotate(-20deg) scaleX(.6)}25%{opacity:.7;transform:rotate(-23deg)}36%{opacity:.8;transform:rotate(14deg)}43%{opacity:1;transform:rotate(-10deg)}52%,72%{opacity:.9;transform:rotate(0)}88%,100%{opacity:1;transform:rotate(0) scale(1.25);background:linear-gradient(90deg,#edd9ef80,#d08bcc3b 50%,#827dd728,transparent)}}@keyframes torch-logo-reveal{0%,30%{opacity:0;filter:brightness(.15)}42%{opacity:.35;filter:brightness(.35)}54%{opacity:1;filter:brightness(.8)}70%,100%{opacity:1;filter:brightness(1)}}@keyframes torch-ground{0%,36%{opacity:0}55%,100%{opacity:.7;transform:scaleX(1)}}@keyframes torch-open{from{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(12);filter:blur(15px)}}
@media(max-width:700px){.torch-stage{width:340px;max-width:94vw;height:230px}.torch-stage .intro-logo{width:230px;height:190px;top:9px;right:-5px}.torch-assistant{width:100px;height:138px;left:0;bottom:29px}.torch-beam{left:27%;top:24%;height:125px;width:73%}.torch-stage .intro-ground-shadow{left:46%;bottom:25px;width:42%}.assistant-discovery{font-size:10px;left:0;top:-25px;padding:6px 8px}.intro-body .intro-wordmark{font-size:54px}.brand-intro[open] .intro-eyebrow{font-size:9px;letter-spacing:1px;line-height:1.7;max-width:290px;margin:8px auto 16px}.brand-intro[open] .intro-body p{font-size:17px}.intro-body{padding-top:0}}
@media(max-height:660px){.torch-stage{height:175px}.torch-assistant{width:82px;height:113px;bottom:20px}.torch-stage .intro-logo{height:145px;width:190px}.torch-beam{height:100px;top:22%}.intro-body .intro-wordmark{font-size:43px}.brand-intro[open] .intro-eyebrow{margin-bottom:8px}.brand-intro[open] .intro-body p{margin-bottom:12px}}
.torch-stage .intro-logo{left:auto;bottom:auto}
@keyframes assistant-present{0%,59%{transform:rotate(0)}74%,92%{transform:rotate(-95deg)}100%{transform:rotate(-85deg)}}
@media(prefers-reduced-motion:reduce){.brand-intro[open] .torch-assistant,.brand-intro[open] .assistant-head,.brand-intro[open] .assistant-eyes,.brand-intro[open] .assistant-leg,.brand-intro[open] .assistant-present-arm,.brand-intro[open] .intro-logo:not(.intro-logo-flight){animation:none!important;opacity:1;transform:none;filter:none}.torch-beam,.assistant-discovery{display:none}}
