body{background-color:#1a1818;color:#f3f0e6;margin:0;padding:0}.animate-spin-slow{animation:spin 8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1818}::-webkit-scrollbar-thumb{background:#ff6b35;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ff8c42}@keyframes loading{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}@keyframes scan{0%{top:0%;opacity:0}50%{top:50%;opacity:1}to{top:100%;opacity:0}}@keyframes pulse-gentle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes logo-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.logo-dot{transform-origin:center}.group:hover .logo-dot{animation:logo-pulse 2s cubic-bezier(.4,0,.2,1) infinite}.group:hover .logo-dot:nth-child(1){animation-delay:0s}.group:hover .logo-dot:nth-child(2){animation-delay:.5s}.group:hover .logo-dot:nth-child(3){animation-delay:1s}.group:hover .logo-dot:nth-child(4){animation-delay:1.5s}@keyframes shape-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.02)}}.group:hover .logo-shape-1{animation:shape-float 2s ease-in-out infinite}.group:hover .logo-shape-2{animation:shape-float 2s ease-in-out infinite reverse}@keyframes core-pulse{0%,to{opacity:.8;filter:brightness(1)}50%{opacity:1;filter:brightness(1.3) blur(1px)}}.group:hover .logo-core{animation:core-pulse 1.5s ease-in-out infinite}.logo-frame{transition:all .7s cubic-bezier(.4,0,.2,1);stroke-dasharray:200;stroke-dashoffset:0}.group:hover .logo-frame{stroke-dasharray:20 10;opacity:.6;animation:dash 15s linear infinite}@keyframes dash{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}.branding-strike{stroke-dasharray:100;stroke-dashoffset:100;transition:all .8s cubic-bezier(.4,0,.2,1)}.group:hover .branding-strike{stroke-dashoffset:0;opacity:1;filter:drop-shadow(0 0 8px #ff6b35)}@keyframes strike-pulse{0%,to{opacity:.6;stroke-width:3}50%{opacity:1;stroke-width:4;filter:brightness(1.2)}}.group:hover .branding-strike{animation:strike-pulse 2s ease-in-out infinite}.group:hover .shimmer-text{background:linear-gradient(90deg,#f3f0e6 20%,#ff6b35,#f3f0e6 80%);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:shimmer 2s linear infinite}
