.demo-container { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.demo-phone {
    max-width: 320px; margin: 0 auto;
    background: #ffffff; border-radius: 36px; padding: 12px;
    border: 6px solid #f6f9fc; box-shadow: var(--shadow-lg);
}
.phone-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 8px 20px; position: relative;
}
.phone-notch {
    position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 100px; height: 24px; background: #000; border-radius: 0 0 16px 16px;
}
.phone-time, .phone-carrier { font-size: 0.75rem; color: var(--color-text-muted); }
.phone-screen { padding: 20px; min-height: 320px; }
.call-info { text-align: center; margin-bottom: 20px; }
.caller-avatar { font-size: 3rem; margin-bottom: 8px; }
.call-info h4 { font-size: 1.1rem; }
.call-status { color: var(--color-accent); font-size: 0.85rem; margin-top: 4px; }
.transcript {
    background: var(--color-bg-alt); border-radius: var(--radius); padding: 16px;
    max-height: 160px; overflow-y: auto; font-size: 0.85rem; line-height: 1.6;
    border: 1px solid var(--color-border);
}
.transcript .msg { padding: 6px 0; opacity: 0; animation: fadeIn 0.4s forwards; }
.transcript .msg.agent { color: var(--color-primary-light); }
.transcript .msg.client { color: var(--color-accent); }
@keyframes fadeIn { to { opacity: 1; } }
.phone-actions { display: flex; justify-content: center; gap: 20px; padding: 16px; }
.phone-btn {
    width: 48px; height: 48px; border-radius: 50%; border: none;
    font-size: 1.2rem; cursor: pointer; transition: 0.3s;
    background: var(--color-bg-card); color: var(--color-text);
}
.phone-btn-end { background: var(--color-primary); }
.phone-btn:hover { transform: scale(1.1); }
.demo-features { display: flex; flex-direction: column; gap: 24px; }
.demo-feature {
    display: flex; gap: 16px; padding: 20px;
    background: var(--color-bg-card); border-radius: var(--radius);
    border: 1px solid var(--color-border); transition: 0.3s;
}
.demo-feature:hover { border-color: var(--color-border-hover); }
.demo-feature-icon { font-size: 1.5rem; flex-shrink: 0; margin-top: 2px; }
.demo-feature h4 { font-size: 1rem; margin-bottom: 4px; }
.demo-feature p { color: var(--color-text-muted); font-size: 0.9rem; }
@media(max-width:768px) { .demo-container { grid-template-columns: 1fr; } }