:root{--bg-deep:#050505;--bg-card:#0d0d0d;--neon-purple:#9d00ff;--neon-blue:#00d4ff;--text-main:#fff;--text-muted:#888;--accent-gradient:linear-gradient(135deg, var(--neon-purple), var(--neon-blue));--font-main:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-deep);color:var(--text-main);font-family:var(--font-main);line-height:1.6;overflow-x:hidden}h1,h2,h3{letter-spacing:.1em;text-transform:uppercase}.glow-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;text-shadow:0 0 30px #9d00ff4d;-webkit-background-clip:text}.btn-primary{background:var(--accent-gradient);color:#fff;text-transform:uppercase;letter-spacing:2px;cursor:pointer;border:none;border-radius:4px;padding:1rem 2rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 0 20px #00d4ff33}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 40px #9d00ff66}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes scan{0%{opacity:0;top:0%}50%{opacity:1}to{opacity:0;top:100%}}.app-container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:90vh;display:flex;position:relative}.hero h1{margin-bottom:1rem;font-size:4.5rem;font-weight:900}.hero p{color:var(--text-muted);max-width:700px;margin-bottom:3rem;font-size:1.5rem}.section{padding:8rem 0}.section-title{text-align:center;margin-bottom:4rem;font-size:2.5rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.card{background:var(--bg-card);border:1px solid #333;border-radius:12px;flex-direction:column;height:100%;padding:2.5rem;transition:border-color .3s,transform .3s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--neon-purple);transform:translateY(-5px)}.card h3{flex-shrink:0;margin-bottom:1.5rem}.card p{color:var(--text-muted);flex-grow:1;margin-bottom:2rem}.card-visual{flex-shrink:0;justify-content:center;align-items:center;min-height:100px;margin-bottom:1.5rem;display:flex}.eye-wrap{width:140px;height:84px;position:relative}.eye{background:#fff;border-radius:50%/60%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 0 30px #ffffff1a}.pupil{background:#050e13;border-radius:50%;width:38px;height:38px;transition:transform .6s cubic-bezier(.23,1,.32,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pupil.idle{animation:10s ease-in-out infinite look}@keyframes look{0%,to{transform:translate(-50%,-50%)}10%,20%{transform:translate(-30%,-60%)}30%,40%{transform:translate(-70%,-40%)}50%,60%{transform:translate(-50%,-20%)}70%,80%{transform:translate(-40%,-50%)}}.card-action{flex-shrink:0;margin-top:auto}.scanner-line{background:var(--neon-blue);width:100%;height:2px;box-shadow:0 0 15px var(--neon-blue);opacity:1;animation:2.5s ease-in-out forwards scan;position:absolute;top:0;left:0}.ticker{color:#0f0;background:#000;border-radius:4px;margin-bottom:1rem;padding:.5rem;font-family:monospace;display:inline-block}.chart-mockup{background:linear-gradient(90deg,#0000 0% 40%,#0f0 40% 42%,#0000 42%) 0 0/10px 100%;border-bottom:1px solid #333;width:100%;height:100px;position:relative}.chart-mockup:after{content:"";clip-path:polygon(0 100%,20% 80%,40% 90%,60% 50%,80% 60%,100% 0,100% 100%);background:linear-gradient(to top right,#0000 45%,#0f0 50%,#0000 55%);background:var(--accent-gradient);opacity:.2;width:100%;height:100%;position:absolute;bottom:0;left:0}.quote-profile{border:2px solid var(--neon-purple);object-fit:cover;border-radius:50%;width:80px;height:80px;margin-bottom:1.5rem;box-shadow:0 0 15px #9d00ff66}.footer{text-align:center;color:#444;border-top:1px solid #1a1a1a;padding:4rem 0;font-size:.8rem}.toast{background:var(--bg-card);border:1px solid var(--neon-purple);z-index:1000;color:var(--text-main);letter-spacing:1px;border-radius:8px;padding:1.5rem 2.5rem;font-weight:700;animation:.3s ease-out slideIn;position:fixed;bottom:2rem;right:2rem;box-shadow:0 0 30px #9d00ff33}@keyframes slideIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}
