:root{
  --bg:#07080a;--bg2:#0c0e11;--text:#edf0f2;--muted:#8d949c;--line:rgba(255,255,255,.12);--acid:#c7ff5e;--ink:#0a0c0b;
  --mono:'DM Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--sans:'Manrope',Inter,system-ui,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{cursor:pointer}::selection{background:var(--acid);color:var(--ink)}
.shell{width:min(1440px,calc(100% - 72px));margin-inline:auto}.section{padding-block:150px}.section-label{font:9px var(--mono);letter-spacing:.16em;color:#747c84;display:flex;align-items:center;gap:14px}.section-label span{color:var(--acid)}
.loader{position:fixed;z-index:999;inset:0;background:#060708;display:grid;place-content:center;gap:28px;transition:transform .95s cubic-bezier(.76,0,.24,1) .25s}.loader.is-done{transform:translateY(-105%)}.loader__brand{font-size:clamp(54px,10vw,145px);line-height:.78;letter-spacing:-.075em;font-weight:500}.loader__bar{height:1px;background:#2b3035;width:min(520px,74vw);overflow:hidden}.loader__bar i{display:block;width:0;height:100%;background:var(--acid)}.loader__meta{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.15em;color:#747b83}
.cursor{position:fixed;z-index:100;left:0;top:0;width:7px;height:7px;border-radius:50%;background:var(--acid);pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference}.cursor-glow{position:fixed;z-index:1;width:520px;height:520px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(111,130,255,.08),rgba(199,255,94,.035) 30%,transparent 68%);transform:translate(-50%,-50%);mix-blend-mode:screen}.progress{position:fixed;top:0;left:0;z-index:90;width:0;height:2px;background:var(--acid)}
.nav{height:84px;position:fixed;z-index:70;top:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;mix-blend-mode:difference}.brand{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.14em}.brand span{width:29px;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:10px var(--mono)}.nav__links{display:flex;gap:32px;font:9px var(--mono);text-transform:uppercase;color:#b0b5ba}.nav__links a,.nav__cta{position:relative}.nav__links a:after,.nav__cta:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.nav__links a:hover:after,.nav__cta:hover:after{transform:scaleX(1);transform-origin:left}.nav__cta{font-size:11px;display:flex;gap:8px;align-items:center}.nav__menu{display:none;border:0;background:none;font-size:20px}.mobile-menu{position:fixed;z-index:98;inset:0;background:#d9e2d3;color:var(--ink);padding:90px 26px 30px;display:flex;flex-direction:column;justify-content:center;transform:translateX(105%);transition:transform .6s cubic-bezier(.76,0,.24,1)}.mobile-menu.open{transform:none}.mobile-menu>button{position:absolute;right:24px;top:20px;background:none;border:0;font-size:34px}.mobile-menu a{font-size:12vw;letter-spacing:-.06em;line-height:1;border-bottom:1px solid rgba(0,0,0,.18);padding:18px 0}.mobile-menu small{font:9px var(--mono);letter-spacing:.08em;margin-right:10px}
.hero{min-height:100svh;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 40%,#171b20 0,#0b0d10 40%,#07080a 73%)}.hero__webgl{position:absolute;z-index:1;inset:0;width:100%;height:100%}.hero__fallback{display:none;position:absolute;z-index:1;left:50%;top:46%;width:min(44vw,540px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:44% 56% 51% 49%/42% 38% 62% 58%;background:radial-gradient(circle at 34% 27%,#e4ebeb,#8d9598 21%,#30363b 48%,#0c1012 74%);box-shadow:-60px 70px 120px #0008,inset 26px 22px 60px #fff3}.hero__fallback i{position:absolute;inset:33%;border-radius:50%;background:radial-gradient(circle at 34% 30%,#e3ffad,var(--acid) 30%,#30430d 72%);box-shadow:0 0 50px #c7ff5e55}.hero__grain{position:absolute;z-index:2;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.hero__crosshair{position:absolute;z-index:2;left:50%;top:50%;width:1px;height:100%;background:linear-gradient(transparent,rgba(255,255,255,.05) 18%,rgba(255,255,255,.05) 82%,transparent)}.hero__copy{height:100svh;position:relative;z-index:4;display:flex;flex-direction:column;padding-top:135px;pointer-events:none}.eyebrow{font:9px var(--mono);letter-spacing:.14em;color:#9ca3aa;display:flex;align-items:center;gap:10px}.eyebrow i{display:block;width:34px;height:1px;background:var(--acid)}.hero__title{margin:auto 0 0;font-size:clamp(76px,11.4vw,190px);line-height:.78;letter-spacing:-.078em;font-weight:400;max-width:1180px}.hero__title span,.hero__title em{display:block}.hero__title em,.architecture h2 em,.dimensions h2 em,.sensory h2 em,.reserve h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(235,239,241,.55)}.hero__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:52px 0 55px}.hero__bottom p{width:min(420px,36vw);font-size:12px;line-height:1.75;color:#a7aeb5;margin:0}.hero__actions{display:flex;gap:26px;align-items:center;pointer-events:auto}.button{border:0;border-radius:999px;min-height:56px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:11px;position:relative;overflow:hidden}.button:before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.16);transform:translateY(102%);transition:transform .4s ease}.button:hover:before{transform:none}.button>*{position:relative;z-index:1}.button--light{background:#eff2f1;color:var(--ink)}.button--acid{background:var(--acid);color:var(--ink);min-height:63px;padding-inline:30px}.listen{border:0;background:none;color:#c7ccd0;display:flex;align-items:center;gap:12px;font-size:11px}.listen i{width:40px;aspect-ratio:1;border:1px solid #ffffff42;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;transition:.35s}.listen:hover i{background:var(--acid);color:var(--ink);border-color:var(--acid);transform:scale(1.08)}.hero__metrics{position:absolute;z-index:5;right:32px;top:50%;transform:translateY(-50%);display:grid;gap:15px;text-align:right}.hero__metrics div{display:grid}.hero__metrics strong{font:14px var(--mono);font-weight:400}.hero__metrics span{font:8px var(--mono);letter-spacing:.13em;color:#69717a}.hero__scroll{position:absolute;z-index:5;left:9px;bottom:64px;writing-mode:vertical-rl;transform:rotate(180deg);font:8px var(--mono);letter-spacing:.17em;color:#69717a;display:flex;align-items:center;gap:14px}.hero__scroll i{height:48px;width:1px;background:linear-gradient(var(--acid),transparent);animation:scrollPulse 1.8s infinite}@keyframes scrollPulse{0%,100%{transform:scaleY(.25);transform-origin:top;opacity:.4}50%{transform:scaleY(1);opacity:1}}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.hero .reveal{transition-delay:.55s}.hero__title span,.hero__title em{transform:translateY(115%);animation:titleIn 1.1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:1.55s}.hero__title{overflow:hidden}.hero__title em{animation-delay:1.72s}@keyframes titleIn{to{transform:none}}
.statement{min-height:100vh;display:grid;grid-template-columns:.7fr 2.5fr .7fr;gap:28px;align-items:center}.statement>.section-label{align-self:start;margin-top:18px}.statement__text{font-size:clamp(51px,7.2vw,112px);line-height:.98;letter-spacing:-.06em;font-weight:300}.statement__text span{display:block;color:#31363b;transition:color .4s,transform .65s}.statement__text span.active{color:#edf0f2;transform:translateX(12px)}.statement__note{align-self:end;color:#818990;font-size:10px;line-height:1.75;border-left:1px solid var(--line);padding-left:18px;max-width:220px}
.architecture{background:#ced6cc;color:var(--ink);overflow:hidden}.architecture__header{display:grid;grid-template-columns:1fr 2.3fr;gap:20px;align-items:start;margin-bottom:90px}.architecture .section-label{color:#5a615b;padding-top:12px}.architecture .section-label span{color:#2b350d}.architecture h2,.dimensions h2,.sensory h2,.reserve h2{font-size:clamp(58px,8.3vw,126px);line-height:.9;letter-spacing:-.072em;font-weight:400;margin:0}.architecture h2 em{ -webkit-text-stroke-color:rgba(10,12,11,.48)}.modules{display:grid;grid-template-columns:repeat(3,1fr);perspective:1200px}.module-card{min-height:660px;border:1px solid rgba(0,0,0,.17);border-right:0;padding:24px 28px 30px;display:flex;flex-direction:column;transform-style:preserve-3d;transition:transform .18s ease-out;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0))}.module-card:last-child{border-right:1px solid rgba(0,0,0,.17)}.module-card__top{display:flex;justify-content:space-between;font:9px var(--mono);color:#555d56}.module-orb{flex:1;position:relative;min-height:330px;display:grid;place-items:center;transform-style:preserve-3d}.module-orb:before,.module-orb:after,.module-orb i,.module-orb b{content:'';position:absolute;border-radius:50%}.module-orb--array:before{width:230px;aspect-ratio:1;border:1px solid #333b35;box-shadow:inset -30px -30px 50px #0003,inset 26px 25px 60px #fff9;animation:float 6.5s ease-in-out infinite}.module-orb--array:after{width:105px;aspect-ratio:1;background:#121714;box-shadow:0 0 0 17px #fff4,0 25px 50px #0003;animation:float 6.5s ease-in-out infinite reverse}.module-orb--array i{width:270px;height:95px;border:1px solid #555f56;transform:rotateX(72deg) rotateZ(18deg);animation:ringSpin 8s linear infinite}.module-orb--cognition:before{width:225px;aspect-ratio:1;background:radial-gradient(circle at 34% 29%,#eff7e9,#a4afa3 42%,#252a25 100%);border-radius:42% 58% 61% 39%/45% 32% 68% 55%;animation:morph 7s ease-in-out infinite}.module-orb--cognition:after{width:78px;aspect-ratio:1;background:var(--acid);filter:blur(5px);box-shadow:0 0 50px #c7ff5e77}.module-orb--cognition i{width:285px;height:110px;border:1px solid #4c554d;transform:rotateX(72deg) rotateZ(-24deg);animation:ringSpin 11s linear infinite reverse}.module-orb--silence:before{width:235px;aspect-ratio:1;border:1px solid #3f4740;background:repeating-radial-gradient(circle,transparent 0 8px,#1519164c 9px 10px);animation:float 7.5s ease-in-out infinite}.module-orb--silence:after{width:112px;aspect-ratio:1;border:1px solid #202520;background:#e4ebe1;box-shadow:0 25px 40px #0002}.module-orb--silence i{width:165px;height:165px;border:1px solid #7f897f;transform:rotateY(74deg);animation:ringSpin 9s linear infinite}.module-orb--silence b{width:165px;height:165px;border:1px solid #7f897f;transform:rotateX(74deg);animation:ringSpin 12s linear infinite reverse}@keyframes float{50%{transform:translateY(-17px) rotate(8deg)}}@keyframes ringSpin{to{transform:rotateX(72deg) rotateZ(378deg)}}@keyframes morph{0%,100%{border-radius:42% 58% 61% 39%/45% 32% 68% 55%;transform:rotate(0)}50%{border-radius:57% 43% 35% 65%/39% 62% 38% 61%;transform:rotate(20deg) translateY(-15px)}}.module-card h3{font-size:26px;letter-spacing:-.04em;font-weight:500;margin:0 0 12px}.module-card p{font-size:11px;line-height:1.75;color:#545c55;max-width:320px;min-height:66px}.metric{border-top:1px solid rgba(0,0,0,.13);padding-top:18px;margin-top:12px;display:flex;align-items:baseline;gap:11px}.metric strong{font:40px var(--mono);font-weight:300;letter-spacing:-.08em}.metric span{font:8px var(--mono);letter-spacing:.08em;color:#6d746e}
.marquee{overflow:hidden;background:var(--acid);color:var(--ink);border-block:1px solid #0003}.marquee__track{display:flex;width:max-content;animation:marquee 23s linear infinite}.marquee span{white-space:nowrap;font-size:clamp(48px,7vw,102px);line-height:1;padding:24px 0 28px;letter-spacing:-.062em}.marquee em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--ink)}@keyframes marquee{to{transform:translateX(-50%)}}
.dimensions{height:300vh;position:relative;background:#090b0d}.dimensions__sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.dimensions__copy{position:relative;z-index:4}.dimensions__copy h2{width:50%;margin-top:28px}.dimensions__copy p{width:330px;font-size:10px;line-height:1.8;color:#808890;margin-top:32px}.dimension-object{position:absolute;z-index:2;right:13vw;width:min(43vw,630px);aspect-ratio:1;transform-style:preserve-3d;perspective:1000px}.dimension-object__shell{position:absolute;inset:0;border-radius:42% 58% 48% 52%/47% 37% 63% 53%;background:radial-gradient(circle at 34% 28%,#dbe3e1 0,#7d8688 23%,#2d3337 48%,#0d1012 73%);box-shadow:-60px 70px 120px #0009,inset -25px -30px 60px #0009,inset 25px 18px 55px #fff4}.dimension-object__core{position:absolute;width:38%;aspect-ratio:1;left:31%;top:31%;border-radius:50%;background:radial-gradient(circle at 32% 30%,#dcffa1,#7ca226 35%,#141a0d 73%);box-shadow:0 0 70px #b7ff522c,inset -10px -10px 30px #12180d}.dimension-ring{position:absolute;inset:23%;border:1px solid #caff663d;border-radius:50%}.ring-a{transform:rotateX(70deg) scale(1.55);animation:dimRingA 8s linear infinite}.ring-b{transform:rotateY(70deg) scale(1.55);animation:dimRingB 11s linear infinite}.ring-c{transform:rotateX(65deg) rotateY(54deg) scale(1.45);animation:dimRingC 13s linear infinite}@keyframes dimRingA{to{transform:rotateX(70deg) rotateZ(360deg) scale(1.55)}}@keyframes dimRingB{to{transform:rotateY(70deg) rotateZ(-360deg) scale(1.55)}}@keyframes dimRingC{to{transform:rotateX(65deg) rotateY(54deg) rotateZ(360deg) scale(1.45)}}.measure{position:absolute;font:8px var(--mono);letter-spacing:.1em;color:#adb4ba}.measure i{display:block;height:1px;width:105px;background:#fff5;margin-top:6px}.measure-w{left:31%;bottom:-39px}.measure-h{right:-72px;top:48%;transform:rotate(90deg)}.dimensions__specs{position:absolute;z-index:4;right:38px;bottom:32px;display:flex;gap:34px}.dimensions__specs div{border-left:1px solid var(--line);padding-left:13px;display:flex;flex-direction:column;gap:6px}.dimensions__specs small{font:8px var(--mono);letter-spacing:.11em;color:#646d75}.dimensions__specs strong{font:10px var(--mono);font-weight:400}
.sensory{min-height:110vh;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center}.sensory__visual{height:620px;border:1px solid var(--line);background:linear-gradient(145deg,#15191d,#090a0c);position:relative;overflow:hidden;display:grid;place-items:center}.sensory__visual:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#c7ff5e12,transparent 48%);pointer-events:none}.wave-space{width:82%;height:46%;display:flex;gap:4px;align-items:center;justify-content:center;transform:perspective(700px) rotateX(59deg) rotateZ(-22deg);transform-style:preserve-3d}.wave-space i{width:4px;background:linear-gradient(to top,#c7ff5e22,var(--acid));height:var(--h);opacity:.7;transform-origin:bottom;animation:eq .9s ease-in-out infinite alternate;animation-delay:var(--d)}.wave-space.paused i{animation-play-state:paused}@keyframes eq{to{transform:scaleY(.22) translateZ(40px);opacity:.28}}.sensory__play{position:absolute;z-index:4;width:70px;aspect-ratio:1;border-radius:50%;border:1px solid #fff4;background:#090b0cb8;backdrop-filter:blur(10px);display:grid;place-items:center}.sensory__caption{position:absolute;z-index:3;left:22px;bottom:20px;font:8px var(--mono);letter-spacing:.04em;color:#737b83}.sensory__caption span{color:var(--acid);margin-right:15px}.sensory__copy h2{font-size:clamp(54px,6.5vw,98px);margin-top:30px}.sensory__copy p{color:#858d94;max-width:420px;font-size:11px;line-height:1.8;margin:34px 0 47px}.mode-list{border-top:1px solid var(--line)}.mode-list button{width:100%;height:75px;border:0;border-bottom:1px solid var(--line);background:none;display:grid;grid-template-columns:42px 1fr 40px;align-items:center;text-align:left;transition:.35s}.mode-list button:hover{padding-left:11px;background:#ffffff06}.mode-list span{font:8px var(--mono);color:#69717a}.mode-list strong{font-size:20px;font-weight:400}.mode-list i{width:9px;aspect-ratio:1;border:1px solid #666;border-radius:50%}.mode-list button.active i{background:var(--acid);border-color:var(--acid);box-shadow:0 0 12px var(--acid)}
.reserve{min-height:100vh;position:relative;overflow:hidden;background:#cbd3c8;color:var(--ink);display:flex;flex-direction:column}.reserve__sphere{position:absolute;width:61vw;aspect-ratio:1;right:-18vw;top:-8vw;border-radius:50%;background:radial-gradient(circle at 32% 28%,#f6fbf2 0,#bac5ba 24%,#697469 53%,#162018 76%);box-shadow:-70px 100px 140px #0003;animation:reserveFloat 9s ease-in-out infinite}.reserve__sphere i{position:absolute;inset:36%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e8ffbd,var(--acid) 34%,#354214 73%);box-shadow:0 0 70px #c7ff5e55}.reserve__grid{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(#0002 1px,transparent 1px),linear-gradient(90deg,#0002 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,#000,transparent 67%)}@keyframes reserveFloat{50%{transform:translate(-3vw,4vw) rotate(4deg)}}.reserve__content{position:relative;z-index:3;flex:1;padding-top:135px}.reserve .section-label{color:#596159}.reserve .section-label span{color:#2b350e}.reserve h2{max-width:980px;margin-top:40px}.reserve h2 em{ -webkit-text-stroke-color:#0a0c0b77}.reserve__content p{font-size:11px;color:#565d56;margin:30px 0 36px}.footer{position:relative;z-index:4;height:86px;border-top:1px solid #0002;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font:8px var(--mono);color:#535a53}.footer .brand{color:var(--ink)}.footer>div:last-child{display:flex;justify-content:flex-end;gap:24px}
@media(max-width:900px){.shell{width:min(100% - 36px,760px)}.section{padding-block:105px}.nav{height:70px}.nav__links,.nav__cta{display:none}.nav__menu{display:block}.hero__copy{padding-top:100px}.hero__title{font-size:clamp(70px,19vw,120px)}.hero__bottom{flex-direction:column;align-items:flex-start;padding-bottom:34px}.hero__bottom p{width:88%}.hero__actions{width:100%;justify-content:space-between}.hero__metrics,.hero__scroll{display:none}.statement{min-height:auto;grid-template-columns:1fr;gap:48px}.statement__text{font-size:clamp(46px,13vw,80px)}.statement__note{margin-left:auto}.architecture__header{grid-template-columns:1fr;gap:44px}.architecture h2,.dimensions h2,.reserve h2{font-size:clamp(58px,15vw,90px)}.modules{grid-template-columns:1fr}.module-card,.module-card:last-child{min-height:580px;border:1px solid #0002;border-bottom:0}.module-card:last-child{border-bottom:1px solid #0002}.dimension-object{width:80vw;right:-29vw}.dimensions__copy h2{width:88%}.dimensions__copy p{width:70%}.dimensions__specs{left:18px;right:auto;bottom:22px;gap:18px;flex-wrap:wrap}.sensory{grid-template-columns:1fr;gap:75px;min-height:auto}.sensory__visual{height:75vw;min-height:430px}.reserve__sphere{width:100vw;right:-56vw;top:8vh}.footer{grid-template-columns:1fr auto}.footer>div:nth-child(2){display:none}.cursor,.cursor-glow{display:none}}
@media(max-width:560px){.shell{width:calc(100% - 28px)}.hero__title{font-size:20vw}.hero__bottom p{width:100%}.hero__actions{flex-direction:column;align-items:flex-start}.architecture h2,.dimensions h2,.reserve h2,.sensory h2{font-size:16vw}.module-card{min-height:520px;padding:20px}.module-orb{min-height:280px}.module-orb--array:before,.module-orb--silence:before{width:190px}.module-orb--cognition:before{width:190px}.dimension-object{top:48%;width:86vw}.dimensions__copy p{width:82%}.sensory__visual{height:110vw;min-height:390px}.wave-space{width:92%;gap:3px}.footer__links a:nth-child(2){display:none}.footer>div:last-child{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.cursor-glow{display:none}}
/* --- AETHER v2 visual upgrade --- */
:root{
  --bg:#05070b;--bg2:#090c12;--text:#f2f4f7;--muted:#8f98a6;--line:rgba(255,255,255,.115);
  --acid:#7ea6ff;--accent:#a9c8ff;--violet:#9b8cff;--ice:#dce8ff;--ink:#070910;--porcelain:#e7e8e4;
}
::selection{background:var(--accent);color:var(--ink)}
.loader__bar i,.progress{background:linear-gradient(90deg,var(--accent),var(--violet))}
.cursor{background:var(--accent);box-shadow:0 0 18px #7ea6ff88}
.cursor-glow{background:radial-gradient(circle,rgba(126,166,255,.11),rgba(155,140,255,.045) 34%,transparent 69%)}
.hero{background:radial-gradient(circle at 55% 42%,#171d29 0,#0a0e16 40%,#05070b 75%)}
.hero:after{content:'';position:absolute;z-index:0;inset:-25%;pointer-events:none;background:conic-gradient(from 120deg at 52% 48%,transparent 0 25%,rgba(126,166,255,.045) 34%,transparent 43% 66%,rgba(155,140,255,.035) 74%,transparent 84%);filter:blur(35px);animation:auroraSpin 24s linear infinite}
@keyframes auroraSpin{to{transform:rotate(360deg)}}
.hero__orbits{position:absolute;z-index:2;left:50%;top:47%;width:min(56vw,800px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;transform-style:preserve-3d;perspective:900px}
.hero__orbits i,.hero__orbits b{position:absolute;left:50%;top:50%;border:1px solid rgba(178,202,255,.18);border-radius:50%;transform-style:preserve-3d;box-shadow:0 0 35px rgba(126,166,255,.035)}
.hero__orbits i:nth-child(1){width:78%;height:32%;transform:translate(-50%,-50%) rotateX(71deg) rotateZ(9deg);animation:orbitA 17s linear infinite}
.hero__orbits i:nth-child(2){width:91%;height:38%;transform:translate(-50%,-50%) rotateY(64deg) rotateZ(38deg);animation:orbitB 22s linear infinite}
.hero__orbits i:nth-child(3){width:104%;height:43%;transform:translate(-50%,-50%) rotateX(68deg) rotateY(32deg) rotateZ(-20deg);animation:orbitC 27s linear infinite}
.hero__orbits b:nth-of-type(1),.hero__orbits b:nth-of-type(2){width:7px;height:7px;border:0;background:var(--ice);box-shadow:0 0 16px var(--accent),0 0 42px var(--violet)}
.hero__orbits b:nth-of-type(1){animation:satelliteA 8s ease-in-out infinite}.hero__orbits b:nth-of-type(2){animation:satelliteB 11s ease-in-out infinite reverse}
@keyframes orbitA{to{transform:translate(-50%,-50%) rotateX(71deg) rotateZ(369deg)}}
@keyframes orbitB{to{transform:translate(-50%,-50%) rotateY(64deg) rotateZ(-322deg)}}
@keyframes orbitC{to{transform:translate(-50%,-50%) rotateX(68deg) rotateY(32deg) rotateZ(340deg)}}
@keyframes satelliteA{0%,100%{transform:translate(210px,-80px) scale(.7);opacity:.45}50%{transform:translate(-245px,110px) scale(1.25);opacity:1}}
@keyframes satelliteB{0%,100%{transform:translate(-170px,-180px) scale(.6);opacity:.3}50%{transform:translate(230px,155px) scale(1.1);opacity:.9}}
.eyebrow i,.hero__scroll i{background:linear-gradient(var(--accent),var(--violet))}
.listen:hover i{background:var(--accent);border-color:var(--accent)}
.section-label span{color:var(--accent)}
.architecture{background:var(--porcelain);color:var(--ink)}
.architecture .section-label span,.reserve .section-label span{color:#4767ad}
.modules{gap:0}
.module-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,.06));isolation:isolate}
.module-card:before{content:'';position:absolute;z-index:-1;inset:-25%;background:radial-gradient(circle at var(--mx,50%) var(--my,45%),rgba(98,132,208,.15),transparent 38%);opacity:0;transition:opacity .35s}
.module-card:hover:before{opacity:1}
.module-render{flex:1;position:relative;min-height:330px;display:grid;place-items:center;overflow:hidden}
.module-render:before{content:'';position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(106,139,207,.14),rgba(155,140,255,.04) 36%,transparent 70%);filter:blur(20px);animation:moduleAura 5.5s ease-in-out infinite}
.module-render__halo{position:absolute;width:61%;aspect-ratio:1;border:1px solid rgba(42,54,79,.15);border-radius:50%;transform:rotateX(68deg);animation:haloDrift 12s linear infinite;pointer-events:none}
.module-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
@keyframes moduleAura{50%{transform:scale(1.15) translateY(-7px);opacity:.62}}
@keyframes haloDrift{to{transform:rotateX(68deg) rotateZ(360deg)}}
.marquee{background:linear-gradient(90deg,#92b5ff,#a792ff 55%,#c7d9ff);color:#070910}
.marquee em{-webkit-text-stroke-color:#070910}
.dimensions{background:radial-gradient(circle at 70% 50%,#111827,#070a10 48%,#05070b 78%)}
.dimension-object{filter:drop-shadow(-45px 60px 90px #0009)}
.dimension-object__aura{position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(circle,rgba(126,166,255,.14),rgba(155,140,255,.035) 38%,transparent 68%);filter:blur(18px);animation:dimAura 5s ease-in-out infinite}
.dimension-object__shell{background:radial-gradient(circle at 31% 24%,#eef3fb 0,#a6b1c1 17%,#555f70 39%,#1a202b 62%,#080a0f 78%);box-shadow:-55px 75px 130px #000a,inset -34px -38px 75px #000b,inset 30px 20px 65px rgba(255,255,255,.34)}
.dimension-object__shell:after{content:'';position:absolute;inset:3%;border-radius:inherit;background:linear-gradient(125deg,rgba(255,255,255,.2),transparent 22% 64%,rgba(126,166,255,.09));mix-blend-mode:screen;animation:shellLight 7s ease-in-out infinite}
.dimension-object__core{background:radial-gradient(circle at 31% 28%,#f7fbff 0,#a7c7ff 19%,#658be8 42%,#252d64 69%,#0a0d19 82%);box-shadow:0 0 95px rgba(126,166,255,.32),0 0 180px rgba(155,140,255,.10),inset -12px -18px 35px #0d122d}
.dimension-object__satellite{position:absolute;width:9px;aspect-ratio:1;border-radius:50%;background:#e8f1ff;box-shadow:0 0 15px #7ea6ff,0 0 40px #9b8cff}
.satellite-a{animation:dimSatelliteA 7.5s ease-in-out infinite}.satellite-b{animation:dimSatelliteB 10s ease-in-out infinite reverse}
.dimension-ring{border-color:rgba(144,175,255,.22);box-shadow:0 0 28px rgba(126,166,255,.04)}
@keyframes dimAura{50%{transform:scale(1.08);opacity:.66}}@keyframes shellLight{50%{transform:rotate(7deg) scale(1.03)}}
@keyframes dimSatelliteA{0%,100%{left:4%;top:35%;transform:scale(.6);opacity:.4}50%{left:92%;top:61%;transform:scale(1.25);opacity:1}}
@keyframes dimSatelliteB{0%,100%{left:73%;top:2%;opacity:.35}50%{left:18%;top:91%;opacity:1}}
.sensory__visual{background:radial-gradient(circle at 50% 45%,#171f31,#090c12 58%,#06080c)}
.sensory__visual:after{background:radial-gradient(circle at 50% 50%,rgba(126,166,255,.12),rgba(155,140,255,.04) 38%,transparent 60%)}
.wave-space i{background:linear-gradient(to top,rgba(126,166,255,.06),var(--accent),#dbe7ff)}
.sensory__caption span,.mode-list button.active i{color:var(--accent)}
.mode-list button.active i{background:var(--accent);border-color:var(--accent);box-shadow:0 0 15px rgba(126,166,255,.9)}
.reserve{background:#e4e6e2;color:var(--ink)}
.reserve__sphere{background:radial-gradient(circle at 31% 25%,#f8fbff 0,#c9d1de 23%,#768397 50%,#252d3a 73%);box-shadow:-70px 100px 150px #0003}
.reserve__sphere i{background:radial-gradient(circle at 33% 28%,#f7fbff,#a7c7ff 28%,#586fc4 55%,#161c38 78%);box-shadow:0 0 90px rgba(126,166,255,.5)}
.button--acid{background:linear-gradient(115deg,#91b4ff,#b49dff);color:#080a10;box-shadow:0 8px 30px rgba(94,116,190,.18)}
@media(max-width:900px){.hero__orbits{width:92vw}.module-render{min-height:290px}}
@media(prefers-reduced-motion:reduce){.hero:after,.hero__orbits *,.module-render:before,.module-render__halo,.dimension-object__aura,.dimension-object__satellite,.dimension-object__shell:after{animation:none!important}}

/* ===== AETHER ONE V2 — material + motion refinement ===== */
:root{
  --bg:#050609;
  --bg2:#0a0c11;
  --text:#f2f0eb;
  --muted:#918f8b;
  --line:rgba(245,240,231,.13);
  --acid:#d6ad72;
  --accent:#d6ad72;
  --accent2:#8ea7c5;
  --pearl:#dedbd2;
  --ink:#090908;
}
::selection{background:#d6ad72;color:#080807}
.progress{height:1px;background:linear-gradient(90deg,#8ea7c5,#f2d5aa,#d6ad72)}
.cursor{background:#f1d2a4;box-shadow:0 0 18px rgba(214,173,114,.35)}
.cursor-glow{background:radial-gradient(circle,rgba(142,167,197,.10),rgba(214,173,114,.045) 32%,transparent 70%)}
.loader__bar i,.eyebrow i{background:linear-gradient(90deg,#849cb9,#e1bc84)}
.hero{background:radial-gradient(circle at 55% 38%,#171a21 0,#090b10 42%,#050609 75%)}
.hero:before{content:'';position:absolute;z-index:0;inset:-20%;pointer-events:none;background:conic-gradient(from 180deg at 58% 45%,transparent 0 30%,rgba(102,131,167,.055) 39%,transparent 49% 68%,rgba(214,173,114,.04) 76%,transparent 87%);filter:blur(55px);animation:auroraDrift 16s ease-in-out infinite alternate}
@keyframes auroraDrift{to{transform:translate3d(-3%,2%,0) rotate(9deg) scale(1.06)}}
.hero__fallback{background:radial-gradient(circle at 31% 23%,#f2eee5 0,#a6a8a6 18%,#4e5357 39%,#181b20 62%,#07090c 83%);box-shadow:-70px 80px 150px #000b,inset 28px 20px 70px #fff4}
.hero__fallback i{background:radial-gradient(circle at 30% 27%,#fff4db,#d6ad72 30%,#6e5334 65%,#15120f 82%);box-shadow:0 0 70px rgba(214,173,114,.3)}
.listen:hover i{background:#e7c28a;border-color:#e7c28a}
.button--acid{background:linear-gradient(135deg,#edcf9f,#c28e52);box-shadow:0 12px 50px rgba(194,142,82,.17)}
.architecture{background:#e3e0d8;color:#0a0a09}
.architecture .section-label span{color:#8d642f}
.module-card{position:relative;overflow:hidden;background:linear-gradient(155deg,rgba(255,255,255,.23),rgba(255,255,255,.035) 46%,rgba(75,68,57,.025));backdrop-filter:blur(2px)}
.module-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,35%),rgba(255,255,255,.55),transparent 23%);opacity:.24;transition:opacity .4s}
.module-card:hover:before{opacity:.52}
.module-orb{perspective:900px;isolation:isolate}
.module-orb:after,.module-orb:before,.module-orb i,.module-orb b{will-change:transform}
.module-orb--array:before{width:238px;background:radial-gradient(circle at 31% 25%,#fcfaf5 0,#c5c1b7 19%,#777a7b 45%,#22272b 73%,#101215 100%);border:1px solid rgba(29,31,31,.58);box-shadow:inset -36px -35px 65px #0008,inset 24px 22px 70px #fff8,0 38px 65px rgba(41,39,34,.16);animation:floatPremium 7s cubic-bezier(.45,.05,.55,.95) infinite}
.module-orb--array:after{width:103px;background:radial-gradient(circle at 29% 24%,#f8ddb0,#c49053 32%,#5a4028 65%,#16130f 81%);box-shadow:0 0 0 15px rgba(255,255,255,.18),0 18px 45px rgba(83,58,31,.25),inset -10px -12px 28px #2b1c10}
.module-orb--array i{width:292px;height:108px;border:1px solid rgba(67,72,75,.58);box-shadow:0 0 28px rgba(142,167,197,.08);animation:gyroA 10s linear infinite}
.module-orb--array b{display:block;width:268px;height:268px;border:1px solid rgba(139,104,61,.27);transform:rotateY(71deg) rotateX(13deg);animation:gyroB 13s linear infinite reverse}
.module-orb--cognition:before{width:238px;background:radial-gradient(circle at 30% 24%,#f8f6f0 0,#cbc8bf 23%,#858782 45%,#34393c 70%,#16191c 100%);box-shadow:inset 28px 22px 55px rgba(255,255,255,.24),inset -35px -42px 65px rgba(0,0,0,.40),0 32px 55px rgba(49,46,39,.18);animation:morphPremium 9s ease-in-out infinite}
.module-orb--cognition:after{width:72px;background:radial-gradient(circle at 31% 26%,#fff1ce,#deb36e 34%,#79552f 71%);filter:none;box-shadow:0 0 0 8px rgba(219,181,126,.08),0 0 45px rgba(214,173,114,.26),inset -10px -11px 25px rgba(70,44,23,.65);animation:corePulse 4.8s ease-in-out infinite}
.module-orb--cognition i{width:298px;height:112px;border:1px solid rgba(63,70,73,.47);box-shadow:0 0 32px rgba(142,167,197,.10);animation:gyroC 12s linear infinite reverse}
.module-orb--cognition b{display:block;width:18px;height:18px;background:#718ca9;box-shadow:0 0 18px rgba(113,140,169,.40);transform:translate3d(116px,-98px,80px);animation:satellite 6s ease-in-out infinite}
.module-orb--silence:before{width:238px;border:1px solid rgba(46,49,48,.55);background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.55),transparent 34%),repeating-radial-gradient(circle,rgba(255,255,255,.03) 0 8px,rgba(47,52,52,.15) 9px 10px),linear-gradient(145deg,#d7d4cb,#8f9391 58%,#454b4e);box-shadow:inset 24px 22px 55px rgba(255,255,255,.27),inset -33px -40px 58px rgba(20,24,25,.28),0 30px 60px rgba(49,46,39,.15);animation:floatPremium 8s ease-in-out infinite reverse}
.module-orb--silence:after{width:108px;background:radial-gradient(circle at 32% 28%,#faf8f2,#c6c4bc 43%,#717677 76%);box-shadow:0 24px 42px #0003,inset -12px -12px 28px rgba(0,0,0,.18)}
.module-orb--silence i,.module-orb--silence b{width:182px;height:182px;border-color:rgba(117,105,87,.36);box-shadow:0 0 22px rgba(214,173,114,.05)}
@keyframes floatPremium{0%,100%{transform:translate3d(0,5px,0) rotate(-2deg)}50%{transform:translate3d(0,-16px,20px) rotate(5deg)}}
@keyframes gyroA{to{transform:rotateX(72deg) rotateZ(378deg)}}
@keyframes gyroB{to{transform:rotateY(71deg) rotateX(13deg) rotateZ(-360deg)}}
@keyframes gyroC{to{transform:rotateX(72deg) rotateZ(-384deg)}}
@keyframes morphPremium{0%,100%{border-radius:43% 57% 60% 40%/46% 34% 66% 54%;transform:rotate(-4deg) translateY(5px)}50%{border-radius:58% 42% 38% 62%/38% 61% 39% 62%;transform:rotate(17deg) translateY(-17px) scale(1.03)}}
@keyframes corePulse{0%,100%{transform:scale(.96);filter:saturate(.9)}50%{transform:scale(1.08);filter:saturate(1.12) brightness(1.05)}}
@keyframes satellite{0%,100%{transform:translate3d(116px,-98px,80px) scale(.8)}50%{transform:translate3d(-110px,88px,120px) scale(1.15)}}
.marquee{background:linear-gradient(90deg,#c79559,#e3c18e 48%,#9aaec4);color:#0c0b09}
.dimension-object__shell{background:radial-gradient(circle at 31% 24%,#f2eee6 0,#a8aaa6 19%,#52575a 42%,#202429 65%,#0a0c10 82%);box-shadow:-75px 86px 145px #000b,inset -35px -42px 75px #000b,inset 30px 24px 70px #fff5;animation:dimensionBreathe 9s ease-in-out infinite}
.dimension-object__core{background:radial-gradient(circle at 30% 25%,#fff1d0 0,#d2a364 30%,#795638 57%,#241b15 79%);box-shadow:0 0 85px rgba(214,173,114,.18),inset -13px -14px 36px #18120d;animation:dimensionCore 5.6s ease-in-out infinite}
.dimension-ring{border-color:rgba(214,173,114,.26);filter:drop-shadow(0 0 8px rgba(214,173,114,.07))}
@keyframes dimensionBreathe{0%,100%{border-radius:42% 58% 48% 52%/47% 37% 63% 53%}50%{border-radius:48% 52% 56% 44%/41% 51% 49% 59%}}
@keyframes dimensionCore{50%{transform:scale(1.045) translate3d(2%,-2%,20px)}}
.reserve__sphere{filter:saturate(.65)}
@media(prefers-reduced-motion:reduce){.hero:before,.module-orb *,.module-orb:before,.module-orb:after,.dimension-object__shell,.dimension-object__core{animation:none!important}}

/* V3 hero composition: shift the product visual right on desktop to protect headline legibility. */
@media(min-width:901px){
  .hero__orbits{left:59%}
  .hero__fallback{left:59%}
  .hero__crosshair{left:59%}
}
