#home .hero-scene{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#0b1623 0%,#0b162377 42%,transparent 80%),url('/assets/brand/cyber-city.svg');background-size:cover;background-position:center bottom;opacity:.8}#home .cyber-layout{z-index:2}#home .hero-scene::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 65%,#4c68d314,transparent 45%)}.cyber-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#6edfde;box-shadow:0 0 12px #5dcfe9;opacity:.45}.cyber-particle:nth-child(1){left:56%;top:20%;--drift:28px;animation-delay:-2s}.cyber-particle:nth-child(2){left:87%;top:58%;--drift:-24px;animation-delay:-6s}.cyber-particle:nth-child(3){left:44%;top:78%;--drift:18px;animation-delay:-9s}.cyber-particle:nth-child(4){left:77%;top:10%;--drift:-20px;animation-delay:-4s;background:#ac94f4;box-shadow:0 0 12px #a38eed}#home .hero-badge{position:relative;overflow:hidden}#home .hero-badge::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#93e5ef70,transparent);opacity:.4}#home .btn-main i{transition:transform .25s}.resource-tabs button{transition:color .2s,border-color .2s}.sitemap-game-icon{transition:transform .25s}.cyber-will-reveal{opacity:0;transform:translateY(15px);transition:opacity .55s ease,transform .55s ease}.cyber-will-reveal.cyber-is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.cyber-particle{animation:cyber-drift 12s ease-in-out infinite}#home .cyber-kicker{animation:cyber-arrive .65s ease both}#home .hero-title{animation:cyber-arrive .75s .08s ease both}#home .hero-desc{animation:cyber-arrive .75s .16s ease both}#home .hero-actions{animation:cyber-arrive .75s .24s ease both}#home .hero-badge{animation:cyber-arrive .8s .12s ease both}#home .hero-badge:nth-child(2){animation-delay:.2s}#home .hero-badge:nth-child(3){animation-delay:.28s}#home .hero-badge:nth-child(4){animation-delay:.36s}@keyframes cyber-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cyber-drift{0%,100%{transform:translate(0,0);opacity:.2}50%{transform:translate(var(--drift),-25px);opacity:.65}}}@media(hover:hover){#home .btn-main:hover i{transform:translateX(4px)}.sitemap-game-link:hover .sitemap-game-icon{transform:scale(1.08)}}@media(max-width:700px){#home .hero-scene{opacity:.4;background-size:auto 70%;background-repeat:no-repeat;background-position:70% bottom}.cyber-particle{display:none}#home .hero-scene::after{display:none}}@media(prefers-reduced-motion:reduce){.cyber-particle{display:none}.cyber-will-reveal{opacity:1;transform:none;transition:none}}

/* Sparse SVG circuit streams keep the neon below the content. */
.cyber-circuit{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.circuit-traces{stroke:#58bcd4;stroke-width:1;opacity:.12;fill:none}.circuit-streams{fill:none;stroke:#69f4e9;stroke-width:1.6;opacity:.6;stroke-linecap:round}.circuit-stream{stroke-dasharray:58 1500;stroke-dashoffset:180}.circuit-stream-alt{stroke:#ac8df9;stroke-dasharray:80 1500;opacity:.7}.circuit-stream-third{stroke:#6bcdf8;stroke-dasharray:38 1500;opacity:.55}.circuit-nodes{fill:#88eee7;opacity:.5}#home .cyber-dot{text-shadow:0 0 12px #5ce8e766,0 0 30px #5ce8e733}#home .btn-main{box-shadow:0 0 24px #53ded51a}#home .cyber-benefits .hero-badge{box-shadow:inset 2px 0 12px #64dce80a}#home .cyber-benefits .hero-badge:nth-child(even){box-shadow:inset 2px 0 12px #9e7bf011}@media(prefers-reduced-motion:no-preference){.circuit-stream{animation:circuit-travel 13s linear infinite}.circuit-stream-alt{animation-duration:17s;animation-delay:-6s}.circuit-stream-third{animation-duration:15s;animation-delay:-9s}.circuit-nodes{animation:node-breathe 5s ease-in-out infinite}@keyframes circuit-travel{to{stroke-dashoffset:-1380}}@keyframes node-breathe{0%,100%{opacity:.2}50%{opacity:.7}}}@media(max-width:700px){.circuit-stream-alt,.circuit-stream-third{display:none}.circuit-streams{opacity:.28}.circuit-nodes{animation:none;opacity:.3}}@media(prefers-reduced-motion:reduce){.circuit-streams{opacity:.2}.circuit-stream,.circuit-nodes{animation:none!important}}
