/* Balance - Marketing Website Styles */

* { margin: 0; padding: 0; box-sizing: border-box; }
img { height: auto; max-width: 100%; }
:root {
    --primary: #1d1d1d;
    --accent: #E91E8C;
    --accent-hover: #C4157A;
    --accent-light: rgba(233,30,140,0.1);
    --text-primary: #1d1d1d;
    --text-secondary: #4b5563;
    --text-muted: #6b7280;
    --bg-white: #ffffff;
    --bg-light: #f8f9fa;
    --border: #e5e7eb;
}
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; color: var(--text-primary); line-height: 1.6; }

/* Navigation */
.nav { position: absolute; top: 0; left: 0; right: 0; z-index: 1000; padding: 24px 48px; }
.nav-inner { display: flex; align-items: center; justify-content: space-between; }
.nav-logo img { height: 82px; }
.nav-links { display: flex; gap: 8px; background: rgba(255,255,255,0.9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid var(--border); border-radius: 50px; padding: 6px 8px; box-shadow: 0 2px 12px rgba(0,0,0,0.08); }
.nav-link { color: var(--text-secondary); text-decoration: none; font-size: 14px; font-weight: 500; padding: 8px 18px; border-radius: 50px; transition: all 0.2s; }
.nav-link:hover { color: var(--accent); background: var(--accent-light); }
.nav-actions { display: flex; gap: 8px; background: rgba(255,255,255,0.9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid var(--border); border-radius: 50px; padding: 6px 8px; align-items: center; box-shadow: 0 2px 12px rgba(0,0,0,0.08); }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: 8px; font-size: 15px; font-weight: 600; text-decoration: none; border: none; cursor: pointer; transition: all 0.2s; }
.btn svg { width: 18px; height: 18px; }
.btn-text { background: transparent; color: var(--text-secondary); padding: 8px 18px; border-radius: 50px; }
.btn-text:hover { color: var(--accent); background: var(--accent-light); }
.nav-actions .btn-primary { border-radius: 50px; padding: 8px 20px; font-size: 14px; }
.btn-primary { background: var(--accent); color: white; }
.btn-primary:hover { background: var(--accent-hover); }
.btn-secondary { background: white; color: var(--primary); border: 1px solid var(--border); }
.btn-secondary:hover { background: var(--bg-light); }
.btn-large { padding: 16px 32px; font-size: 16px; }
.btn-outline { background: transparent; color: var(--accent); border: 2px solid var(--accent); }
.btn-outline:hover { background: var(--accent); color: white; }

/* Hero - Split Layout */
.hero { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; }
.hero-content { display: flex; flex-direction: column; justify-content: center; padding: 120px 80px; background: white; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: var(--accent-light); border-radius: 50px; font-size: 12px; font-weight: 600; color: var(--accent); margin-bottom: 32px; width: fit-content; text-transform: uppercase; letter-spacing: 0.5px; box-shadow: 0 2px 8px rgba(233,30,140,0.1); }
.hero-title { font-size: 56px; font-weight: 800; line-height: 1.1; color: var(--primary); margin-bottom: 24px; letter-spacing: -2px; }
.hero-subtitle { font-size: 18px; color: var(--text-secondary); margin-bottom: 40px; max-width: 480px; }
.hero-actions { display: flex; gap: 16px; margin-bottom: 48px; }
.hero-stats { display: flex; gap: 48px; }
.hero-stat-value { font-size: 32px; font-weight: 700; color: var(--accent); }
.hero-stat-label { font-size: 13px; color: var(--text-muted); margin-top: 4px; }
.hero-image { background: var(--accent); display: flex; align-items: center; justify-content: center; padding: 60px; }
.hero-image .showcase-image { background: var(--bg-light); border-radius: 20px; padding: 24px; box-shadow: 0 20px 60px rgba(0,0,0,0.08); max-width: 100%; }
.hero-image .showcase-image img { width: 100%; border-radius: 12px; display: block; }

/* Logos Strip */
.logos { padding: 60px 48px; background: var(--bg-light); text-align: center; }
.logos p { font-size: 13px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 32px; }
.logos-grid { display: flex; justify-content: center; gap: 64px; align-items: center; opacity: 0.5; }
.logos-grid span { font-size: 24px; font-weight: 700; color: var(--text-muted); }

/* Section Shared */
.section-header { margin-bottom: 60px; }
.section-header.center { text-align: center; }
.section-header.center .section-title { margin-left: auto; margin-right: auto; }
.section-header.center .section-subtitle { margin-left: auto; margin-right: auto; }
.section-label { font-size: 13px; font-weight: 600; color: var(--accent); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px; }
.section-title { font-size: 44px; font-weight: 700; color: var(--primary); max-width: 600px; line-height: 1.2; }
.section-subtitle { font-size: 18px; color: var(--text-secondary); max-width: 560px; margin-top: 16px; line-height: 1.7; }

/* How It Works */
.how-it-works { padding: 120px 48px; background: white; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
.step-card { position: relative; }
.step-number { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 16px; background: var(--accent-light); color: var(--accent); font-size: 24px; font-weight: 700; margin-bottom: 24px; box-shadow: 0 2px 8px rgba(233,30,140,0.1); }
.step-title { font-size: 22px; font-weight: 600; color: var(--primary); margin-bottom: 12px; }
.step-text { font-size: 15px; color: var(--text-secondary); line-height: 1.7; }
.step-connector { position: absolute; top: 28px; left: 80px; right: -24px; height: 2px; border-top: 2px dashed var(--border); }
.step-card:last-child .step-connector { display: none; }

/* Features Grid */
.features { padding: 120px 48px; background: var(--bg-light); }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.feature-card { background: white; border-radius: 20px; padding: 40px; border: 1px solid var(--border); transition: all 0.3s; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.feature-card:hover { border-color: var(--accent); box-shadow: 0 8px 32px rgba(233,30,140,0.1); }
.feature-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 12px; margin-bottom: 24px; color: var(--accent); }
.feature-icon svg { width: 24px; height: 24px; }
.feature-title { font-size: 20px; font-weight: 600; color: var(--primary); margin-bottom: 12px; }
.feature-text { font-size: 15px; color: var(--text-secondary); line-height: 1.7; }

/* Showcase - Stacked */
.showcase { padding: 120px 48px; background: white; }
.showcase-item { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; margin-bottom: 120px; }
.showcase-item:last-child { margin-bottom: 0; }
.showcase-item.reverse { direction: rtl; }
.showcase-item.reverse > * { direction: ltr; }
.showcase-label { font-size: 13px; font-weight: 600; color: var(--accent); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px; }
.showcase-title { font-size: 36px; font-weight: 700; color: var(--primary); margin-bottom: 20px; line-height: 1.2; }
.showcase-text { font-size: 17px; color: var(--text-secondary); margin-bottom: 32px; line-height: 1.7; }
.showcase-list { list-style: none; }
.showcase-list li { display: flex; align-items: center; gap: 12px; padding: 12px 0; font-size: 15px; color: var(--text-secondary); }
.showcase-list li svg { width: 20px; height: 20px; color: var(--accent); flex-shrink: 0; }
.showcase-image { background: var(--bg-light); border-radius: 20px; padding: 24px; box-shadow: 0 20px 60px rgba(0,0,0,0.08); }
.showcase-image img { width: 100%; border-radius: 12px; display: block; }

/* Metrics Band */
.metrics { padding: 80px 48px; background: var(--primary); }
.metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px; text-align: center; }
.metric-value { font-size: 48px; font-weight: 800; color: white; margin-bottom: 8px; }
.metric-label { font-size: 15px; color: rgba(255,255,255,0.6); }

/* Integrations */
.integrations { padding: 120px 48px; background: var(--bg-light); }
.integrations-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 500px; margin: 0 auto; }
.integration-card { background: white; border: 1px solid var(--border); border-radius: 16px; padding: 32px 24px; text-align: center; transition: all 0.3s; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.integration-card:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(233,30,140,0.1); }
.integration-icon { width: 48px; height: 48px; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; border-radius: 12px; color: var(--text-secondary); }
.integration-icon svg { width: 24px; height: 24px; }
.integration-name { font-size: 14px; font-weight: 600; color: var(--primary); }
.integration-note { font-size: 12px; color: var(--text-muted); margin-top: 4px; }

/* Testimonials */
.testimonials { padding: 120px 48px; background: white; }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.testimonial-card { background: var(--bg-light); border-radius: 20px; padding: 40px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.testimonial-stars { display: flex; gap: 4px; margin-bottom: 20px; color: #f59e0b; }
.testimonial-stars svg { width: 18px; height: 18px; fill: currentColor; }
.testimonial-quote { font-size: 16px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 24px; }
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.testimonial-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--accent); display: flex; align-items: center; justify-content: center; color: white; font-weight: 600; font-size: 16px; }
.testimonial-info {}
.testimonial-name { font-size: 15px; font-weight: 600; color: var(--primary); }
.testimonial-role { font-size: 13px; color: var(--text-muted); }

/* Pricing */
.pricing { padding: 120px 48px; background: var(--bg-light); }
.pricing-block { max-width: 640px; margin: 0 auto; text-align: center; }
.pricing-headline { font-size: 48px; font-weight: 800; color: var(--primary); margin-bottom: 16px; line-height: 1.1; letter-spacing: -1.5px; }
.pricing-subtitle { font-size: 18px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 40px; }
.pricing-card { background: white; border: 1px solid var(--border); border-radius: 20px; padding: 48px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); margin-bottom: 0; }
.pricing-card .btn { justify-content: center; }
.pricing-amount { font-size: 64px; font-weight: 800; color: var(--primary); line-height: 1; }
.pricing-amount span { font-size: 32px; font-weight: 600; }
.pricing-per { font-size: 15px; color: var(--text-muted); margin-top: 8px; margin-bottom: 24px; }
.pricing-additional { font-size: 16px; color: var(--text-secondary); padding-top: 24px; border-top: 1px solid var(--border); margin-bottom: 32px; }
.pricing-additional strong { color: var(--primary); font-weight: 700; }
.pricing-note { font-size: 14px; color: var(--text-secondary); margin-bottom: 32px; }
.pricing-vat { font-size: 13px; color: var(--text-muted); margin-top: 16px; }

/* FAQ */
.faq { padding: 120px 48px; background: white; }
.faq-grid { max-width: 800px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-question { width: 100%; background: none; border: none; padding: 24px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; text-align: left; font-family: inherit; }
.faq-question h3 { font-size: 18px; font-weight: 600; color: var(--primary); }
.faq-question svg { width: 20px; height: 20px; color: var(--text-muted); flex-shrink: 0; transition: transform 0.3s; }
.faq-item.open .faq-question svg { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.faq-answer p { padding: 0 0 24px; font-size: 15px; color: var(--text-secondary); line-height: 1.7; }
.faq-item.open .faq-answer { max-height: 300px; }

/* CTA */
.cta { padding: 120px 48px; background: var(--primary); text-align: center; }
.cta h2 { font-size: 48px; font-weight: 700; color: white; margin-bottom: 20px; }
.cta p { font-size: 18px; color: rgba(255,255,255,0.7); margin-bottom: 40px; max-width: 560px; margin-left: auto; margin-right: auto; }
.cta-actions { display: flex; gap: 16px; justify-content: center; }
.cta .btn-primary { background: var(--accent); }
.cta .btn-secondary { background: transparent; color: white; border-color: rgba(255,255,255,0.3); }
.cta .btn-secondary:hover { background: rgba(255,255,255,0.1); }

/* Footer */
.footer { padding: 80px 48px 40px; background: var(--primary); border-top: 1px solid rgba(255,255,255,0.1); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 64px; margin-bottom: 60px; }
.footer-brand {}
.footer-brand img { height: 24px; filter: brightness(0) invert(1); margin-bottom: 16px; }
.footer-brand p { font-size: 14px; color: rgba(255,255,255,0.5); max-width: 280px; line-height: 1.7; }
.footer-col h4 { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.9); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; }
.footer-col a { display: block; font-size: 14px; color: rgba(255,255,255,0.5); text-decoration: none; padding: 6px 0; }
.footer-col a:hover { color: white; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.1); }
.footer-copy { color: rgba(255,255,255,0.4); font-size: 14px; }
.footer-legal { display: flex; gap: 24px; }
.footer-legal a { color: rgba(255,255,255,0.4); text-decoration: none; font-size: 13px; }
.footer-legal a:hover { color: rgba(255,255,255,0.7); }

/* Mobile Menu */
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; color: var(--text-primary); -webkit-tap-highlight-color: transparent; border-radius: 50px; }
.nav-toggle svg { width: 24px; height: 24px; display: block; }
.mobile-menu { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: white; z-index: 9999; flex-direction: column; padding: 24px; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.mobile-menu.open { display: flex; }
.mobile-menu-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; }
.mobile-menu-header img { height: 28px; }
.mobile-menu-close { background: none; border: none; cursor: pointer; padding: 8px; color: var(--text-primary); -webkit-tap-highlight-color: transparent; }
.mobile-menu-close svg { width: 24px; height: 24px; display: block; }
.mobile-menu-links { display: flex; flex-direction: column; gap: 0; margin-bottom: 32px; }
.mobile-menu-links a { display: block; padding: 16px 0; font-size: 18px; font-weight: 500; color: var(--text-primary); text-decoration: none; border-bottom: 1px solid var(--border); }
.mobile-menu-links a:first-child { border-top: 1px solid var(--border); }
.mobile-menu-links a:hover { color: var(--accent); }
.mobile-menu-actions { display: flex; flex-direction: column; gap: 12px; margin-top: auto; }
.mobile-menu-actions .btn { justify-content: center; padding: 16px 24px; font-size: 16px; }

/* Responsive - Tablet landscape (1024px) */
@media (max-width: 1024px) {
    .nav { padding: 16px 32px; }
    .nav-logo img { height: 60px; }

    .hero { grid-template-columns: 1fr; min-height: auto; }
    .hero-content { padding: 120px 48px 64px; }
    .hero-title { font-size: 48px; }
    .hero-image { padding: 48px; min-height: 400px; }
    .hero-image .showcase-image { max-width: 100%; }

    .showcase-item { grid-template-columns: 1fr; gap: 40px; margin-bottom: 80px; }
    .showcase-item.reverse { direction: ltr; }
    .showcase-image { max-width: 100%; }

    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .steps-grid { grid-template-columns: repeat(3, 1fr); }
    .step-connector { display: none; }
    .metrics-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
    .integrations-grid { grid-template-columns: repeat(2, 1fr); max-width: 400px; }
    .testimonials-grid { grid-template-columns: 1fr; max-width: 600px; margin-left: auto; margin-right: auto; }
    .pricing-headline { font-size: 40px; }
    .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; }
}

/* Responsive - Tablet portrait (768px) */
@media (max-width: 768px) {
    /* Nav */
    .nav { padding: 12px 20px; }
    .nav-logo img { height: 48px; }
    .nav-links { display: none; }
    .nav-toggle { display: block; }
    .nav-actions { background: none; border: none; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; padding: 0; gap: 12px; }
    .nav-actions .btn-text { display: none; }
    .nav-actions .btn-primary { padding: 10px 20px; font-size: 14px; }

    /* Hero */
    .hero { grid-template-columns: 1fr; min-height: auto; }
    .hero-content { padding: 100px 20px 48px; }
    .hero-title { font-size: 36px; letter-spacing: -1.5px; }
    .hero-subtitle { font-size: 16px; margin-bottom: 32px; }
    .hero-actions { flex-direction: column; gap: 12px; }
    .hero-actions .btn { justify-content: center; width: 100%; }
    .hero-stats { flex-direction: row; gap: 24px; flex-wrap: wrap; }
    .hero-stat-value { font-size: 28px; }
    .hero-image { padding: 20px; min-height: auto; }
    .hero-image .showcase-image { padding: 16px; border-radius: 16px; }

    /* Logos */
    .logos { padding: 40px 20px; }
    .logos-grid { flex-wrap: wrap; gap: 24px; justify-content: center; }
    .logos-grid span { font-size: 16px; }

    /* Shared sections */
    .section-header { margin-bottom: 40px; }
    .section-title { font-size: 28px; }
    .section-subtitle { font-size: 15px; }

    /* How It Works */
    .how-it-works { padding: 64px 20px; }
    .steps-grid { grid-template-columns: 1fr; gap: 32px; }
    .step-title { font-size: 20px; }
    .step-number { width: 48px; height: 48px; font-size: 20px; border-radius: 14px; }

    /* Features */
    .features { padding: 64px 20px; }
    .features-grid { grid-template-columns: 1fr; gap: 16px; }
    .feature-card { padding: 28px; border-radius: 16px; }
    .feature-icon { width: 40px; height: 40px; margin-bottom: 16px; }
    .feature-title { font-size: 18px; margin-bottom: 8px; }
    .feature-text { font-size: 14px; }

    /* Showcase */
    .showcase { padding: 64px 20px; }
    .showcase-item { gap: 32px; margin-bottom: 64px; }
    .showcase-title { font-size: 26px; margin-bottom: 16px; }
    .showcase-text { font-size: 15px; margin-bottom: 24px; }
    .showcase-label { margin-bottom: 12px; }
    .showcase-image { padding: 12px; border-radius: 14px; }
    .showcase-image img { border-radius: 10px; }
    .showcase-list li { padding: 8px 0; font-size: 14px; }

    /* Metrics */
    .metrics { padding: 48px 20px; }
    .metrics-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .metric-value { font-size: 36px; }
    .metric-label { font-size: 13px; }

    /* Integrations */
    .integrations { padding: 64px 20px; }
    .integrations-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; max-width: 100%; }
    .integration-card { padding: 24px 16px; border-radius: 12px; }
    .integration-name { font-size: 14px; }

    /* Testimonials */
    .testimonials { padding: 64px 20px; }
    .testimonial-card { padding: 28px; border-radius: 16px; }
    .testimonial-quote { font-size: 15px; margin-bottom: 20px; }
    .testimonial-avatar { width: 40px; height: 40px; font-size: 14px; }

    /* Pricing */
    .pricing { padding: 64px 20px; }
    .pricing-headline { font-size: 32px; }
    .pricing-detail { font-size: 16px; }

    /* FAQ */
    .faq { padding: 64px 20px; }
    .faq-question h3 { font-size: 16px; }
    .faq-answer p { font-size: 14px; }

    /* CTA */
    .cta { padding: 64px 20px; }
    .cta h2 { font-size: 28px; letter-spacing: -1px; }
    .cta p { font-size: 16px; margin-bottom: 32px; }
    .cta-actions { flex-direction: column; align-items: stretch; }
    .cta-actions .btn { justify-content: center; width: 100%; }

    /* Footer */
    .footer { padding: 48px 20px 32px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .footer-brand { grid-column: 1 / -1; }
    .footer-brand img { height: 20px; }
    .footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
    .footer-legal { justify-content: center; }

    /* Buttons */
    .btn-large { padding: 14px 28px; font-size: 15px; }
}

/* Responsive - Small mobile (480px) */
@media (max-width: 480px) {
    /* Nav */
    .nav { padding: 10px 16px; }
    .nav-logo img { height: 40px; }
    .nav-actions .btn-primary { padding: 8px 16px; font-size: 13px; }

    /* Hero */
    .hero-content { padding: 80px 16px 32px; }
    .hero-badge { font-size: 11px; padding: 6px 12px; margin-bottom: 24px; }
    .hero-title { font-size: 28px; letter-spacing: -1px; margin-bottom: 16px; }
    .hero-subtitle { font-size: 14px; margin-bottom: 24px; }
    .hero-actions { margin-bottom: 32px; }
    .hero-stats { gap: 16px; }
    .hero-stat-value { font-size: 22px; }
    .hero-stat-label { font-size: 11px; }
    .hero-image { padding: 16px; }
    .hero-image .showcase-image { padding: 10px; border-radius: 12px; }
    .hero-image .showcase-image img { border-radius: 8px; }

    /* Logos */
    .logos { padding: 32px 16px; }
    .logos-grid { gap: 16px; }
    .logos-grid span { font-size: 14px; }

    /* Shared sections */
    .section-title { font-size: 24px; }
    .section-subtitle { font-size: 14px; }
    .section-label { font-size: 12px; }

    /* How It Works */
    .how-it-works { padding: 48px 16px; }
    .step-number { width: 44px; height: 44px; font-size: 18px; border-radius: 12px; margin-bottom: 16px; }
    .step-title { font-size: 18px; }
    .step-text { font-size: 14px; }

    /* Features */
    .features { padding: 48px 16px; }
    .feature-card { padding: 24px; border-radius: 14px; }
    .feature-icon { width: 36px; height: 36px; margin-bottom: 14px; }
    .feature-icon svg { width: 20px; height: 20px; }
    .feature-title { font-size: 16px; }
    .feature-text { font-size: 13px; }

    /* Showcase */
    .showcase { padding: 48px 16px; }
    .showcase-item { margin-bottom: 48px; gap: 24px; }
    .showcase-title { font-size: 22px; }
    .showcase-text { font-size: 14px; margin-bottom: 20px; }
    .showcase-image { padding: 10px; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
    .showcase-image img { border-radius: 8px; }
    .showcase-list li { font-size: 13px; gap: 10px; padding: 7px 0; }
    .showcase-list li svg { width: 18px; height: 18px; }

    /* Metrics */
    .metrics { padding: 40px 16px; }
    .metrics-grid { gap: 20px; }
    .metric-value { font-size: 28px; }
    .metric-label { font-size: 12px; }

    /* Integrations */
    .integrations { padding: 48px 16px; }
    .integrations-grid { gap: 12px; }
    .integration-card { padding: 20px 12px; border-radius: 10px; }
    .integration-icon { width: 40px; height: 40px; margin-bottom: 12px; }
    .integration-name { font-size: 13px; }
    .integration-note { font-size: 11px; }

    /* Testimonials */
    .testimonials { padding: 48px 16px; }
    .testimonial-card { padding: 24px; border-radius: 14px; }
    .testimonial-stars svg { width: 16px; height: 16px; }
    .testimonial-quote { font-size: 14px; margin-bottom: 16px; }
    .testimonial-avatar { width: 36px; height: 36px; font-size: 13px; }
    .testimonial-name { font-size: 14px; }
    .testimonial-role { font-size: 12px; }

    /* Pricing */
    .pricing { padding: 48px 16px; }
    .pricing-headline { font-size: 26px; letter-spacing: -1px; }
    .pricing-detail { font-size: 15px; }

    /* FAQ */
    .faq { padding: 48px 16px; }
    .faq-question { padding: 18px 0; }
    .faq-question h3 { font-size: 15px; }
    .faq-answer p { font-size: 13px; padding-bottom: 18px; }

    /* CTA */
    .cta { padding: 48px 16px; }
    .cta h2 { font-size: 24px; }
    .cta p { font-size: 14px; margin-bottom: 28px; }

    /* Footer */
    .footer { padding: 40px 16px 24px; }
    .footer-grid { grid-template-columns: 1fr; gap: 24px; margin-bottom: 32px; }
    .footer-brand { grid-column: auto; }
    .footer-brand p { font-size: 13px; }
    .footer-col h4 { margin-bottom: 12px; font-size: 12px; }
    .footer-col a { font-size: 13px; padding: 5px 0; }
    .footer-copy { font-size: 12px; }
    .footer-legal a { font-size: 12px; }

    /* Buttons */
    .btn-large { padding: 13px 24px; font-size: 14px; }

    /* Mobile menu adjustments */
    .mobile-menu { padding: 16px; }
    .mobile-menu-header img { height: 40px; }
    .mobile-menu-links a { font-size: 16px; padding: 14px 0; }
}

/* Responsive - Very small mobile (360px) */
@media (max-width: 360px) {
    .nav-logo img { height: 34px; }
    .nav-actions .btn-primary { padding: 7px 12px; font-size: 12px; }

    .hero-content { padding: 72px 12px 28px; }
    .hero-title { font-size: 24px; }
    .hero-subtitle { font-size: 13px; }
    .hero-stat-value { font-size: 20px; }
    .hero-stat-label { font-size: 10px; }
    .hero-image { padding: 12px; }

    .section-title { font-size: 22px; }

    .showcase-title { font-size: 20px; }

    .metric-value { font-size: 24px; }

    .cta h2 { font-size: 22px; }

    .pricing-headline { font-size: 24px; }
}
