/* Matched material renders share framing and one continuous set of animated trails. */
.genesis-hero .hero-architecture{background:none;overflow:hidden}
html[data-theme] .genesis-hero .hero-architecture{background:none}
.banner-art{display:block;width:100%;height:100%;position:absolute;inset:0}
.ribbon-image{transition:opacity .35s ease}
.ribbon-image-dark{opacity:0}.ribbon-image-light{opacity:1}
html[data-theme=dark] .ribbon-image-dark{opacity:1}
html[data-theme=dark] .ribbon-image-light{opacity:0}
.genesis-hero .hero-architecture:after{background:linear-gradient(90deg,#eff2f2 0%,#eff2f2b8 16%,transparent 48%),linear-gradient(0deg,#eff2f2,transparent 20%)}
html[data-theme=dark] .genesis-hero .hero-architecture:after{background:linear-gradient(90deg,#162127 0%,#16212799 16%,transparent 48%),linear-gradient(0deg,#162127,transparent 20%)}
.light-stream{--glow:#71e4de;--filament:#289c9e;--core:#a0f4ee;--stream-opacity:.9;pointer-events:none;animation:stream-presence var(--duration,12s) linear var(--delay,0s) infinite}
html[data-theme=dark] .light-stream{--glow:#ffb95e;--filament:#ffd59c;--core:#fff3de}
html[data-theme=dark] .light-stream.flow-down{--glow:#65d9e4;--filament:#9ce4eb;--core:#efffff;--stream-opacity:.8}
.neon-trail{fill:none;stroke-linecap:round;stroke-linejoin:round;animation:neon-flow var(--duration,12s) linear var(--delay,0s) infinite}
.trail-bloom{--offset:0;stroke:var(--glow);stroke-width:13;stroke-dasharray:68 932;filter:blur(5px);opacity:.45}
.trail-halo{--offset:-10;stroke:var(--glow);stroke-width:6;stroke-dasharray:48 952;filter:blur(1.6px);opacity:.85}
.trail-filament{--offset:-16;stroke:var(--filament);stroke-width:2.3;stroke-dasharray:36 964;opacity:.95}
.trail-core{--offset:-23;stroke:var(--core);stroke-width:1;stroke-dasharray:22 978}
.flow-down .neon-trail{animation-direction:reverse}
@keyframes stream-presence{0%,100%{opacity:0}8%,92%{opacity:var(--stream-opacity)}}
@keyframes neon-flow{from{stroke-dashoffset:calc(1000px + var(--offset)*1px)}to{stroke-dashoffset:calc(var(--offset)*1px)}}
.genesis-hero[data-offscreen=true] .neon-trail,.genesis-hero[data-offscreen=true] .light-stream{animation-play-state:paused}
@media(max-width:900px){.genesis-hero .hero-architecture:after{background:linear-gradient(90deg,#eff2f2 0%,#eff2f2c9 22%,#eff2f21a 75%),linear-gradient(0deg,#eff2f2,transparent 20%)}html[data-theme=dark] .genesis-hero .hero-architecture:after{background:linear-gradient(90deg,#162127 0%,#162127c9 22%,#1621271a 75%),linear-gradient(0deg,#162127,transparent 20%)}}
@media(max-width:760px){.genesis-hero .hero-architecture:after{background:linear-gradient(90deg,#eff2f2fa 0%,#eff2f2e8 35%,#eff2f28c)}html[data-theme=dark] .genesis-hero .hero-architecture:after{background:linear-gradient(90deg,#162127fa 0%,#162127ed 35%,#1621278c)}.light-stream{opacity:.65}}
@media(max-width:760px){.light-stream{--stream-opacity:.65}html[data-theme=dark] .light-stream.flow-down{--stream-opacity:.55}}
@media(prefers-reduced-motion:reduce){.light-stream{display:none;animation:none}.neon-trail{animation:none}.ribbon-image{transition:none}}
