body { background-color: #0a0a0f; color: #e5e7eb; font-family: 'Inter', sans-serif; overflow-x: hidden; cursor: url('https://img.icons8.com/?size=100&id=aOEbhSg3HZvT&format=png&color=7DF20AEB') 0 0, default; }


::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #0a0a0f; }
::-webkit-scrollbar-thumb { background: #1f2937; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #7fff00; }
.site-shell { position: relative; }
.glass { background: rgba(21,21,30,0.72); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.05); }
.glass-panel { background: rgba(31,41,55,0.4); border: 1px solid rgba(255,255,255,0.05); border-radius: 0.75rem; }
.bg-grid { background-size: 40px 40px; background-image: linear-gradient(to right, rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,0.02) 1px, transparent 1px); }
.particles-bg { position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(circle at 15% 50%, rgba(127,255,0,0.03) 0%, transparent 50%), radial-gradient(circle at 85% 30%, rgba(127,255,0,0.04) 0%, transparent 50%); animation: pulseBg 8s ease-in-out infinite; }
@keyframes pulseBg { 0%, 100% { opacity: 1; } 50% { opacity: 0.7; } }
.glow-text { text-shadow: 0 0 10px rgba(127,255,0,0.5); }
.glow-box { transition: all 0.3s ease; }
.glow-box:hover { box-shadow: 0 0 15px rgba(127,255,0,0.15); border-color: rgba(127,255,0,0.4); transform: translateY(-2px); }
.fade-in { animation: fadeIn 0.45s ease-in-out both; }
.delay-1 { animation-delay: 0.12s; }
.delay-2 { animation-delay: 0.24s; }
.delay-3 { animation-delay: 0.36s; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.typing-cursor::after { content: '|'; animation: blink 1s step-end infinite; }
@keyframes blink { 50% { opacity: 0; } }
.workflow-icon { width: 5rem; height: 5rem; background: rgba(127,255,0,0.10); border-radius: 1rem; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; border: 1px solid rgba(127,255,0,0.2); color: #7fff00; font-size: 1.875rem; box-shadow: 0 0 20px rgba(127,255,0,0.1); }
.mini-icon { width: 2.5rem; height: 2.5rem; border-radius: 0.5rem; background: rgba(127,255,0,0.10); display: flex; align-items: center; justify-content: center; color: #7fff00; }
.demo-blur { filter: blur(0.5px); }
.demo-badge { position: absolute; top: -10px; right: -10px; background: #7fff00; color: #000; font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 4px; }
.result-row { display: flex; align-items: center; justify-content: space-between; color: #94a3b8; }
.result-row strong { font-size: 0.75rem; }
.arsenal-card, .use-card { background: rgba(31,41,55,0.4); border: 1px solid rgba(255,255,255,0.05); border-radius: 0.75rem; padding: 1.5rem; text-align: center; transition: all 0.3s ease; }
.arsenal-card:hover, .use-card:hover { box-shadow: 0 0 15px rgba(127,255,0,0.15); border-color: rgba(127,255,0,0.4); transform: translateY(-2px); }
.arsenal-card i, .use-card i { color: #7fff00; font-size: 2rem; display: inline-flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; border-radius: 1rem; background: rgba(127,255,0,0.06); border: 1px solid rgba(255,255,255,0.05); margin-bottom: 1rem; }
.arsenal-card h4, .use-card h3 { color: #fff; font-weight: 700; margin-bottom: 0.25rem; }
.arsenal-card p { color: #94a3b8; font-size: 10px; text-transform: uppercase; letter-spacing: 0.12em; }
.use-card p { color: #94a3b8; font-size: 0.75rem; }
.philosophy-card { background: rgba(31,41,55,0.4); border: 1px solid rgba(255,255,255,0.05); border-left: 2px solid #7fff00; border-radius: 0.75rem; padding: 2rem; }
.philosophy-card h3 { color: #fff; font-size: 1.25rem; font-weight: 800; margin-bottom: 0.75rem; }
.philosophy-card h3 i { color: #7fff00; margin-right: 0.5rem; }
.philosophy-card p { color: #94a3b8; font-size: 0.875rem; line-height: 1.7; }
.social-link { width: 2.25rem; height: 2.25rem; border-radius: 0.25rem; background: rgba(31,41,55,0.55); display: flex; align-items: center; justify-content: center; color: #94a3b8; border: 1px solid rgba(255,255,255,0.05); transition: all 0.2s ease; }
.social-link:hover { color: #7fff00; background: rgba(127,255,0,0.1); }
.footer-heading { color: #fff; font-weight: 700; margin-bottom: 1rem; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.08em; }
.footer-list { display: grid; gap: 0.5rem; color: #94a3b8; font-size: 0.875rem; }
.footer-list a { transition: color 0.2s ease; }
.footer-list a:hover { color: #7fff00; }