.home-root{--card-shadow:0 1px 2px rgba(0,0,0,.3),0 12px 32px -14px rgba(0,0,0,.55);--grid-line:rgba(0,212,255,.07)}#homeParticleCanvas{width:100%;height:100%;opacity:.55}#homeParticleCanvas,.home-grid-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.home-grid-bg{background-image:repeating-linear-gradient(0deg,var(--grid-line) 0 1px,transparent 1px 64px),repeating-linear-gradient(90deg,var(--grid-line) 0 1px,transparent 1px 64px);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 0,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 0,transparent 75%)}.mega-menu-item{position:relative}.mega-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);width:min(760px,88vw);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:100}.mega-menu-item:focus-within .mega-panel,.mega-menu-item:hover .mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(4px)}.mega-menu-item:hover .chevron{transform:rotate(180deg)}.chevron{transition:transform .18s ease}@keyframes home-pulse{0%,to{opacity:1}50%{opacity:.35}}.home-pulse-dot{animation:home-pulse 2s ease-in-out infinite}@keyframes home-blink{50%{opacity:0}}.type-cursor{display:inline-block;width:2px;background:var(--quantum);margin-left:2px;animation:home-blink 1s step-end infinite}.orbit-stage{flex-direction:column;height:400px;padding:20px 0}.orbit-core,.orbit-stage{position:relative;display:flex;align-items:center;justify-content:center}.orbit-core{width:96px;height:96px;z-index:2}@keyframes home-ringpulse{0%,to{opacity:.12;transform:translate(-50%,-50%) scale(.97)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1)}}.core-ring{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;animation:home-ringpulse 3s ease-in-out infinite}.core-ring.r1{width:230px;height:230px;border:1px solid color-mix(in srgb,var(--quantum) 32%,transparent)}.core-ring.r2{width:330px;height:330px;border:1px solid color-mix(in srgb,var(--neural) 28%,transparent);animation-delay:.7s}.orbit-ring{position:absolute;top:50%;left:50%;width:1px;height:1px}@keyframes home-orbit-move{0%{offset-distance:0}to{offset-distance:100%}}.orbit-bubble{position:absolute;top:0;left:0;width:1px;height:1px;offset-path:circle(168px at 0 0);offset-rotate:0deg;animation:home-orbit-move var(--dur) linear infinite;animation-delay:var(--delay)}.ob-inner{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;min-width:80px;padding:8px 15px;border-radius:100px;white-space:nowrap}@media (max-width:640px){.orbit-bubble{offset-path:circle(120px at 0 0)}.orbit-stage{height:340px}}.ring-fill{transition:stroke-dashoffset 1.6s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 0 5px currentColor)}.reveal.in .ring-fill{stroke-dashoffset:var(--target)!important}.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}.scan-host{position:relative;overflow:hidden}.scan-sweep{position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--quantum) 22%,transparent),transparent);transform:translateX(-120%);pointer-events:none}@keyframes home-sweep{to{transform:translateX(280%)}}.reveal.in .scan-sweep{animation:home-sweep 1.6s ease-out 1}@keyframes home-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.avatar-breathe{animation:home-breathe 3.2s ease-in-out infinite}@keyframes home-ticket-pop{0%,55%{opacity:0;transform:translateY(4px) scale(.9)}65%,90%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.95)}}.order-ticket{animation:home-ticket-pop 4s ease-in-out infinite}@keyframes home-neural-expand{0%{transform:scale(.2);opacity:.8}to{transform:scale(1);opacity:0}}.neural-pulse-ring{animation:home-neural-expand 2.4s ease-out infinite}.flow-path{fill:none;stroke-width:1.4;stroke-linecap:round;opacity:.4}.flow-dot{opacity:.9}.tilt-card{transition:border-color .2s ease,box-shadow .2s ease;will-change:transform}