.tactile-base{background:linear-gradient(#18181b 0%,#09090b 100%);box-shadow:inset 0 1px 1px #ffffff1a,inset 0 0 0 1px #ffffff08,0 20px 40px -10px #000c,0 0 0 1px #000}.tactile-glass{-webkit-backdrop-filter:blur(24px);background:linear-gradient(135deg,#27272a66 0%,#18181b99 100%);box-shadow:inset 0 1px 1px #ffffff26,inset 0 0 0 1px #ffffff0d,0 10px 30px -5px #00000080,0 0 0 1px #000c}.tactile-inset{background:#09090b;box-shadow:inset 0 2px 10px #000c,inset 0 0 0 1px #000,0 1px 1px #ffffff0d}.cmd-panel{background:#111113;border-radius:1rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 15px 30px -5px #000c,0 0 0 1px #000000e6}.cmd-panel-header{justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;display:flex}.cmd-panel-body{padding:1rem 1.25rem}.btn-physical-dark{background:linear-gradient(#27272a 0%,#18181b 100%);transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px 1px #ffffff26,inset 0 -1px 1px #00000080,0 4px 10px #00000080,0 0 0 1px #000}.btn-physical-dark:hover{background:linear-gradient(#3f3f46 0%,#27272a 100%)}.btn-physical-dark:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #000c,inset 0 0 0 1px #000,0 0 #0000}.btn-physical-light{color:#09090b;background:linear-gradient(#f4f4f5 0%,#e4e4e7 100%);transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px 2px #fff,inset 0 -1px 2px #0000001a,0 4px 10px #0000004d,0 0 0 1px #000c}.btn-physical-light:hover{background:linear-gradient(#fff 0%,#f4f4f5 100%)}.btn-physical-light:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #0003,inset 0 0 0 1px #000c,0 0 #0000}.wire-texture{background-image:repeating-linear-gradient(45deg,#ffffff03 0 1px,#0000 1px 10px)}.scroll-animate{opacity:0;filter:blur(8px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1);transform:translateY(40px)scale(.98)}.scroll-animate.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}@keyframes radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes text-slide{0%,20%{transform:translateY(0%)}33%,53%{transform:translateY(-25%)}66%,86%{transform:translateY(-50%)}to{transform:translateY(-75%)}}.animate-text-slide{animation:8s cubic-bezier(.83,0,.17,1) infinite text-slide}@keyframes pulse-glow{0%,to{opacity:.4;box-shadow:0 0 20px #7877c633}50%{opacity:.8;box-shadow:0 0 40px #7877c680}}.led-glow{animation:3s ease-in-out infinite pulse-glow}@keyframes map-pulse{0%{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 #6366f199}70%{transform:translate(-50%,-50%)scale(1.2);box-shadow:0 0 0 15px #6366f100}to{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 #6366f100}}@keyframes bgPan{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes blinkNode{0%,to{background:#27272a}50%{background:#10b981;box-shadow:0 0 10px #10b981}}@keyframes nodeFloat1{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes nodeFloat2{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes dataFlow{0%{opacity:0;left:-10%}20%,80%{opacity:1}to{opacity:0;left:110%}}@keyframes pipelineBeam{0%{opacity:0;transform:translate(-50%,-35%)}15%{opacity:1}to{opacity:0;transform:translate(-50%,340%)}}@keyframes pipelinePulse{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(1)}50%{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}@keyframes pipelineBarGrow{0%{width:0%}to{width:var(--target,70%)}}@keyframes pipelineReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes data-flow-dash{to{stroke-dashoffset:-24px}}.animate-data-link{animation:2s linear infinite data-flow-dash}@keyframes bar-sweep{to{background-position:1rem 0}}.animate-bar-sweep{animation:1s linear infinite bar-sweep}@keyframes pulse-node{0%,to{transform:scale(1);box-shadow:0 0 10px #6366f180}50%{transform:scale(1.3);box-shadow:0 0 20px #6366f1}}.animate-pulse-node{animation:3s ease-in-out infinite pulse-node}@keyframes dataFlowAnim{0%{opacity:0;left:0%;transform:scale(.5)translateY(-50%)}10%{opacity:1;transform:scale(1)translateY(-50%)}90%{opacity:1;transform:scale(1)translateY(-50%)}to{opacity:0;left:100%;transform:scale(.5)translateY(-50%)}}@keyframes pulseRing{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}@keyframes memPulse{0%,to{opacity:.3;box-shadow:none;border-color:#27272acc}50%{opacity:1;background-color:#6366f10d;border-color:#6366f180;box-shadow:inset 0 0 10px #6366f133}}.animate-data-flow{animation:2.5s cubic-bezier(.4,0,.2,1) infinite dataFlowAnim}.animate-pulse-ring{animation:3s cubic-bezier(.4,0,.6,1) infinite pulseRing}.memory-block-1{animation:2.5s ease-in-out infinite memPulse}.memory-block-2{animation:2.5s ease-in-out .4s infinite memPulse}.memory-block-3{animation:2.5s ease-in-out .8s infinite memPulse}@keyframes float-1{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(.5deg)}}@keyframes float-2{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(-.5deg)}}@keyframes float-3{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(.5deg)}}@keyframes laser-scan{0%{opacity:0;top:-10%}10%{opacity:1}90%{opacity:1}to{opacity:0;top:110%}}.hardware-pipeline-section .scroll-animate{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.hardware-pipeline-section .scroll-animate.is-visible{opacity:1;transform:translateY(0)}.hardware-pipeline-section .pipeline-shell{position:relative}.hardware-pipeline-section .pipeline-spine{z-index:0;background:linear-gradient(#ffffff05,#ffffff03);border:1px solid #27272abf;border-radius:999px;width:18px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff08,inset 0 0 24px #00000080}.hardware-pipeline-section .pipeline-spine-track{background:#3f3f46f2;border-radius:999px;width:2px;position:absolute;top:16px;bottom:16px;left:50%;overflow:hidden;transform:translate(-50%)}.hardware-pipeline-section .pipeline-beam{background:linear-gradient(#0000,#6366f1f2,#0000);width:2px;height:140px;animation:4s linear infinite pipelineBeam;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 18px #6366f1a6}.hardware-pipeline-section .pipeline-step{z-index:10;opacity:0;flex-direction:column;gap:2rem;margin-bottom:4rem;padding-left:80px;transition:opacity .8s,transform .8s;display:flex;position:relative;transform:translateY(34px)}.hardware-pipeline-section .pipeline-step:last-child{margin-bottom:0}.hardware-pipeline-section .pipeline-step.is-visible{opacity:1;transform:translateY(0)}@media (min-width:768px){.hardware-pipeline-section .pipeline-step{grid-template-columns:1fr 1fr;align-items:center;gap:2.25rem;min-height:120px;padding-left:0;display:grid}}.hardware-pipeline-section .step-copy,.hardware-pipeline-section .step-card,.hardware-pipeline-section .step-node{opacity:0;transition:opacity .7s,transform .7s,box-shadow .35s,border-color .35s;transform:translateY(18px)}.hardware-pipeline-section .pipeline-step.is-visible .step-copy{opacity:1;transition-delay:50ms;transform:translateY(0)}.hardware-pipeline-section .pipeline-step.is-visible .step-node{opacity:1;transition-delay:.18s}.hardware-pipeline-section .pipeline-step.is-visible .step-card{opacity:1;transition-delay:.3s;transform:translateY(0)}.hardware-pipeline-section .step-copy{width:100%}.hardware-pipeline-section .step-copy h3{color:#f4f4f5;letter-spacing:-.03em;font-size:1.75rem;font-weight:400;line-height:1.15}.hardware-pipeline-section .step-copy p{color:#71717a;max-width:28rem;margin-top:.75rem;font-size:1rem;line-height:1.55}.hardware-pipeline-section .step-copy.left,.hardware-pipeline-section .step-copy.right{text-align:left}@media (min-width:768px){.hardware-pipeline-section .step-copy.left{text-align:right;padding-right:3.5rem}.hardware-pipeline-section .step-copy.left p{margin-left:auto}.hardware-pipeline-section .step-copy.right{text-align:left;padding-left:3.5rem}}.hardware-pipeline-section .step-card{width:100%}@media (min-width:768px){.hardware-pipeline-section .step-card.left{padding-right:3.5rem}.hardware-pipeline-section .step-card.right{padding-left:3.5rem}}.hardware-pipeline-section .tactile-base{background:linear-gradient(#18181bf0,#0a0a0cf5);box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff0a}.hardware-pipeline-section .tactile-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#1e1e24cc,#0e0e12e6);box-shadow:0 10px 30px #00000047,inset 0 1px #ffffff0a}.hardware-pipeline-section .tactile-inset{background:linear-gradient(#0c0c0ef2,#141418f2);box-shadow:inset 0 2px 10px #000000a6,inset 0 1px #ffffff08}.hardware-pipeline-section .pipeline-card{border:1px solid #3f3f46b3;border-radius:1rem;transition:border-color .35s,box-shadow .35s,transform .35s}.hardware-pipeline-section .pipeline-step:hover .pipeline-card{border-color:#52525bf2;box-shadow:0 18px 40px #00000059,inset 0 1px #ffffff0a}.hardware-pipeline-section .step-node{z-index:20;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hardware-pipeline-section .pipeline-step.is-visible .step-node{transform:translate(-50%,-50%)}.hardware-pipeline-section .step-node-ring{background:radial-gradient(circle,#18181bf2,#0a0a0cfa);border:1px solid #3f3f46cc;border-radius:999px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;box-shadow:0 8px 24px #00000059,inset 0 1px #ffffff0a}.hardware-pipeline-section .step-node-ring:before{content:"";opacity:.7;border:1px solid #6366f114;border-radius:999px;position:absolute;inset:-10px}.hardware-pipeline-section .pipeline-step.step-emerald .step-node-ring:before{border-color:#10b9811f}.hardware-pipeline-section .pipeline-step.step-zinc .step-node-ring:before{border-color:#ffffff0f}.hardware-pipeline-section .pipeline-step.is-visible .step-node-ring:after{content:"";border:1px solid #6366f133;border-radius:999px;width:100%;height:100%;animation:2s ease-out infinite pipelinePulse;position:absolute;top:50%;left:50%}.hardware-pipeline-section .pipeline-step.step-emerald.is-visible .step-node-ring:after{border-color:#10b9813d}.hardware-pipeline-section .pipeline-step.step-zinc.is-visible .step-node-ring:after{border-color:#ffffff1f}.hardware-pipeline-section .step-node-dot{border:1px solid #18181bf2;border-radius:999px;width:12px;height:12px;transition:box-shadow .4s,background-color .4s}.hardware-pipeline-section .pipeline-step.is-visible .step-node-dot{box-shadow:0 0 0 8px #6366f10f,0 0 16px #6366f157}.hardware-pipeline-section .pipeline-step.step-emerald.is-visible .step-node-dot{box-shadow:0 0 0 8px #10b9810f,0 0 16px #10b98157}.hardware-pipeline-section .pipeline-step.step-zinc.is-visible .step-node-dot{box-shadow:0 0 0 8px #ffffff0a,0 0 14px #ffffff1f}.hardware-pipeline-section .progress-track{background:#18181b;border-radius:999px;width:100%;height:8px;overflow:hidden;box-shadow:inset 0 2px 8px #0000008c}.hardware-pipeline-section .progress-fill{border-radius:999px;width:0;height:100%}.hardware-pipeline-section .pipeline-step.is-visible .progress-fill{animation:1.35s .45s forwards pipelineBarGrow}.hardware-pipeline-section .mini-chip,.hardware-pipeline-section .mini-stat,.hardware-pipeline-section .mini-line{opacity:0;transform:translateY(10px)}.hardware-pipeline-section .pipeline-step.is-visible .mini-chip,.hardware-pipeline-section .pipeline-step.is-visible .mini-stat,.hardware-pipeline-section .pipeline-step.is-visible .mini-line{animation:.55s forwards pipelineReveal}.hardware-pipeline-section .pipeline-step.is-visible .mini-chip:first-child,.hardware-pipeline-section .pipeline-step.is-visible .mini-stat:first-child,.hardware-pipeline-section .pipeline-step.is-visible .mini-line:first-child{animation-delay:.58s}.hardware-pipeline-section .pipeline-step.is-visible .mini-chip:nth-child(2),.hardware-pipeline-section .pipeline-step.is-visible .mini-stat:nth-child(2),.hardware-pipeline-section .pipeline-step.is-visible .mini-line:nth-child(2){animation-delay:.72s}.hardware-pipeline-section .pipeline-step.is-visible .mini-chip:nth-child(3),.hardware-pipeline-section .pipeline-step.is-visible .mini-stat:nth-child(3),.hardware-pipeline-section .pipeline-step.is-visible .mini-line:nth-child(3){animation-delay:.86s}@media (max-width:767px){.hardware-pipeline-section .pipeline-spine{left:32px;transform:none}.hardware-pipeline-section .pipeline-spine-track,.hardware-pipeline-section .pipeline-beam{left:50%;transform:translate(-50%)}.hardware-pipeline-section .step-node{left:32px;transform:translate(-50%,-50%)}.hardware-pipeline-section .pipeline-step.is-visible .step-node{transform:translate(-50%,-50%)}.hardware-pipeline-section .step-copy h3{font-size:1.35rem}.hardware-pipeline-section .step-copy p{max-width:100%;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.hardware-pipeline-section *,.hardware-pipeline-section :before,.hardware-pipeline-section :after{transition:none!important;animation:none!important}.hardware-pipeline-section .scroll-animate,.hardware-pipeline-section .pipeline-step,.hardware-pipeline-section .step-copy,.hardware-pipeline-section .step-card,.hardware-pipeline-section .step-node,.hardware-pipeline-section .mini-chip,.hardware-pipeline-section .mini-stat,.hardware-pipeline-section .mini-line{opacity:1!important}.hardware-pipeline-section .scroll-animate,.hardware-pipeline-section .pipeline-step,.hardware-pipeline-section .step-copy,.hardware-pipeline-section .step-card{transform:none!important}.hardware-pipeline-section .step-node,.hardware-pipeline-section .pipeline-step.is-visible .step-node{transform:translate(-50%,-50%)!important}.hardware-pipeline-section .progress-fill{width:var(--target,70%)!important}}.hero-webgl-threejs{z-index:0;background:#050507;position:absolute;inset:0}.hero-webgl-threejs canvas{display:block;width:100%!important;height:100%!important}.hero-fog{z-index:1;pointer-events:none;background:radial-gradient(circle,#0000 0%,#0505070d 40%,#050507f2 100%),linear-gradient(#0000 0%,#05050733 60%,#050507 100%);position:absolute;inset:0}.hero-content{z-index:10;width:100%;transition:transform .1s ease-out,opacity .1s ease-out;position:relative}.pb-fill{width:var(--pb,0%);transition:width .5s}@keyframes pb-sheen-move{0%{transform:translate(-200%)}to{transform:translate(400%)}}.pb-sheen{animation:2s ease-in-out infinite pb-sheen-move}
