:root {
    --primary: #1A1A2E; --accent: #E94560; --accent-hover: #d63a54;
    --blue: #0F3460; --success: #27AE60; --whatsapp: #25D366;
    --white: #FFFFFF; --gray-50: #F8F9FA; --gray-100: #F1F3F5;
    --gray-200: #E9ECEF; --gray-300: #DEE2E6; --gray-400: #ADB5BD; --gray-500: #6C757D;
    --gray-600: #495057; --gray-700: #343A40;
    --radius: 12px; --radius-lg: 20px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'DM Sans', sans-serif; color: var(--primary); background: var(--white); overflow-x: hidden; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 16px 0; background: rgba(255,255,255,0.95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--gray-200); }
nav.scrolled { box-shadow: 0 2px 16px rgba(0,0,0,0.06); }
nav .container { display: flex; justify-content: space-between; align-items: center; }
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.nav-logo .mark { width: 36px; height: 36px; background: var(--accent); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 800; color: white; font-family: 'Plus Jakarta Sans', sans-serif; }
.nav-logo .text { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 20px; font-weight: 800; color: var(--primary); }
.nav-logo .text span { color: var(--accent); }
.nav-links { display: flex; gap: 32px; align-items: center; }
.nav-links a { text-decoration: none; font-size: 14px; font-weight: 500; color: var(--gray-600); transition: color 0.2s; }
.nav-links a:hover { color: var(--accent); }
#navAuth { display: flex; gap: 20px; align-items: center; }
.nav-links a.btn-nav, .btn-nav { padding: 10px 24px; background: var(--accent); color: white !important; border: none; border-radius: var(--radius); font-size: 14px; font-weight: 700; font-family: 'Plus Jakarta Sans', sans-serif; cursor: pointer; text-decoration: none; }
.btn-nav:hover { background: var(--accent-hover); }
.hero { padding: 140px 0 100px; background: linear-gradient(180deg, #f0fdf4 0%, var(--white) 100%); }
.hero .container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.hero-content { max-width: 560px; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: rgba(37,211,102,0.1); color: var(--whatsapp); font-size: 14px; font-weight: 600; border-radius: 20px; margin-bottom: 24px; }
.hero h1 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 48px; font-weight: 800; letter-spacing: -2px; line-height: 1.1; margin-bottom: 24px; }
.hero h1 .highlight { color: var(--whatsapp); }
.hero h1 .accent { color: var(--accent); }
.hero-subtitle { font-size: 18px; color: var(--gray-600); line-height: 1.7; margin-bottom: 36px; }
.hero-cta { display: flex; gap: 16px; flex-wrap: wrap; }
.btn-hero { padding: 16px 32px; border-radius: var(--radius); font-size: 16px; font-weight: 700; font-family: 'Plus Jakarta Sans', sans-serif; cursor: pointer; transition: all 0.2s; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; border: none; }
.btn-hero.whatsapp { background: var(--whatsapp); color: white; }
.btn-hero.whatsapp:hover { background: #20bd5a; box-shadow: 0 8px 24px rgba(37,211,102,0.35); transform: translateY(-2px); }
.btn-hero.secondary { background: var(--white); color: var(--primary); border: 2px solid var(--gray-200); }
.btn-hero.secondary:hover { border-color: var(--accent); color: var(--accent); }
.hero-visual { display: flex; gap: 20px; align-items: flex-start; justify-content: center; }
.phone-mockup { width: 260px; margin: 0; background: var(--primary); border-radius: 36px; padding: 10px; box-shadow: 0 30px 80px rgba(26,26,46,0.3); flex-shrink: 0; }
.phone-screen { background: #ECE5DD; border-radius: 28px; overflow: hidden; min-height: 420px; }
.hero-dashboard-col { flex-shrink: 0; margin-top: 0; }
.dashboard-mockup { width: 320px; background: var(--white); border-radius: 16px; padding: 16px; box-shadow: 0 20px 60px rgba(26,26,46,0.2); border: 1px solid var(--gray-200); }
.dash-header { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--gray-100); }
.dash-header .dash-logo { width: 24px; height: 24px; background: var(--accent); border-radius: 5px; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; color: white; }
.dash-header span { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 13px; font-weight: 700; }
.dash-kpi-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.dash-kpi { background: var(--gray-50); border-radius: 8px; padding: 10px; text-align: center; }
.dash-kpi .val { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 22px; font-weight: 800; color: var(--primary); }
.dash-kpi .lbl { font-size: 10px; color: var(--gray-500); margin-top: 2px; }
.dash-kpi .val.green { color: var(--success); }
.dash-chart { background: var(--gray-50); border-radius: 8px; padding: 12px; }
.dash-chart-title { font-size: 11px; font-weight: 600; color: var(--gray-600); margin-bottom: 8px; }
.dash-bar-row { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; }
.dash-bar-label { font-size: 10px; color: var(--gray-600); width: 65px; text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dash-bar { height: 14px; border-radius: 4px; transition: width 0.3s; }
.dash-bar.own { background: var(--accent); }
.dash-bar.comp { background: var(--gray-300); }
.dash-bar-val { font-size: 10px; font-weight: 600; color: var(--gray-600); width: 30px; }

/* ShelfScore mini-hero card (inside dashboard mockup) */
.dash-ss-hero { background: var(--primary); border-radius: 10px; padding: 14px 16px; display: flex; align-items: center; gap: 14px; margin-bottom: 12px; position: relative; overflow: hidden; }
.dash-ss-hero::before { content: ''; position: absolute; top: -40%; right: -8%; width: 120px; height: 120px; background: radial-gradient(circle, rgba(233,69,96,0.15) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
.dash-ss-left { flex-shrink: 0; position: relative; z-index: 1; }
.dash-ss-brand { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 10px; font-weight: 800; letter-spacing: -0.2px; margin-bottom: 2px; }
.dash-ss-brand .ss-shelf { color: #FFFFFF; }
.dash-ss-brand .ss-score { color: var(--accent); }
.dash-ss-number { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 36px; font-weight: 800; line-height: 1; color: #FFFFFF; letter-spacing: -1.5px; }
.dash-ss-number .ss-unit { font-size: 14px; color: rgba(255,255,255,0.35); font-weight: 700; letter-spacing: 0; margin-left: 1px; }
.dash-ss-right { flex: 1; display: flex; flex-direction: column; gap: 5px; position: relative; z-index: 1; min-width: 0; }
.dash-ss-bd { display: flex; align-items: center; gap: 6px; }
.dash-ss-bd-lbl { width: 44px; font-size: 9px; color: rgba(255,255,255,0.5); font-weight: 500; text-align: right; flex-shrink: 0; }
.dash-ss-bd-bar { flex: 1; height: 4px; background: rgba(255,255,255,0.15); border-radius: 2px; overflow: hidden; }
.dash-ss-bd-bar .dash-bar.own { background: rgba(255,255,255,0.6); height: 4px; }
.dash-ss-bd-val { width: 20px; font-size: 9px; font-weight: 600; color: rgba(255,255,255,0.55); text-align: right; }

/* Prices table */
.dash-prices { background: var(--gray-50); border-radius: 8px; padding: 12px; margin-top: 8px; }
.dash-price-row { display: flex; justify-content: space-between; align-items: center; padding: 3px 0; font-size: 10px; color: var(--gray-600); }
.dash-price-row.own { border-top: 1px solid var(--gray-200); margin-top: 3px; padding-top: 5px; font-weight: 600; }
.dash-price-val { font-weight: 600; }
.dash-price-val.green { color: var(--success); }
.wsp-header { background: #075E54; color: white; padding: 14px 16px; display: flex; align-items: center; gap: 12px; }
.wsp-header .avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--accent); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; }
.wsp-header .name { font-weight: 600; font-size: 15px; }
.wsp-header .status { font-size: 11px; opacity: 0.8; }
.wsp-chat { padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.wsp-msg { max-width: 85%; padding: 10px 12px; border-radius: 10px; font-size: 13px; line-height: 1.5; }
.wsp-msg.user { background: #DCF8C6; align-self: flex-end; border-bottom-right-radius: 4px; }
.wsp-msg.bot { background: white; align-self: flex-start; border-bottom-left-radius: 4px; }
.wsp-msg .time { font-size: 10px; color: var(--gray-500); text-align: right; margin-top: 4px; }
.wsp-msg .analysis { background: var(--gray-50); border-radius: 6px; padding: 10px; margin-top: 8px; font-size: 12px; }
.wsp-msg .analysis-item { display: flex; justify-content: space-between; padding: 3px 0; }
.wsp-msg .analysis-item.highlight { color: var(--accent); font-weight: 600; }

/* Hero animation: messages appear sequentially */
.wsp-msg.anim-hidden { opacity: 0; transform: translateY(8px); }
.wsp-msg.anim-visible { opacity: 1; transform: translateY(0); transition: opacity 0.4s ease, transform 0.4s ease; }

/* Typing indicator (three bouncing dots) */
.wsp-typing { background: white; align-self: flex-start; border-radius: 10px; border-bottom-left-radius: 4px; padding: 10px 16px; display: none; }
.wsp-typing.visible { display: block; }
.wsp-typing span { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #999; margin: 0 1px; animation: typingDot 1.4s infinite; }
.wsp-typing span:nth-child(2) { animation-delay: 0.2s; }
.wsp-typing span:nth-child(3) { animation-delay: 0.4s; }
@keyframes typingDot { 0%,60%,100% { opacity: 0.3; } 30% { opacity: 1; } }

/* Dashboard dim → active */
.dashboard-mockup.anim-dim { opacity: 0.35; }
.dashboard-mockup.anim-active { opacity: 1; transition: opacity 0.6s ease; }

/* Dashboard bars grow from 0 */
.dash-bar.anim-grow { transition: width 0.8s ease-out; }

/* Hero status log below dashboard — single replacing line */
.hero-status-log { margin-top: 14px; height: 22px; overflow: hidden; }
.hero-status-line { display: flex; align-items: center; gap: 8px; font-size: 12px; font-family: 'Plus Jakarta Sans', sans-serif; color: var(--gray-500); animation: statusFadeIn 0.4s ease; white-space: nowrap; }
.hero-status-line .fa-icon { width: 14px; text-align: center; color: var(--gray-400); flex-shrink: 0; }
.hero-status-line .status-spinner { flex-shrink: 0; width: 12px; height: 12px; border: 2px solid var(--gray-200); border-top-color: var(--gray-500); border-radius: 50%; animation: statusSpin 0.8s linear infinite; }
.hero-status-line.done { color: var(--success); font-weight: 600; }
.hero-status-line.done .fa-icon { color: var(--success); }
@keyframes statusFadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@keyframes statusSpin { to { transform: rotate(360deg); } }

.value-prop { padding: 70px 0; background: var(--primary); color: white; }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; text-align: center; }
.value-item .icon { font-size: 36px; margin-bottom: 14px; }
.value-item h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.value-item p { font-size: 13px; opacity: 0.8; line-height: 1.5; }
.how { padding: 90px 0; }
.section-header { text-align: center; margin-bottom: 50px; }
.section-header .tag { display: inline-block; padding: 6px 14px; background: rgba(37,211,102,0.1); color: var(--whatsapp); font-size: 12px; font-weight: 600; border-radius: 20px; margin-bottom: 14px; }
.section-header h2 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 36px; font-weight: 800; letter-spacing: -1px; margin-bottom: 12px; }
.section-header p { font-size: 16px; color: var(--gray-500); max-width: 480px; margin: 0 auto; }
.steps-horizontal { display: flex; gap: 16px; justify-content: center; align-items: flex-start; }
.step-card { flex: 1; max-width: 260px; text-align: center; padding: 28px 20px; background: var(--white); border-radius: var(--radius-lg); border: 2px solid var(--gray-100); transition: all 0.3s; }
.step-card:hover { border-color: var(--whatsapp); box-shadow: 0 12px 40px rgba(37,211,102,0.15); }
.step-num { width: 44px; height: 44px; border-radius: 50%; background: var(--whatsapp); color: white; display: flex; align-items: center; justify-content: center; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 18px; font-weight: 800; margin: 0 auto 16px; }
.step-card h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 16px; font-weight: 700; margin-bottom: 10px; }
.step-card p { font-size: 13px; color: var(--gray-500); line-height: 1.5; }
.step-arrow { font-size: 24px; color: var(--gray-300); align-self: center; margin-top: -16px; }
.features { padding: 90px 0; background: var(--gray-50); }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; justify-items: center; }
.features-grid .feature-card:not(.shelfscore-showcase) { width: 100%; }
.features-grid-bottom { display: flex; justify-content: center; gap: 20px; margin-top: 20px; }
.features-grid-bottom .feature-card { flex: 0 1 calc(33.333% - 14px); padding: 28px; border-radius: var(--radius); background: var(--white); border: 1px solid var(--gray-200); transition: all 0.2s; }
.features-grid-bottom .feature-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.08); transform: translateY(-4px); }
.feature-card { padding: 28px; border-radius: var(--radius); background: var(--white); border: 1px solid var(--gray-200); transition: all 0.2s; }
.feature-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.08); transform: translateY(-4px); }
.feature-card.whatsapp-highlight { border: 2px solid var(--whatsapp); background: rgba(37,211,102,0.02); }
.feature-icon { width: 48px; height: 48px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; }
.feature-icon.green { background: rgba(37,211,102,0.15); }
.feature-icon.blue { background: rgba(15,52,96,0.1); }
.feature-icon.accent { background: rgba(233,69,96,0.1); }
.feature-card h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.feature-card p { font-size: 13px; color: var(--gray-500); line-height: 1.5; }
/* ShelfScore showcase card */
.shelfscore-showcase { grid-column: span 3; padding: 0; border: none; background: var(--primary); border-radius: var(--radius-lg); overflow: hidden; display: flex; align-items: stretch; }
.shelfscore-showcase:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(26,26,46,0.25); }
.ss-show-left { flex: 1; padding: 56px 48px; display: flex; flex-direction: column; justify-content: center; }
.ss-show-brand { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 44px; font-weight: 800; letter-spacing: -1px; margin-bottom: 20px; }
.ss-show-brand .w { color: #fff; }
.ss-show-brand .r { color: var(--accent); }
.ss-show-brand sup { font-size: 16px; color: rgba(255,255,255,0.35); vertical-align: super; }
.shelfscore-showcase .ss-show-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 28px; font-weight: 700; color: rgba(255,255,255,0.85); line-height: 1.25; margin-bottom: 16px; letter-spacing: -0.5px; }
.shelfscore-showcase .ss-show-desc { font-size: 17px; color: rgba(255,255,255,0.5); line-height: 1.7; }
.ss-show-right { width: 380px; flex-shrink: 0; background: rgba(255,255,255,0.04); padding: 48px 40px; display: flex; flex-direction: column; justify-content: center; }
.ss-mock-header { display: flex; align-items: flex-end; gap: 8px; margin-bottom: 4px; }
.ss-mock-score { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 64px; font-weight: 800; color: #fff; line-height: 1; letter-spacing: -3px; }
.ss-mock-100 { font-size: 22px; color: rgba(255,255,255,0.3); font-weight: 700; margin-bottom: 8px; }
.ss-mock-tier { display: inline-block; padding: 4px 14px; border-radius: 20px; font-size: 12px; font-weight: 700; color: #fff; margin-bottom: 20px; }
.ss-mock-tier.green { background: #27AE60; }
.ss-mock-bars { display: flex; flex-direction: column; gap: 8px; }
.ss-mock-bar-row { display: flex; align-items: center; gap: 8px; }
.ss-mock-bar-label { width: 90px; text-align: right; font-size: 10px; color: rgba(255,255,255,0.45); font-weight: 500; flex-shrink: 0; }
.ss-mock-bar-track { flex: 1; height: 4px; background: rgba(255,255,255,0.08); border-radius: 2px; overflow: hidden; }
.ss-mock-bar-fill { height: 4px; border-radius: 2px; background: rgba(255,255,255,0.35); }
.ss-mock-bar-val { width: 24px; font-size: 10px; color: rgba(255,255,255,0.55); font-weight: 600; }
@media (max-width: 1024px) { .shelfscore-showcase { grid-column: span 2; flex-direction: column; } .ss-show-right { width: auto; } .shelfscore-showcase .ss-show-title { font-size: 36px; } .shelfscore-showcase .ss-show-desc { font-size: 22px; } .features-grid-bottom { flex-direction: column; align-items: center; } .features-grid-bottom .feature-card { flex: none; width: 100%; } }
@media (max-width: 768px) { .shelfscore-showcase { grid-column: span 1; } .ss-show-left { padding: 28px 24px; } .ss-show-right { padding: 24px; } .shelfscore-showcase .ss-show-title { font-size: 28px; } .shelfscore-showcase .ss-show-desc { font-size: 18px; } }
.pricing { padding: 90px 0; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.price-card { padding: 32px; border-radius: var(--radius-lg); background: var(--white); border: 2px solid var(--gray-200); position: relative; display: flex; flex-direction: column; }
.price-card.featured { border-color: var(--accent); transform: scale(1.02); }
.price-card.featured .popular-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--accent); color: white; padding: 4px 14px; border-radius: 20px; font-size: 11px; font-weight: 700; }
.price-name { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.price-amount { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 38px; font-weight: 800; margin-bottom: 4px; }
.price-amount span { font-size: 14px; font-weight: 500; color: var(--gray-500); }
.price-period { font-size: 12px; color: var(--gray-500); margin-bottom: 20px; }
.price-features { list-style: none; margin-bottom: 24px; flex: 1; }
.price-features li { padding: 8px 0; font-size: 13px; color: var(--gray-600); display: flex; align-items: center; gap: 8px; }
.price-features li::before { content: '\2713'; color: var(--whatsapp); font-weight: 700; }
.price-features li.highlight { font-weight: 600; color: var(--whatsapp); }
.btn-price { margin-top: auto; display: block; width: 100%; padding: 12px; border-radius: var(--radius); font-size: 14px; font-weight: 700; font-family: 'Plus Jakarta Sans', sans-serif; text-align: center; text-decoration: none; cursor: pointer; }
.btn-price.filled { background: var(--accent); color: white; border: none; }
.btn-price.filled:hover { background: var(--accent-hover); }
.btn-price.outline { background: none; color: var(--primary); border: 2px solid var(--gray-200); }
.btn-price.outline:hover { border-color: var(--accent); color: var(--accent); }
.faq { padding: 90px 0; }
.faq-list { max-width: 720px; margin: 0 auto; }
.faq-item { border: 1px solid var(--gray-200); border-radius: var(--radius); margin-bottom: 12px; overflow: hidden; background: var(--white); transition: all 0.2s; }
.faq-item:hover { border-color: var(--gray-300); }
.faq-q { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; cursor: pointer; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 15px; font-weight: 600; color: var(--primary); gap: 16px; }
.faq-q:hover { color: var(--accent); }
.faq-arrow { font-size: 18px; transition: transform 0.3s; flex-shrink: 0; color: var(--gray-400); }
.faq-item.open .faq-arrow { transform: rotate(180deg); color: var(--accent); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; }
.faq-item.open .faq-a { max-height: 300px; }
.faq-a p { padding: 0 24px 20px; font-size: 14px; color: var(--gray-500); line-height: 1.7; margin: 0; }
.cta { padding: 90px 0; text-align: center; background: linear-gradient(135deg, var(--primary) 0%, var(--blue) 100%); color: white; }
.cta h2 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 36px; font-weight: 800; margin-bottom: 14px; }
.cta p { font-size: 17px; opacity: 0.9; margin-bottom: 36px; }
.cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* Footer */
footer { padding: 48px 0 32px; border-top: 1px solid var(--gray-200); }
footer .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 32px; }
footer .footer-brand .nav-logo { margin-bottom: 12px; }
footer .footer-brand p { font-size: 13px; color: var(--gray-500); line-height: 1.6; }
footer .footer-col h4 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14px; font-weight: 700; color: var(--primary); margin-bottom: 14px; }
footer .footer-col a { display: block; font-size: 13px; color: var(--gray-500); text-decoration: none; padding: 4px 0; }
footer .footer-col a:hover { color: var(--accent); }
footer .footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 24px; border-top: 1px solid var(--gray-100); }
footer .footer-bottom p { font-size: 12px; color: var(--gray-400); }
.footer-social { display: flex; gap: 16px; align-items: center; }
.footer-social a { color: var(--gray-400); transition: color .15s; }
.footer-social a:hover { color: var(--accent); }

@media (max-width: 1024px) {
    .hero .container { grid-template-columns: 1fr; text-align: center; }
    .hero-content { max-width: 100%; margin: 0 auto; }
    .hero-cta { justify-content: center; }
    .hero-visual { margin-top: 50px; flex-wrap: wrap; justify-content: center; }
    .hero-dashboard-col { margin-top: 0; }
    .value-grid { grid-template-columns: repeat(2, 1fr); }
    .steps-horizontal { flex-wrap: wrap; }
    .step-arrow { display: none; }
    .features-grid, .pricing-grid { grid-template-columns: repeat(2, 1fr); }
    footer .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .hero h1 { font-size: 32px; }
    .section-header h2 { font-size: 28px; }
    .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: white; flex-direction: column; padding: 20px; gap: 16px; box-shadow: 0 8px 32px rgba(0,0,0,0.1); border-top: 1px solid var(--gray-200); }
    .nav-links.open { display: flex; }
    .nav-links a { padding: 8px 0; }
    .mobile-menu-btn { display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; background: var(--gray-100); border: none; border-radius: 8px; font-size: 20px; cursor: pointer; }
    .value-grid, .features-grid, .pricing-grid { grid-template-columns: 1fr; }
    footer .footer-grid { grid-template-columns: 1fr; gap: 24px; }
    footer .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
}
@media (min-width: 769px) {
    .mobile-menu-btn { display: none; }
}

/* WhatsApp floating button */
.wa-float{position:fixed;bottom:80px;right:28px;z-index:9999;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,.4);transition:transform .2s,box-shadow .2s;text-decoration:none}
.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.5)}
.wa-float svg{width:32px;height:32px;fill:#fff}
@media(max-width:768px){.wa-float{width:52px;height:52px;bottom:68px;right:20px}.wa-float svg{width:28px;height:28px}}

.lang-selector { position: relative; display: inline-flex; align-items: center; }
.lang-selector select { appearance: none; -webkit-appearance: none; background: var(--gray-100); border: 1px solid var(--gray-200); border-radius: 6px; padding: 6px 28px 6px 30px; font-size: 13px; font-weight: 500; color: var(--gray-600); cursor: pointer; font-family: 'Plus Jakarta Sans', sans-serif; }
.lang-selector select:hover { border-color: var(--accent); color: var(--accent); }
.lang-selector::before { content: '\1F310'; position: absolute; left: 8px; top: 50%; transform: translateY(-50%); font-size: 14px; pointer-events: none; }
.lang-selector::after { content: ''; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid var(--gray-400); pointer-events: none; }

/* Social Proof */
.social-proof { padding: 72px 0; background: var(--primary); position: relative; overflow: hidden; }
.social-proof::before { content: ''; position: absolute; top: -50%; left: -10%; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(233,69,96,0.08) 0%, transparent 70%); pointer-events: none; }
.social-proof::after { content: ''; position: absolute; bottom: -40%; right: -5%; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(15,52,96,0.15) 0%, transparent 70%); pointer-events: none; }
.proof-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 36px; font-weight: 800; color: var(--white); text-align: center; margin-bottom: 12px; letter-spacing: -1px; position: relative; z-index: 1; }
.proof-subtitle { font-size: 16px; color: rgba(255,255,255,0.5); text-align: center; margin-bottom: 40px; position: relative; z-index: 1; }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; position: relative; z-index: 1; }
.proof-item { padding: 32px 24px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; text-align: center; transition: transform 0.3s, background 0.3s; }
.proof-item:hover { transform: translateY(-4px); background: rgba(255,255,255,0.07); }
.proof-icon { font-size: 28px; margin-bottom: 12px; }
.proof-number { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 44px; font-weight: 800; background: linear-gradient(135deg, var(--accent) 0%, #FF6B6B 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; letter-spacing: -2px; line-height: 1.1; margin-bottom: 8px; }
.proof-label { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 1.5px; }

/* Testimonial */
.testimonial-section { padding: 60px 0; background: var(--gray-50); }
.testimonial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 800px; margin: 0 auto; }
.proof-testimonial { text-align: left; background: var(--white); border: 1px solid var(--gray-200); border-radius: 16px; padding: 32px; display: flex; flex-direction: column; }
.testimonial-quote { font-size: 14px; font-style: italic; color: var(--gray-600); line-height: 1.8; margin: 0; padding: 0 24px; position: relative; }
.testimonial-quote::before, .testimonial-quote::after { font-family: Georgia, serif; font-size: 48px; color: rgba(233,69,96,0.3); position: absolute; line-height: 1; }
.testimonial-quote::before { content: '\201C'; top: -12px; left: -4px; }
.testimonial-quote::after { content: '\201D'; bottom: -24px; right: -4px; }
.testimonial-author { display: flex; align-items: flex-start; gap: 8px; margin-top: auto; padding-top: 16px; padding-left: 24px; }
.testimonial-dash { color: var(--gray-400); font-size: 14px; line-height: 1.4; }
.testimonial-company { font-size: 13px; font-weight: 600; color: var(--gray-600); }
.testimonial-role { font-size: 12px; color: var(--gray-500); margin-top: 1px; }

@media (max-width: 768px) {
    .proof-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .proof-number { font-size: 32px; }
    .proof-label { font-size: 11px; letter-spacing: 1px; }
    .proof-item { padding: 24px 16px; }
    .social-proof { padding: 48px 0; }
    .testimonial-section { padding: 40px 0; }
    .testimonial-grid { grid-template-columns: 1fr; max-width: 540px; }
    .testimonial-quote { font-size: 13px; }
}
