/* A dark, full-screen introduction. All rules are confined to the opening screen. */
.home-page>.announcement{display:none}.home-page>.header{position:absolute;inset:0 auto auto 50%;transform:translateX(-50%);z-index:30;height:98px}.home-page>.header .brand{color:#f3f0ff}.home-page>.header .brand-dot{color:#b99aff}.home-page>.header nav{color:#c5c5df}.home-page>.header nav>a:hover,.home-page>.header nav>a[aria-current=page],.home-page>.header .nav-dropdown[open]>summary{color:#fff}.home-page>.header .nav-new{background:#a788ff20;color:#d6c5ff}.home-page>.header .nav-cta{background:#ffffff0a;border:1px solid #ffffff30;color:#fff;box-shadow:none;backdrop-filter:blur(15px)}.home-page>.header .nav-cta:hover{background:#ffffff15;border-color:#b69be66b}.home-page>.header .mega-menu{background:#141323;border-color:#39304c;box-shadow:0 30px 70px #0008}.home-page>.header .mega-intro{background:radial-gradient(circle at 0 0,#7856ac30,transparent 70%),#1b182b;border-color:#382a4b}.home-page>.header .mega-intro h3{color:#eee7fa}.home-page>.header .mega-intro:after{color:#35254e}.home-page>.header .mega-intro a{color:#d3b8ed}.home-page>.header .mega-links b{color:#e0d5f0}.home-page>.header .mega-links small{color:#a796bb}.home-page>.header .mega-links a:hover{background:#251c36;border-color:#473155}.home-page>.header .menu-toggle{color:#e4d7ff;border-color:#ffffff30;background:#ffffff08}
.cinematic-landing.connected-hero-shell{position:relative;isolation:isolate;min-height:100svh;width:100%;display:grid;place-items:center;overflow:hidden;padding:140px 0 112px;background:#080911;color:#f4f0ff;border:0}.cinematic-background{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#21152e55,transparent 57%),#080911}.landing-aurora{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform;opacity:.4}.aurora-one{width:75vw;height:70vh;min-width:600px;left:-15%;top:-30%;background:radial-gradient(ellipse,#7b43b46b,transparent 65%);animation:landing-aurora 24s ease-in-out infinite alternate}.aurora-two{width:85vw;height:80vh;right:-25%;bottom:-40%;background:radial-gradient(ellipse,#236f9f64,transparent 65%);animation:landing-aurora 29s ease-in-out infinite alternate-reverse}.landing-grid{position:absolute;inset:0;background-image:linear-gradient(#c8b8ed05 1px,transparent 1px),linear-gradient(90deg,#c8b8ed05 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(ellipse,#0008,transparent 80%)}.landing-stars{position:absolute;inset:0}.landing-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#d4c1ff;opacity:.25;animation:landing-starlight 7s ease-in-out infinite;animation-delay:calc(var(--star)*-.6s)}.assembly-paths{position:absolute;inset:0;width:100%;height:100%;opacity:0;animation:connection-paths 4.3s .3s both}.assembly-paths path{stroke-width:1.3;stroke-dasharray:1100;stroke-dashoffset:1100;animation:connection-draw 3.4s .5s both}.assembly-paths path:nth-child(2n){animation-delay:.8s}.assembly-stage{position:absolute;left:50%;top:46%;width:1px;height:1px}.assembly-piece{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:14px;width:140px;color:var(--piece-color);opacity:0;animation:pieces-unite 3.5s var(--piece-delay) cubic-bezier(.55,0,.2,1) both;will-change:transform,opacity}.piece-tile{display:grid;place-items:center;width:70px;height:70px;border:1px solid currentColor;border-radius:20px;background:color-mix(in srgb,var(--piece-color) 8%,#0f101b);box-shadow:0 0 35px color-mix(in srgb,var(--piece-color) 12%,transparent),inset 0 0 20px color-mix(in srgb,var(--piece-color) 7%,transparent);font-size:31px;transform:rotate(-8deg)}.piece-label{font-size:17px;font-weight:500;letter-spacing:.4px}.assembly-burst{position:absolute;width:240px;height:240px;border-radius:50%;left:-120px;top:-120px;background:radial-gradient(circle,#d2b0ff90,transparent 65%);opacity:0;animation:unity-burst 1.5s 3.1s both}.assembly-ripple{position:absolute;left:0;top:0;border:1px solid #b192e64d;border-radius:50%;opacity:0;animation:unity-ripple 2.2s 3.15s both}.ripple-two{animation-delay:3.45s;border-color:#72c5f63b}.landing-orbit{position:absolute;left:50%;top:44%;width:76vw;height:65vh;border:1px solid #b498df0e;border-radius:50%;opacity:0;animation:orbit-arrive 2s 4s both,landing-orbit-turn 100s 6s linear infinite}.orbit-first{transform:translate(-50%,-50%) rotate(-24deg)}.orbit-second{width:95vw;height:85vh;transform:translate(-50%,-50%) rotate(20deg);border-color:#76c6e80a;animation-direction:normal,reverse}.intro-caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;pointer-events:none;opacity:0;animation:intro-message 3.2s .1s both;padding:30px}.intro-caption>span{font-size:11px;letter-spacing:3px;color:#b8a2d0;margin-bottom:22px}.intro-caption>p{font:500 clamp(30px,3.4vw,48px)/1.3 Manrope,Arial;letter-spacing:-1.8px;color:#f2e9fb;text-shadow:0 2px 30px #080911}.cinematic-content.wrap{position:relative;text-align:center;display:flex;align-items:center;flex-direction:column;z-index:1;width:min(1150px,calc(100% - 60px));pointer-events:none}.cinematic-content a{pointer-events:auto}.landing-mark{position:relative;width:64px;height:64px;margin-bottom:28px;opacity:0;animation:mark-arrive 1.4s 3.45s cubic-bezier(.2,.7,.2,1) both}.landing-mark i{position:absolute;width:15px;height:15px;left:24px;top:24px;background:var(--segment-color);border-radius:4px;transform:rotate(calc(var(--segment)*60deg)) translateY(-24px) rotate(45deg);box-shadow:0 0 15px color-mix(in srgb,var(--segment-color) 20%,transparent)}.landing-kicker{font-size:12px;letter-spacing:2.7px;color:#b3a0c9;line-height:1.8;opacity:0;animation:landing-copy-in 1s 4.1s both}.reveal-name{font:600 clamp(80px,10.5vw,156px)/1.15 Manrope,Arial;letter-spacing:-.075em;margin:10px 0 22px;white-space:nowrap;display:flex;align-items:baseline;justify-content:center;color:#f9f4ff;text-shadow:0 2px 60px #bb8bff16}.reveal-name>span{display:inline-block;opacity:0;animation:name-assemble 1.25s calc(3.7s + var(--letter,8)*.085s) cubic-bezier(.16,1,.3,1) both}.reveal-name>.name-period{color:#c4a1ef;--letter:8}.landing-purpose{font:500 clamp(24px,2.3vw,35px)/1.4 Manrope,Arial;letter-spacing:-1px;color:#ddd3eb;opacity:0;animation:landing-copy-in 1.1s 4.9s both}.landing-purpose>span{background:linear-gradient(95deg,#c0a1ee,#9bd5f0 55%,#eab5cc);color:transparent;background-clip:text;-webkit-background-clip:text}.landing-description{font-size:clamp(17px,1.35vw,20px);line-height:1.85;color:#a79bb9;margin:20px 0 0;max-width:850px;opacity:0;animation:landing-copy-in 1.1s 5.1s both}.landing-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:30px;opacity:0;animation:landing-copy-in 1.1s 5.3s both}.landing-actions .button{font-size:16px;padding:15px 24px;gap:23px;line-height:1.6;pointer-events:auto}.landing-actions .primary{background:linear-gradient(115deg,#9469c3,#6c6dbc);color:#fff;border:1px solid #c3a3ed55;box-shadow:0 8px 40px #8458ba18}.landing-actions .primary:hover{background:linear-gradient(115deg,#a77bd5,#7d7dce);box-shadow:0 8px 40px #8458ba30}.landing-actions .secondary{background:#ffffff04;border-color:#c5ade72e;color:#cfbddf;backdrop-filter:blur(12px)}.landing-actions .secondary:hover{background:#ffffff0b;border-color:#c5ade759}.landing-quote{margin:32px 0 0;font:italic 17px/1.8 Georgia,serif;color:#80718f;opacity:0;animation:landing-copy-in 1.2s 5.7s both}.landing-bottom{position:absolute;left:40px;right:40px;bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:25px;z-index:3}.scroll-discover{display:flex;align-items:center;gap:13px;color:#9a87ad;font-size:10px;letter-spacing:1.8px;opacity:0;animation:landing-copy-in 1s 5.7s both}.scroll-line{display:block;width:30px;height:1px;background:linear-gradient(90deg,#b292d3,transparent)}.landing-motion-controls{display:flex;gap:20px;align-items:center}.landing-motion-controls button,.cinematic-landing .motion-toggle{background:transparent;border:0;color:#a18bb2;font-size:12px;padding:4px 0;line-height:1.5;margin:0;cursor:pointer}.landing-motion-controls button:hover{color:#e2c6f5}.cinematic-landing .motion-paused,.cinematic-landing.motion-paused *{animation-play-state:paused!important}.cinematic-landing.intro-complete .assembly-piece,.cinematic-landing.intro-complete .assembly-paths,.cinematic-landing.intro-complete .intro-caption,.cinematic-landing.intro-complete .assembly-burst,.cinematic-landing.intro-complete .assembly-ripple{display:none}.cinematic-landing.intro-complete .landing-mark,.cinematic-landing.intro-complete .landing-kicker,.cinematic-landing.intro-complete .reveal-name>span,.cinematic-landing.intro-complete .landing-purpose,.cinematic-landing.intro-complete .landing-description,.cinematic-landing.intro-complete .landing-actions,.cinematic-landing.intro-complete .landing-quote,.cinematic-landing.intro-complete .scroll-discover{animation:none;opacity:1;transform:none;filter:none}.cinematic-landing.intro-complete [data-skip-intro]{display:none}
@keyframes pieces-unite{0%{opacity:0;transform:translate(calc(-50% + var(--piece-x)),calc(-50% + var(--piece-y))) scale(.85)}15%,38%{opacity:1;transform:translate(calc(-50% + var(--piece-x)),calc(-50% + var(--piece-y))) scale(1)}85%{opacity:.8;transform:translate(-50%,-50%) scale(.28) rotate(30deg)}100%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(60deg)}}@keyframes connection-draw{0%,20%{stroke-dashoffset:1100}90%,100%{stroke-dashoffset:0}}@keyframes connection-paths{0%{opacity:0}30%,65%{opacity:.45}100%{opacity:0}}@keyframes intro-message{0%{opacity:0;transform:translateY(10px)}20%,70%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-15px)}}@keyframes unity-burst{0%{opacity:0;transform:scale(.2)}35%{opacity:.7}100%{opacity:0;transform:scale(2)}}@keyframes unity-ripple{0%{width:0;height:0;opacity:.4;transform:translate(-50%,-50%)}100%{width:90vw;height:90vw;opacity:0;transform:translate(-50%,-50%)}}@keyframes mark-arrive{0%{opacity:0;transform:scale(.3) rotate(-120deg);filter:blur(8px)}100%{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}@keyframes name-assemble{0%{opacity:0;transform:translateY(45px) rotateX(50deg) scale(.92);filter:blur(14px)}100%{opacity:1;transform:translateY(0) rotateX(0) scale(1);filter:blur(0)}}@keyframes landing-copy-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-aurora{from{transform:translate3d(-3%,0,0) scale(.95)}to{transform:translate3d(5%,7%,0) scale(1.1)}}@keyframes landing-starlight{0%,100%{opacity:.15}50%{opacity:.55}}@keyframes orbit-arrive{from{opacity:0}to{opacity:1}}@keyframes landing-orbit-turn{to{rotate:360deg}}
@media(max-width:1100px){.home-page>.header nav{background:#11101e;border-color:#362b46;box-shadow:0 20px 45px #0006}.home-page>.header .nav-dropdown .mega-menu{background:#151221}.home-page>.header .mega-intro{background:#21172e}.home-page>.header .mega-links b{font-size:15px}.home-page>.header .mega-links small{font-size:13px}.cinematic-landing.connected-hero-shell{padding-top:130px;padding-bottom:105px}.landing-description{font-size:18px}.landing-kicker{font-size:11px;letter-spacing:2px}.landing-purpose{font-size:30px}.landing-quote{font-size:16px}.assembly-piece{--piece-x:0}.piece-tile{width:60px;height:60px;font-size:27px}.piece-label{font-size:15px}.landing-bottom{left:30px;right:30px}.landing-orbit{width:90vw}.orbit-second{width:110vw}}
@media(max-width:760px){.home-page>.header{height:80px}.cinematic-landing.connected-hero-shell{padding:115px 0 100px;min-height:100svh}.cinematic-content.wrap{width:calc(100% - 44px)}.landing-mark{margin-bottom:22px;width:55px;height:55px}.landing-mark i{width:13px;height:13px;left:21px;top:21px;transform:rotate(calc(var(--segment)*60deg)) translateY(-21px) rotate(45deg)}.landing-kicker{font-size:10px;letter-spacing:1.6px;max-width:440px}.reveal-name{font-size:clamp(67px,13.5vw,102px);margin-top:14px;margin-bottom:20px}.landing-purpose{font-size:27px;max-width:530px}.landing-description{font-size:17px;line-height:1.9;max-width:540px}.landing-description br{display:none}.landing-actions{gap:12px;margin-top:26px}.landing-actions .button{font-size:15px;padding:13px 19px;gap:15px}.landing-quote{font-size:16px;line-height:1.8;max-width:490px;margin-top:28px}.landing-bottom{left:22px;right:22px;bottom:17px;align-items:flex-end}.landing-motion-controls{flex-direction:column;align-items:flex-end;gap:8px}.landing-motion-controls button,.cinematic-landing .motion-toggle{font-size:11px}.scroll-discover{font-size:8px;letter-spacing:1.2px;gap:9px}.scroll-line{width:18px}.piece-tile{width:55px;height:55px;border-radius:15px;font-size:25px}.piece-label{font-size:13px}.assembly-piece{width:105px;gap:9px}.intro-caption>p{font-size:32px;letter-spacing:-1px}.intro-caption>span{font-size:9px;letter-spacing:1.5px}.landing-orbit{width:110vw;height:60vh}.orbit-second{width:145vw;height:75vh}.landing-aurora{filter:blur(40px)}}
@media(max-width:480px){.cinematic-landing.connected-hero-shell{padding-top:112px;padding-bottom:105px}.landing-kicker{font-size:9px;letter-spacing:1.3px;max-width:300px}.reveal-name{font-size:clamp(60px,14vw,75px);letter-spacing:-.075em;margin-bottom:20px}.landing-purpose{font-size:25px;line-height:1.5;letter-spacing:-.8px;max-width:340px}.landing-purpose>span{display:block}.landing-description{font-size:16px;line-height:1.85;margin-top:17px;max-width:360px}.landing-actions{gap:10px;margin-top:24px}.landing-actions .button{font-size:14px;padding:13px 16px;gap:13px}.landing-quote{font-size:15px;margin-top:23px;max-width:330px}.landing-quote br{display:none}.landing-mark{margin-bottom:20px}.landing-bottom{left:20px;right:20px;gap:15px}.landing-motion-controls button,.cinematic-landing .motion-toggle{font-size:10px}.scroll-discover{font-size:7px;letter-spacing:1px;gap:8px}.scroll-line{display:none}.piece-tile{width:47px;height:47px;font-size:22px;border-radius:13px}.piece-label{font-size:12px}.assembly-piece{width:90px}.intro-caption>p{font-size:28px}.intro-caption>span{font-size:8px;letter-spacing:1.2px}}
@media(max-height:740px) and (min-width:761px){.cinematic-landing.connected-hero-shell{padding:115px 0 90px}.landing-mark{margin-bottom:14px;scale:.8}.reveal-name{font-size:100px;margin-block:7px 14px}.landing-kicker{font-size:10px}.landing-purpose{font-size:27px}.landing-description{font-size:17px;margin-top:15px}.landing-actions{margin-top:23px}.landing-quote{font-size:15px;margin-top:22px}}
@media(prefers-reduced-motion:reduce){.cinematic-landing *,.cinematic-landing *:before,.cinematic-landing *:after{animation:none!important;transition:none!important}.cinematic-landing .assembly-piece,.cinematic-landing .assembly-paths,.cinematic-landing .intro-caption,.cinematic-landing .assembly-burst,.cinematic-landing .assembly-ripple{display:none}.cinematic-landing .landing-mark,.cinematic-landing .landing-kicker,.cinematic-landing .reveal-name>span,.cinematic-landing .landing-purpose,.cinematic-landing .landing-description,.cinematic-landing .landing-actions,.cinematic-landing .landing-quote,.cinematic-landing .scroll-discover,.cinematic-landing .landing-orbit{opacity:1;transform:none;filter:none}.landing-motion-controls{display:none}}
