.hero{--px:0;--py:0;--orb:clamp(176px, min(26vw, 27vh), 300px);isolation:isolate;min-height:max(100svh,700px);padding:calc(var(--nav-h) + 16px) var(--gutter) clamp(36px, 5vh, 64px);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.hero-sky{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-sky>*{position:absolute}.hero-sky-base{background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky) 56%, var(--sky-bottom) 100%);inset:0}.hero-nebula{translate:calc(var(--px) * -14px) calc(var(--py) * -10px);will-change:transform;border-radius:50%}.hero-nebula-a{width:72vmax;height:62vmax;animation:hero-drift-a 80s var(--ease-in-out) infinite alternate;background:radial-gradient(closest-side,#7b5ba857,#7b5ba800);top:-26%;left:-18%}.hero-nebula-b{width:64vmax;height:56vmax;animation:hero-drift-b 96s var(--ease-in-out) infinite alternate;background:radial-gradient(closest-side,#4b2d7f66,#4b2d7f00);top:4%;right:-24%}.hero-aurora{filter:blur(22px);height:32%;animation:hero-aurora 64s var(--ease-in-out) infinite alternate;background:radial-gradient(46% 38%,#5cecc61c,#5cecc600 72%);top:70%;left:-25%;right:-25%;rotate:-5deg}.hero-leak{mix-blend-mode:screen;background:radial-gradient(52% 46% at 100% 0,#a78bfa29,#a78bfa00 72%),radial-gradient(38% 34% at 0 100%,#5cecc60d,#5cecc600 72%);inset:0}.hero-stars{will-change:transform;inset:-12% -6%}.hero-stars>i{background-repeat:repeat;position:absolute;inset:0}.hero-stars-far{translate:calc(var(--px) * 4px) calc(var(--py) * 3px)}.hero-stars-mid{translate:calc(var(--px) * 9px) calc(var(--py) * 6px)}.hero-stars-near{translate:calc(var(--px) * 16px) calc(var(--py) * 11px)}.hero-stars-far>i{opacity:.7;animation:15s ease-in-out -4s infinite hero-twinkle}.hero-stars-mid>i{opacity:.85;animation:12s ease-in-out -7s infinite hero-twinkle}.hero-stars-near>i{animation:8s ease-in-out infinite hero-twinkle}.hero-vignette{background:radial-gradient(85% 80% at 50% 42%,#0000 52%,#0000006b 100%);inset:0}.hero-settle{background:linear-gradient(to bottom, #09071600, var(--sky-bottom));height:22%;bottom:0;left:0;right:0}.hero-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1120px;display:flex;position:relative}.hero-title{max-width:13ch;margin-top:clamp(14px,2.2vh,24px);font-size:clamp(2.75rem,min(1.35rem + 5.2vw,9.4vh),6.25rem)}.hero-title>span{display:block}.hero-title .hero-title-soft{color:var(--text-secondary);font-weight:300}.hero-lead{max-width:37rem;margin-top:clamp(14px,2.2vh,24px)}.hero-orb-slot{margin:clamp(28px,5vh,60px) 0 clamp(28px,4.6vh,56px)}@media (prefers-reduced-motion:no-preference){.hero-orb-slot{animation:orb-enter 1.8s var(--ease-out) .12s both}}@keyframes orb-enter{0%{opacity:0;transform:scale(.88)}}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 14px;display:flex}.hero-note{align-items:center;gap:8px;margin-top:20px;display:inline-flex}.orb{width:var(--orb);aspect-ratio:1;translate:calc(var(--px) * 6px) calc(var(--py) * 5px);position:relative}.orb-bloom{opacity:.8;background:radial-gradient(closest-side,#aa8ccd9e 0%,#8b6ba861 50%,#7b5ba821 75%,#0d0b1e00 100%);border-radius:50%;animation:8s ease-in-out infinite orb-bloom;position:absolute;inset:-45%}.orb-ripple{border:1.5px solid var(--mint);opacity:0;animation:orb-ripple 9s var(--ease-out) infinite;border-radius:50%;animation-delay:2.4s;position:absolute;inset:0}.orb-core{box-shadow:0 0 calc(var(--orb) * .18) #7b5ba859;background:radial-gradient(34% 20% at 64% 40%,#aa96dc4d,#aa96dc00 70%),radial-gradient(28% 16% at 42% 70%,#78c8c81a,#78c8c800 70%),radial-gradient(66.5% 66.5% at 35% 32%,#efe6fa 0%,#b9a1de 22%,#7b5ba8 68%,#2e1a57 100%);border-radius:50%;animation:8s ease-in-out infinite orb-core;position:absolute;inset:0;overflow:hidden}.orb-nebula{mix-blend-mode:screen;opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease-out);border-radius:50%;position:absolute;inset:0}.orb-nebula[data-ready]{opacity:1}.orb-rim{border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #ffffff38,inset 0 0 3px 1px #ffffff2e}.orb-spec{width:22%;height:11.5%;filter:blur(calc(var(--orb) * .045));translate:calc(var(--px) * 3%) calc(var(--py) * 3%);background:#fff6;border-radius:50%;position:absolute;top:19.8%;left:22.5%}@keyframes hero-drift-a{to{transform:translate(8vw,5vh)}}@keyframes hero-drift-b{to{transform:translate(-7vw,6vh)}}@keyframes hero-aurora{to{transform:translate(5vw,-1.5vh)}}@keyframes hero-twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes orb-bloom{0%,to{opacity:.72;transform:scale(1)}50%{opacity:.92;transform:scale(1.045)}}@keyframes orb-core{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes orb-ripple{0%{opacity:0;transform:scale(1.02)}3%{opacity:.3}15%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero-stars-far{animation:linear both hero-depth-far;animation-timeline:scroll(root);animation-range:0 100vh}.hero-stars-mid{animation:linear both hero-depth-mid;animation-timeline:scroll(root);animation-range:0 100vh}.hero-stars-near{animation:linear both hero-depth-near;animation-timeline:scroll(root);animation-range:0 100vh}.hero-inner{animation:linear both hero-leave;animation-timeline:scroll(root);animation-range:0 90vh}}}@keyframes hero-depth-far{to{transform:translateY(38vh)}}@keyframes hero-depth-mid{to{transform:translateY(26vh)}}@keyframes hero-depth-near{to{transform:translateY(14vh)}}@keyframes hero-leave{to{opacity:.25;transform:translateY(10vh)scale(.98)}}@media (prefers-reduced-motion:reduce){.hero-nebula,.hero-aurora,.hero-stars>i,.orb-bloom,.orb-core,.orb-ripple{animation:none!important}.orb-ripple{display:none}}@media (max-width:640px){.hero{--orb:clamp(168px, 50vw, 230px);padding-top:calc(var(--nav-h) + 12px)}}
.hiw{padding:clamp(88px,13vh,152px) 0 clamp(56px,9vh,112px);position:relative;overflow-x:clip}.hiw-glow{pointer-events:none;z-index:0;background:radial-gradient(closest-side,#4b2d7f42,#4b2d7f00);border-radius:50%;width:62vmax;height:62vmax;position:absolute;top:18%;right:-12%}.hiw-inner{z-index:1;position:relative}.hiw-head{max-width:40rem;margin-bottom:clamp(36px,7vh,80px)}.hiw-head h2{margin-top:14px}.hiw-grid{gap:24px;display:grid}.hiw-steps{position:relative}.hiw-list{margin:0;padding:0;list-style:none}.hiw-step{flex-direction:column;justify-content:center;padding-bottom:72px;display:flex}.hiw-step:last-child{padding-bottom:8px}.hiw-num{color:var(--text);font-size:clamp(3.25rem,2.6rem + 2.4vw,5.25rem);line-height:1;display:block}.hiw-step h3{margin-top:16px}.hiw-step p{max-width:24rem;margin-top:10px}.hiw-inline{place-items:center;margin-bottom:32px;display:grid}.hiw-stage,.hiw-rail{display:none}.hiw-device{width:min(300px,74vw)}.hiw-themes{justify-items:center;width:min(460px,100%);display:grid}.hiw-themes .screen-detail{width:100%}.constellation{width:88%;margin-top:-6px;overflow:visible}.constellation line{stroke:#a78bfa8c;stroke-width:1px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--ease-out);transition-delay:var(--d,0s)}.constellation .star{fill:#fff;filter:drop-shadow(0 0 3px #c9b8fff2)drop-shadow(0 0 9px #a78bfa8c)}.constellation .star-key{fill:var(--mint);filter:drop-shadow(0 0 4px #5cecc6e6)drop-shadow(0 0 12px #5cecc673)}.hiw-art{aspect-ratio:1;width:min(380px,78vw);position:relative}.hiw-art-tile{border:1px solid var(--card-border);background:var(--card-solid);border-radius:20px;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 80px -30px #04030cd9}.hiw-art-back-l{opacity:.55;transform:translate(-15%,7%)rotate(-8deg)scale(.8)}.hiw-art-back-r{opacity:.55;transform:translate(15%,9%)rotate(7deg)scale(.8)}.hiw-art-tile img{transform:scale(var(--overscan,1))}.hiw-art-main img{filter:blur(14px)saturate(.55);transform:scale(calc(var(--overscan,1) * 1.08));transition:filter 1.6s var(--ease-out), transform 2.2s var(--ease-out)}.hiw-art-caption{color:#ffffffeb;text-shadow:0 1px 12px #0000008c;position:absolute;bottom:16px;left:18px}.hiw-art-main:after{content:"";pointer-events:none;background:linear-gradient(#09071600 58%,#0907168c);position:absolute;inset:0}.hiw-inline.is-in .constellation line{stroke-dashoffset:0}.hiw-inline.is-in .hiw-art-main img{filter:none;transform:scale(var(--overscan,1))}@media (min-width:1024px){.hiw-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px}.hiw-steps{padding-left:44px}.hiw-step{opacity:.7;min-height:74vh;padding:0;transition:opacity .6s}.hiw-step:last-child{padding:0}.hiw-step .hiw-num{opacity:.4;transition:opacity .6s}.hiw[data-active="0"] .hiw-step[data-step="0"],.hiw[data-active="1"] .hiw-step[data-step="1"],.hiw[data-active="2"] .hiw-step[data-step="2"],.hiw[data-active="0"] .hiw-step[data-step="0"] .hiw-num,.hiw[data-active="1"] .hiw-step[data-step="1"] .hiw-num,.hiw[data-active="2"] .hiw-step[data-step="2"] .hiw-num{opacity:1}.hiw-inline{display:none}.hiw-rail{background:var(--divider);width:1px;display:block;position:absolute;top:0;bottom:0;left:0}.hiw-rail-mark{width:1px;height:33.3333%;transition:transform .8s var(--ease-out);position:absolute;top:0;left:0}.hiw-rail-mark:before{content:"";background:var(--mint);border-radius:1px;width:2px;height:56px;margin-top:-28px;position:absolute;top:50%;left:-.5px}.hiw[data-active="1"] .hiw-rail-mark{transform:translateY(100%)}.hiw[data-active="2"] .hiw-rail-mark{transform:translateY(200%)}.hiw-stage{align-self:start;height:74vh;display:block;position:sticky;top:13vh}.hiw-scene{opacity:0;transition:opacity .7s ease, transform 1s var(--ease-out);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;transform:translateY(28px)scale(.97)}.hiw[data-active="0"] .hiw-scene[data-scene="0"],.hiw[data-active="1"] .hiw-scene[data-scene="1"],.hiw[data-active="2"] .hiw-scene[data-scene="2"]{opacity:1;transform:none}.hiw-device{width:min(330px,42.0455vh)}.hiw-art{width:min(420px,50vh)}.hiw[data-active="1"] .hiw-stage .constellation line{stroke-dashoffset:0}.hiw[data-active="2"] .hiw-stage .hiw-art-main img{filter:none;transform:scale(var(--overscan,1))}}@media (prefers-reduced-motion:reduce){.constellation line{stroke-dashoffset:0}.hiw-art-main img{filter:none;transform:scale(var(--overscan,1))}}
.feat{padding:clamp(80px,12vh,144px) 0;position:relative;overflow-x:clip}.feat-glow{pointer-events:none;background:radial-gradient(closest-side,#7b5ba829,#7b5ba800);border-radius:50%;width:70vmax;height:60vmax;position:absolute;top:8%;left:38%}.feat-grid{align-items:center;gap:56px;display:grid;position:relative}.feat-head h2{max-width:15ch;margin-top:14px}.feat-list{margin:40px 0 0;padding:0;list-style:none}.feat-item{border-top:1px solid var(--divider);grid-template-columns:28px minmax(0,1fr);gap:18px;padding:22px 0;display:grid}.feat-item:last-child{border-bottom:1px solid var(--divider)}.feat-glyph{width:24px;height:24px;color:var(--text-secondary);margin-top:2px}.feat-item h3{color:var(--text)}.feat-item p{margin-top:4px}.feat-devices{aspect-ratio:1/1.08;justify-self:center;width:min(100%,520px);position:relative}.feat-device{position:absolute}.feat-device-front{z-index:2;width:56%;top:6%;left:4%}.feat-device-back{z-index:1;opacity:.9;width:48%;top:0;right:2%}@media (min-width:1024px){.feat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:88px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.feat-device-front{animation:linear both feat-depth-front;animation-timeline:view();animation-range:entry exit}.feat-device-back{animation:linear both feat-depth-back;animation-timeline:view();animation-range:entry exit}}}@keyframes feat-depth-front{0%{transform:translateY(28px)}to{transform:translateY(-28px)}}@keyframes feat-depth-back{0%{transform:translateY(64px)}to{transform:translateY(-64px)}}
.gal{padding:clamp(80px,12vh,144px) 0;position:relative}.gal-head{max-width:40rem;margin-bottom:clamp(36px,6vh,64px)}.gal-head h2{margin-top:14px}.gal-grid{columns:1;column-gap:20px}@media (min-width:640px){.gal-grid{columns:2}}@media (min-width:1024px){.gal-grid{columns:3}}.gal-item{break-inside:avoid;margin:0 0 20px}.gal-tile{border-radius:var(--r-card);border:1px solid var(--card-border);background:var(--card-solid);cursor:zoom-in;text-align:left;width:100%;transition:border-color .3s ease, transform .5s var(--ease-out);display:block;position:relative;overflow:hidden}.gal-tile:hover{border-color:var(--card-border-hover)}.gal-tile:active{transform:scale(.985)}.gal-tile img{transform:scale(var(--overscan,1));transition:transform .9s var(--ease-out)}.gal-tile:hover img{transform:scale(calc(var(--overscan,1) * 1.045))}.gal-scrim{background:linear-gradient(#09071600 44%,#09071640 66%,#090716d1 100%);transition:opacity .4s;position:absolute;inset:0}.gal-meta{position:absolute;bottom:16px;left:18px;right:18px}.gal-meta .t-overline{color:#fffffff0}.gal-dream{-webkit-line-clamp:2;max-height:0;color:var(--text-reading);opacity:0;transition:max-height .5s var(--ease-out), margin .5s var(--ease-out), opacity .4s ease;-webkit-box-orient:vertical;margin-top:0;display:-webkit-box;overflow:hidden}.gal-tile:hover .gal-dream,.gal-tile:focus-visible .gal-dream{opacity:1;max-height:3.2em;margin-top:6px}.gal-dialog{border:1px solid var(--card-border);border-radius:var(--r-sheet);background:var(--card-solid);width:min(920px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);margin:auto;padding:0;overflow:hidden;box-shadow:0 40px 120px -40px #000000e6}.gal-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gal-dialog-body{overscroll-behavior:contain;max-height:calc(100dvh - 48px);display:grid;overflow-y:auto}@media (min-width:768px){.gal-dialog-body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);overflow:hidden}}.gal-dialog-art{aspect-ratio:1;margin:0;position:relative;overflow:hidden}.gal-dialog-text{flex-direction:column;gap:28px;padding:32px 28px 36px;display:flex}@media (min-width:768px){.gal-dialog-text{padding:56px 44px 44px;overflow-y:auto}}.gal-dialog-text blockquote{color:var(--text);text-wrap:pretty;margin:10px 0 0;font-size:1.1875rem;line-height:1.6}.gal-close{z-index:2;position:absolute;top:14px;right:14px}@media (prefers-reduced-motion:no-preference){.gal-dialog[open]{animation:gal-in .52s var(--ease-out)}.gal-dialog[open]::backdrop{animation:.32s gal-fade}}@keyframes gal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}@keyframes gal-fade{0%{opacity:0}}
.cta{isolation:isolate;text-align:center;padding:clamp(96px,14vh,168px) 0 clamp(260px,34vw,420px);position:relative;overflow:clip}.cta-sky{z-index:-1;pointer-events:none;position:absolute;inset:0}.cta-sky>*{position:absolute}.cta-stars{opacity:.75;inset:0 0 30%;-webkit-mask-image:linear-gradient(#0000,#000 25% 70%,#0000);mask-image:linear-gradient(#0000,#000 25% 70%,#0000)}.cta-aurora{filter:blur(18px);background:radial-gradient(42% 40% at 50% 70%,#5cecc617,#5cecc600 72%),radial-gradient(60% 60% at 50% 85%,#7b5ba84d,#7b5ba800 72%);height:46%;bottom:clamp(120px,15vw,220px);left:-20%;right:-20%}.cta-planet{aspect-ratio:1;background:linear-gradient(90deg,#08051699 8%,#08051600 34% 66%,#08051699 92%),radial-gradient(30% 9% at 40% 6%,#aa96dc59,#aa96dc00 70%),radial-gradient(22% 7% at 63% 9%,#78d2c81f,#78d2c800 70%),radial-gradient(62% 30% at 50% 0,#efe6fa 0%,#b9a1de 16%,#7b5ba8 40%,#2e1a57 72%,#120b29 100%);border-radius:50%;width:clamp(1200px,150vw,2000px);bottom:calc(clamp(1200px,150vw,2000px)/-1.16279);left:50%;translate:-50%;box-shadow:0 -10px 60px #b9a1de61,0 -30px 160px #7b5ba873}.cta-fade{background:linear-gradient(to bottom, #09071600, var(--sky-bottom) 96%);height:clamp(80px,9vw,150px);bottom:0;left:0;right:0}.cta-planet:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 2px 3px #ffffff73}.cta-inner{position:relative}.cta-lead{max-width:34rem;margin:18px auto 0}.cta-actions{justify-content:center;margin-top:36px;display:flex}.cta-news{border-top:1px solid var(--divider);flex-direction:column;align-items:center;gap:12px;max-width:34rem;margin:clamp(56px,9vh,88px) auto 0;padding-top:clamp(40px,6vh,56px);display:flex}.cta-news p{max-width:28rem}.cta-news form,.cta-news [role=status]{margin-top:12px}.cta{view-timeline-name:--cta}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.cta-planet{animation:linear both cta-rise;animation-timeline:--cta;animation-range:entry}}}@keyframes cta-rise{0%{transform:translateY(16%)}to{transform:none}}
