:root { --primary-purple: #667eea; --secondary-purple: #a665e8; --accent-pink: #af8db3; --dark-bg: #0f0f1e; --card-bg: #1a1a2e; --text-primary: #ffffff; --text-secondary: #a0a0a0; --gradient-start: #667eea; --gradient-mid: #764ba2; --gradient-end: #f093fb; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Sora', sans-serif; background: linear-gradient(135deg, #0f0f1e 0%, #1a1a2e 100%); color: var(--text-primary); overflow-x: hidden; }
.navbar { background-color: rgba(15, 15, 30, 0.95); backdrop-filter: blur(10px); padding: 1.5rem 0; position: fixed; width: 100%; top: 0; z-index: 1000; transition: all 0.3s ease; }
.navbar.scrolled { padding: 1rem 0; box-shadow: 0 4px 30px rgba(102, 126, 234, 0.3); }
.navbar-brand { font-size: 1.5rem; font-weight: 800; color: var(--text-primary) !important; display: flex; align-items: center; gap: 0.5rem; }
.brand-icon { width: 32px; height: 32px; background: linear-gradient(135deg, var(--primary-purple), var(--secondary-purple)); border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.nav-link { color: var(--text-secondary) !important; font-weight: 500; margin: 0 1rem; transition: color 0.3s ease; position: relative; }
.nav-link:hover { color: var(--primary-purple) !important; }
.nav-link::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: linear-gradient(90deg, var(--primary-purple), var(--accent-pink)); transition: width 0.3s ease; }
.nav-link:hover::after { width: 100%; }
.btn-primary-custom { background: linear-gradient(135deg, var(--primary-purple), var(--secondary-purple), var(--accent-pink)); border: none; padding: 0.75rem 2rem; border-radius: 50px; font-weight: 600; color: var(--text-primary); transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4); }
.btn-primary-custom:hover { transform: translateY(-2px); box-shadow: 0 6px 25px rgba(102, 126, 234, 0.6); }
.btn-outline-custom { border: 1px solid var(--primary-purple); color: var(--primary-purple); padding: 0.75rem 2rem; border-radius: 50px; font-weight: 600; background: transparent; transition: all 0.3s ease; }
.btn-outline-custom:hover { background: linear-gradient(135deg, var(--primary-purple), var(--secondary-purple)); color: var(--text-primary); transform: translateY(-2px); border-color: transparent; }
.hero-section { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding-top: 100px; position: relative; overflow: hidden; }
.hero-gradient { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; z-index: 0; }
@keyframes aurora { 0% { background-position: 50% 50%, 50% 50%; } 50% { background-position: 350% 50%, 350% 50%; } 100% { background-position: 50% 50%, 50% 50%; } }
.aurora-layer-1 { position: absolute; inset: -10px; opacity: 0.5; filter: blur(10px); pointer-events: none; will-change: transform; mask-image: radial-gradient(ellipse at 100% 0%, black 10%, transparent 70%); background: repeating-linear-gradient(100deg, #1a1a2e 0%, #1a1a2e 7%, transparent 10%, transparent 12%, #1a1a2e 16%), repeating-linear-gradient(100deg, #354074 10%, #764ba2 15%, #354074 20%, #86618a 25%, #354074 30%); background-size: 300% 200%; background-position: 50% 50%; animation: aurora 90s ease infinite; }
.aurora-layer-2 { position: absolute; inset: 0; opacity: 0.3; filter: blur(10px); pointer-events: none; will-change: transform; mask-image: radial-gradient(ellipse at 100% 0%, black 10%, transparent 70%); background: repeating-linear-gradient(100deg, #1a1a2e 0%, #1a1a2e 7%, transparent 10%, transparent 12%, #1a1a2e 16%), repeating-linear-gradient(100deg, #354074 10%, #764ba2 15%, #354074 20%, #86618a 25%, #354074 30%); background-size: 200% 100%; background-attachment: fixed; mix-blend-mode: screen; animation: aurora 90s ease infinite; animation-delay: -30s; }
.aurora-radial { position: absolute; inset: 0; opacity: 0.2; pointer-events: none; background: radial-gradient(circle at 20% 80%, rgba(102, 126, 234, 0.2) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(118, 75, 162, 0.2) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(240, 147, 251, 0.15) 0%, transparent 50%); }
@keyframes float { 0%, 100% { transform: translateY(0px) translateX(0px); } 50% { transform: translateY(-30px) translateX(20px); } }
.hero-content { position: relative; z-index: 2; text-align: center; }
.hero-title { font-size: 5rem; font-weight: 900; line-height: 1.1; margin-bottom: 1.5rem; }
.hero-title .highlight { background: linear-gradient(135deg, var(--primary-purple) 0%, var(--secondary-purple) 50%, var(--accent-pink) 100%); background: linear-gradient(135deg, var(--primary-purple) 0%, #a665e8 50%, #af8db3 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: block; }
.hero-subtitle { font-size: 1.25rem; color: var(--text-secondary); max-width: 700px; margin: 0 auto 2.5rem; line-height: 1.8; }
.hero-subtitle .highlight-text { color: var(--primary-purple); font-weight: 600; }
.hero-buttons { display: flex; gap: 1.5rem; justify-content: center; align-items: center; flex-wrap: wrap; }
.section-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(102, 126, 234, 0.15); border: 1px solid rgba(102, 126, 234, 0.4); padding: 0.5rem 1rem; border-radius: 50px; font-size: 0.875rem; font-weight: 600; color: var(--primary-purple); margin-bottom: 1.5rem; }
.features-section { padding: 6rem 0; position: relative; }
.section-title { font-size: 3.5rem; font-weight: 800; margin-bottom: 1rem; line-height: 1.2; }
.section-title .highlight { background: linear-gradient(135deg, var(--primary-purple) 0%, var(--secondary-purple) 50%, var(--accent-pink) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.section-subtitle { font-size: 1.5rem; color: var(--text-secondary); margin-bottom: 1rem; }
.section-description { font-size: 1.1rem; color: var(--text-secondary); max-width: 800px; line-height: 1.8; margin-bottom: 3rem; }
.feature-card { background: rgba(255, 255, 255, 0.03); border-radius: 24px; padding: 3rem; height: 100%; border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.4s ease; position: relative; overflow: hidden; }
.feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary-purple), var(--secondary-purple), var(--accent-pink)); transform: scaleX(0); transition: transform 0.4s ease; }
.feature-card:hover { transform: translateY(-10px); border-color: rgba(102, 126, 234, 0.4); box-shadow: 0 10px 40px rgba(102, 126, 234, 0.3); }
.feature-card:hover::before { transform: scaleX(1); }
.feature-icon { width: 80px; height: 80px; background: rgba(102, 126, 234, 0.15); border-radius: 20px; display: flex; align-items: center; justify-content: center; margin-bottom: 2rem; font-size: 2rem; color: var(--primary-purple); }
.feature-title { font-size: 1.75rem; font-weight: 700; margin-bottom: 1rem; color: var(--text-primary); }
.feature-description { font-size: 1rem; color: var(--text-secondary); line-height: 1.8; }
.feature-image { width: 100%; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.1); }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin: 3rem 0; }
.stat-item { text-align: center; padding: 2rem; background: rgba(102, 126, 234, 0.1); border-radius: 16px; border: 1px solid rgba(102, 126, 234, 0.2); transition: all 0.3s ease; }
.stat-item:hover { transform: translateY(-5px); box-shadow: 0 10px 40px rgba(102, 126, 234, 0.3); }
.stat-icon { font-size: 2rem; color: var(--primary-purple); margin-bottom: 1rem; }
.stat-value { font-size: 2.5rem; font-weight: 800; background: linear-gradient(135deg, var(--primary-purple), var(--accent-pink)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 0.5rem; }
.stat-label { font-size: 1rem; color: var(--text-secondary); }
.cta-section { padding: 6rem 0; background: linear-gradient(135deg, rgba(102, 126, 234, 0.15), rgba(118, 75, 162, 0.1)); border-top: 1px solid rgba(102, 126, 234, 0.3); border-bottom: 1px solid rgba(102, 126, 234, 0.3); text-align: center; position: relative; }
.cta-title { font-size: 3rem; font-weight: 800; margin-bottom: 1.5rem; }
.cta-description { font-size: 1.25rem; color: var(--text-secondary); max-width: 700px; margin: 0 auto 2.5rem; }
.module-card { background: rgba(255, 255, 255, 0.05); border-radius: 20px; padding: 2.5rem; height: 100%; border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s ease; }
.module-card:hover { transform: translateY(-5px); border-color: rgba(102, 126, 234, 0.4); box-shadow: 0 10px 40px rgba(102, 126, 234, 0.3); }
.module-icon-wrapper { width: 70px; height: 70px; background: rgba(102, 126, 234, 0.15); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; }
.module-icon { font-size: 1.75rem; color: var(--primary-purple); }
.module-title { font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; }
.module-description { font-size: 0.95rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 1.5rem; }
.module-link { color: var(--primary-purple); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; transition: gap 0.3s ease; }
.module-link:hover { gap: 1rem; color: var(--accent-pink); }
.faq-section { padding: 6rem 0; }
.accordion-item { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); margin-bottom: 1rem; border-radius: 12px; overflow: hidden; }
.accordion-button { background: transparent; color: var(--text-primary); font-weight: 600; font-size: 1.1rem; padding: 1.5rem; border: none; box-shadow: none !important; }
.accordion-button:not(.collapsed) { background: rgba(102, 126, 234, 0.15); color: var(--primary-purple); }
.accordion-button::after { filter: brightness(0) invert(1); }
.accordion-button:not(.collapsed)::after { filter: brightness(0) invert(1) sepia(1) saturate(5) hue-rotate(220deg); }
.accordion-body { color: var(--text-secondary); padding: 1.5rem; line-height: 1.8; }
footer { background: #0a0a14; padding: 4rem 0 2rem; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.footer-brand { font-size: 1.5rem; font-weight: 800; margin-bottom: 1rem; }
.footer-description { color: var(--text-secondary); margin-bottom: 2rem; line-height: 1.7; }
.footer-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 1.5rem; color: var(--primary-purple); }
.footer-links { list-style: none; padding: 0; }
.footer-links li { margin-bottom: 0.75rem; }
.footer-links a { color: var(--text-secondary); text-decoration: none; transition: color 0.3s ease; }
.footer-links a:hover { color: var(--primary-purple); }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.05); margin-top: 3rem; padding-top: 2rem; text-align: center; color: var(--text-secondary); }
@media (max-width: 768px) { .hero-title { font-size: 3rem; } .section-title { font-size: 2.5rem; } .hero-buttons { flex-direction: column; } .nav-link { margin: 0.5rem 0; } }
.fade-in { opacity: 0; transform: translateY(30px); transition: all 0.6s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
.navbar-logo { width: 40px; height: 40px;  }
@keyframes pulseGlow { 0%, 100% { filter: drop-shadow(0 0 10px #667eea); transform: scale(1); } 50% { filter: drop-shadow(0 0 30px #f093fb); transform: scale(1.05); } }
.cta-button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px; color: var(--text-primary); padding: 0.75rem 2rem; background: rgba(26, 29, 41, 0.8); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 50px; cursor: pointer; text-decoration: none; overflow: hidden; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); backdrop-filter: blur(10px); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); }
.cta-button::before { content: ''; position: absolute; top: -8px; left: 5%; right: 5%; height: 8px; background: linear-gradient(90deg, transparent 0%, rgba(102, 126, 234, 0.6) 20%, rgba(166, 101, 232, 0.8) 50%, rgba(102, 126, 234, 0.6) 80%, transparent 100%); opacity: 0; filter: blur(8px); transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1); z-index: -1; }
.cta-button:hover::before { opacity: 1; }
.cta-button:hover::after { opacity: 0.3; }
.cta-button:hover { transform: translateY(-2px); border: 1px solid var(--primary-purple); }
.cta-button .arrow { transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); display: inline-block; font-size: 1.3rem; line-height: 1; }
.cta-button:hover .arrow { transform: translateX(5px); }
.cta-button-dark { border: 1px solid var(--primary-purple); color: var(--primary-purple); background: transparent; }
.cta-button-dark:hover { background: rgba(26, 29, 41, 0.8); border: 1px solid rgba(255, 255, 255, 0.15); }
.cta-button:active { transform: translateY(0); }
.cta-button:focus { outline: 2px solid rgba(102, 126, 234, 0.5); outline-offset: 2px; }
@media (max-width: 768px) { .cta-button { padding: 16px 32px; font-size: 1rem; gap: 10px; } .circle-1, .circle-2, .circle-3, .circle-4, .circle-5, .circle-6 { width: 200px; height: 200px; } }
@media (max-width: 480px) { .cta-button { padding: 14px 28px; font-size: 0.95rem; } }
.aleria-section { padding: 6rem 0; position: relative; background: linear-gradient(70deg, var(--dark-bg) 0%, #281838 100%); overflow: hidden; }
.aleria-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 50%, rgba(102, 126, 234, 0.08) 0%, transparent 50%); pointer-events: none; }
.aleria-content { position: relative; z-index: 2; }
.aleria-title { font-size: 4rem; font-weight: 800; line-height: 1.1; margin-bottom: 1rem; color: var(--text-primary); }
.aleria-title .highlight-green { background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-mid) 50%, var(--gradient-end) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.aleria-subtitle { font-size: 2rem; font-weight: 300; line-height: 1.3; margin-bottom: 1.5rem; color: #b0b0b0; }
.aleria-subtitle .subtitle-bold { color: var(--text-primary); font-weight: 700; display: block; }
.aleria-description { font-size: 1.05rem; color: var(--text-secondary); line-height: 1.8; margin-bottom: 2.5rem; max-width: 580px; }
.aleria-description .text-green { color: var(--primary-purple); font-weight: 600; }
.chat-stat-card { padding: 10px 5px 10px 0; display: flex; gap: 1rem; }
.aleria-stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-bottom: 2.5rem; }
.aleria-stat-card { background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 14px; padding: 1.25rem; display: flex; align-items: center; gap: 1rem; transition: all 0.3s ease; }
.aleria-stat-card:hover { background: rgba(102, 126, 234, 0.08); border-color: rgba(102, 126, 234, 0.4); transform: translateY(-3px); box-shadow: 0 8px 25px rgba(102, 126, 234, 0.2); }
.aleria-stat-icon { width: 48px; height: 48px; background: rgba(102, 126, 234, 0.15); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--primary-purple); font-size: 1.25rem; flex-shrink: 0; }
.aleria-stat-content { flex: 1; }
.aleria-stat-title { font-size: 1.1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 0.25rem; }
.aleria-stat-subtitle { font-size: 0.85rem; color: var(--text-secondary); }
.aleria-buttons { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }
.aleria-btn-primary { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px; color: var(--text-primary); padding: 0.875rem 2rem; background: rgba(26, 29, 41, 0.8); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 50px; cursor: pointer; text-decoration: none; overflow: hidden; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); backdrop-filter: blur(10px); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); font-weight: 600; }
.aleria-btn-primary::before { content: ''; position: absolute; top: -8px; left: 5%; right: 5%; height: 8px; background: linear-gradient(90deg, transparent 0%, rgba(102, 126, 234, 0.6) 20%, rgba(166, 101, 232, 0.8) 50%, rgba(102, 126, 234, 0.6) 80%, transparent 100%); opacity: 0; filter: blur(8px); transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1); z-index: -1; }
.aleria-btn-primary:hover::before { opacity: 1; }
.aleria-btn-primary:hover { transform: translateY(-2px); border-color: var(--primary-purple); color: var(--text-primary); box-shadow: 0 8px 30px rgba(102, 126, 234, 0.4); }
.aleria-btn-primary .arrow { transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); display: inline-block; font-size: 1.5rem; line-height: 1; }
.aleria-btn-primary:hover .arrow { transform: translateX(5px); }
.aleria-link { color: var(--primary-purple); text-decoration: none; font-weight: 600; font-size: 1rem; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.3s ease; }
.aleria-link:hover { gap: 1rem; color: var(--accent-pink); }
.aleria-link .arrow { transition: transform 0.3s ease; }
.aleria-link:hover .arrow { transform: translateX(5px); }
.aleria-visual { position: relative; z-index: 2; }
.aleria-browser { background: rgba(15, 15, 30, 0.9); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; overflow: hidden; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); }
.aleria-browser-header { background: rgba(20, 20, 35, 0.95); padding: 1rem 1.25rem; display: flex; align-items: center; gap: 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.browser-dots { display: flex; gap: 0.5rem; }
.dot { width: 12px; height: 12px; border-radius: 50%; }
.dot.red { background: #ff5f56; }
.dot.yellow { background: #ffbd2e; }
.dot.green { background: #27c93f; }
.browser-title { color: var(--text-secondary); font-size: 0.9rem; font-weight: 500; }
.aleria-browser-content { background: var(--card-bg); padding: 0; min-height: 400px; display: flex; align-items: center; justify-content: center; position: relative; }
.aleria-dashboard-img { width: 100%; height: auto; display: block; object-fit: cover; opacity: .4; }
.uptime-badge { position: absolute; bottom: 30px; left: -30px; background: rgba(15, 15, 30, 0.98); border: 1px solid rgba(102, 126, 234, 0.5); border-radius: 16px; padding: 1.5rem 2rem; backdrop-filter: blur(10px); box-shadow: 0 10px 40px rgba(102, 126, 234, 0.3); animation: floatUpDown 3s ease-in-out infinite; z-index: 3; }
.uptime-value { font-size: 2.5rem; font-weight: 800; background: linear-gradient(135deg, var(--primary-purple), var(--accent-pink)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 0.5rem; }
.uptime-label { font-size: 0.9rem; color: var(--text-secondary); font-weight: 500; text-align: center; }
.processing-time-badge { position: absolute; top: 20px; right: -25px; background: linear-gradient(135deg, var(--gradient-start), var(--gradient-mid)); border-radius: 12px; padding: 0.875rem 1.5rem; backdrop-filter: blur(10px); box-shadow: 0 8px 30px rgba(102, 126, 234, 0.5); animation: floatUpDown 3s ease-in-out infinite; animation-delay: 1.5s; z-index: 3; }
.time-value { font-size: 1.75rem; font-weight: 800; color: var(--text-primary); line-height: 1; margin-bottom: 0.25rem; }
.time-label { font-size: 0.75rem; color: rgba(255, 255, 255, 0.85); font-weight: 500; }
@keyframes floatUpDown { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-15px); } }
@media (max-width: 991px) { .aleria-section { padding: 5rem 0; } .aleria-title { font-size: 3rem; } .aleria-subtitle { font-size: 1.5rem; } .aleria-stats-grid { grid-template-columns: 1fr; } .aleria-visual { margin-top: 3rem; } .uptime-badge, .processing-time-badge { position: static; display: inline-block; margin: 1rem 0.5rem 0 0; animation: none; } }
@media (max-width: 768px) { .aleria-title { font-size: 2.5rem; } .aleria-subtitle { font-size: 1.25rem; } .aleria-buttons { flex-direction: column; align-items: flex-start; gap: 1rem; } .aleria-browser-content { min-height: 300px; } }
@media (max-width: 576px) { .aleria-section { padding: 4rem 0; } .aleria-title { font-size: 2rem; } .aleria-subtitle { font-size: 1.1rem; } .aleria-stat-card { padding: 1rem; } .aleria-stat-icon { width: 40px; height: 40px; font-size: 1rem; } }
.crm-management-demo { position: relative; display: flex; gap: 2rem; padding: 3rem; align-items: flex-start; background: rgba(15, 15, 30, 0.6); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; backdrop-filter: blur(10px); overflow: visible; }
.actions-section { flex: 1; display: flex; flex-direction: column; gap: 10px; max-height: 560px; overflow-y: auto; padding-right: 5px; scroll-behavior: smooth; }
.actions-section::-webkit-scrollbar { width: 4px; }
.actions-section::-webkit-scrollbar-track { background: transparent; }
.actions-section::-webkit-scrollbar-thumb { background: rgba(102, 126, 234, 0.3); border-radius: 10px; }
.actions-section::-webkit-scrollbar-thumb:hover { background: rgba(102, 126, 234, 0.5); }
.actions-section { scrollbar-width: thin; scrollbar-color: rgba(102, 126, 234, 0.3) transparent; }
.action-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 15px; padding: 18px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); opacity: 0.7; transform: scale(0.95); transition: all 0.4s ease; backdrop-filter: blur(10px); flex-shrink: 0; }
.action-card.active { opacity: 1; transform: scale(1); background: rgba(255, 255, 255, 0.05); border-color: rgba(102, 126, 234, 0.4); box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3); }
.action-header { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; font-weight: 600; font-size: 13px; color: #ffffff; }
.action-header i { font-size: 16px; }
.invoice-action .action-header i { color: #10b981; }
.quotation-action .action-header i { color: #3b82f6; }
.task-action .action-header i { color: #f59e0b; }
.reminder-action .action-header i { color: #ef4444; }
.action-screen { display: flex; flex-direction: column; gap: 8px; }
.action-form { display: flex; flex-direction: column; gap: 6px; }
.form-field { display: flex; justify-content: space-between; align-items: center; padding: 6px 10px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; font-size: 12px; }
.field-label { color: #a0a0a0; font-weight: 500; }
.field-value { color: #ffffff; font-weight: 600; }
.action-button { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 13px; background: rgba(26, 29, 41, 0.8); border: 1px solid rgba(255, 255, 255, 0.15); color: white; border-radius: 10px; font-weight: 600; font-size: 13px; transition: all 0.3s ease; }
.action-card.active .action-button { transform: scale(1.05); background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); }
.crm-dashboard-section { flex: 1.2; display: flex; justify-content: center; align-items: center; }
.crm-unified-dashboard { background: rgba(26, 26, 46, 0.9); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6); width: 100%; max-width: 450px; overflow: hidden; backdrop-filter: blur(10px); }
.crm-unified-dashboard .dashboard-header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 15px; display: flex; align-items: center; gap: 12px; font-weight: 600; font-size: 15px; }
.crm-unified-dashboard .dashboard-header i { font-size: 18px; }
.dashboard-items { padding: 15px; display: flex; flex-direction: column; gap: 18px; overflow-y: auto; scroll-behavior: smooth; }
.dashboard-items::-webkit-scrollbar { width: 0px; background: transparent; }
.dashboard-items { scrollbar-width: none; }
.dashboard-items { -ms-overflow-style: none; }
.dashboard-item { display: flex; gap: 10px; padding: 15px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; border-left: 4px solid transparent; opacity: 0; transform: translateX(30px); transition: all 0.4s ease; flex-shrink: 0; }
.dashboard-item.show { opacity: 1; transform: translateX(0); }
.invoice-item { border-left-color: #10b981; }
.quotation-item { border-left-color: #3b82f6; }
.task-item { border-left-color: #f59e0b; }
.reminder-item { border-left-color: #ef4444; }
.item-icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 10px; font-size: 18px; flex-shrink: 0; }
.invoice-item .item-icon { background: rgba(16, 185, 129, 0.15); color: #10b981; }
.quotation-item .item-icon { background: rgba(59, 130, 246, 0.15); color: #3b82f6; }
.task-item .item-icon { background: rgba(245, 158, 11, 0.15); color: #f59e0b; }
.reminder-item .item-icon { background: rgba(239, 68, 68, 0.15); color: #ef4444; }
.item-content { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.item-header { display: flex; justify-content: space-between; align-items: center; }
.item-title { font-weight: 600; font-size: 13px; color: #ffffff; }
.item-badge { padding: 3px 8px; border-radius: 6px; font-size: 10px; font-weight: 600; text-transform: uppercase; }
.item-badge.new { background: rgba(59, 130, 246, 0.15); color: #3b82f6; border: 1px solid rgba(59, 130, 246, 0.3); }
.item-badge.priority { background: rgba(245, 158, 11, 0.15); color: #f59e0b; border: 1px solid rgba(245, 158, 11, 0.3); }
.item-badge.alert { background: rgba(239, 68, 68, 0.15); color: #ef4444; border: 1px solid rgba(239, 68, 68, 0.3); }
.item-details { display: flex; justify-content: space-between; align-items: center; font-size: 12px; }
.item-client { color: #a0a0a0; }
.item-amount { color: #10b981; font-weight: 600; }
.item-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 6px; border-top: 1px solid rgba(255, 255, 255, 0.08); font-size: 11px; }
.item-date { color: #a0a0a0; }
.item-status { padding: 3px 8px; border-radius: 6px; font-weight: 600; font-size: 10px; }
.item-status.pending { background: rgba(245, 158, 11, 0.15); color: #f59e0b; border: 1px solid rgba(245, 158, 11, 0.3); }
.item-status.sent { background: rgba(59, 130, 246, 0.15); color: #3b82f6; border: 1px solid rgba(59, 130, 246, 0.3); }
.item-status.todo { background: rgba(245, 158, 11, 0.15); color: #f59e0b; border: 1px solid rgba(245, 158, 11, 0.3); }
.item-status.scheduled { background: rgba(239, 68, 68, 0.15); color: #ef4444; border: 1px solid rgba(239, 68, 68, 0.3); }
.crm-management-demo .processing-time-badge { position: absolute; bottom: 20px; right: 20px; background: linear-gradient(135deg, #667eea, #764ba2); padding: 15px 20px; border-radius: 15px; box-shadow: 0 8px 30px rgba(102, 126, 234, 0.5); text-align: center; z-index: 10; backdrop-filter: blur(10px); }
.crm-management-demo .time-value { font-size: 24px; font-weight: 700; color: #ffffff; margin-bottom: 5px; }
.crm-management-demo .time-value i { animation: spin 2s linear infinite; }
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.crm-management-demo .time-label { font-size: 12px; color: rgba(255, 255, 255, 0.85); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
@media (max-width: 1200px) { .crm-management-demo { flex-direction: column; gap: 20px; max-height: none; } .actions-section { width: 100%; max-height: none; overflow-y: visible; } .crm-dashboard-section { width: 100%; } .crm-unified-dashboard { max-width: 100%; } .dashboard-items { max-height: 400px; } }
@media (max-width: 768px) { .action-card { padding: 12px; } .crm-management-demo .processing-time-badge { bottom: 10px; right: 10px; padding: 10px 15px; } .crm-management-demo { max-height: none; } .actions-section { max-height: none; overflow-y: visible; } .processing-time-badge, .actions-section, .devices-section { display: none; } }
.commission-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: linear-gradient(135deg, var(--primary-purple), var(--secondary-purple)); padding: 0.75rem 1.5rem; border-radius: 50px; font-size: 1.25rem; font-weight: 700; color: white; box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4); animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }
.benefit-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 2.5rem; height: 100%; transition: all 0.4s ease; position: relative; overflow: hidden; }
.benefit-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary-purple), var(--secondary-purple), var(--accent-pink)); transform: scaleX(0); transition: transform 0.4s ease; }
.benefit-card:hover { transform: translateY(-10px); border-color: rgba(102, 126, 234, 0.4); box-shadow: 0 10px 40px rgba(102, 126, 234, 0.3); }
.benefit-card:hover::before { transform: scaleX(1); }
.benefit-icon { width: 80px; height: 80px; background: rgba(102, 126, 234, 0.15); border-radius: 20px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; font-size: 2rem; color: var(--primary-purple); transition: all 0.3s ease; }
.benefit-card:hover .benefit-icon { transform: rotateY(360deg); }
.timeline { position: relative; max-width: 900px; margin: 0 auto; padding: 40px 0; }
.timeline::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 4px; background: linear-gradient(to bottom, var(--primary-purple), var(--secondary-purple)); transform: translateX(-50%); border-radius: 2px; }
.timeline-item { position: relative; display: flex; align-items: center; margin-bottom: 60px; }
.timeline-item.left .timeline-content { width: 45%; text-align: right; padding-right: 30px; }
.timeline-item.right .timeline-content { width: 45%; text-align: left; padding-left: 30px; margin-left: auto; }
.timeline-icon { position: absolute; left: 50%; transform: translateX(-50%); width: 70px; height: 70px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 26px; box-shadow: 0 4px 20px rgba(102, 126, 234, 0.4); z-index: 2; background: linear-gradient(135deg, var(--primary-purple), var(--secondary-purple)); color: white; }
.timeline-content { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; padding: 1.5rem; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); transition: all 0.3s ease; }
.timeline-content:hover { transform: translateY(-5px); border-color: rgba(102, 126, 234, 0.3); box-shadow: 0 8px 25px rgba(102, 126, 234, 0.2); }
.timeline-content h5 { color: var(--primary-purple); font-weight: 700; margin-bottom: 0.75rem; }
.timeline-content p { color: var(--text-secondary); margin: 0; line-height: 1.6; }
.tracking-visual { position: relative; padding: 3rem; min-height: 400px; display: flex; align-items: center; justify-content: center; }
.circle-icon { position: absolute; width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; animation: float 6s ease-in-out infinite; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); }
.circle-icon.icon-1 { background: rgba(102, 126, 234, 0.2); border: 2px solid var(--primary-purple); color: var(--primary-purple); top: 20px; left: 50px; animation-delay: 0s; }
.circle-icon.icon-2 { background: rgba(118, 75, 162, 0.2); border: 2px solid var(--secondary-purple); color: var(--secondary-purple); top: 80px; right: 50px; animation-delay: 1s; }
.circle-icon.icon-3 { background: rgba(175, 141, 179, 0.2); border: 2px solid var(--accent-pink); color: var(--accent-pink); bottom: 80px; left: 30px; animation-delay: 2s; }
.circle-icon.icon-4 { background: rgba(102, 126, 234, 0.2); border: 2px solid var(--primary-purple); color: var(--primary-purple); bottom: 30px; right: 70px; animation-delay: 3s; }
.main-tracking-icon { width: 140px; height: 140px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 60px; background: linear-gradient(135deg, var(--primary-purple), var(--secondary-purple)); color: white; box-shadow: 0 10px 40px rgba(102, 126, 234, 0.5); animation: pulse 3s infinite ease-in-out; z-index: 2; }
@keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-20px); } }
.testimonial-card { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; padding: 2rem; height: 100%; transition: all 0.3s ease; }
.testimonial-card:hover { transform: translateY(-5px); border-color: rgba(102, 126, 234, 0.3); box-shadow: 0 8px 25px rgba(102, 126, 234, 0.2); }
.testimonial-card p { color: var(--text-secondary); font-style: italic; line-height: 1.7; margin-bottom: 1.5rem; }
.testimonial-card h6 { color: var(--primary-purple); font-weight: 700; }
.accordion-item { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); margin-bottom: 1rem; border-radius: 12px; overflow: hidden; }
.accordion-button { background: transparent; color: var(--text-primary); font-weight: 600; font-size: 1.1rem; padding: 1.5rem; border: none; box-shadow: none !important; }
.accordion-button:not(.collapsed) { background: rgba(102, 126, 234, 0.15); color: var(--primary-purple); }
.accordion-button::after { filter: brightness(0) invert(1); }
.accordion-button:not(.collapsed)::after { filter: brightness(0) invert(1) sepia(1) saturate(5) hue-rotate(220deg); }
.accordion-body { color: var(--text-secondary); padding: 1.5rem; line-height: 1.8; }
.stats-showcase { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin: 3rem 0; }
.stat-box { text-align: center; padding: 2rem; background: rgba(102, 126, 234, 0.1); border-radius: 16px; border: 1px solid rgba(102, 126, 234, 0.2); transition: all 0.3s ease; }
.stat-box:hover { transform: translateY(-5px); box-shadow: 0 10px 40px rgba(102, 126, 234, 0.3); }
.stat-value { font-size: 3rem; font-weight: 800; background: linear-gradient(135deg, var(--primary-purple), var(--accent-pink)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 0.5rem; }
.stat-label { font-size: 1rem; color: var(--text-secondary); font-weight: 600; }
@media (max-width: 768px) { .timeline::before { left: 20px; } .timeline-item { flex-direction: column; align-items: flex-start; } .timeline-item .timeline-icon { left: 0; transform: none; margin-bottom: 15px; } .timeline-content { width: 100% !important; text-align: left !important; padding-left: 60px !important; } .tracking-visual { min-height: 300px; } .circle-icon { width: 60px; height: 60px; font-size: 20px; } .main-tracking-icon { width: 100px; height: 100px; font-size: 40px; } }
.contact-content-section { padding: 4rem 0; }
.contact-info-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin-top: 4rem; }
.contact-info-card { background: linear-gradient(145deg, rgba(26, 26, 46, 0.95), rgba(20, 20, 35, 0.95)); border: 2px solid rgba(255, 255, 255, 0.1); border-radius: 24px; padding: 2.5rem; text-align: center; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; }
.contact-info-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary-purple), var(--secondary-purple)); opacity: 0; transition: opacity 0.3s ease; }
.contact-info-card:hover { transform: translateY(-10px); border-color: rgba(102, 126, 234, 0.5); box-shadow: 0 20px 60px rgba(102, 126, 234, 0.3); }
.contact-info-card:hover::before { opacity: 1; }
.contact-icon { width: 80px; height: 80px; margin: 0 auto 1.5rem; background: rgba(102, 126, 234, 0.15); border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--primary-purple); transition: all 0.3s ease; }
.contact-info-card:hover .contact-icon { transform: scale(1.1); background: rgba(102, 126, 234, 0.25); }
.contact-info-title { font-size: 1.3rem; font-weight: 700; color: var(--text-primary); margin-bottom: 1rem; }
.contact-info-text { color: var(--text-secondary); font-size: 1rem; line-height: 1.6; margin-bottom: 0.5rem; }
.contact-info-link { color: var(--primary-purple); text-decoration: none; font-weight: 600; transition: all 0.3s ease; display: inline-block; }
.contact-info-link:hover { color: var(--secondary-purple); transform: translateX(5px); }
.contact-form-container { background: linear-gradient(145deg, rgba(26, 26, 46, 0.95), rgba(20, 20, 35, 0.95)); border: 2px solid rgba(255, 255, 255, 0.1); border-radius: 24px; padding: 3rem; position: relative; overflow: hidden; }
.contact-form-container::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary-purple), var(--secondary-purple)); }
.form-section-title { font-size: 2rem; font-weight: 700; color: var(--text-primary); margin-bottom: 1rem; }
.form-section-subtitle { color: var(--text-secondary); font-size: 1.1rem; margin-bottom: 2.5rem; line-height: 1.6; }
.form-group { margin-bottom: 1.5rem; }
.form-label { display: block; color: var(--text-primary); font-weight: 600; margin-bottom: 0.5rem; font-size: 0.95rem; }
.form-control-custom { width: 100%; padding: 1rem 1.25rem; background: rgba(255, 255, 255, 0.05); border: 2px solid rgba(255, 255, 255, 0.1); border-radius: 12px; color: var(--text-primary); font-size: 1rem; transition: all 0.3s ease; font-family: 'Sora', sans-serif; }
.form-control-custom:focus { outline: none; border-color: var(--primary-purple); background: rgba(255, 255, 255, 0.08); box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1); }
.form-control-custom::placeholder { color: var(--text-secondary); opacity: 0.6; }
textarea.form-control-custom { resize: vertical; min-height: 150px; }
.form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; }
.submit-btn { width: 100%; padding: 1.25rem; background: linear-gradient(135deg, var(--primary-purple), var(--secondary-purple)); color: white; border: none; border-radius: 12px; font-weight: 700; font-size: 1.1rem; cursor: pointer; transition: all 0.3s ease; margin-top: 1rem; }
.submit-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4); }
.submit-btn:active { transform: translateY(0); }
.map-section { margin-top: 4rem; border-radius: 24px; overflow: hidden; border: 2px solid rgba(255, 255, 255, 0.1); height: 450px; }
.map-section iframe { width: 100%; height: 100%; border: none; }
.working-hours { background: rgba(102, 126, 234, 0.1); border: 1px solid rgba(102, 126, 234, 0.3); border-radius: 16px; padding: 1.5rem; }
.working-hours-title { font-weight: 700; color: var(--text-primary); margin-bottom: 1rem; display: flex; align-items: center; gap: 0.5rem; }
.working-hours-title i { color: var(--primary-purple); }
.hours-list { list-style: none; padding: 0; margin: 0; }
.hours-list li { display: flex; justify-content: space-between; padding: 0.5rem 0; color: var(--text-secondary); border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.hours-list li:last-child { border-bottom: none; }
.hours-list .day { font-weight: 600; }
.hours-list .time { color: var(--primary-purple); }
.social-links { display: flex; gap: 1rem; justify-content: center; margin-top: 2rem; }
.social-link { width: 50px; height: 50px; background: rgba(102, 126, 234, 0.15); border: 2px solid rgba(102, 126, 234, 0.3); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--primary-purple); font-size: 1.25rem; text-decoration: none; transition: all 0.3s ease; }
.social-link:hover { background: var(--primary-purple); border-color: var(--primary-purple); color: white; transform: translateY(-3px); }
.success-message { display: none; background: rgba(37, 211, 102, 0.15); border: 2px solid rgba(37, 211, 102, 0.4); border-radius: 12px; padding: 1.5rem; margin-bottom: 2rem; color: #25D366; text-align: center; font-weight: 600; }
.success-message.show { display: block; animation: slideDown 0.5s ease; }
@keyframes slideDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 768px) { .contact-info-cards { grid-template-columns: 1fr; } .contact-form-container { padding: 2rem 1.5rem; } .form-row { grid-template-columns: 1fr; } .form-section-title { font-size: 1.75rem; } .map-section { height: 350px; } }
.multi-channel-demo { display: grid; grid-template-columns: 2fr 3fr; gap: 2rem; padding: 3rem; background: rgba(255, 255, 255, 0.02); border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.1); overflow: hidden; }
.devices-section { display: flex; flex-direction: column; gap: 1.5rem; }
.device-card { background: rgba(255, 255, 255, 0.05); border-radius: 16px; padding: 1rem; border: 1px solid transparent; transition: all 0.3s ease; }
.device-card.active { border-color: var(--primary-purple); box-shadow: 0 10px 40px rgba(102, 126, 234, 0.3); transform: scale(1.05); }
.device-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; font-weight: 600; color: var(--text-primary); }
.device-header i { font-size: 1.5rem; }
.whatsapp-device .device-header i { color: #25D366; }
.instagram-device .device-header i { color: #E4405F; }
.messenger-device .device-header i { color: #0084FF; }
.device-screen { background: rgba(0, 0, 0, 0.2); border-radius: 8px; padding: 1rem; position: relative; }
.typing-indicator { display: none; align-items: center; gap: 4px; margin-bottom: 0.5rem; }
.typing-indicator.active { display: flex; }
.typing-indicator span { width: 8px; height: 8px; background: var(--primary-purple); border-radius: 50%; animation: typing 1.4s infinite; }
.typing-indicator span:nth-child(2) { animation-delay: 0.2s; }
.typing-indicator span:nth-child(3) { animation-delay: 0.4s; }
@keyframes typing { 0%, 60%, 100% { transform: translateY(0); opacity: 0.5; } 30% { transform: translateY(-10px); opacity: 1; } }
.device-message { color: var(--text-secondary); font-size: 0.9rem; opacity: 0; transform: translateY(10px); }
.device-message.show { animation: slideUp 0.5s forwards; }
@keyframes slideUp { to { opacity: 1; transform: translateY(0); } }
.dashboard-section { display: flex; flex-direction: column; }
.unified-dashboard { background: rgba(15, 15, 30, 0.9); border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.1); overflow: hidden; }
.dashboard-header { background: rgba(102, 126, 234, 0.2); padding: 1rem; display: flex; align-items: center; gap: 0.75rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: var(--text-primary); font-weight: 600; }
.dashboard-messages { padding: 1rem; max-height: 500px; }
.dashboard-message { display: flex; gap: 1rem; padding: 1rem; background: rgba(255, 255, 255, 0.03); border-radius: 12px; margin-bottom: 1rem; border: 1px solid rgba(255, 255, 255, 0.05); opacity: 0; transform: translateX(50px); }
.dashboard-message.show { animation: slideInRight 0.5s forwards; }
@keyframes slideInRight { to { opacity: 1; transform: translateX(0); } }
.msg-icon { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.whatsapp-msg .msg-icon { background: rgba(37, 211, 102, 0.2); color: #25D366; }
.instagram-msg .msg-icon { background: rgba(228, 64, 95, 0.2); color: #E4405F; }
.messenger-msg .msg-icon { background: rgba(0, 132, 255, 0.2); color: #0084FF; }
.msg-content { flex: 1; }
.msg-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; }
.msg-name { font-weight: 600; color: var(--text-primary); }
.msg-time { font-size: 0.75rem; color: var(--text-secondary); }
.msg-text { color: var(--text-secondary); font-size: 0.9rem; margin-bottom: 0.5rem; }
.msg-status { display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; color: var(--text-secondary); opacity: 0; }
.msg-status.show { animation: fadeIn 0.5s forwards; }
@keyframes fadeIn { to { opacity: 1; } }
.msg-status i.delivered { color: #888; }
.msg-status i.read { color: #0084FF; }
.ai-showcase-card { background: rgba(15, 15, 30, 0.95); border-radius: 20px; padding: 2rem; border: 1px solid rgba(102, 126, 234, 0.3); box-shadow: 0 20px 60px rgba(102, 126, 234, 0.2); }
.ai-demo-header { margin-bottom: 1.5rem; }
.ai-status-indicator { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(37, 211, 102, 0.15); border: 1px solid rgba(37, 211, 102, 0.4); padding: 0.5rem 1rem; border-radius: 50px; color: #25D366; font-size: 0.875rem; font-weight: 600; }
.ai-pulse { width: 8px; height: 8px; background: #25D366; border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.5); opacity: 0.5; } }
.ai-conversation-demo { background: rgba(0, 0, 0, 0.3); border-radius: 12px; padding: 1.5rem; max-height: 500px; overflow-y: auto; }
.ai-message { display: flex; gap: 1rem; margin-bottom: 1.5rem; animation: messageSlideIn 0.5s ease; }
@keyframes messageSlideIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.ai-message.customer-message { flex-direction: row-reverse; }
.message-avatar { width: 36px; height: 36px; border-radius: 50%; background: rgba(102, 126, 234, 0.2); display: flex; align-items: center; justify-content: center; color: var(--primary-purple); flex-shrink: 0; }
.ai-avatar { background: linear-gradient(135deg, #667eea, #764ba2); color: white; }
.message-bubble { max-width: 70%; background: rgba(255, 255, 255, 0.05); padding: 1rem; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.1); }
.customer-message .message-bubble { background: rgba(102, 126, 234, 0.15); border-color: rgba(102, 126, 234, 0.3); }
.message-bubble p { margin: 0 0 0.5rem 0; color: var(--text-primary); line-height: 1.6; }
.message-time { font-size: 0.75rem; color: var(--text-secondary); }
.ai-thinking { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; padding-left: 3rem; }
.thinking-indicator { display: flex; gap: 4px; }
.thinking-indicator span { width: 8px; height: 8px; background: var(--primary-purple); border-radius: 50%; animation: thinking 1.4s infinite; }
.thinking-indicator span:nth-child(2) { animation-delay: 0.2s; }
.thinking-indicator span:nth-child(3) { animation-delay: 0.4s; }
@keyframes thinking { 0%, 60%, 100% { transform: scale(1); opacity: 0.5; } 30% { transform: scale(1.3); opacity: 1; } }
.thinking-text { color: var(--text-secondary); font-size: 0.875rem; font-style: italic; }
.ai-invoice-card { background: rgba(102, 126, 234, 0.1); border: 1px solid rgba(102, 126, 234, 0.3); border-radius: 8px; padding: 1rem; margin-bottom: 0.5rem; }
.invoice-header { display: flex; align-items: center; gap: 0.5rem; color: var(--primary-purple); font-weight: 600; margin-bottom: 0.75rem; }
.invoice-details { margin-bottom: 0.75rem; }
.invoice-details p { margin: 0.25rem 0; font-size: 0.9rem; }
.invoice-amount { color: var(--primary-purple); font-weight: 700; font-size: 1.25rem !important; }
.invoice-btn { background: var(--primary-purple); color: white; border: none; padding: 0.5rem 1rem; border-radius: 6px; cursor: pointer; font-size: 0.875rem; font-weight: 600; transition: all 0.3s ease; width: 100%; }
.invoice-btn:hover { background: var(--secondary-purple); transform: translateY(-2px); }
.ai-features-content { padding-left: 2rem; }
.ai-subtitle { font-size: 1.75rem; font-weight: 700; color: var(--text-primary); margin-bottom: 1rem; }
.ai-description { color: var(--text-secondary); line-height: 1.8; margin-bottom: 2rem; }
.ai-capability-list { display: flex; flex-direction: column; gap: 1.5rem; }
.ai-capability-item { display: flex; gap: 1rem; padding: 1.5rem; background: rgba(255, 255, 255, 0.02); border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.05); transition: all 0.3s ease; }
.ai-capability-item:hover { background: rgba(102, 126, 234, 0.05); border-color: rgba(102, 126, 234, 0.2); transform: translateX(5px); }
.capability-icon { width: 48px; height: 48px; background: rgba(102, 126, 234, 0.15); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--primary-purple); font-size: 1.25rem; flex-shrink: 0; }
.capability-content h4 { font-size: 1.1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 0.5rem; }
.capability-content p { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.6; margin: 0; }
.ai-feature-card { border: 1px solid rgba(102, 126, 234, 0.2); }
.ai-feature-card:hover { border-color: rgba(102, 126, 234, 0.5); box-shadow: 0 15px 50px rgba(102, 126, 234, 0.3); }
.ai-stats-card { background: rgba(102, 126, 234, 0.1); border: 1px solid rgba(102, 126, 234, 0.3); border-radius: 20px; padding: 3rem 2rem; }
.stat-number { font-size: 3rem; font-weight: 800; background: linear-gradient(135deg, var(--primary-purple), var(--accent-pink)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 0.5rem; }
.stat-label { font-size: 1rem; color: var(--text-secondary); font-weight: 600; }
@media (max-width: 1024px) { .multi-channel-demo { grid-template-columns: 1fr; grid-template-rows: auto auto auto; } }
@media (max-width: 768px) { .multi-channel-demo { padding: 1.5rem; } .device-card { padding: 0.75rem; } .ai-conversation-demo { max-height: 400px; } .message-bubble { max-width: 85%; } .ai-showcase-card { padding: 1rem; } }
@import url('asset/css/style.css');
.how-it-works-section { padding: 6rem 0; position: relative; background: linear-gradient(135deg, #0f0f1e 0%, #1a1a2e 50%, #241838 100%); overflow: hidden; }
.how-it-works-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 30% 50%, rgba(102, 126, 234, 0.1) 0%, transparent 50%); pointer-events: none; }
.how-it-works-section::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: radial-gradient(circle at 70% 30%, rgba(166, 101, 232, 0.08) 0%, transparent 50%); pointer-events: none; }
.works-content { position: relative; z-index: 2; }
.works-title { font-size: 4rem; font-weight: 800; line-height: 1.1; margin-bottom: 1rem; color: var(--text-primary); animation: fadeInUp 0.8s ease-out; }
.highlight-gradient { background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-mid) 50%, var(--gradient-end) 100%); background-size: 200% 200%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; position: relative; animation: gradientShift 8s ease infinite; }
@keyframes gradientShift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.works-subtitle { font-size: 2rem; font-weight: 300; line-height: 1.3; margin-bottom: 1.5rem; color: #b0b0b0; animation: fadeInUp 0.8s ease-out 0.2s both; }
.works-subtitle .subtitle-bold { color: var(--text-primary); font-weight: 700; display: block; }
.works-description { font-size: 16px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 2.5rem; animation: fadeInUp 0.8s ease-out 0.4s both; }
.works-description .text-highlight { color: var(--primary-purple); font-weight: 600; }
.works-stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-bottom: 2.5rem; }
.works-stat-card { background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 14px; padding: 1.25rem; display: flex; align-items: center; gap: 1rem; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); opacity: 0; transform: translateY(20px); animation: slideInUp 0.6s ease-out forwards; }
.works-stat-card[data-delay="0"] { animation-delay: 0.6s; }
.works-stat-card[data-delay="100"] { animation-delay: 0.7s; }
.works-stat-card[data-delay="200"] { animation-delay: 0.8s; }
.works-stat-card[data-delay="300"] { animation-delay: 0.9s; }
@keyframes slideInUp { to { opacity: 1; transform: translateY(0); } }
.works-stat-card:hover { background: rgba(102, 126, 234, 0.08); border-color: rgba(102, 126, 234, 0.4); transform: translateY(-5px); box-shadow: 0 10px 30px rgba(102, 126, 234, 0.25); }
.works-stat-icon { width: 48px; height: 48px; background: rgba(102, 126, 234, 0.15); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--primary-purple); font-size: 1.25rem; flex-shrink: 0; transition: all 0.3s ease; }
.works-stat-card:hover .works-stat-icon { background: rgba(102, 126, 234, 0.25); transform: scale(1.1) rotate(5deg); }
.works-stat-content { flex: 1; }
.works-stat-title { font-size: 1.1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 0.25rem; }
.works-stat-subtitle { font-size: 0.85rem; color: var(--text-secondary); }
.works-buttons { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; animation: fadeInUp 0.8s ease-out 1s both; }
.works-btn-primary { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px; color: var(--text-primary); padding: 0.875rem 2rem; background: rgba(26, 29, 41, 0.8); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 50px; cursor: pointer; text-decoration: none; overflow: hidden; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); backdrop-filter: blur(10px); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); font-weight: 600; }
.works-btn-primary::before { content: ''; position: absolute; top: -8px; left: 5%; right: 5%; height: 8px; background: linear-gradient(90deg, transparent 0%, rgba(102, 126, 234, 0.6) 20%, rgba(166, 101, 232, 0.8) 50%, rgba(102, 126, 234, 0.6) 80%, transparent 100%); opacity: 0; filter: blur(8px); transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1); z-index: -1; }
.works-btn-primary:hover::before { opacity: 1; }
.works-btn-primary:hover { transform: translateY(-2px); border-color: var(--primary-purple); color: var(--text-primary); box-shadow: 0 8px 30px rgba(102, 126, 234, 0.4); }
.works-btn-primary .arrow { transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); display: inline-block; font-size: 1.5rem; line-height: 1; }
.works-btn-primary:hover .arrow { transform: translateX(5px); }
.works-link { color: var(--primary-purple); text-decoration: none; font-weight: 600; font-size: 1rem; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.3s ease; }
.works-link:hover { gap: 1rem; color: var(--accent-pink); }
.works-link .arrow { transition: transform 0.3s ease; }
.works-link:hover .arrow { transform: translateX(5px); }
.works-visual { position: relative; z-index: 2; animation: fadeInRight 1s ease-out 0.3s both; }
@keyframes fadeInRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } }
.works-browser { background: rgba(15, 15, 30, 0.95); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; overflow: hidden; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); transition: transform 0.3s ease; }
.works-browser:hover { transform: translateY(-5px); }
.works-browser-header { background: rgba(20, 20, 35, 0.95); padding: 1rem 1.25rem; display: flex; align-items: center; gap: 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.browser-dots { display: flex; gap: 0.5rem; }
.dot { width: 12px; height: 12px; border-radius: 50%; transition: transform 0.3s ease; }
.dot:hover { transform: scale(1.2); }
.dot.red { background: #ff5f56; box-shadow: 0 0 10px rgba(255, 95, 86, 0.5); }
.dot.yellow { background: #ffbd2e; box-shadow: 0 0 10px rgba(255, 189, 46, 0.5); }
.dot.green { background: #27c93f; box-shadow: 0 0 10px rgba(39, 201, 63, 0.5); }
.browser-title { color: var(--text-secondary); font-size: 0.9rem; font-weight: 500; }
.works-browser-content { background: #0d1117; padding: 1.5rem; min-height: 450px; }
.campaign-mockup { background: rgba(255, 255, 255, 0.02); border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.05); overflow: hidden; }
.mockup-header { background: rgba(102, 126, 234, 0.1); border-bottom: 1px solid rgba(102, 126, 234, 0.2); padding: 1rem 1.25rem; display: flex; justify-content: space-between; align-items: center; }
.mockup-header h4 { margin: 0; font-size: 1.1rem; font-weight: 600; color: var(--text-primary); }
.status-badge { padding: 0.25rem 0.75rem; border-radius: 50px; font-size: 0.75rem; font-weight: 600; }
.status-badge.active { background: rgba(39, 201, 63, 0.2); color: #27c93f; border: 1px solid rgba(39, 201, 63, 0.3); animation: pulse-glow 2s infinite; }
@keyframes pulse-glow { 0%, 100% { box-shadow: 0 0 5px rgba(39, 201, 63, 0.3); } 50% { box-shadow: 0 0 20px rgba(39, 201, 63, 0.6); } }
.mockup-section { padding: 1.25rem; border-bottom: 1px solid rgba(255, 255, 255, 0.05); animation: fadeIn 0.5s ease-out; }
.mockup-section:nth-child(2) { animation-delay: 0.2s; }
.mockup-section:nth-child(3) { animation-delay: 0.4s; }
.mockup-section:nth-child(4) { animation-delay: 0.6s; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.section-label { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; font-weight: 600; color: var(--text-primary); font-size: 0.9rem; }
.section-label i { color: var(--primary-purple); font-size: 1rem; }
.audience-options { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.option-pill { padding: 0.5rem 1rem; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 50px; font-size: 0.85rem; color: var(--text-secondary); display: flex; align-items: center; gap: 0.5rem; transition: all 0.3s ease; cursor: pointer; }
.option-pill:hover { background: rgba(102, 126, 234, 0.1); border-color: rgba(102, 126, 234, 0.3); transform: translateY(-2px); }
.option-pill.selected { background: rgba(102, 126, 234, 0.2); border-color: rgba(102, 126, 234, 0.4); color: var(--primary-purple); font-weight: 600; }
.option-pill i { font-size: 0.9rem; }
.template-preview { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; padding: 1rem; }
.template-name { font-family: 'Courier New', monospace; color: var(--primary-purple); font-weight: 600; margin-bottom: 0.5rem; font-size: 0.9rem; }
.template-text { font-size: 0.85rem; color: var(--text-secondary); line-height: 1.6; }
.template-preview-live { background: linear-gradient(135deg, rgba(15, 15, 30, 0.9), rgba(26, 26, 46, 0.9)); border: 1px solid rgba(102, 126, 234, 0.3); border-radius: 12px; padding: 0; overflow: hidden; box-shadow: 0 4px 20px rgba(102, 126, 234, 0.2); }
.template-preview-live .template-name { background: rgba(102, 126, 234, 0.15); border-bottom: 1px solid rgba(102, 126, 234, 0.2); padding: 0.75rem 1rem; margin: 0; display: flex; align-items: center; gap: 0.5rem; font-family: 'Courier New', monospace; color: var(--primary-purple); font-weight: 600; font-size: 0.9rem; }
.template-preview-live .template-name i { font-size: 0.85rem; }
.template-message { padding: 1.25rem; font-size: 0.95rem; color: #e0e0e0; line-height: 1.8; font-family: 'Sora', sans-serif; min-height: 120px; }
.variable-highlight { display: inline-block; color: var(--primary-purple); padding: 0.15rem 0.5rem; border-radius: 6px; font-weight: 600; transition: all 0.3s ease; position: relative; font-family: 'Courier New', monospace; min-width: 60px; text-align: center; }
.variable-highlight.typing-active { animation: typing-pulse 0.8s infinite; }
.variable-highlight.typing-active::after { content: '|'; animation: blink 1s infinite; margin-left: 2px; }
@keyframes typing-pulse { 0%, 100% { border-color: rgba(102, 126, 234, 0.4); } 50% { border-color: rgba(102, 126, 234, 0.6); } }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.variable-highlight.typed-complete { animation: success-flash 0.5s ease; }
@keyframes success-flash { 0% { background: linear-gradient(135deg, rgba(39, 201, 63, 0.3), rgba(39, 201, 63, 0.5)); border-color: rgba(39, 201, 63, 0.6); transform: scale(1.05); } 100% { background: linear-gradient(135deg, rgba(102, 126, 234, 0.3), rgba(166, 101, 232, 0.3)); border-color: rgba(102, 126, 234, 0.4); transform: scale(1); } }
.variable-highlight.variable-flash { animation: variable-flash-animation 1.5s ease; }
@keyframes variable-flash-animation { 0%, 100% { box-shadow: 0 0 0 0 rgba(102, 126, 234, 0); } 25% { box-shadow: 0 0 20px 5px rgba(102, 126, 234, 0.6); } 50% { box-shadow: 0 0 30px 8px rgba(102, 126, 234, 0.4); } 75% { box-shadow: 0 0 20px 5px rgba(102, 126, 234, 0.6); } }
.template-footer { background: rgba(255, 255, 255, 0.02); border-top: 1px solid rgba(255, 255, 255, 0.05); padding: 0.75rem 1rem; display: flex; justify-content: space-between; align-items: center; }
.variable-count { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8rem; color: var(--text-secondary); }
.variable-count i { color: var(--primary-purple); }
.processing-indicator { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; color: var(--primary-purple); opacity: 0; transition: opacity 0.3s ease; }
.processing-indicator.active { opacity: 1; }
.processing-dot { width: 4px; height: 4px; background: var(--primary-purple); border-radius: 50%; display: inline-block ; animation: processing-bounce 1.4s infinite ease-in-out; }
.processing-dot:nth-child(1) { animation-delay: -0.32s; }
.processing-dot:nth-child(2) { animation-delay: -0.16s; }
@keyframes processing-bounce { 0%, 80%, 100% { transform: scale(0.8); opacity: 0.5; } 40% { transform: scale(1.2); opacity: 1; } }
.processing-text { font-weight: 600; margin-left: 0.25rem; }
.live-indicator { display: inline-flex; align-items: center; gap: 0.4rem; margin-left: auto; padding: 0.25rem 0.75rem; background: rgba(39, 201, 63, 0.15); border: 1px solid rgba(39, 201, 63, 0.3); border-radius: 50px; font-size: 0.75rem; color: #27c93f; font-weight: 600; }
.live-indicator i { font-size: 0.5rem; animation: live-blink 2s infinite; }
@keyframes live-blink { 0%, 100% { opacity: 1; text-shadow: 0 0 5px #27c93f; } 50% { opacity: 0.4; text-shadow: none; } }
.schedule-info { background: rgba(102, 126, 234, 0.08); border: 1px solid rgba(102, 126, 234, 0.2); border-radius: 8px; padding: 0.75rem 1rem; }
.schedule-type { display: flex; align-items: center; gap: 0.75rem; color: var(--text-primary); font-size: 0.9rem; }
.schedule-type i { color: var(--primary-purple); animation: spin 3s linear infinite; }
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.mockup-footer { padding: 1.25rem; background: rgba(255, 255, 255, 0.02); }
.btn-mock { width: 100%; padding: 0.75rem 1.5rem; border: none; border-radius: 8px; font-weight: 600; font-size: 0.95rem; display: flex; align-items: center; justify-content: center; gap: 0.75rem; cursor: pointer; transition: all 0.3s ease; }
.btn-send { background: linear-gradient(135deg, var(--primary-purple), var(--secondary-purple)); color: var(--text-primary); box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3); }
.btn-send:hover { transform: translateY(-2px); box-shadow: 0 6px 25px rgba(102, 126, 234, 0.5); }
.btn-send i { font-size: 1.1rem; }
.floating-badge { position: absolute; background: rgba(15, 15, 30, 0.98); border: 1px solid rgba(102, 126, 234, 0.4); border-radius: 16px; padding: 1rem 1.5rem; backdrop-filter: blur(10px); box-shadow: 0 10px 40px rgba(102, 126, 234, 0.3); z-index: 3; display: flex; align-items: center; gap: 1rem; }
.badge-2 { top: 100px; right: -50px; animation: floatUpDown 3s ease-in-out infinite 1s; }
@keyframes floatUpDown { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-15px); } }
.badge-icon { width: 40px; height: 40px; background: linear-gradient(135deg, var(--primary-purple), var(--secondary-purple)); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--text-primary); font-size: 1.25rem; }
.badge-icon.pulse-icon { animation: pulse-scale 2s infinite; }
@keyframes pulse-scale { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } }
.badge-content { flex: 1; }
.badge-value { font-size: 1.75rem; font-weight: 800; background: linear-gradient(135deg, var(--primary-purple), var(--accent-pink)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 0.25rem; }
.badge-value-large { display: flex; align-items: center; justify-content: center; gap: 0.5rem; font-size: 2rem; font-weight: 800; color: var(--primary-purple); margin-bottom: 0.5rem; }
.badge-value-large .counter { background: linear-gradient(135deg, var(--primary-purple), var(--accent-pink)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; transition: transform 0.3s ease; }
.counter-updating { animation: counter-pulse 1s ease; }
@keyframes counter-pulse { 0%, 100% { transform: scale(1); } 25% { transform: scale(1.05); } 50% { transform: scale(0.95); } 75% { transform: scale(1.05); } }
.badge-3 { top: 30px; left: -30px; animation: floatUpDown 3s ease-in-out infinite 0.5s; }
.badge-label { font-size: 0.75rem; color: var(--text-secondary); font-weight: 500; }
.particle { position: absolute; width: 4px; height: 4px; background: var(--primary-purple); border-radius: 50%; opacity: 0; animation: particleFloat 6s infinite; box-shadow: 0 0 10px var(--primary-purple); }
.particle-1 { top: 20%; left: 10%; animation-delay: 0s; }
.particle-2 { top: 60%; right: 15%; animation-delay: 2s; }
.particle-3 { bottom: 30%; left: 20%; animation-delay: 4s; }
.particle-4 { top: 40%; right: 25%; animation-delay: 3s; }
@keyframes particleFloat { 0% { opacity: 0; transform: translateY(0) scale(0); } 10% { opacity: 1; } 90% { opacity: 1; } 100% { opacity: 0; transform: translateY(-100px) scale(1.5); } }
@keyframes countUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 991px) { .how-it-works-section { padding: 5rem 0; } .works-title { font-size: 3rem; } .works-subtitle { font-size: 1.5rem; } .works-stats-grid { grid-template-columns: 1fr; } .works-visual { margin-top: 3rem; } .floating-badge { position: static; display: inline-flex; margin: 1rem 0.5rem 0 0; animation: none; } .particle { display: none; } }
@media (max-width: 768px) { .works-title { font-size: 2.5rem; } .works-subtitle { font-size: 1.25rem; } .works-buttons { flex-direction: column; align-items: flex-start; gap: 1rem; } .works-browser-content { min-height: 350px; padding: 1rem; } .mockup-header { padding: 0.75rem 1rem; } .mockup-section { padding: 1rem; } }
@media (max-width: 576px) { .how-it-works-section { padding: 4rem 0; } .works-title { font-size: 2rem; } .works-subtitle { font-size: 1.1rem; } .works-stat-card { padding: 1rem; } .works-stat-icon { width: 40px; height: 40px; font-size: 1rem; } .audience-options { flex-direction: column; } .option-pill { width: 100%; justify-content: center; } }
.hero-stats { display: flex; gap: 3rem; justify-content: center; margin: 3rem 0 2rem; flex-wrap: wrap; }
.hero-stats .stat-item { text-align: center; padding: 1.5rem; background: rgba(255, 255, 255, 0.03); border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.1); min-width: 150px; transition: all 0.3s ease; }
.hero-stats .stat-item:hover { transform: translateY(-5px); background: rgba(102, 126, 234, 0.1); border-color: rgba(102, 126, 234, 0.3); box-shadow: 0 10px 30px rgba(102, 126, 234, 0.2); }
.hero-stats .stat-icon { font-size: 2rem; color: var(--primary-purple); margin-bottom: 0.75rem; }
.hero-stats .stat-value { font-size: 2rem; font-weight: 800; background: linear-gradient(135deg, var(--primary-purple), var(--accent-pink)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 0.5rem; line-height: 1; }
.hero-stats .stat-label { font-size: 0.9rem; color: var(--text-secondary); font-weight: 500; }
.features-overview { padding: 6rem 0; background: linear-gradient(180deg, var(--dark-bg) 0%, #1a1a2e 100%); }
.feature-list { list-style: none; padding: 0; margin-top: 1.5rem; }
.feature-list li { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.75rem; font-size: 0.95rem; color: var(--text-secondary); }
.feature-list i { color: var(--primary-purple); font-size: 1rem; margin-top: 0.25rem; flex-shrink: 0; }
.use-cases-section { padding: 6rem 0; background: linear-gradient(135deg, rgba(102, 126, 234, 0.05), rgba(118, 75, 162, 0.05)); }
.use-case-card { background: rgba(255, 255, 255, 0.03); border-radius: 24px; padding: 3rem; height: 100%; border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.4s ease; }
.use-case-card:hover { transform: translateY(-10px); border-color: rgba(102, 126, 234, 0.4); box-shadow: 0 20px 60px rgba(102, 126, 234, 0.3); }
.use-case-header { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1.5rem; }
.use-case-icon { width: 70px; height: 70px; background: rgba(102, 126, 234, 0.15); border-radius: 18px; display: flex; align-items: center; justify-content: center; font-size: 1.75rem; color: var(--primary-purple); flex-shrink: 0; }
.use-case-title { font-size: 1.75rem; font-weight: 700; margin: 0; }
.use-case-description { font-size: 1rem; color: var(--text-secondary); line-height: 1.8; margin-bottom: 2rem; }
.use-case-example { margin-bottom: 2rem; }
.message-preview { background: #0a1929; border-radius: 12px; padding: 1.5rem; border: 1px solid rgba(102, 126, 234, 0.2); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); }
.message-header { margin-bottom: 1rem; padding-bottom: 0.75rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.message-header strong { color: var(--primary-purple); font-size: 0.95rem; }
.message-body { font-size: 0.95rem; line-height: 1.7; color: #e0e0e0; margin-bottom: 1rem; }
.message-button { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; background: rgba(102, 126, 234, 0.2); color: var(--primary-purple); padding: 0.75rem 1.5rem; border-radius: 8px; border: 1px solid rgba(102, 126, 234, 0.4); font-weight: 600; font-size: 0.9rem; transition: all 0.3s ease; }
.message-button:hover { background: rgba(102, 126, 234, 0.3); transform: translateY(-2px); }
.use-case-stats { display: flex; gap: 2rem; flex-wrap: wrap; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.use-case-stats span { display: flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; color: var(--text-secondary); }
.use-case-stats i { color: var(--primary-purple); }
.campaign-builder-section { padding: 6rem 0; background: var(--dark-bg); }
.campaign-steps { margin-bottom: 5rem; }
.step-card { background: rgba(255, 255, 255, 0.03); border-radius: 24px; padding: 3rem; height: 100%; border: 1px solid rgba(255, 255, 255, 0.1); position: relative; transition: all 0.4s ease; }
.step-card:hover { transform: translateY(-10px); border-color: rgba(102, 126, 234, 0.4); box-shadow: 0 20px 60px rgba(102, 126, 234, 0.3); }
.step-number { position: absolute; top: -20px; right: 30px; font-size: 4rem; font-weight: 900; background: linear-gradient(135deg, var(--primary-purple), var(--accent-pink)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; opacity: 0.3; }
.step-icon { width: 80px; height: 80px; background: rgba(102, 126, 234, 0.15); border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--primary-purple); margin-bottom: 2rem; }
.step-title { font-size: 1.75rem; font-weight: 700; margin-bottom: 1rem; }
.step-description { font-size: 1rem; color: var(--text-secondary); line-height: 1.8; margin-bottom: 2rem; }
.step-options { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.option-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(102, 126, 234, 0.1); border: 1px solid rgba(102, 126, 234, 0.3); padding: 0.5rem 1rem; border-radius: 50px; font-size: 0.85rem; color: var(--text-primary); }
.option-badge i { color: var(--primary-purple); }
.campaign-preview-section { background: rgba(255, 255, 255, 0.02); border-radius: 24px; padding: 4rem; border: 1px solid rgba(255, 255, 255, 0.1); }
.preview-content { padding-right: 2rem; }
.preview-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 1.5rem; }
.preview-description { font-size: 1.1rem; color: var(--text-secondary); line-height: 1.8; margin-bottom: 2rem; }
.preview-features { list-style: none; padding: 0; margin-bottom: 2rem; }
.preview-features li { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; font-size: 1.05rem; }
.preview-features i { color: var(--primary-purple); font-size: 1.25rem; }
.phone-mockup { display: flex; justify-content: center; align-items: center; }
.phone-frame { width: 320px; height: 640px; background: #1a1a1a; border-radius: 40px; padding: 12px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.1); position: relative; }
.phone-notch { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 150px; height: 30px; background: #1a1a1a; border-radius: 0 0 20px 20px; z-index: 2; }
.phone-screen { width: 100%; height: 100%; background: #0a0f14; border-radius: 30px; overflow: hidden; display: flex; flex-direction: column; }
.whatsapp-header { background: #202c33; padding: 1rem; display: flex; align-items: center; gap: 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.whatsapp-header i:first-child { color: #8696a0; font-size: 1.25rem; }
.chat-info { flex: 1; display: flex; align-items: center; gap: 0.75rem; }
.chat-avatar { width: 40px; height: 40px; background: linear-gradient(135deg, var(--primary-purple), var(--accent-pink)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.9rem; }
.chat-name { font-weight: 600; color: #e9edef; font-size: 1rem; }
.header-icons { display: flex; gap: 1.25rem; }
.header-icons i { color: #8696a0; font-size: 1.25rem; }
.whatsapp-body { flex: 1; padding: 1rem; background: #0a0f14; overflow-y: auto; }
.message-content { color: #e9edef; font-size: 0.9rem; line-height: 1.5; margin-bottom: 0.75rem; }
.message-button-preview { background: rgba(255, 255, 255, 0.1); color: #25d366; padding: 0.5rem 1rem; border-radius: 6px; text-align: center; font-weight: 600; font-size: 0.85rem; margin-bottom: 0.5rem; border: 1px solid rgba(37, 211, 102, 0.3); }
.message-time { font-size: 0.7rem; color: #8696a0; text-align: right; }
.pricing-teaser-section { padding: 6rem 0; background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.05)); }
.pricing-teaser-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(102, 126, 234, 0.3); border-radius: 24px; padding: 4rem; box-shadow: 0 10px 40px rgba(102, 126, 234, 0.2); }
.teaser-title { font-size: 2.5rem; font-weight: 800; margin-bottom: 1.5rem; }
.teaser-description { font-size: 1.15rem; color: var(--text-secondary); margin-bottom: 2rem; }
.teaser-benefits { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.teaser-benefits li { display: flex; align-items: center; gap: 0.75rem; font-size: 1rem; }
.teaser-benefits i { color: var(--primary-purple); font-size: 1.25rem; }
.price-highlight { text-align: center; }
.price-value { font-size: 1rem; color: var(--text-secondary); margin-bottom: 0.5rem; }
.price-amount { font-size: 3.5rem; font-weight: 900; background: linear-gradient(135deg, var(--primary-purple), var(--accent-pink)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 1.5rem; }
.price-amount span { font-size: 1.5rem; font-weight: 600; }
.faq-section { padding: 6rem 0; background: var(--dark-bg); }
.final-cta-section { padding: 6rem 0; background: linear-gradient(135deg, rgba(102, 126, 234, 0.15), rgba(118, 75, 162, 0.1)); border-top: 1px solid rgba(102, 126, 234, 0.3); text-align: center; }
.cta-content { max-width: 800px; margin: 0 auto; }
.final-cta-section .cta-title { font-size: 3rem; font-weight: 800; margin-bottom: 1.5rem; }
.final-cta-section .cta-description { font-size: 1.25rem; color: var(--text-secondary); margin-bottom: 2.5rem; line-height: 1.8; }
.cta-buttons { display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; }
@media (max-width: 991px) { .hero-stats { gap: 1.5rem; } .campaign-preview-section { padding: 3rem 2rem; } .preview-content { padding-right: 0; margin-bottom: 3rem; } .phone-frame { width: 280px; height: 560px; } .pricing-teaser-card { padding: 3rem 2rem; } .teaser-benefits { grid-template-columns: 1fr; } .price-highlight { margin-top: 2rem; } }
@media (max-width: 768px) { .hero-stats .stat-item { min-width: 120px; padding: 1rem; } .hero-stats .stat-value { font-size: 1.75rem; } .use-case-card { padding: 2rem; } .use-case-icon { width: 60px; height: 60px; font-size: 1.5rem; } .use-case-title { font-size: 1.5rem; } .step-card { padding: 2rem; } .step-number { font-size: 3rem; top: -15px; right: 20px; } .step-icon { width: 70px; height: 70px; font-size: 1.75rem; } .preview-title { font-size: 2rem; } .phone-frame { width: 260px; height: 520px; } .final-cta-section .cta-title { font-size: 2rem; } .cta-buttons { flex-direction: column; } .cta-buttons .btn { width: 100%; } }
@media (max-width: 576px) { .hero-stats { flex-direction: column; gap: 1rem; } .hero-stats .stat-item { width: 100%; } .use-case-header { flex-direction: column; text-align: center; } .use-case-stats { flex-direction: column; gap: 1rem; } .step-options { justify-content: center; } .campaign-preview-section { padding: 2rem 1rem; } .phone-frame { width: 240px; height: 480px; } .pricing-teaser-card { padding: 2rem 1.5rem; } .price-amount { font-size: 2.5rem; } }
@keyframes pulseGlow { 0%, 100% { box-shadow: 0 0 20px rgba(102, 126, 234, 0.3); } 50% { box-shadow: 0 0 40px rgba(102, 126, 234, 0.6); } }
.step-card:hover .step-icon { animation: pulseGlow 2s infinite; }
.message-button-preview { animation: subtle-pulse 2s infinite; }
@keyframes subtle-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.85; } }

.whatsapp-icon {
    position: fixed;
    right: 20px;
    bottom: 20px;
    background-color: #25D366;
    color: white;
    font-size: 24px;
    padding: 12px;
    border-radius: 50%;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    z-index: 1000;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 26px;
  }

  .whatsapp-icon:hover {
    transform: scale(1.1);
    box-shadow: 0 0 15px rgba(37, 211, 102, 0.6);
  }







