/* Renyx motion layer: cinematic, restrained, and disabled for reduced-motion users. */
body{background:radial-gradient(ellipse at 50% -18%,rgba(38,32,78,.52),transparent 52%),var(--bg)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(143,157,206,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(143,157,206,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}
.ambient{animation:nebulaDrift 17s ease-in-out infinite alternate}.ambient-pink{animation-delay:-8s}
.brand-mark{overflow:hidden;background:#080812}.brand-mark img{width:145%;height:145%;object-fit:cover;max-width:none;mix-blend-mode:screen;transform:scale(1.04)}
.hero-art{min-height:410px;perspective:900px;--pointer-x:50%;--pointer-y:48%;isolation:isolate}
.hero-art::before{content:"";position:absolute;inset:8% 0 12%;z-index:-1;background:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y),rgba(213,43,121,.16),transparent 44%),radial-gradient(ellipse at 70% 55%,rgba(199,46,158,.12),transparent 52%);filter:blur(24px);transition:background-position .3s}
.hero-world-frame{position:relative;width:min(100%,426px);aspect-ratio:1;border-radius:50%;overflow:hidden;isolation:isolate;transform:translate3d(var(--float-x,0),var(--float-y,0),0);transition:transform .5s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 18px 48px rgba(22,224,235,.16));animation:worldFloat 7s ease-in-out infinite}
.hero-world-frame::before{content:"";position:absolute;inset:1%;z-index:1;border:1px solid rgba(65,247,244,.64);border-radius:50%;box-shadow:inset 0 0 28px rgba(48,237,241,.12),0 0 34px rgba(213,43,121,.15);pointer-events:none}
.hero-world-frame::after{content:"";position:absolute;inset:0;z-index:1;border-radius:50%;background:radial-gradient(circle at 49% 48%,transparent 45%,rgba(9,10,22,.08) 60%,#08020f 100%);pointer-events:none}
.hero-world-image{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;transform:scale(1.02);filter:saturate(1.15) contrast(1.05)}
.hero-orbit{position:absolute;width:min(110%,490px);height:132px;border:1px solid transparent;border-top-color:rgba(213,43,121,.84);border-bottom-color:rgba(199,46,158,.8);border-radius:50%;transform:rotate(-18deg);filter:drop-shadow(0 0 8px rgba(213,43,121,.65));pointer-events:none;z-index:2;animation:orbitPulse 6s ease-in-out infinite}
.hero-orbit.orbit-two{width:min(116%,520px);height:166px;border-width:1px;border-top-color:rgba(163,106,255,.68);border-bottom-color:rgba(213,43,121,.58);transform:rotate(21deg);animation-delay:-3s}
.hud-panel{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(95,218,236,.28);background:rgba(10,13,28,.73);backdrop-filter:blur(14px);box-shadow:0 10px 35px rgba(0,0,0,.24);font-size:8px;letter-spacing:1px;color:#d5faff}
.hud-panel-top{top:14%;right:0;border-radius:7px 7px 2px 7px;animation:hudFloat 5s ease-in-out infinite}.hud-panel-top b{color:var(--green);font-size:7px}.hud-pulse{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:signalBlink 1.7s infinite}
.hud-panel-bottom{left:1%;bottom:20%;border-radius:2px 7px 7px 7px;gap:10px;animation:hudFloat 5.8s ease-in-out -2s infinite}.hud-index{font:600 21px var(--display);color:var(--cyan);border-right:1px solid rgba(213,43,121,.25);padding-right:9px}.hud-panel-bottom>span:nth-child(2){font-size:7px;line-height:1.7;color:#9ea7c2}.hud-panel-bottom>span:nth-child(2) b{color:#fff}.hud-signal{color:var(--pink);letter-spacing:2px}
.hero-art .art-caption{bottom:0}.hero-art .art-spark{z-index:4;animation:sparkPulse 3s ease-in-out infinite}.hero-art .spark-two{animation-delay:-1s}.hero-art .spark-three{animation-delay:-2s}
.platform-strip,.product-card,.manifesto{backdrop-filter:blur(12px)}.platform-pill{transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s}.platform-pill:hover{transform:translateY(-2px)}
.card-visual{isolation:isolate;background:#101322}.card-visual::before{z-index:1}.card-visual::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,9,19,.1) 15%,rgba(9,10,22,.17) 45%,rgba(9,10,22,.78) 100%),linear-gradient(90deg,rgba(10,12,26,.15),transparent 55%);pointer-events:none}
.card-art{position:absolute;inset:0;width:100%;height:100%;z-index:0;object-fit:cover;object-position:center 51%;opacity:.89;filter:saturate(1.12) contrast(1.03);transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .5s,opacity .4s}.product-card:hover .card-art{transform:scale(1.075);filter:saturate(1.25) contrast(1.07);opacity:1}
.visual-orbit{z-index:2;opacity:.45;transition:transform .6s,opacity .4s}.product-card:hover .visual-orbit{transform:rotate(-11deg) scale(1.12);opacity:.9}.card-topline{z-index:3}.card-visual .visual-mesh{z-index:2;text-shadow:0 1px 10px #08020f}
.product-card{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;will-change:transform}.product-card:hover{transform:perspective(850px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px);box-shadow:0 22px 48px rgba(0,0,0,.34),0 0 30px color-mix(in srgb,var(--accent) 10%,transparent)}
.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}.js .product-card[data-reveal]:nth-child(3n+2){transition-delay:.07s}.js .product-card[data-reveal]:nth-child(3n){transition-delay:.14s}
.manifesto-orb{overflow:hidden;background:#08020f}.manifesto-orb img{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;border-radius:50%;opacity:.76;mix-blend-mode:screen;mask-image:radial-gradient(circle,#000 46%,transparent 75%);animation:worldFloat 8s ease-in-out infinite reverse}.manifesto-orb i,.manifesto-orb b{z-index:2;pointer-events:none}
.dialog-visual{isolation:isolate}.dialog-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.88;filter:saturate(1.16)}.dialog-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,10,22,.1),rgba(9,10,22,.65));z-index:1}.dialog-visual .visual-orbit,.dialog-visual .visual-glyph{z-index:2}
@keyframes worldFloat{0%,100%{transform:translate3d(var(--float-x,0),var(--float-y,0),0) translateY(0)}50%{transform:translate3d(var(--float-x,0),var(--float-y,0),0) translateY(-8px)}}
@keyframes orbitPulse{0%,100%{opacity:.72;filter:drop-shadow(0 0 6px rgba(213,43,121,.46))}50%{opacity:1;filter:drop-shadow(0 0 13px rgba(213,43,121,.8))}}
@keyframes hudFloat{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes signalBlink{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes sparkPulse{0%,100%{opacity:.5;scale:.85}50%{opacity:1;scale:1.15}}
@keyframes nebulaDrift{0%{translate:0 0;scale:1}100%{translate:30px -18px;scale:1.12}}
@media(max-width:760px){.hero-art{min-height:340px;margin-top:0}.hero-world-frame{width:min(92%,345px)}.hero-orbit{width:102%;height:110px}.hero-orbit.orbit-two{width:108%;height:136px}.hud-panel-top{right:1%;top:12%}.hud-panel-bottom{left:0;bottom:18%}.hero-art .art-caption{bottom:3px}.brand-mark img{width:155%;height:155%}.manifesto-orb img{opacity:.67}}
@media(max-width:430px){.hero-art{min-height:300px}.hero-world-frame{width:min(90%,280px)}.hud-panel{padding:7px 9px}.hud-panel-top{right:-2%;top:12%}.hud-panel-bottom{left:-2%;bottom:15%}.hero-orbit{height:84px}.hero-orbit.orbit-two{height:108px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.js [data-reveal]{opacity:1!important;transform:none!important}.product-card,.hero-world-frame{will-change:auto}}
