.step-number{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:40px;height:40px;background:var(--bs-success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;z-index:1}@keyframes pulse{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.pulse{animation:pulse 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 4px 20px #10b98133,inset 0 1px #ffffff1a;transform:scale(1)}50%{box-shadow:0 6px 25px #10b98166,inset 0 1px #ffffff26;transform:scale(1.03)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.promo-badge{transition:all .3s ease}.promo-badge:hover{transform:translateY(-2px);box-shadow:0 6px 25px #10b9814d,inset 0 1px #ffffff26!important}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.promo-top-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.promo-top-banner .btn-light{transition:all .2s ease}.promo-top-banner .btn-light:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d!important}.promo-top-banner .btn-close{transition:opacity .2s ease}.promo-top-banner .btn-close:hover{opacity:1!important}body{padding-top:48px}.hero{padding-top:80px}.pulse-dot{display:inline-block;width:8px;height:8px;background:#22c55e;border-radius:50%}.options-flow-demo{max-height:400px;overflow-y:auto;background:#0000004d}.options-flow-demo .table{margin-bottom:0;font-size:.875rem}.options-flow-demo .table th{background:#ffffff0d;border:none;padding:.5rem;font-weight:500;font-size:.75rem}.options-flow-demo .table td{border:none;padding:.5rem;vertical-align:middle}.options-flow-demo .table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:all .2s ease}.options-flow-demo .table tbody tr:last-child{border-bottom:none}.flow-item.new-item{animation:slideInFromTop .5s ease;background:#22c55e1a;border-left:3px solid #22c55e}.flow-item:hover{background:#ffffff0d}@keyframes slideInFromTop{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.demo-window .progress-sm{height:4px}.demo-window .badge.small{font-size:.625rem;padding:.125rem .375rem}.feature-box{padding:2rem;border-radius:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.feature-box:hover{transform:translateY(-5px);background:#ffffff0d;border-color:#fff3}.feature-icon{width:60px;height:60px;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1.5rem}.sentiment-metrics .glass{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;transition:all .3s ease}.sentiment-metrics .glass:hover{transform:translateY(-3px);background:#ffffff14}.pricing-card{padding:2rem;border-radius:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);position:relative;transition:all .3s ease}.pricing-card.featured{border-color:var(--bs-success);background:#22c55e0d;transform:scale(1.05)}.pricing-header{text-align:center;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.pricing-body ul li{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.pricing-body ul li:last-child{border-bottom:none}.use-case-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:2rem;height:100%;transition:all .3s ease;position:relative;overflow:hidden}.use-case-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--bs-success),var(--bs-primary),var(--bs-warning),var(--bs-info));opacity:0;transition:opacity .3s ease}.use-case-card:hover{transform:translateY(-8px);background:#ffffff0d;border-color:#ffffff26;box-shadow:0 20px 40px #0000004d}.use-case-card:hover:before{opacity:1}.use-case-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin:0 auto}.metric-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:2rem;transition:all .3s ease}.metric-card:hover{transform:translateY(-5px);background:#ffffff0d;border-color:#ffffff26;box-shadow:0 15px 30px #0003}.comparison-table .table{background:#ffffff05;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.comparison-table .table th{background:#ffffff0d;border:none;padding:1.5rem 1rem;font-weight:600}.comparison-table .table td{border:none;padding:1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.comparison-table .table tr:hover{background:#ffffff05}.cta-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.5rem;transition:all .3s ease}.cta-card:hover{transform:translateY(-5px);background:#ffffff0d;border-color:#ffffff26;box-shadow:0 15px 30px #0003}.ai-demo-interface .demo-window{background:#000c;border-radius:12px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.ai-chat-demo{background:#0006;min-height:300px;max-height:400px;overflow-y:auto}.ai-message{animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.typing-indicator{display:flex;align-items:center;gap:4px}.typing-indicator .dot{width:6px;height:6px;background:#3b82f6;border-radius:50%;animation:typingDots 1.4s infinite ease-in-out}.typing-indicator .dot:nth-child(1){animation-delay:-.32s}.typing-indicator .dot:nth-child(2){animation-delay:-.16s}@keyframes typingDots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.ai-examples .ai-example{border-left:3px solid rgba(59,130,246,.3);padding-left:1rem;background:#3b82f60d;border-radius:0 8px 8px 0;padding:1rem;margin-bottom:1rem}.hover-primary{transition:color .2s ease}.hover-primary:hover{color:var(--bs-primary)!important}footer .row.g-4{row-gap:2rem!important}.glass-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-card:hover{transform:translateY(-5px);background:#ffffff0d;border-color:#ffffff26;box-shadow:0 15px 30px #0003}.icon-wrapper{display:inline-flex;align-items:center;justify-content:center}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.glass-card h3,.glass-card h5{animation:countUp .6s ease-out}.progress{border-radius:8px;overflow:hidden}.progress-bar{transition:width 1s ease-in-out}.badge-lg{font-size:1rem;padding:.5rem 1rem}.glass-card .border-top{margin-top:1rem;padding-top:1rem}@media(max-width:768px){.display-2{font-size:2.5rem}.display-4{font-size:2rem}.glass-card{padding:1.5rem!important}}
