.call-wrap{max-width:560px;margin:0 auto;padding:130px 20px 64px;text-align:center}.call-wrap h1{font-size:clamp(1.9rem,4.5vw,2.6rem);letter-spacing:-.035em;margin-bottom:10px}.call-wrap .lead{margin-bottom:34px}.call-stage{position:relative;background:var(--grad-band);border-radius:28px;padding:48px 28px 40px;overflow:hidden;box-shadow:var(--sh-card)}.call-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(75% 90% at 50% 0,hsla(0,0%,100%,.28),transparent 60%);pointer-events:none}.call-avatar{position:relative;width:108px;height:108px;margin:0 auto 18px;border-radius:50%;background:hsla(0,0%,100%,.95);display:flex;align-items:center;justify-content:center;color:var(--iris);box-shadow:0 8px 28px rgba(0,0,0,.18)}.call-stage.active .call-avatar:after,.call-stage.active .call-avatar:before,.call-stage.connecting .call-avatar:after,.call-stage.connecting .call-avatar:before{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px solid hsla(0,0%,100%,.75);animation:callRing 1.8s ease-out infinite}.call-stage.active .call-avatar:after,.call-stage.connecting .call-avatar:after{animation-delay:.9s}@keyframes callRing{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.75);opacity:0}}.call-name{position:relative;color:#fff;font-weight:600;font-size:1.15rem;letter-spacing:-.3px}.call-status{position:relative;color:hsla(0,0%,100%,.85);font-size:.88rem;margin-top:4px;min-height:1.4em}.call-status .dots i{animation:callDot 1.2s infinite;display:inline-block}.call-status .dots i:nth-child(2){animation-delay:.2s}.call-status .dots i:nth-child(3){animation-delay:.4s}@keyframes callDot{0%,to{opacity:.3}50%{opacity:1}}.call-timer{position:relative;display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:#fff;font-weight:600;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(0,0,0,.22);border-radius:9999px;padding:5px 14px}.call-timer i{width:7px;height:7px;border-radius:50%;background:var(--mint);animation:blink 1.2s infinite}.call-vu{position:relative;display:flex;gap:5px;align-items:flex-end;justify-content:center;height:34px;margin-top:22px}.call-vu span{width:6px;border-radius:3px;background:hsla(0,0%,100%,.9);height:8px}.call-stage.active .call-vu span{animation:callWave 1s ease-in-out infinite}.call-stage.active .call-vu span:first-child{animation-delay:0s}.call-stage.active .call-vu span:nth-child(2){animation-delay:.15s}.call-stage.active .call-vu span:nth-child(3){animation-delay:.3s}.call-stage.active .call-vu span:nth-child(4){animation-delay:.45s}.call-stage.active .call-vu span:nth-child(5){animation-delay:.6s}.call-stage.active .call-vu span:nth-child(6){animation-delay:.75s}.call-stage.active .call-vu span:nth-child(7){animation-delay:.9s}@keyframes callWave{0%,to{height:8px;opacity:.6}50%{height:30px;opacity:1}}.call-actions{position:relative;margin-top:30px;gap:22px}.call-actions,.call-btn{display:flex;justify-content:center}.call-btn{width:66px;height:66px;border-radius:50%;border:0;cursor:pointer;align-items:center;color:#fff;transition:transform .15s ease,box-shadow .15s ease,opacity .15s;box-shadow:0 10px 24px rgba(0,0,0,.25)}.call-btn:hover{transform:translateY(-2px) scale(1.04)}.call-btn:active{transform:scale(.96)}.call-btn:disabled{opacity:.55;cursor:default;transform:none}.call-btn.start{background:var(--mint)}.call-stage.idle .call-btn.start{animation:startPulse 2s ease-in-out infinite}@keyframes startPulse{0%,to{box-shadow:0 10px 24px rgba(0,0,0,.25),0 0 0 0 rgba(51,199,88,.55)}50%{box-shadow:0 10px 24px rgba(0,0,0,.25),0 0 0 16px rgba(51,199,88,0)}}.call-btn.end{background:var(--ember)}.call-hint{position:relative;color:hsla(0,0%,100%,.8);font-size:.8rem;margin-top:14px}.call-after{margin-top:30px;background:var(--linen);border:1px solid var(--fog);border-radius:18px;padding:26px 22px}.call-after h3{font-weight:600;font-size:1.15rem;letter-spacing:-.3px;margin-bottom:8px}.call-after p{color:var(--graphite);font-size:.92rem;margin-bottom:16px}.call-trust{margin-top:26px;font-size:.8rem;color:var(--ash)}.call-trust b{color:var(--graphite);font-weight:500}@media (prefers-reduced-motion:reduce){.call-btn.start,.call-stage .call-avatar:after,.call-stage .call-avatar:before,.call-vu span{animation:none!important}}