.elu-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(165deg,var(--eh-navy-deep) 0%,var(--eh-navy) 45%,var(--eh-navy-mid) 100%)}.elu-hero-bg>*{position:absolute;inset:0;pointer-events:none}.elu-hero-wash{position:absolute;animation:eluHeroWashA 34s ease-in-out infinite;will-change:transform}.elu-hero-wash.is-ember{width:60.5%;height:38.5%;top:-1.3%;left:47.8%;background:radial-gradient(closest-side,rgba(234,88,12,0.22),transparent)}.elu-hero-wash.is-blue{width:108%;height:96%;top:42%;left:-42%;background:radial-gradient(closest-side,rgba(45,90,255,0.28),transparent);animation:eluHeroWashB 41s ease-in-out infinite}.elu-hero-wash.is-cyan{width:77%;height:55%;top:22.5%;left:11.5%;background:radial-gradient(closest-side,rgba(0,212,255,0.08),transparent);animation:eluHeroWashC 29s ease-in-out infinite}.elu-hero-shape{position:absolute;border-radius:50%;filter:blur(90px);opacity:0;animation:eluHeroShapeIn 2s ease-out forwards;will-change:transform}.elu-hero-shape.is-ember{width:420px;height:420px;top:-20px;right:60px;background:radial-gradient(circle,rgba(251,146,60,0.28) 0%,transparent 70%);animation:eluHeroShapeIn 2s ease-out 0.3s forwards,eluHeroDriftA 22s ease-in-out 2.5s infinite}.elu-hero-shape.is-blue{width:720px;height:720px;bottom:-200px;left:-160px;background:radial-gradient(circle,rgba(45,90,255,0.32) 0%,transparent 70%);animation:eluHeroShapeIn 2s ease-out 0.6s forwards,eluHeroDriftB 28s ease-in-out 2.8s infinite}.elu-hero-shape.is-cyan{width:460px;height:460px;top:40%;left:45%;background:radial-gradient(circle,rgba(0,212,255,0.18) 0%,transparent 70%);animation:eluHeroShapeIn 2s ease-out 0.9s forwards,eluHeroDriftC 18s ease-in-out 3.1s infinite}.elu-hero-silk{--elu-silk-from: #7dafff;--elu-silk-to:   #beaaff;opacity:0;-webkit-mask-image:linear-gradient(to top,black 0,rgba(0,0,0,.8) 200px,transparent 360px),linear-gradient(to left,black 0,rgba(0,0,0,.75) 220px,transparent 520px);mask-image:linear-gradient(to top,black 0,rgba(0,0,0,.8) 200px,transparent 360px),linear-gradient(to left,black 0,rgba(0,0,0,.75) 220px,transparent 520px)}.elu-hero-silk.is-ember{--elu-silk-from: var(--eh-ember-bright);--elu-silk-to:   var(--eh-ember-soft)}.elu-hero-silk canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.elu-hero-bg.is-visible .elu-hero-silk{animation:eluHeroSilkIn 1.6s var(--eh-ease) both}.elu-hero-pattern{opacity:0;transition:opacity 1.2s var(--eh-ease)}.elu-hero-pattern.is-ready{opacity:1}.elu-hero-pattern canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.elu-hero-bg:has(.elu-hero-pattern) .elu-hero-glow{transition:opacity .6s var(--eh-ease)}.elu-hero-noise{opacity:.06;mix-blend-mode:overlay;background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'160\'\ height=\'160\'%3E%3Cfilter\ id=\'g\'%3E%3CfeTurbulence\ type=\'fractalNoise\'\ baseFrequency=\'.9\'\ numOctaves=\'2\'\ stitchTiles=\'stitch\'/%3E%3CfeColorMatrix\ values=\'0\ 0\ 0\ 0\ 1\ 0\ 0\ 0\ 0\ 1\ 0\ 0\ 0\ 0\ 1\ 0\ 0\ 0\ .9\ 0\'/%3E%3C/filter%3E%3Crect\ width=\'100%25\'\ height=\'100%25\'\ filter=\'url\(%23g\)\'/%3E%3C/svg%3E)}@keyframes eluHeroShapeIn{from{opacity:0;transform:scale(0.85)}to{opacity:1;transform:scale(1)}}@keyframes eluHeroDriftA{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-40px,30px) scale(1.04)}66%{transform:translate(20px,-30px) scale(0.98)}}@keyframes eluHeroDriftB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,-40px) scale(1.06)}}@keyframes eluHeroDriftC{0%,100%{transform:translate(0,0) scale(1);opacity:0.85}50%{transform:translate(-30px,25px) scale(1.10);opacity:1}}@keyframes eluHeroWashA{0%,100%{transform:translate(0,0) scale(1)}40%{transform:translate(-7%,9%) scale(1.06)}70%{transform:translate(-2%,-4%) scale(1.02)}}@keyframes eluHeroWashB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(8%,-6%) scale(1.05)}}@keyframes eluHeroWashC{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(9%,-8%) scale(1.08)}66%{transform:translate(-8%,6%) scale(0.96)}}@keyframes eluHeroSilkIn{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.elu-hero-wash,.elu-hero-shape,.elu-hero-silk{animation:none!important;opacity:1!important}.elu-hero-pattern,.elu-hero-bg .elu-hero-glow{transition:none}}@media print{.elu-hero-silk{animation:none!important;opacity:1}.elu-hero-pattern{transition:none;opacity:1}}