/* Audio Player Styles */
.audio-player{background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);border:1px solid hsla(220,30%,20%,.1);border-radius:1rem;padding:2rem;box-shadow:0 10px 40px hsla(220,30%,20%,.08)}
.audio-play-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,hsl(16 100% 60%) 0%,hsl(30 100% 55%) 100%);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:9999px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 40px hsla(16,100%,60%,.4),0 0 80px hsla(16,100%,60%,.2);animation:pulse-glow 3s ease-in-out infinite}
.audio-play-btn:hover{transform:scale(1.05)}
.audio-play-btn svg{width:1.5rem;height:1.5rem}
.audio-waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:40px;margin-top:1.5rem}
.audio-waveform span{width:4px;height:20px;background:var(--flamingo);border-radius:2px;opacity:.3}
.audio-waveform.playing span{animation:waveform .5s ease-in-out infinite alternate;opacity:1}
.audio-waveform span:nth-child(1){height:15px;animation-delay:0s}
.audio-waveform span:nth-child(2){height:25px;animation-delay:.1s}
.audio-waveform span:nth-child(3){height:35px;animation-delay:.2s}
.audio-waveform span:nth-child(4){height:20px;animation-delay:.15s}
.audio-waveform span:nth-child(5){height:30px;animation-delay:.05s}
.audio-waveform span:nth-child(6){height:40px;animation-delay:.25s}
.audio-waveform span:nth-child(7){height:22px;animation-delay:.1s}
.audio-waveform span:nth-child(8){height:28px;animation-delay:.2s}
.audio-waveform span:nth-child(9){height:18px;animation-delay:.05s}
.audio-waveform span:nth-child(10){height:32px;animation-delay:.15s}
@keyframes waveform{from{transform:scaleY(.5)}to{transform:scaleY(1.2)}}
.audio-status{text-align:center;margin-top:1rem;font-size:.875rem;color:var(--muted-foreground)}
/* Comparison Section */
.comparison-section{padding:5rem 0;background:linear-gradient(135deg,hsl(220 14% 96%) 0%,hsl(220 10% 92%) 100%)}
.comparison-grid{display:grid;gap:2rem}
@media(min-width:768px){.comparison-grid{grid-template-columns:1fr 1fr}}
.comparison-card{padding:2rem;border-radius:1rem;position:relative}
.comparison-card.old-way{background:hsla(0,0%,50%,.08);border:1px solid hsla(0,0%,50%,.2)}
.comparison-card.new-way{background:hsla(142,76%,36%,.08);border:1px solid hsla(142,76%,36%,.3)}
.comparison-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}
.old-way .comparison-badge{background:hsla(0,0%,50%,.15);color:hsl(0,0%,40%)}
.new-way .comparison-badge{background:hsla(142,76%,36%,.15);color:hsl(142,76%,36%)}
.comparison-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}
.comparison-list{display:flex;flex-direction:column;gap:.75rem}
.comparison-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;color:var(--muted-foreground)}
.comparison-item svg{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.125rem}
.old-way .comparison-item svg{color:hsl(0,60%,50%)}
.new-way .comparison-item svg{color:hsl(142,76%,36%)}
/* Demo Selector */
.demo-section{padding:5rem 0;position:relative}
.demo-selector{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem}
.demo-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:hsla(0,0%,100%,.9);border:2px solid hsla(220,30%,20%,.1);border-radius:.75rem;font-size:.9375rem;font-weight:500;color:var(--foreground);cursor:pointer;transition:all .3s ease}
.demo-btn:hover,.demo-btn.active{border-color:var(--flamingo);background:hsla(16,100%,60%,.05);color:var(--flamingo)}
.demo-btn svg{width:1.25rem;height:1.25rem}
.demo-content{max-width:48rem;margin:0 auto}
.demo-audio-card{background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);border:1px solid hsla(220,30%,20%,.1);border-radius:1rem;padding:2rem;text-align:center;box-shadow:0 10px 40px hsla(220,30%,20%,.08)}
.demo-audio-card h4{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}
.demo-audio-card p{color:var(--muted-foreground);margin-bottom:1.5rem}
/* Bento Grid Features */
.bento-grid{display:grid;gap:1.5rem}
@media(min-width:768px){.bento-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.bento-grid{grid-template-columns:repeat(3,1fr)}}
.bento-card{padding:1.5rem;background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);border:1px solid hsla(220,30%,20%,.1);border-radius:1rem;transition:all .3s ease;box-shadow:0 4px 20px hsla(220,30%,20%,.06)}
.bento-card:hover{transform:translateY(-4px);border-color:hsla(16,100%,50%,.3);box-shadow:0 15px 40px hsla(16,100%,50%,.1)}
.bento-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.bento-icon svg{width:1.5rem;height:1.5rem;color:#fff}
.bento-icon.bg-coral{background:linear-gradient(135deg,hsl(16 100% 60%) 0%,hsl(30 100% 55%) 100%)}
.bento-icon.bg-blue{background:linear-gradient(to bottom right,hsl(217 91% 60%),hsl(197 71% 50%))}
.bento-icon.bg-purple{background:linear-gradient(to bottom right,hsl(271 91% 65%),hsl(330 81% 60%))}
.bento-icon.bg-teal{background:linear-gradient(to bottom right,hsl(175 70% 35%),hsl(180 70% 45%))}
.bento-title{font-size:1rem;font-weight:600;margin-bottom:.5rem}
.bento-desc{font-size:.875rem;color:var(--muted-foreground);line-height:1.6}
.bento-logos{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}
.bento-logo{font-size:.75rem;font-weight:500;padding:.25rem .5rem;background:hsla(220,30%,20%,.05);border-radius:.25rem;color:var(--muted-foreground)}
/* CTA Section */
.final-cta{padding:5rem 0;background:linear-gradient(135deg,hsl(220 25% 10%) 0%,hsl(220 25% 6%) 100%);text-align:center}
.final-cta .section-title{color:#fff}
.final-cta .section-subtitle{color:hsla(0,0%,100%,.7)}
.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}
/* Objection Badges */
.objection-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.objection-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsla(142,76%,36%,.1);border:1px solid hsla(142,76%,36%,.2);border-radius:9999px;font-size:.8125rem;font-weight:500;color:hsl(142,76%,36%)}
.objection-badge svg{width:1rem;height:1rem}
/* Partner Logos */
.partner-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:2rem}
.partner-logo{font-size:.875rem;font-weight:600;color:var(--muted-foreground);opacity:.6;transition:opacity .2s}
.partner-logo:hover{opacity:1}
/* Trust Bar Extension */
.trust-bar-label{font-size:.875rem;color:var(--muted-foreground);text-align:center;margin-bottom:1rem}
/* Demo Form */
.demo-container{max-width:820px;width:100%;margin:0 auto}
.demo-header{text-align:center;margin-bottom:2rem}
.demo-title{font-size:1.875rem;font-weight:700;color:var(--flamingo,#1a1a1a);margin-bottom:.75rem;line-height:1.2}
.demo-subtitle{font-size:1.125rem;color:var(--muted-foreground,hsl(220 10% 40%));line-height:1.6}
.demo-card{background:var(--card-foreground,hsl(0 0% 100%));border:1px solid var(--border,hsl(220 13% 91%));border-radius:1rem;padding:1.5rem 2rem;box-shadow:0 10px 40px hsla(220,30%,20%,.08);margin-bottom:2rem}
@media(min-width:640px){.demo-card{padding:2rem}}
.form-group{margin-bottom:1.25rem}
.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--card,hsl(220 25% 18%));margin-bottom:.5rem}
.required{color:var(--flamingo,#f95730)}
.form-helper{font-size:.75rem;color:var(--muted-foreground,hsl(220 10% 40%));margin-bottom:.5rem;margin-top:-.25rem}
.form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border,hsl(220 13% 91%));border-radius:var(--radius-md,.5rem);font-size:1rem;font-family:inherit;background:var(--input,hsl(220 14% 96%));color:var(--card,hsl(220 25% 18%));transition:all .2s ease}
.form-input:focus{outline:none;border-color:var(--flamingo,#f95730);box-shadow:0 0 0 3px hsla(16,100%,50%,.15)}
.form-input::placeholder{color:var(--muted-foreground,hsl(220 10% 40%));opacity:.6}
.form-input.input-valid{border-color:hsl(142 71% 45%);box-shadow:0 0 0 3px hsla(142,71%,45%,.15)}
.form-input.input-invalid{border-color:var(--destructive,hsl(0 84% 60%));box-shadow:0 0 0 3px hsla(0,84%,60%,.15)}
.input-group{display:flex}
.input-prefix{display:flex;align-items:center;padding:0 .75rem;background:var(--muted,hsl(220 14% 95%));border:1px solid var(--border,hsl(220 13% 91%));border-right:none;border-radius:var(--radius-md,.5rem) 0 0 var(--radius-md,.5rem);font-size:.875rem;color:var(--muted-foreground,hsl(220 10% 40%));white-space:nowrap}
.input-with-prefix{border-radius:0 var(--radius-md,.5rem) var(--radius-md,.5rem) 0}
.select-wrapper{position:relative}
.form-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--border,hsl(220 13% 91%));border-radius:var(--radius-md,.5rem);font-size:1rem;font-family:inherit;background:var(--input,hsl(220 14% 96%));color:var(--card-foreground,hsl(220 25% 18%));cursor:pointer;appearance:none;-webkit-appearance:none;transition:all .2s ease}
.form-select:focus{outline:none;border-color:var(--flamingo,#f95730);box-shadow:0 0 0 3px hsla(16,100%,50%,.15)}
.form-select.input-valid{border-color:hsl(142 71% 45%);box-shadow:0 0 0 3px hsla(142,71%,45%,.15)}
.form-select.input-invalid{border-color:var(--destructive,hsl(0 84% 60%));box-shadow:0 0 0 3px hsla(0,84%,60%,.15)}
.select-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--muted-foreground,hsl(220 10% 40%));pointer-events:none}
.field-error{font-size:.75rem;color:var(--destructive,hsl(0 84% 60%));margin-top:.375rem}
.field-success{font-size:.75rem;color:hsl(142 71% 45%);margin-top:.375rem}
.consent-box{background:hsla(16,100%,50%,.08);border:1px solid hsla(16,100%,50%,.25);border-radius:var(--radius-lg,.75rem);padding:1rem;margin-bottom:1.5rem}
.consent-box.invalid{border-color:var(--destructive,hsl(0 84% 60%))}
.consent-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}
.consent-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}
.checkmark{flex-shrink:0;width:1.25rem;height:1.25rem;border:2px solid var(--flamingo,#f95730);border-radius:.25rem;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:.125rem}
.consent-checkbox:checked+.checkmark{background:var(--flamingo,#f95730)}
.consent-checkbox:checked+.checkmark::after{content:'';width:.375rem;height:.625rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.consent-text{font-size:.875rem;color:var(--card-foreground,hsl(220 25% 18%));line-height:1.5}
.consent-link{color:var(--flamingo,#f95730);text-decoration:none;font-weight:500}
.consent-link:hover{text-decoration:underline}
.error-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:hsla(0,84%,60%,.1);border:1px solid hsla(0,84%,60%,.3);border-radius:var(--radius-md,.5rem);margin-bottom:1.25rem;color:var(--destructive,hsl(0 84% 60%))}
.error-icon{width:1.25rem;height:1.25rem;flex-shrink:0}
.error-banner p{font-size:.875rem;margin:0}
#submit-btn{width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}
#submit-btn:disabled{opacity:.6;cursor:not-allowed}
.spinner{width:1.25rem;height:1.25rem;animation:spin 1s linear infinite}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.hidden{display:none!important}
.loading-state{text-align:center;padding:2rem 0}
.loading-animation{position:relative;width:5rem;height:5rem;margin:0 auto 1.5rem}
.pulse-ring{position:absolute;inset:0;border:3px solid var(--flamingo,#f95730);border-radius:50%;animation:pulse-ring 1.5s ease-in-out infinite}
@keyframes pulse-ring{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.4);opacity:0}}
.phone-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--flamingo,#f95730),var(--crusta,#fa8928));border-radius:50%;color:#fff}
.phone-icon svg{width:2rem;height:2rem;animation:phone-shake .5s ease-in-out infinite}
@keyframes phone-shake{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
.loading-title{font-size:1.5rem;font-weight:700;color:var(--card-foreground,hsl(220 25% 18%));margin-bottom:.5rem}
.loading-subtitle{font-size:1rem;color:var(--muted-foreground,hsl(220 10% 40%));margin-bottom:1.5rem}
.loading-steps{display:flex;flex-direction:column;gap:.75rem;max-width:280px;margin:0 auto}
.loading-step{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--muted,hsl(220 14% 95%));border-radius:var(--radius-md,.5rem);font-size:.875rem;color:var(--muted-foreground,hsl(220 10% 40%));opacity:.5;transition:all .3s ease}
.loading-step.active{opacity:1;background:hsla(16,100%,50%,.1);color:var(--flamingo,#f95730)}
.step-icon{width:1.25rem;height:1.25rem}
.success-state{text-align:center;padding:2rem 0}
.success-icon-wrapper{width:5rem;height:5rem;margin:0 auto 1.5rem;background:linear-gradient(135deg,hsl(142 71% 45%),hsl(142 76% 36%));border-radius:50%;display:flex;align-items:center;justify-content:center;animation:success-pop .5s ease-out}
@keyframes success-pop{0%{transform:scale(0)}50%{transform:scale(1.1)}100%{transform:scale(1)}}
.success-icon{width:2.5rem;height:2.5rem;color:#fff}
.success-title{font-size:1.5rem;font-weight:700;color:var(--card-foreground,hsl(220 25% 18%));margin-bottom:.5rem}
.success-subtitle{font-size:1rem;color:var(--muted-foreground,hsl(220 10% 40%));margin-bottom:1.5rem}
.success-details{display:flex;flex-direction:column;gap:.75rem;max-width:280px;margin:0 auto 1.5rem}
.success-detail{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:var(--muted,hsl(220 14% 95%));border-radius:var(--radius-md,.5rem);font-size:.875rem;font-weight:500;color:var(--card-foreground,hsl(220 25% 18%))}
.success-detail svg{width:1.25rem;height:1.25rem;color:var(--flamingo,#f95730)}
.blocked-state{text-align:center;padding:2rem 0}
.blocked-icon-wrapper{width:5rem;height:5rem;margin:0 auto 1.5rem;background:var(--destructive,hsl(0 84% 60%));border-radius:50%;display:flex;align-items:center;justify-content:center}
.blocked-icon{width:2.5rem;height:2.5rem;color:#fff}
.blocked-title{font-size:1.5rem;font-weight:700;color:var(--card-foreground,hsl(220 25% 18%));margin-bottom:.5rem}
.blocked-subtitle{font-size:1rem;color:var(--muted-foreground,hsl(220 10% 40%));margin-bottom:1rem}
.blocked-info{font-size:.875rem;color:var(--muted-foreground,hsl(220 10% 40%))}
.feature-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}
.feature-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#fff;border:1px solid var(--border,hsl(220 13% 91%));border-radius:2rem;font-size:.875rem;font-weight:500;color:var(--muted-foreground,hsl(220 10% 40%))}
.feature-pill svg{width:1rem;height:1rem;color:hsl(142 71% 45%)}
.btn-outline{background:transparent;border:1.5px solid var(--border,hsl(220 13% 91%));color:var(--card-foreground,hsl(220 25% 18%));padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:var(--radius-md,.5rem);cursor:pointer;transition:all .2s ease}
.btn-outline:hover{border-color:var(--flamingo,#f95730);color:var(--flamingo,#f95730)}
@media(max-width:480px){.demo-page{padding:1rem}.demo-title{font-size:1.5rem}.demo-subtitle{font-size:1rem}.demo-card{padding:1.25rem}.feature-pills{flex-direction:column;align-items:center}.feature-pill{width:100%;justify-content:center}}
/* Voice Agent Process */
.voice-process{padding:7rem 0;background:hsl(220 25% 6%);overflow:hidden;position:relative}
.voice-process::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 20%,hsla(16,100%,50%,.08) 0%,transparent 60%);pointer-events:none}
.voice-wave-bg{position:absolute;inset:0;overflow:hidden;opacity:.15}
.voice-wave-bg svg{position:absolute;width:100%;height:100%}
.voice-wave-line{stroke:hsl(16 100% 50%);stroke-width:2;fill:none;animation:wavePulse 3s ease-in-out infinite}
.voice-wave-line:nth-child(2){animation-delay:.5s;opacity:.6}
.voice-wave-line:nth-child(3){animation-delay:1s;opacity:.4}
@keyframes wavePulse{0%,100%{stroke-dashoffset:0;opacity:.3}50%{stroke-dashoffset:50;opacity:.8}}
.voice-timeline{display:grid;grid-template-columns:1fr 80px 1fr;gap:0;max-width:1100px;margin:0 auto;position:relative;z-index:5}
.timeline-spine{position:relative;display:flex;flex-direction:column;align-items:center}
.timeline-mic{width:60px;height:60px;background:linear-gradient(135deg,hsl(16 100% 50%) 0%,hsl(30 100% 55%) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px hsla(16,100%,50%,.5),0 0 80px hsla(16,100%,50%,.3);animation:micPulse 2s ease-in-out infinite;position:relative;z-index:10}
.timeline-mic svg{width:28px;height:28px;color:#fff}
@keyframes micPulse{0%,100%{box-shadow:0 0 40px hsla(16,100%,50%,.5),0 0 80px hsla(16,100%,50%,.3)}50%{box-shadow:0 0 60px hsla(16,100%,50%,.7),0 0 120px hsla(16,100%,50%,.4)}}
.timeline-line{flex:1;width:3px;background:linear-gradient(180deg,hsl(16 100% 50%) 0%,hsla(16,100%,50%,.2) 100%);position:relative}
.timeline-line::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:12px;height:12px;background:hsl(16 100% 50%);border-radius:50%;box-shadow:0 0 20px hsla(16,100%,50%,.6)}
.sound-particle{position:absolute;width:6px;height:6px;background:hsl(16 100% 60%);border-radius:50%;box-shadow:0 0 12px hsla(16,100%,50%,.8);animation:flowDown 3s linear infinite}
.sound-particle:nth-child(1){animation-delay:0s;left:calc(50% - 3px)}
.sound-particle:nth-child(2){animation-delay:1s;left:calc(50% - 3px)}
.sound-particle:nth-child(3){animation-delay:2s;left:calc(50% - 3px)}
@keyframes flowDown{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}
.voice-steps{display:flex;flex-direction:column;gap:3rem;padding:2rem 0}
.voice-steps-left{align-items:flex-end}
.voice-steps-right{align-items:flex-start}
.voice-step{position:relative;max-width:100%;padding:2rem;background:linear-gradient(135deg,hsla(0,0%,100%,.06) 0%,hsla(0,0%,100%,.02) 100%);border:1px solid hsla(0,0%,100%,.1);border-radius:1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px)}
.voice-step:hover{transform:translateY(-6px) scale(1.02);border-color:hsla(16,100%,50%,.4);box-shadow:0 25px 60px -15px hsla(16,100%,50%,.25)}
.voice-step-number{position:absolute;top:1.5rem;width:48px;height:48px;background:linear-gradient(135deg,hsl(16 100% 50%) 0%,hsl(30 100% 55%) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;box-shadow:0 4px 20px hsla(16,100%,50%,.4)}
.voice-steps-left .voice-step-number{right:-24px}
.voice-steps-right .voice-step-number{left:-24px}
.voice-step-connector{position:absolute;top:2.25rem;width:20px;height:2px;background:linear-gradient(90deg,hsla(16,100%,50%,.6),transparent)}
.voice-steps-left .voice-step-connector{right:-44px;background:linear-gradient(270deg,hsla(16,100%,50%,.6),transparent)}
.voice-steps-right .voice-step-connector{left:-44px}
.voice-step-icon{width:56px;height:56px;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsla(16,100%,50%,.15) 0%,hsla(30,100%,55%,.08) 100%);border:1px solid hsla(16,100%,50%,.2);margin-bottom:1rem}
.voice-step-icon svg{width:28px;height:28px;color:hsl(16 100% 55%)}
.voice-step-title{font-size:1.35rem;font-weight:750;color:hsl(0 0% 100%);line-height:1.2;margin-bottom:.75rem}
.voice-step-desc{font-size:.95rem;color:hsla(0,0%,100%,.65);line-height:1.7;margin-bottom:1rem}
.voice-step-tags{display:flex;flex-wrap:wrap;gap:.5rem}
.voice-step-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.375rem .75rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;font-size:.75rem;font-weight:600;color:hsla(0,0%,100%,.75)}
.voice-step-tag svg{width:14px;height:14px;color:hsl(16 100% 55%)}
.voice-stats{display:flex;justify-content:center;gap:4rem;margin-top:4rem;padding:2rem 3rem;background:linear-gradient(135deg,hsla(0,0%,100%,.04) 0%,hsla(0,0%,100%,.02) 100%);border:1px solid hsla(0,0%,100%,.08);border-radius:1.25rem;position:relative;z-index:5}
.voice-stat{display:flex;flex-direction:column;align-items:center;gap:.375rem}
.voice-stat-value{font-size:2rem;font-weight:700;background:linear-gradient(135deg,hsl(16 100% 55%),hsl(30 100% 60%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.voice-stat-label{font-size:.8125rem;font-weight:600;color:hsla(0,0%,100%,.6);text-transform:uppercase;letter-spacing:.05em}
@media(max-width:900px){.voice-timeline{display:flex;flex-direction:column;gap:0}.timeline-spine{order:-1;flex-direction:row;justify-content:center;margin-bottom:2rem}.timeline-line{display:none}.voice-steps{gap:1.5rem;padding:0}.voice-steps-left,.voice-steps-right{align-items:stretch}.voice-step{max-width:100%}.voice-steps-left .voice-step-number,.voice-steps-right .voice-step-number{left:auto;right:auto;top:-24px;left:50%;transform:translateX(-50%)}.voice-step{padding-top:2.5rem;margin-top:0!important}.voice-step-connector{display:none}.voice-stats{gap:1.5rem;flex-wrap:wrap;padding:1.5rem;justify-content:space-around}.voice-stat{flex:1 1 40%;min-width:120px;text-align:center}.voice-stat-value{font-size:1.5rem}}
@media(max-width:640px){.voice-process{padding:3rem 0}.voice-step{padding:1.25rem;padding-top:2.25rem;border-radius:1rem}.voice-step-title{font-size:1.1rem}.voice-step-desc{font-size:.875rem}.voice-step-icon{width:44px;height:44px;border-radius:.75rem}.voice-step-icon svg{width:22px;height:22px}.voice-step-number{width:40px;height:40px;font-size:1rem;top:-20px}.voice-stats{gap:1rem;padding:1rem}.voice-stat{flex:1 1 45%}.voice-stat-value{font-size:1.25rem}.voice-stat-label{font-size:.7rem}.timeline-mic{width:48px;height:48px}.timeline-mic svg{width:22px;height:22px}.voice-step-tags{gap:.375rem}.voice-step-tag{padding:.25rem .5rem;font-size:.7rem}}
@media(max-width:400px){.voice-process{padding:2rem 0}.voice-step{padding:1rem;padding-top:2rem}.voice-stats{flex-direction:column;align-items:center;gap:1.25rem}.voice-stat{flex:none;width:100%}}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.demo-request-form{background:hsla(0,0%,100%,0.03);border:1px solid hsla(0,0%,100%,0.1);border-radius:1.5rem;padding:2.5rem;backdrop-filter:blur(10px)}
.demo-request-form .form-group{margin-bottom:1.5rem}
.demo-request-form .form-label{display:block;font-size:0.875rem;font-weight:600;color:white;margin-bottom:0.5rem}
.demo-request-form .form-input{width:100%;padding:0.875rem 1rem;background:hsla(0,0%,100%,0.05);border:1px solid hsla(0,0%,100%,0.15);border-radius:0.75rem;color:white;font-size:1rem;transition:all 0.2s ease}
.demo-request-form .form-input::placeholder{color:hsla(0,0%,100%,0.4)}
.demo-request-form .form-input:focus{outline:none;border-color:hsl(16,100%,60%);background:hsla(0,0%,100%,0.08);box-shadow:0 0 0 3px hsla(16,100%,60%,0.2)}
.demo-request-form .form-input.error{border-color:#ef4444;background:hsla(0,100%,50%,0.05)}
.demo-request-form .form-error{display:block;color:#ef4444;font-size:0.75rem;margin-top:0.375rem;min-height:1rem}
.demo-request-form .form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem}
.demo-request-form .form-select option{background:#1a1a2e;color:white;padding:0.5rem}
.demo-success-message{background:hsla(0,0%,100%,0.03);border:1px solid hsla(0,0%,100%,0.1);border-radius:1.5rem;backdrop-filter:blur(10px)}
@media (max-width:640px){.demo-request-form{padding:1.5rem}}
.execution-stats-section{padding:0;background:hsl(220 20% 8%);border-top:1px solid hsla(0,0%,100%,0.06);border-bottom:1px solid hsla(0,0%,100%,0.06)}
.execution-stats-bar{display:flex;align-items:stretch;gap:0;padding:1.75rem 2rem;background:hsla(0,0%,100%,0.02);border-radius:0.75rem;margin:2rem 0}
.exec-stat-item{flex:1;padding:0 1.5rem}
.exec-stat-divider{width:1px;background:hsla(0,0%,100%,0.1);align-self:stretch}
.exec-stat-label{font-size:0.8125rem;font-weight:500;color:hsla(0,0%,100%,0.6);margin-bottom:0.5rem;display:flex;flex-direction:column;gap:0.125rem}
.exec-stat-period{font-size:0.6875rem;color:hsla(0,0%,100%,0.35);font-weight:400}
.exec-stat-row{display:flex;align-items:baseline;gap:0.75rem}
.exec-stat-number{font-size:2rem;font-weight:700;color:hsl(0,0%,100%);font-variant-numeric:tabular-nums;line-height:1}
.exec-stat-delta{font-size:0.75rem;font-weight:600;white-space:nowrap}
.exec-stat-delta.positive{color:hsl(142,70%,50%)}
.exec-stat-delta.negative{color:hsl(0,80%,60%)}
@media (max-width:1023px){.execution-stats-bar{flex-wrap:wrap;gap:1rem;padding:1.5rem}.exec-stat-item{flex:1 1 calc(50% - 1rem);min-width:140px;padding:0.75rem}.exec-stat-divider{display:none}.exec-stat-number{font-size:1.5rem}}
@media (max-width:480px){.exec-stat-item{flex:1 1 100%}}
.carousel-wrapper{position:relative;padding:0 3.5rem;max-width:100%}
.carousel-viewport{overflow:hidden;border-radius:1rem}
.carousel-track{display:flex;gap:1.5rem;transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94);will-change:transform;padding:1rem 0}
.carousel-track.is-dragging{transition:none;cursor:grabbing}
.audio-example-card{flex:0 0 calc(33.333% - 1rem);background:hsla(0,0%,100%,0.08);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,0.1);border-radius:1rem;padding:1.5rem;transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease;cursor:grab;user-select:none}
.audio-example-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px hsla(16,100%,60%,0.12);border-color:hsla(16,100%,60%,0.25)}
.carousel-arrow{position:absolute;top:50%;transform:translateY(-60%);z-index:10;width:3rem;height:3rem;border-radius:50%;border:1px solid hsla(0,0%,100%,0.15);background:hsla(0,0%,100%,0.08);backdrop-filter:blur(10px);color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease}
.carousel-arrow:hover{background:hsla(16,100%,60%,0.25);border-color:hsla(16,100%,60%,0.5);box-shadow:0 0 20px hsla(16,100%,60%,0.2)}
.carousel-arrow:disabled{opacity:0.25;cursor:default;pointer-events:none}
.carousel-arrow--left{left:0}
.carousel-arrow--right{right:0}
.carousel-dots{display:flex;justify-content:center;gap:0.5rem;margin-top:1.75rem}
.carousel-dot{width:8px;height:8px;border-radius:99px;background:hsla(0,0%,100%,0.2);border:none;padding:0;cursor:pointer;transition:all 0.4s ease}
.carousel-dot.active{width:2rem;background:hsl(16,100%,60%);box-shadow:0 0 12px hsla(16,100%,60%,0.5)}
@media (max-width:1024px){.audio-example-card{flex:0 0 calc(50% - 0.75rem)}}
@media (max-width:640px){.carousel-wrapper{padding:0 0.5rem}.audio-example-card{flex:0 0 100%}.carousel-arrow{width:2.25rem;height:2.25rem}.carousel-arrow--left{left:-0.25rem}.carousel-arrow--right{right:-0.25rem}}