/* Responsive artwork and an electric light layer, preserving the approved LVL image. */
.hero{min-height:0;display:block;background:radial-gradient(ellipse at 72% 62%,#17312d48,transparent 55%),#09141e;isolation:isolate}
.hero:before{display:none}
.hero .hero-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:20px;max-width:1440px;min-height:580px;padding-top:40px;padding-bottom:50px}
.hero-copy{position:relative;z-index:2;min-width:0}
.hero h1{font-size:clamp(52px,5.6vw,86px);letter-spacing:-3px;margin:25px 0;max-width:none}
.hero p{font-size:clamp(17px,1.65vw,23px);max-width:470px}
.hero .hero-kicker{display:flex;align-items:center;gap:11px;color:#c5d192;font-size:10px;letter-spacing:2.2px;text-transform:uppercase;font-weight:600}
.hero-kicker:before{content:'';width:5px;height:5px;border-radius:50%;background:#eaff6c;box-shadow:0 0 12px #eaff6790;animation:status-charge 7s ease-in-out infinite}
.hero-art{position:relative;width:100%;min-width:0;margin:0;isolation:isolate}
.hero-art:before{content:'';position:absolute;inset:16% 3% 2%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 58% 62%,#ddfb552a,transparent 60%);filter:blur(20px);animation:ambient-charge 10s ease-in-out infinite}
.voltage-art{display:block;width:100%;height:auto;aspect-ratio:1100/700;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 96%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 96%,transparent);-webkit-mask-composite:source-in}
.seam-glow{fill:none;stroke:#e9ff54;stroke-width:4;stroke-linejoin:round;stroke-linecap:round;filter:url(#voltage-bloom);opacity:.62;animation:seam-breathe 9s ease-in-out infinite}
.seam-glow.seam-right{animation-delay:-3s}.seam-glow.seam-v{stroke-width:4.5;animation-delay:-5s}
.seam-core{fill:none;stroke:#fbffd4;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;opacity:.65}
.current-trace{fill:none;stroke:#fbffd0;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24 976;stroke-dashoffset:1000;filter:url(#voltage-bloom);animation:current-flow 8s linear infinite;opacity:.95}
.current-trace.trace-right{animation-duration:10s;animation-delay:-4s}.current-trace.trace-v{stroke-width:3.2;stroke-dasharray:40 960;animation-duration:11s;animation-delay:-6s}
.floor-energy{fill:none;stroke:#e7fb66;stroke-width:1.3;opacity:.18;filter:url(#voltage-bloom);animation:floor-charge 9s ease-in-out infinite}
.energy-control{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:22px;padding:6px 0;border:0;background:none;color:#aebdc3;font-size:11px;cursor:pointer;outline-offset:6px}
.energy-control:before{content:'';width:6px;height:6px;border-radius:50%;background:#dcec7b;box-shadow:0 0 9px #dcec7b55}
.energy-control[aria-pressed="false"]:before{background:#71818b;box-shadow:none}.energy-control:hover{color:#eff6db}
.hero-actions{display:flex;flex-direction:column;align-items:flex-start}.hero .button{box-shadow:0 0 22px #d6ef4b14;position:relative;overflow:hidden}.hero .button:hover{box-shadow:0 0 27px #eaff543b}
.navlinks .contact{white-space:nowrap}.brand{min-width:0}
.research-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,#d2f54a15,transparent 65%);animation:ambient-charge 10s ease-in-out infinite}
.research-art>svg{animation:robot-current 8s ease-in-out infinite}.orbit{animation:orbit-charge 10s ease-in-out infinite}.orbit.two{animation-delay:-5s}
.flowstep{transition:border-color .3s,background .3s}.flowstep:hover{border-color:#d4ed5966;background:#d5ed5908}
@keyframes current-flow{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
@keyframes seam-breathe{0%,100%{opacity:.3}45%,65%{opacity:.95}}
@keyframes ambient-charge{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes floor-charge{0%,100%{opacity:.1}55%{opacity:.35}}
@keyframes status-charge{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes robot-current{0%,100%{filter:drop-shadow(0 0 18px #eaff551f)}50%{filter:drop-shadow(0 0 32px #eaff5550)}}
@keyframes orbit-charge{0%,100%{border-color:#d8ef5525}50%{border-color:#d8ef5575}}
.energy-off *,.energy-off *:before,.energy-off *:after{animation:none!important;transition:none!important}.energy-off .current-trace{display:none}.energy-off .seam-glow{opacity:.5}.energy-off .hero-art:before{opacity:.6}
@media(min-width:1600px){.hero .hero-layout{min-height:640px}.hero-art{width:105%;justify-self:center}}
@media(max-width:1100px) and (min-width:851px){.hero .hero-layout{min-height:520px;gap:10px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.hero h1{font-size:clamp(49px,5.6vw,62px);letter-spacing:-2px}.hero p{font-size:18px}.navlinks{gap:22px}.nav .contact{padding:10px 18px}.brand{font-size:18px;gap:11px}}
@media(max-width:850px){.hero .hero-layout{grid-template-columns:1fr;gap:0;min-height:0;padding-top:45px;padding-bottom:12px}.hero-copy{max-width:600px}.hero h1{font-size:clamp(46px,8vw,65px);letter-spacing:-2.4px;margin:21px 0}.hero p{font-size:18px;max-width:480px}.hero-art{max-width:680px;justify-self:center;margin-top:10px}.hero-actions{flex-direction:row;align-items:center;gap:25px;flex-wrap:wrap}.hero .button{margin-top:12px}.energy-control{margin-top:12px}.hero .hero-kicker{font-size:9px}.nav .contact{padding:10px 18px}.navlinks{gap:12px}}
@media(max-width:520px){.wrap{padding-inline:6%}.nav{height:82px}.brand{font-size:15px;gap:9px;line-height:1.25;max-width:205px}.nav .approved-mark{width:48px;height:36px;background-size:1152px 768px;background-position:-58.5px -29.25px}.navlinks{margin-left:12px}.nav .contact{font-size:11px;padding:9px 13px;line-height:1.5}.hero .hero-layout{padding-top:33px;padding-bottom:14px}.hero h1{font-size:clamp(42px,11.8vw,58px);letter-spacing:-2px;margin:20px 0}.hero p{font-size:16px;line-height:1.65;margin:17px 0}.hero p br{display:none}.hero-actions{gap:16px}.hero .button{font-size:12px;padding:13px 20px;gap:25px}.hero .button span{font-size:20px}.energy-control{font-size:10px;gap:6px}.hero-art{width:114%;max-width:none;justify-self:center;margin-top:18px}.hero .hero-kicker{font-size:8px;letter-spacing:1.8px}.bridge .tags{flex-wrap:wrap;gap:12px 20px}.bridge strong{font-size:17px}.bridge p{font-size:12px}.bridge .tags{font-size:11px}.contactsection h2{font-size:39px}.contactsection form{grid-template-columns:1fr}.contactsection label,.contactsection .wide{grid-column:1}.research-art{min-width:0}}
@media(max-width:350px){.nav .brand{font-size:13px;gap:7px;max-width:175px}.nav .contact{font-size:10px;padding:8px 11px}.navlinks{margin-left:8px}.hero h1{font-size:42px}.hero-actions{gap:13px}.hero .button{padding:12px 17px}.energy-control{font-size:9px}.hero .hero-kicker{font-size:7px;letter-spacing:1.6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.current-trace{display:none}.seam-glow{opacity:.5}.hero-art:before{opacity:.6}}
