@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#f7fbff;--surface-color:#fff;--primary:#28469e;--secondary:#04344c;--accent:#b0edf9;--highlight:#cea8e8;--border-color:#d8eaf5;--text-main:#1f2937;--text-muted:#6b7280;--transition-fast:.2s ease;--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 4px 6px -1px #04344c0d;--shadow-md:0 10px 15px -3px #04344c14;--shadow-float:0 20px 25px -5px #04344c1a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}.glass-panel{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background:#ffffffb3;border:1px solid #ffffff80}.hover-card{transition:transform var(--transition-smooth), box-shadow var(--transition-smooth)}.hover-card:hover{box-shadow:var(--shadow-float);transform:translateY(-5px)}.text-gradient{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{background-color:var(--primary);color:#fff;cursor:pointer;transition:var(--transition-fast);border:none;border-radius:8px;padding:10px 24px;font-weight:500}.btn-primary:hover{background-color:var(--secondary);transform:scale(1.02)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px}.background-blobs{z-index:-1;background-color:var(--bg-color);width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.blob{filter:blur(80px);opacity:.6;border-radius:50%;animation:10s cubic-bezier(.4,0,.2,1) infinite alternate float;position:absolute}.blob-1{background-color:var(--accent);width:40vw;height:40vw;top:-10%;left:-10%}.blob-2{background-color:var(--highlight);width:50vw;height:50vw;animation-delay:-5s;bottom:-20%;right:-10%}@keyframes float{0%{transform:translate(0)scale(1)}to{transform:translate(50px,50px)scale(1.1)}}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-padding{padding:120px 0}.section-title{text-align:center;margin-bottom:20px;font-size:42px;font-weight:700;line-height:1.2}.bento-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;display:grid}.bento-card{background:var(--surface-color);border:1px solid var(--border-color);transition:var(--transition-smooth);box-shadow:var(--shadow-sm);border-radius:24px;padding:32px;position:relative;overflow:hidden}.bento-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-5px)}.icon-wrapper{background-color:var(--bg-color);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;display:flex}.col-span-2{grid-column:span 2}.col-span-1{grid-column:span 1}.row-span-2{grid-row:span 2}@media (width<=992px){.bento-grid{grid-template-columns:repeat(2,1fr)}.col-span-2{grid-column:span 1}}@media (width<=768px){.bento-grid{grid-template-columns:1fr}.col-span-2,.row-span-2{grid-area:span 1/span 1}}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px;display:grid}.pricing-card{background:var(--surface-color);border:1px solid var(--border-color);transition:var(--transition-smooth);box-shadow:var(--shadow-sm);border-radius:24px;flex-direction:column;padding:40px;display:flex;position:relative}.pricing-card.popular{border:2px solid var(--primary);box-shadow:var(--shadow-md);transform:scale(1.03)}.pricing-card:hover{box-shadow:var(--shadow-float);transform:translateY(-5px)}.pricing-card.popular:hover{transform:scale(1.03)translateY(-5px)}.popular-badge{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:20px;padding:4px 16px;font-size:14px;font-weight:600;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.footer-grid{border-top:1px solid var(--border-color);grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-top:60px;padding:60px 0 40px;display:grid}.footer-link{color:var(--text-muted);transition:var(--transition-fast);cursor:pointer;margin-bottom:12px;font-size:15px;text-decoration:none;display:block}.footer-link:hover{color:var(--primary)}@media (width<=992px){.pricing-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.pricing-card.popular{transform:scale(1)}.pricing-card.popular:hover{transform:translateY(-5px)}.footer-grid{grid-template-columns:1fr 1fr}}.input-field{border:1px solid var(--border-color);width:100%;color:var(--text-main);transition:var(--transition-fast);background:#fffc;border-radius:8px;outline:none;margin-bottom:16px;padding:12px 16px;font-family:inherit;font-size:15px}.input-field:focus{border-color:var(--primary);background:var(--surface-color);box-shadow:0 0 0 3px #28469e26}.auth-container{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.dashboard-container{background-color:var(--bg-color);height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--surface-color);border-right:1px solid var(--border-color);z-index:10;flex-direction:column;width:260px;display:flex}.sidebar-item{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);border-left:3px solid #0000;align-items:center;gap:12px;padding:12px 24px;font-size:15px;font-weight:500;display:flex}.sidebar-item:hover,.sidebar-item.active{color:var(--primary);border-left-color:var(--primary);background:linear-gradient(90deg,#28469e0d 0%,#0000 100%)}.main-content{flex-direction:column;flex:1;display:flex;overflow-y:auto}.topbar{background:var(--surface-color);border-bottom:1px solid var(--border-color);z-index:5;justify-content:space-between;align-items:center;height:70px;padding:0 32px;display:flex;position:sticky;top:0}.dashboard-page{width:100%;max-width:1400px;margin:0 auto;padding:32px}.kanban-board{gap:24px;min-height:60vh;padding-bottom:16px;display:flex;overflow-x:auto}.kanban-column{border:1px dashed var(--border-color);background:#fff6;border-radius:16px;flex-direction:column;flex:1;gap:16px;min-width:300px;padding:16px;display:flex}.kanban-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:15px;font-weight:600;display:flex}.kanban-badge{background:var(--surface-color);box-shadow:var(--shadow-sm);color:var(--text-muted);border-radius:20px;padding:4px 12px;font-size:12px}.lead-card{background:var(--surface-color);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition-fast);cursor:grab;border-radius:12px;padding:16px}.lead-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-2px)}.lead-card:active{cursor:grabbing}.lead-title{color:var(--text-main);font-size:15px;font-weight:600}.lead-company{color:var(--text-muted);margin-top:2px;font-size:13px}.lead-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#04344c66;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--surface-color);width:100%;max-width:500px;box-shadow:var(--shadow-float);border:1px solid var(--border-color);border-radius:24px;padding:32px;animation:.3s slideUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.campaign-card{background:var(--surface-color);border:1px solid var(--border-color);transition:var(--transition-fast);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:24px;display:flex}.campaign-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.campaign-info{align-items:center;gap:16px;width:30%;display:flex}.platform-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:700;display:flex}.metrics-container{flex:1;justify-content:space-around;align-items:center;display:flex}.metric-box{text-align:center}.metric-value{color:var(--text-main);justify-content:center;align-items:center;gap:4px;font-size:20px;font-weight:700;display:flex}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:12px;font-weight:500}.status-badge{border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.status-active{color:#166534;background:#dcfce7}.status-paused{color:#854d0e;background:#fef9c3}.bot-avatar-container{background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 24px;display:flex;position:relative;box-shadow:0 10px 25px #28469e33}.pulse-ring{border:2px solid var(--primary);opacity:0;border-radius:50%;width:100%;height:100%;animation:2s infinite pulsing;position:absolute}@keyframes pulsing{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.voice-card{border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-fast);background:var(--surface-color);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.voice-card:hover,.voice-card.selected{border-color:var(--primary);background:#eff6ff}.play-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:center;gap:32px;display:grid}.nav-links{color:var(--text-muted);gap:24px;font-weight:500;display:flex}@media (width<=768px){.pricing-grid{grid-template-columns:1fr;gap:24px}.nav-links{display:none}.hero-buttons{flex-direction:column;width:100%}.hero-buttons button{justify-content:center;width:100%}}.mobile-top-bar,.hamburger-btn{display:none}.sidebar{border-right:1px solid var(--border-color);z-index:100;background:#fff;flex-direction:column;width:260px;transition:transform .3s ease-in-out;display:flex}@media (width<=768px){.mobile-top-bar{border-bottom:1px solid var(--border-color);z-index:40;background:#fff;justify-content:center;align-items:center;padding:16px;font-size:24px;font-weight:700;display:flex}.desktop-sidebar-logo{display:none}.hamburger-btn{cursor:pointer;color:var(--text-main);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sidebar{height:100vh;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 10px #0000001a}.sidebar.open{transform:translate(0)}.profile-text{display:none}}.campaigns-container{box-sizing:border-box;width:100%;overflow-x:hidden}.empty-state-box{text-align:center;box-sizing:border-box;width:100%;margin:20px auto;padding:40px 24px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:24px;display:grid}.charts-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px;display:grid}.metric-card{border:1px solid var(--border-color);box-sizing:border-box;background:#fff;border-radius:16px;padding:24px}.highlight-card{background:#ecfdf5;border-color:#a7f3d0}.table-wrapper{border:1px solid var(--border-color);box-sizing:border-box;background:#fff;border-radius:16px;width:100%;padding:24px}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width<=768px){.empty-state-box{padding:32px 16px}.metrics-grid,.charts-grid{grid-template-columns:1fr;gap:16px}.table-wrapper{padding:16px}}.ai-studio-container{box-sizing:border-box;width:100%;overflow-x:hidden}.ai-header-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.pill-toggle-container{background:#f1f5f9;border-radius:100px;margin-bottom:24px;padding:4px;display:flex}.pill-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:100px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.pill-button.active{color:var(--primary);background:#fff;box-shadow:0 2px 4px #0000000d}.ai-dropdown-row{gap:16px;margin-bottom:20px;display:flex}.ai-dropdown-row>div{flex:1}.chatbox-wrapper{border:1px solid var(--border-color);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:12px 16px;transition:border-color .3s;display:flex;box-shadow:0 4px 12px #00000008}.chatbox-wrapper:focus-within{border-color:var(--primary)}.chatbox-input{resize:none;width:100%;min-height:160px;color:var(--text-main);background:0 0;border:none;outline:none;font-family:inherit;font-size:15px}.chatbox-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.ai-reply-box{border-left:4px solid var(--primary);color:var(--text-main);background:#f8fafc;border-radius:8px 16px 16px 8px;margin-top:24px;padding:20px;font-size:15px;line-height:1.6}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{box-sizing:border-box;background:#fff;border-radius:20px;width:100%;max-width:450px;padding:24px;animation:.3s ease-out slideUp}@media (width<=768px){.ai-dropdown-row{flex-direction:column;gap:16px}}.receptionist-container{box-sizing:border-box;width:100%;overflow-x:hidden}@keyframes heartbeat{0%{transform:scale(1);box-shadow:0 0 #28469e66}70%{transform:scale(1.1);box-shadow:0 0 0 15px #28469e00}to{transform:scale(1);box-shadow:0 0 #28469e00}}.mic-pulse-wrapper{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 16px;animation:2s infinite heartbeat;display:flex}.setup-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.setup-box{border:1px solid var(--border-color);box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;padding:32px 24px;display:flex}.chat-interface-wrapper{border:1px solid var(--border-color);box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;width:100%;height:70vh;display:flex;overflow:hidden}.chat-history{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.chat-chips-row{flex-wrap:wrap;gap:8px;padding:0 24px 12px;display:flex}.chat-chip{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:100px;padding:8px 16px;font-size:13px}.chat-input-area{border-top:1px solid var(--border-color);background:#fff;padding:16px 24px}.chat-input-box{box-sizing:border-box;background:#f1f5f9;border-radius:24px;align-items:center;gap:12px;width:100%;padding:8px 16px;display:flex}.chat-input-box input{min-width:0;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:15px}.chat-icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}@media (width<=768px){.setup-grid{flex-direction:column;gap:16px;display:flex}.setup-box{padding:24px 16px}.chat-interface-wrapper{border-left:none;border-right:none;border-radius:0;width:calc(100% + 32px);height:85vh;margin-left:-16px;margin-right:-16px}.chat-input-area{padding:12px 16px}.chat-chips-row{padding:0 16px 12px}}.crm-container{box-sizing:border-box;width:100%;overflow-x:hidden}.crm-header-top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.crm-header-actions{gap:16px;display:flex}.crm-search-wrapper{width:250px;position:relative}.crm-search-input{box-sizing:border-box;width:100%;margin-bottom:0;padding-left:40px}.kanban-board{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.crm-modal-content{box-sizing:border-box;background:#fff;border-radius:24px;width:100%;max-width:500px;max-height:90vh;padding:32px;overflow-y:auto}.crm-form-row{gap:16px;margin-bottom:16px;display:flex}@media (width<=768px){.crm-header-top{flex-direction:column;align-items:flex-start;gap:20px}.crm-header-actions{flex-direction:column;width:100%}.crm-search-wrapper{width:100%}.kanban-board{grid-template-columns:1fr;gap:32px}.crm-form-row{flex-direction:column;gap:16px}.crm-modal-content{padding:24px 16px}}
