@keyframes ng-float{0%,100%{transform:translateY(0) rotateX(var(--ng-rx,8deg)) rotateY(var(--ng-ry,-12deg))}50%{transform:translateY(-.45rem) rotateX(var(--ng-rx,8deg)) rotateY(var(--ng-ry,-12deg))}}@keyframes ng-shine-sweep{0%{transform:translateX(-120%) skewX(-18deg);opacity:0}20%,80%{opacity:.55}100%{transform:translateX(120%) skewX(-18deg);opacity:0}}@keyframes ng-rim-pulse{0%,100%{opacity:.45;filter:blur(0)}50%{opacity:.95;filter:blur(1px)}}@keyframes ng-ring-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes ng-prism{0%,100%{transform:rotate(0deg) scale(1);opacity:.5}50%{transform:rotate(18deg) scale(1.06);opacity:.85}}@keyframes ng-hex-pulse{0%,100%{transform:scale(.94);opacity:.55}50%{transform:scale(1);opacity:.9}}.neon-glass-assets-page{--ng-indigo:#5a5fca;--ng-indigo-soft:#7b7fff;--ng-amber:#ff8a00;--ng-bg:#0a0b18;--ng-card-bg:rgba(18, 20, 42, 0.55);--ng-border:rgba(123, 127, 255, 0.28);--orbit-asset-bg:#0f1024;--orbit-asset-card:#17182e;--orbit-asset-border:rgba(123, 127, 255, 0.18)}.neon-glass-assets-hero .orbit-assets-kicker{margin:0 0 .75rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255 / .62)}.neon-glass-assets-lead{max-width:42rem;margin-inline:auto}.neon-glass-assets-wrap{max-width:72rem;margin:0 auto;padding:2rem 1.25rem 4rem;display:grid;gap:2.5rem}.neon-glass-assets-intro{padding:1.5rem 1.35rem;border-radius:1rem;background:var(--orbit-asset-card);border:1px solid var(--orbit-asset-border)}.neon-glass-assets-intro h2{margin:0 0 .65rem;font-size:1.1rem}.neon-glass-assets-intro p{margin:0 0 1rem;color:rgb(255 255 255 / .72);font-size:.92rem;line-height:1.55}.neon-glass-assets-legend{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.85rem;color:rgb(255 255 255 / .78)}.neon-glass-swatch{display:inline-block;width:.85rem;height:.85rem;border-radius:999px;margin-right:.4rem;vertical-align:-.1rem}.neon-glass-swatch--indigo{background:linear-gradient(135deg,var(--ng-indigo),var(--ng-indigo-soft));box-shadow:0 0 .5rem rgb(123 127 255 / .55)}.neon-glass-swatch--amber{background:var(--ng-amber);box-shadow:0 0 .5rem rgb(255 138 0 / .45)}.neon-glass-swatch--glass{background:rgb(255 255 255 / .18);border:1px solid rgb(255 255 255 / .35);backdrop-filter:blur(6px)}.neon-glass-assets-credit{margin:0;font-size:.82rem;color:rgb(255 255 255 / .55)}.neon-glass-assets-credit a{color:var(--ng-indigo-soft)}.neon-glass-assets-feature{padding:1.5rem;border-radius:1.15rem;background:radial-gradient(ellipse 80% 70% at 50% 40%,rgb(90 95 202 / .22) 0%,transparent 65%),linear-gradient(165deg,#12132a 0%,#0a0b18 100%);border:1px solid var(--orbit-asset-border)}.ng-hero-demo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:1.5rem;align-items:center;min-height:14rem}.ng-hero-demo__copy{text-align:left}.ng-hero-demo__eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ng-amber)}.ng-hero-demo__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;color:#fff}.ng-hero-demo__sub{margin:0;font-size:.92rem;color:rgb(255 255 255 / .68)}.ng-stage{position:relative;width:100%;height:100%;min-height:8rem;display:grid;place-items:center;--ng-rx:10deg;--ng-ry:-14deg;--ng-tilt-x:0deg;--ng-tilt-y:0deg}.ng-stage--hero{min-height:12rem}.ng-perspective{perspective:900px;width:min(100%, 11rem);height:min(100%, 9rem);display:grid;place-items:center}.ng-stage--hero .ng-perspective{width:min(100%, 14rem);height:min(100%, 11rem)}.ng-card{position:relative;width:72%;height:72%;border-radius:1.1rem;background:var(--ng-card-bg);border:1px solid var(--ng-border);backdrop-filter:blur(14px) saturate(1.35);-webkit-backdrop-filter:blur(14px) saturate(1.35);box-shadow:0 1.25rem 2.5rem rgb(0 0 0 / .45),inset 0 1px 0 rgb(255 255 255 / .12);transform-style:preserve-3d;transform:rotateX(calc(var(--ng-rx) + var(--ng-tilt-x))) rotateY(calc(var(--ng-ry) + var(--ng-tilt-y)));transition:transform 0.35s cubic-bezier(.22,1,.36,1),box-shadow 0.35s ease;animation:ng-float 5.5s ease-in-out infinite;overflow:hidden}.ng-card--hero{width:78%;height:78%;border-radius:1.35rem}.ng-stage.is-tilting .ng-card{animation:none;transition:transform 0.08s linear}.ng-card__glow,.ng-card__rim,.ng-card__shine,.ng-card__orb,.ng-card__layer,.ng-card__ring,.ng-card__hex,.ng-card__slab,.ng-card__facet{position:absolute;pointer-events:none}.ng-card__glow{inset:-35%;background:radial-gradient(circle at 50% 50%,rgb(123 127 255 / .35) 0%,transparent 62%);opacity:.7;transform:translateZ(-12px)}.ng-card__rim{inset:0;border-radius:inherit;border:1px solid #fff0;background:linear-gradient(145deg,rgb(255 255 255 / .22),transparent 42%,rgb(123 127 255 / .35)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ng-rim-pulse 4s ease-in-out infinite}.ng-card__shine{top:-20%;left:-40%;width:55%;height:140%;background:linear-gradient(105deg,transparent 0%,rgb(255 255 255 / .28) 48%,transparent 100%);animation:ng-shine-sweep 4.8s ease-in-out infinite;transform:translateZ(8px)}.ng-card__orb{top:18%;left:22%;width:56%;height:56%;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgb(255 255 255 / .55) 0%,rgb(123 127 255 / .35) 38%,rgb(90 95 202 / .08) 72%);box-shadow:0 0 1.5rem rgb(123 127 255 / .45),inset 0 -.35rem .85rem rgb(0 0 0 / .25);transform:translateZ(18px);opacity:0}.ng-card__layer{border-radius:.65rem;border:1px solid rgb(255 255 255 / .14);background:rgb(255 255 255 / .06);backdrop-filter:blur(8px);opacity:0}.ng-card__layer--back{inset:12% 18% 28% 10%;transform:translateZ(-8px) translateY(.35rem)}.ng-card__layer--mid{inset:22% 14% 18% 22%;transform:translateZ(4px)}.ng-card__layer--front{inset:32% 24% 8% 32%;transform:translateZ(14px);background:rgb(255 255 255 / .1)}.ng-card__ring{inset:8%;border-radius:50%;border:2px solid rgb(123 127 255 / .45);box-shadow:0 0 1rem rgb(123 127 255 / .35);opacity:0}.ng-card__ring--outer{animation:ng-ring-spin 14s linear infinite}.ng-card__ring--inner{inset:22%;border-color:rgb(255 138 0 / .55);animation:ng-ring-spin 9s linear infinite reverse}.ng-card__hex{top:22%;left:24%;width:52%;height:52%;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:linear-gradient(160deg,rgb(123 127 255 / .45),rgb(90 95 202 / .12));border:1px solid rgb(255 255 255 / .2);transform:translateZ(12px);opacity:0;animation:ng-hex-pulse 3.6s ease-in-out infinite}.ng-card__slab{inset:18% 10% 22% 10%;border-radius:.55rem;background:linear-gradient(125deg,rgb(255 255 255 / .14),rgb(123 127 255 / .08));transform:translateZ(10px) rotateX(18deg);opacity:0}.ng-card__facet{width:38%;height:48%;background:linear-gradient(135deg,rgb(255 255 255 / .22),rgb(123 127 255 / .15));border:1px solid rgb(255 255 255 / .18);opacity:0;animation:ng-prism 5s ease-in-out infinite}.ng-card__facet--a{top:16%;left:14%;transform:translateZ(16px) skewY(-6deg)}.ng-card__facet--b{top:28%;right:12%;transform:translateZ(22px) skewY(8deg);animation-delay:-1.2s}.ng-card__facet--c{bottom:14%;left:28%;width:44%;height:36%;transform:translateZ(8px);animation-delay:-2.4s}[data-ng-variant="orb"] .ng-card__orb,[data-ng-variant="ring"] .ng-card__ring,[data-ng-variant="hex"] .ng-card__hex,[data-ng-variant="slab"] .ng-card__slab{opacity:1}[data-ng-variant="stack"] .ng-card__layer{opacity:1}[data-ng-variant="crystal"] .ng-card__facet{opacity:.85}[data-ng-variant="chamfer"] .ng-card{clip-path:polygon(0 0,calc(100% - 1.1rem) 0,100% 1.1rem,100% 100%,1.1rem 100%,0 calc(100% - 1.1rem))}[data-ng-variant="neo"] .ng-card{border-radius:.35rem;background:linear-gradient(155deg,rgb(30 32 58 / .75),rgb(12 14 30 / .65))}[data-ng-variant="neo"] .ng-card__shine{animation-duration:3.2s}[data-ng-variant="cinema"] .ng-card{width:88%;height:52%;border-radius:.65rem}[data-ng-variant="cinema"] .ng-card__glow{background:linear-gradient(90deg,transparent,rgb(123 127 255 / .35),transparent)}[data-ng-variant="rim-amber"] .ng-card__rim{background:linear-gradient(145deg,rgb(255 138 0 / .65),transparent 50%,rgb(255 200 120 / .25)) border-box;animation:ng-rim-pulse 2.4s ease-in-out infinite}[data-ng-variant="prism"] .ng-card__shine{width:80%;animation:ng-shine-sweep 2.8s ease-in-out infinite}[data-ng-variant="fold"] .ng-card{transform-origin:left center;--ng-rx:14deg;--ng-ry:-22deg}[data-ng-variant="fold"] .ng-card__layer--front{opacity:1}.neon-glass-assets-section-heading{text-align:center;margin-bottom:1.5rem}.neon-glass-assets-section-heading p{margin:0 0 .35rem;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ng-indigo-soft)}.neon-glass-assets-section-heading h2{margin:0;font-size:clamp(1.35rem, 2.5vw, 1.75rem)}.neon-glass-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 18rem),1fr));gap:1.25rem}.neon-glass-asset-card-preview{overflow:hidden}.neon-glass-asset-card-preview .ng-stage{min-height:100%}.neon-glass-asset-card-preview .ng-perspective{width:9rem;height:7rem}.neon-glass-asset-card-preview .ng-card{animation-duration:6.5s}.neon-glass-asset-card:nth-child(odd) .ng-card{animation-delay:-1.5s}.neon-glass-asset-card:nth-child(3n) .ng-card{--ng-ry:10deg}@media (prefers-reduced-motion:reduce){.ng-card,.ng-card__rim,.ng-card__shine,.ng-card__ring,.ng-card__hex,.ng-card__facet{animation:none!important}.ng-stage.is-tilting .ng-card{transition:none}}@media (max-width:720px){.ng-hero-demo{grid-template-columns:1fr;text-align:center}.ng-hero-demo__copy{text-align:center}}[data-theme="light"] .neon-glass-assets-page{--ng-bg:#eef0ff;--ng-card-bg:rgba(255, 255, 255, 0.62);--orbit-asset-card:#f4f5ff}[data-theme="light"] .neon-glass-assets-feature{background:radial-gradient(ellipse 80% 70% at 50% 40%,rgb(90 95 202 / .14) 0%,transparent 65%),linear-gradient(165deg,#eef0ff 0%,#e4e7ff 100%)}[data-theme="light"] .neon-glass-assets-intro p,[data-theme="light"] .neon-glass-assets-legend,[data-theme="light"] .neon-glass-assets-credit,[data-theme="light"] .ng-hero-demo__sub{color:rgb(15 16 36 / .68)}[data-theme="light"] .ng-hero-demo__title{color:#1a1b3a}