/* Layered circuitry and coordinated floating planes; no moving feature icons. */
.hero-circuits{position:absolute;inset:-7% -8%;width:116%;height:114%;overflow:hidden;z-index:-1;pointer-events:none;mask-image:radial-gradient(ellipse at center,#000 25%,transparent 74%)}
.hero-circuits path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}
.hero-circuit-track{stroke:#b9a897;stroke-width:1;opacity:.3}
.hero-circuit-signal{stroke:#ed8646;stroke-width:1.8;stroke-dasharray:2 98;opacity:0}
.hero-art-live::before{display:block;content:'';position:absolute;inset:12% 3% 10% 12%;background:radial-gradient(ellipse at 60% 45%,#ffbd8235,transparent 66%);pointer-events:none;border-radius:50%;z-index:-1}
.scene-wire{border-color:#c7b9ab88}
.scene-grid{background-size:28px 28px;border-color:#e0d2c6;opacity:.65}
@media(prefers-reduced-motion:no-preference) and (min-width:768px) and (hover:hover) and (pointer:fine){
 .falcon-motion-full .hero-circuit-signal{opacity:.8;animation:hero-circuit-flow var(--circuit-speed,12s) linear var(--circuit-delay,0s) infinite}
 .falcon-motion-full .hero-art-live::before{animation:hero-field-breathe 11s ease-in-out infinite}
 .falcon-motion-full .scene-grid{animation:hero-grid-flow 14s linear infinite}
 .falcon-motion-full .scene-platform{animation:hero-plane-float 7.5s ease-in-out infinite;--float-distance:-17px}
 .falcon-motion-full .scene-document{animation:hero-plane-float 8.5s ease-in-out -3s infinite;--float-distance:-22px}
 .falcon-motion-full .scene-processing{animation:hero-plane-float 6.5s ease-in-out -1.8s infinite;--float-distance:-26px}
 .falcon-motion-full .scene-chip{animation:scene-chip-lift 5.5s ease-in-out -1s infinite}
 .falcon-motion-full .scene-wire::after{animation-duration:3.8s;width:100px}
 .falcon-motion-full .hero-art-live.scene-out-of-view::before,.falcon-motion-full .hero-art-live.scene-out-of-view *,.falcon-motion-full .motion-zone-paused .hero-art-live::before,.falcon-motion-paused .hero-art-live::before{animation-play-state:paused!important}
}
@keyframes hero-circuit-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes hero-field-breathe{0%,100%{transform:translate(-3%,2%) scale(.95);opacity:.65}50%{transform:translate(5%,-3%) scale(1.16);opacity:1}}
@keyframes hero-grid-flow{to{background-position:56px 28px}}
@keyframes hero-plane-float{0%,100%{transform:var(--plane) translateY(0)}50%{transform:var(--plane) translateY(var(--float-distance))}}
@media(max-width:767px){.hero-circuits{opacity:.6}.hero-art-live::before{opacity:.6}}
@media(prefers-reduced-motion:reduce){.hero-circuit-signal{display:none}.hero-art-live::before{animation:none!important}}
.editor-styles-wrapper .hero-art-live::before,.editor-styles-wrapper .falcon-scene *{animation:none!important}
/* Broad light streaks inspired by the supplied reference; restrained on a light canvas. */
.falcon-hero{position:relative;isolation:isolate;overflow:hidden}
.hero-lightstreaks{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;mask-image:linear-gradient(90deg,transparent 4%,#0003 38%,#000 65%,#0008)}
.hero-lightstreaks path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.streak-track{stroke:#cfa37b;stroke-width:1;opacity:.24}
.streak-core{stroke:#d27839;stroke-width:1.7;stroke-dasharray:5 95;opacity:0}
.streak-glow{stroke:#ffa557;stroke-width:8;stroke-dasharray:5 95;filter:blur(4px);opacity:0}
@media(prefers-reduced-motion:no-preference){
 .falcon-motion-full .streak-core{opacity:.65;animation:hero-circuit-flow var(--streak-duration) linear var(--streak-delay) infinite}
 .falcon-motion-full .streak-glow{opacity:.35;animation:hero-circuit-flow var(--streak-duration) linear var(--streak-delay) infinite}
 .falcon-motion-full .streaks-paused .hero-lightstreaks path,.falcon-motion-paused .hero-lightstreaks path{animation-play-state:paused!important}
}
@media(max-width:767px){.hero-lightstreaks{mask-image:linear-gradient(transparent 35%,#0009 70%)}.hero-lightstreaks path:nth-child(n+10){display:none}.falcon-motion-full .streak-glow{display:none}.falcon-motion-full .streak-core{opacity:.35;animation-duration:20s}}
