.lab-home{--lab-grid:#0ea5e914}.lab-home h1:has(.lab-gradient-text){display:none}.lab-hero-grid,.lab-pruvai-grid{background-image:linear-gradient(to right, var(--lab-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--lab-grid) 1px, transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(#000c,#0000 88%);mask-image:linear-gradient(#000c,#0000 88%)}.lab-dark-grid{background-image:linear-gradient(90deg,#7dd3fc0f 1px,#0000 1px),linear-gradient(#7dd3fc0f 1px,#0000 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle,#000,#0000 82%);mask-image:radial-gradient(circle,#000,#0000 82%)}.lab-gradient-text{background:linear-gradient(115deg,#0f172a 8%,#0369a1 48%,#0891b2 82%);color:#0000;-webkit-background-clip:text;background-clip:text}.lab-status-dot{animation:2.8s ease-in-out infinite lab-status-pulse}.lab-scroll-track{position:relative;overflow:hidden}.lab-scroll-track:after{content:"";background:linear-gradient(90deg,#0000,#38bdf8,#0000);width:18%;animation:4s ease-in-out infinite lab-scroll-line;position:absolute;inset:0 auto 0 -18%}.lab-hero-visual{animation:8s ease-in-out infinite lab-hero-float}.lab-orbit-ring-one{animation:28s linear infinite lab-orbit-spin}.lab-orbit-ring-two{animation:22s linear infinite lab-orbit-spin-reverse}.lab-orbit-node{animation:6s ease-in-out infinite lab-node-float}.lab-core{animation:6s ease-in-out infinite lab-core-breathe}.lab-orbit-scan{background:linear-gradient(#0000 0%,#38bdf814 48%,#38bdf82e 50%,#38bdf814 52%,#0000 100%) 0 0/100% 220%;animation:7s linear infinite lab-scan}.lab-core-wave{transform-box:fill-box;transform-origin:50%;opacity:0;animation:4.8s ease-out infinite lab-core-wave-out}.lab-core-wave-two{animation-delay:-1.6s}.lab-core-wave-three{animation-delay:-3.2s}.lab-core-pattern-ring{transform-box:fill-box;transform-origin:50%;animation:18s linear infinite lab-pattern-spin}.lab-core-flow-path{animation:4s linear infinite lab-core-flow}.lab-interface-card{transition:transform .26s,border-color .26s,background .26s}.lab-interface-card:hover{background:#ffffff0e;border-color:#7dd3fc47;transform:translateY(-3px)}.lab-interface-line>span{animation:4.5s ease-in-out infinite lab-flow-width}@keyframes lab-status-pulse{0%,to{box-shadow:0 0 #0ea5e947}50%{box-shadow:0 0 0 7px #0ea5e900}}@keyframes lab-scroll-line{0%{opacity:0;transform:translate(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(650%)}}@keyframes lab-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lab-orbit-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes lab-orbit-spin-reverse{to{transform:translate(-50%,-50%)rotate(-360deg)}}@keyframes lab-node-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes lab-core-breathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.025)}}@keyframes lab-scan{0%{background-position:0 -120%}to{background-position:0 120%}}@keyframes lab-core-wave-out{0%{opacity:0;transform:scale(.85)}18%{opacity:.3}to{opacity:0;transform:scale(2.05)}}@keyframes lab-pattern-spin{to{transform:rotate(360deg)}}@keyframes lab-core-flow{to{stroke-dashoffset:-18px}}@keyframes lab-flow-width{0%,to{opacity:.75;width:58%}50%{opacity:1;width:82%}}@media (max-width:640px){.lab-orbit-shell{min-height:22rem}.lab-orbit-node{letter-spacing:.12em;padding:.65rem .75rem;font-size:.62rem}}@media (prefers-reduced-motion:reduce){.lab-status-dot,.lab-scroll-track:after,.lab-hero-visual,.lab-orbit-ring-one,.lab-orbit-ring-two,.lab-orbit-node,.lab-core,.lab-orbit-scan,.lab-core-wave,.lab-core-pattern-ring,.lab-core-flow-path,.lab-interface-line>span{animation:none}.lab-interface-card:hover{transform:none}}
