.funnel-wrap{--accent:#00ff88;--accent-dim:rgba(0,255,136,0.18);min-height:100vh;background:radial-gradient(1200px 600px at 50% -10%,rgba(0,255,136,.08),transparent 60%),#0a0818;color:#e8f5ee}.funnel-title{font-family:var(--font-hud-display),sans-serif;letter-spacing:.18em}.funnel-shape{position:relative;width:100%;max-width:520px;margin:0 auto}.funnel-stage{margin:0 auto;border:1px solid var(--accent-dim);background:linear-gradient(180deg,rgba(0,255,136,.06),rgba(0,255,136,.02));backdrop-filter:blur(2px);transition:border-color .4s ease,box-shadow .4s ease,opacity .4s ease}.funnel-stage.active{border-color:var(--accent);box-shadow:0 0 24px rgba(0,255,136,.25),inset 0 0 18px rgba(0,255,136,.08)}.funnel-stage.idle{opacity:.45}@keyframes sparkFall{0%{transform:translateY(-8px);opacity:0}20%{opacity:1}to{transform:translateY(0);opacity:1}}.spark-chip{animation:sparkFall .5s ease both}@keyframes ideaReveal{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.idea-card{animation:ideaReveal .6s cubic-bezier(.22,1,.36,1) both}@keyframes funnelPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.funnel-pulse{animation:funnelPulse 1s ease-in-out infinite}.funnel-input{background:rgba(255,255,255,.03);border:1px solid rgba(0,255,136,.18);color:#e8f5ee;transition:border-color .2s ease,box-shadow .2s ease}.funnel-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,255,136,.12)}.funnel-input::-moz-placeholder{color:rgba(232,245,238,.35)}.funnel-input::placeholder{color:rgba(232,245,238,.35)}