/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* Colors */
    --primary-50: #eff6ff;
    --primary-100: #dbeafe;
    --primary-500: #3b82f6;
    --primary-600: #2563eb;
    --primary-700: #1d4ed8;
    --primary-900: #1e3a8a;

    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;

    --success-500: #10b981;
    --success-600: #059669;

    /* Typography */
    --font-family: 'Inter', system-ui, -apple-system, sans-serif;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    /* Spacing */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;

    /* Borders */
    --border-radius-sm: 0.375rem;
    --border-radius: 0.5rem;
    --border-radius-lg: 0.75rem;
    --border-radius-xl: 1rem;

    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}

body {
    font-family: var(--font-family);
    font-size: 16px;
    line-height: 1.6;
    color: var(--gray-700);
    background-color: #ffffff;
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-6);
}

@media (max-width: 768px) {
    .container {
        padding: 0 var(--space-4);
    }
}

/* Header */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--gray-200);
}

.nav {
    padding: var(--space-4) 0;
}

.nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-6);
}

.nav-brand {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.logo {
    width: 32px;
    height: 32px;
}

.nav-title {
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    color: var(--gray-900);
}

.nav-links {
    display: flex;
    align-items: center;
    gap: var(--space-8);
}

.nav-links a {
    color: var(--gray-600);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
    transition: color 0.2s ease;
}

.nav-links a:hover {
    color: var(--primary-600);
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    gap: var(--space-1);
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--space-2);
}

.mobile-menu-toggle span {
    width: 20px;
    height: 2px;
    background-color: var(--gray-600);
    transition: all 0.3s ease;
}

@media (max-width: 768px) {
    .nav-container {
        padding: 0 var(--space-4);
    }

    .nav-links {
        display: none;
    }

    .mobile-menu-toggle {
        display: flex;
    }
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-5);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    border-radius: var(--border-radius);
    border: 1px solid transparent;
    transition: all 0.2s ease;
    cursor: pointer;
    white-space: nowrap;
}

.btn-primary {
    background-color: var(--primary-600);
    color: white;
}

.btn-primary:hover {
    background-color: var(--primary-700);
}

.btn-outline {
    background-color: transparent;
    color: var(--gray-700);
    border-color: var(--gray-300);
}

.btn-outline:hover {
    background-color: var(--gray-50);
    color: var(--gray-900);
}

.btn.full-width {
    width: 100%;
}

.btn svg {
    width: 16px;
    height: 16px;
}

/* Hero Section */
.hero {
    padding: calc(var(--space-20) + 60px) 0 var(--space-20) 0;
    background: linear-gradient(135deg, var(--primary-50) 0%, white 50%, var(--gray-50) 100%);
}

.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-16);
    align-items: center;
}

.hero-text {
    max-width: 600px;
}

.status-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    background-color: var(--primary-50);
    color: var(--primary-700);
    border-radius: var(--border-radius-lg);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    margin-bottom: var(--space-6);
}

.status-dot {
    width: 8px;
    height: 8px;
    background-color: var(--success-500);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

.hero-title {
    font-size: clamp(36px, 5vw, 56px);
    font-weight: var(--font-weight-bold);
    line-height: 1.1;
    color: var(--gray-900);
    margin-bottom: var(--space-6);
}

.gradient-text {
    background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-description {
    font-size: 20px;
    color: var(--gray-600);
    margin-bottom: var(--space-8);
    line-height: 1.6;
}

.hero-actions {
    display: flex;
    gap: var(--space-4);
    margin-bottom: var(--space-12);
}

.hero-comparison {
    display: flex;
    gap: var(--space-6);
    margin-top: var(--space-8);
    align-items: center;
}

.comparison-item {
    flex: 1;
    text-align: center;
}

.comparison-label {
    font-size: 14px;
    font-weight: var(--font-weight-semibold);
    color: var(--gray-600);
    margin-bottom: var(--space-3);
}

.comparison-content {
    padding: var(--space-4);
    border-radius: var(--border-radius-lg);
    border: 2px solid;
}

.comparison-content.chaos {
    background: #fef2f2;
    border-color: #fca5a5;
}

.comparison-content.optimized {
    background: #f0fdf4;
    border-color: #86efac;
}

.chaos-item, .optimized-item {
    font-size: 12px;
    margin-bottom: var(--space-2);
    padding: var(--space-1);
}

.chaos-item {
    color: #dc2626;
}

.optimized-item {
    color: #16a34a;
    font-weight: var(--font-weight-medium);
}

.comparison-vs {
    font-weight: var(--font-weight-bold);
    color: var(--primary-600);
    font-size: 18px;
    padding: 0 var(--space-3);
}

/* PDF Agenda Preview */
.pdf-agenda {
    background: white;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-xl);
    overflow: hidden;
    transform: perspective(1000px) rotateY(-5deg) rotateX(5deg);
    transition: transform 0.3s ease;
    font-family: 'Times New Roman', Times, serif;
    font-size: 12px;
    line-height: 1.4;
    max-width: 500px;
    border: 1px solid #e5e7eb;
}

.pdf-agenda:hover {
    transform: perspective(1000px) rotateY(-2deg) rotateX(2deg);
}

.pdf-header {
    padding: var(--space-6) var(--space-6) var(--space-4) var(--space-6);
    border-bottom: 2px solid #1f2937;
    text-align: center;
}

.company-header h1 {
    font-size: 18px;
    font-weight: bold;
    color: #1f2937;
    margin: 0;
    letter-spacing: 1px;
}

.company-header p {
    font-size: 14px;
    color: #4b5563;
    margin: var(--space-1) 0 var(--space-4) 0;
    font-style: italic;
}

.meeting-details {
    text-align: left;
    margin-top: var(--space-4);
}

.detail-row {
    display: flex;
    margin-bottom: var(--space-1);
    font-size: 11px;
}

.detail-row strong {
    min-width: 80px;
    color: #374151;
}

.pdf-section {
    padding: var(--space-4) var(--space-6);
    border-bottom: 1px solid #f3f4f6;
}

.pdf-section:last-of-type {
    border-bottom: none;
}

.pdf-section h2 {
    font-size: 14px;
    font-weight: bold;
    color: #1f2937;
    margin: 0 0 var(--space-3) 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pdf-section ul {
    margin: 0;
    padding-left: var(--space-4);
}

.pdf-section li {
    margin-bottom: var(--space-1);
    font-size: 11px;
    color: #374151;
}

.attendee-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-1);
    margin-bottom: var(--space-3);
}

.attendee {
    font-size: 11px;
    color: #374151;
    padding: var(--space-1);
}

.prep-note {
    font-size: 10px;
    color: #6b7280;
    font-style: italic;
    margin: 0;
    text-align: center;
}

.agenda-table {
    width: 100%;
    border: 1px solid #d1d5db;
}

.agenda-row {
    display: grid;
    grid-template-columns: 70px 1fr 60px;
    border-bottom: 1px solid #e5e7eb;
}

.agenda-row:last-child {
    border-bottom: none;
}

.agenda-row.header {
    background: #f9fafb;
    font-weight: bold;
}

.time-col, .topic-col, .owner-col {
    padding: var(--space-2) var(--space-1);
    font-size: 10px;
    border-right: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
}

.owner-col {
    border-right: none;
    justify-content: center;
}

.time-col {
    justify-content: center;
    font-weight: var(--font-weight-medium);
    color: #374151;
}

.topic-col {
    padding-left: var(--space-2);
    color: #1f2937;
}

.pdf-footer {
    padding: var(--space-4) var(--space-6);
    background: #f9fafb;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #e5e7eb;
}

.ai-badge {
    font-size: 10px;
    color: #3b82f6;
    font-weight: var(--font-weight-medium);
}

.page-number {
    font-size: 10px;
    color: #6b7280;
}

@media (max-width: 768px) {
    .hero {
        padding: calc(var(--space-16) + 60px) 0 var(--space-16) 0;
    }

    .hero-content {
        grid-template-columns: 1fr;
        gap: var(--space-12);
    }

    .hero-actions {
        flex-direction: column;
        gap: var(--space-3);
    }

    .hero-stats {
        flex-direction: column;
        gap: var(--space-4);
    }

    .pdf-agenda {
        transform: none;
        max-width: 100%;
        margin: 0 auto;
    }

    .attendee-grid {
        grid-template-columns: 1fr;
    }

    .agenda-row {
        grid-template-columns: 60px 1fr 50px;
        font-size: 9px;
    }

    .time-col, .topic-col, .owner-col {
        font-size: 9px;
        padding: var(--space-1);
    }
}

/* Problem Section */
.problem-section {
    background: linear-gradient(135deg, #fef2f2 0%, #fef7ff 100%);
    padding: var(--space-20) 0;
}

.problem-header {
    text-align: center;
    margin-bottom: var(--space-16);
}

.problem-title {
    font-size: clamp(32px, 5vw, 48px);
    font-weight: var(--font-weight-bold);
    color: #dc2626;
    margin-bottom: var(--space-4);
    line-height: 1.2;
}

.problem-subtitle {
    font-size: 18px;
    color: var(--gray-600);
    max-width: 600px;
    margin: 0 auto;
}

.problem-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-8);
    margin-bottom: var(--space-16);
}

.problem-card {
    background: white;
    padding: var(--space-8);
    border-radius: var(--border-radius-xl);
    box-shadow: var(--shadow-lg);
    text-align: center;
    border: 2px solid #fed7d7;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.problem-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
}

.problem-icon {
    font-size: 48px;
    margin-bottom: var(--space-4);
    display: block;
}

.problem-card h3 {
    font-size: 20px;
    font-weight: var(--font-weight-semibold);
    color: var(--gray-900);
    margin-bottom: var(--space-3);
}

.problem-stat {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-radius: var(--border-radius);
    padding: var(--space-3);
    font-size: 14px;
    font-weight: var(--font-weight-semibold);
    color: #dc2626;
    margin-bottom: var(--space-4);
}

.problem-card p {
    font-size: 14px;
    color: var(--gray-600);
    line-height: 1.6;
    margin-bottom: var(--space-4);
}

.problem-cost {
    font-weight: var(--font-weight-semibold);
    color: #dc2626;
    font-size: 14px;
}

.cost-calculator-preview {
    background: linear-gradient(135deg, #1f2937 0%, #374151 100%);
    border-radius: var(--border-radius-xl);
    padding: var(--space-8);
    text-align: center;
    color: white;
}

.cost-preview-content h3 {
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-6);
    color: white;
}

.cost-breakdown {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}

.cost-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-3) var(--space-4);
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius);
}

.cost-item.total {
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid #ef4444;
    font-weight: var(--font-weight-bold);
    font-size: 16px;
}

.cost-label {
    color: #d1d5db;
}

.cost-value {
    color: white;
    font-weight: var(--font-weight-semibold);
}

/* Solution Section */
.solution-section {
    background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
    padding: var(--space-20) 0;
}

.solution-header {
    text-align: center;
    margin-bottom: var(--space-16);
}

.solution-title {
    font-size: clamp(32px, 5vw, 48px);
    font-weight: var(--font-weight-bold);
    color: var(--gray-900);
    margin-bottom: var(--space-4);
    line-height: 1.2;
}

.solution-subtitle {
    font-size: 24px;
    color: #16a34a;
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-2);
}

.solution-description {
    font-size: 18px;
    color: var(--gray-600);
    margin-bottom: var(--space-8);
}

.crit-framework {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-6);
    margin-bottom: var(--space-12);
}

.crit-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    padding: var(--space-6);
    background: white;
    border-radius: var(--border-radius-xl);
    box-shadow: var(--shadow-lg);
    border: 2px solid #dcfce7;
}

.crit-badge {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: var(--font-weight-bold);
}

.crit-content h3 {
    font-size: 18px;
    font-weight: var(--font-weight-bold);
    color: var(--gray-900);
    margin-bottom: var(--space-2);
}

.crit-content p {
    font-size: 14px;
    color: var(--gray-600);
    line-height: 1.6;
}

.solution-tagline {
    text-align: center;
    margin-bottom: var(--space-16);
}

.solution-tagline h3 {
    font-size: 28px;
    font-weight: var(--font-weight-bold);
    color: #16a34a;
    font-style: italic;
}

.workflow-animation {
    background: white;
    border-radius: var(--border-radius-xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-xl);
}

.workflow-header {
    text-align: center;
    margin-bottom: var(--space-8);
}

.workflow-header h4 {
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    color: var(--gray-900);
}

.workflow-steps {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    overflow-x: auto;
    padding: var(--space-4);
}

.workflow-step {
    flex-shrink: 0;
    min-width: 200px;
    text-align: center;
    padding: var(--space-4);
    border-radius: var(--border-radius-lg);
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.step-number {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-weight-bold);
    margin: 0 auto var(--space-3) auto;
}

.step-content h5 {
    font-size: 14px;
    font-weight: var(--font-weight-semibold);
    color: var(--gray-900);
    margin-bottom: var(--space-2);
}

.step-content p {
    font-size: 12px;
    color: var(--gray-600);
    line-height: 1.5;
}

.workflow-arrow {
    flex-shrink: 0;
    font-size: 24px;
    color: #3b82f6;
    font-weight: var(--font-weight-bold);
}

/* Dual-AI Section */
.dual-ai-section {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%);
    padding: var(--space-20) 0;
    color: white;
}

.dual-ai-header {
    text-align: center;
    margin-bottom: var(--space-16);
}

.dual-ai-title {
    font-size: clamp(32px, 5vw, 48px);
    font-weight: var(--font-weight-bold);
    color: white;
    margin-bottom: var(--space-4);
    line-height: 1.2;
}

.dual-ai-subtitle {
    font-size: 24px;
    color: #a5b4fc;
    font-weight: var(--font-weight-semibold);
}

.ai-process {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-8);
    margin-bottom: var(--space-16);
}

.ai-step {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--border-radius-xl);
    padding: var(--space-6);
    width: 100%;
    max-width: 600px;
}

.ai-avatar {
    flex-shrink: 0;
    text-align: center;
}

.ai-logo {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    margin-bottom: var(--space-2);
}

.ai-avatar.claude .ai-logo {
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
}

.ai-avatar.gpt .ai-logo {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.ai-avatar.claude-refine .ai-logo {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.ai-badge {
    font-size: 12px;
    font-weight: var(--font-weight-medium);
    background: rgba(255, 255, 255, 0.2);
    padding: var(--space-1) var(--space-2);
    border-radius: var(--border-radius-sm);
    color: white;
}

.ai-content {
    flex: 1;
}

.ai-content h3 {
    font-size: 20px;
    font-weight: var(--font-weight-bold);
    color: white;
    margin-bottom: var(--space-2);
}

.ai-content p {
    font-size: 14px;
    color: #d1d5db;
    margin-bottom: var(--space-4);
}

.ai-features {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.feature-item {
    font-size: 12px;
    color: #a5b4fc;
}

.validation-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-2);
}

.validation-item {
    font-size: 12px;
    color: #a5b4fc;
    background: rgba(255, 255, 255, 0.1);
    padding: var(--space-2);
    border-radius: var(--border-radius-sm);
}

.quality-metrics {
    display: flex;
    gap: var(--space-6);
}

.metric {
    text-align: center;
}

.metric-value {
    display: block;
    font-size: 18px;
    font-weight: var(--font-weight-bold);
    color: white;
}

.metric-label {
    font-size: 11px;
    color: #a5b4fc;
}

.process-arrow.down {
    font-size: 32px;
    color: #a5b4fc;
    font-weight: var(--font-weight-bold);
}

.dual-ai-result {
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius-xl);
    padding: var(--space-8);
    text-align: center;
    margin-bottom: var(--space-16);
}

.dual-ai-result h3 {
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    color: white;
    margin-bottom: var(--space-4);
}

.dual-ai-result blockquote {
    font-size: 18px;
    font-style: italic;
    color: #d1d5db;
    margin: 0;
}

.dual-ai-result cite {
    display: block;
    font-size: 14px;
    color: #a5b4fc;
    margin-top: var(--space-2);
    font-style: normal;
}

.competitive-comparison {
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--border-radius-xl);
    padding: var(--space-8);
}

.competitive-comparison h4 {
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    color: white;
    text-align: center;
    margin-bottom: var(--space-6);
}

.comparison-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-6);
}

.comparison-column h5 {
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-4);
    text-align: center;
}

.comparison-item {
    padding: var(--space-3);
    border-radius: var(--border-radius);
    margin-bottom: var(--space-2);
    font-size: 14px;
}

.comparison-item.negative {
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.comparison-item.positive {
    background: rgba(34, 197, 94, 0.2);
    color: #86efac;
    border: 1px solid rgba(34, 197, 94, 0.3);
}

/* Response Integration Section */
.response-integration-section {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    padding: var(--space-20) 0;
}

.integration-header {
    text-align: center;
    margin-bottom: var(--space-16);
}

.integration-title {
    font-size: clamp(32px, 5vw, 48px);
    font-weight: var(--font-weight-bold);
    color: var(--gray-900);
    margin-bottom: var(--space-4);
    line-height: 1.2;
}

.integration-subtitle {
    font-size: 24px;
    color: #0284c7;
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-2);
}

.integration-description {
    font-size: 18px;
    color: var(--gray-600);
    margin-bottom: var(--space-8);
}

.intelligence-flow {
    display: flex;
    flex-direction: column;
    gap: var(--space-12);
    margin-bottom: var(--space-16);
}

.flow-step {
    display: flex;
    align-items: flex-start;
    gap: var(--space-6);
    background: white;
    border-radius: var(--border-radius-xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-lg);
    border: 2px solid #e0f2fe;
}

.step-badge {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: var(--font-weight-bold);
}

.step-content {
    flex: 1;
}

.step-content h3 {
    font-size: 20px;
    font-weight: var(--font-weight-bold);
    color: var(--gray-900);
    margin-bottom: var(--space-2);
}

.step-content p {
    font-size: 14px;
    color: var(--gray-600);
    margin-bottom: var(--space-4);
}

.notification-example {
    background: #f8fafc;
    border-radius: var(--border-radius);
    padding: var(--space-3);
}

.notification {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: var(--border-radius);
    padding: var(--space-3);
}

.notification-icon {
    font-size: 16px;
}

.notification-text {
    flex: 1;
    font-size: 13px;
    color: var(--gray-700);
}

.notification-time {
    font-size: 11px;
    color: var(--gray-500);
}

.analysis-example {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.analysis-item {
    padding: var(--space-2) var(--space-3);
    border-radius: var(--border-radius);
    font-size: 12px;
    font-weight: var(--font-weight-medium);
}

.analysis-item.conflict {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fca5a5;
}

.analysis-item.insight {
    background: #fefbf2;
    color: #d97706;
    border: 1px solid #fed7aa;
}

.analysis-item.gap {
    background: #f0f9ff;
    color: #2563eb;
    border: 1px solid #bfdbfe;
}

.adaptation-example {
    background: #f8fafc;
    border-radius: var(--border-radius);
    padding: var(--space-3);
}

.agenda-update {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: var(--border-radius);
    padding: var(--space-3);
}

.update-header {
    font-size: 13px;
    font-weight: var(--font-weight-semibold);
    color: var(--gray-900);
    margin-bottom: var(--space-2);
}

.update-item {
    font-size: 12px;
    color: var(--gray-600);
    margin-bottom: var(--space-1);
    padding-left: var(--space-2);
}

.intelligence-result {
    text-align: center;
    margin-bottom: var(--space-16);
    padding: var(--space-8);
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
    border-radius: var(--border-radius-xl);
    color: white;
}

.intelligence-result h3 {
    font-size: 28px;
    font-weight: var(--font-weight-bold);
    line-height: 1.4;
    margin: 0;
}

.comparison-tools {
    margin-bottom: var(--space-16);
}

.tool-comparison {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: var(--space-6);
    align-items: center;
    background: white;
    border-radius: var(--border-radius-xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-lg);
}

.comparison-side h4 {
    text-align: center;
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    color: var(--gray-900);
    margin-bottom: var(--space-4);
}

.tool-flow {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.flow-item {
    padding: var(--space-2) var(--space-3);
    border-radius: var(--border-radius);
    font-size: 12px;
    font-weight: var(--font-weight-medium);
    flex: 1;
    text-align: center;
}

.flow-item.static {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fca5a5;
}

.flow-item.smart {
    background: #f0fdf4;
    color: #16a34a;
    border: 1px solid #86efac;
}

.flow-arrow {
    font-size: 14px;
    color: var(--gray-400);
}

.vs-divider {
    font-size: 18px;
    font-weight: var(--font-weight-bold);
    color: #0284c7;
    text-align: center;
}

.integration-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-6);
}

.stat-card {
    background: white;
    border-radius: var(--border-radius-xl);
    padding: var(--space-6);
    text-align: center;
    box-shadow: var(--shadow-lg);
    border: 2px solid #e0f2fe;
}

.stat-number {
    font-size: 36px;
    font-weight: var(--font-weight-bold);
    color: #0284c7;
    margin-bottom: var(--space-2);
}

.stat-label {
    font-size: 14px;
    color: var(--gray-600);
    line-height: 1.4;
}

/* ROI Calculator Section */
.roi-section {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    padding: var(--space-20) 0;
}

.roi-header {
    text-align: center;
    margin-bottom: var(--space-16);
}

.roi-title {
    font-size: clamp(32px, 5vw, 48px);
    font-weight: var(--font-weight-bold);
    color: var(--gray-900);
    margin-bottom: var(--space-4);
    line-height: 1.2;
}

.roi-subtitle {
    font-size: 18px;
    color: var(--gray-600);
}

.calculator-widget {
    background: white;
    border-radius: var(--border-radius-xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-xl);
    margin-bottom: var(--space-16);
}

.calculator-inputs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-6);
    margin-bottom: var(--space-8);
}

.input-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.input-group label {
    font-size: 14px;
    font-weight: var(--font-weight-semibold);
    color: var(--gray-700);
}

.input-group input[type="range"] {
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: #e2e8f0;
    outline: none;
    cursor: pointer;
}

.input-group input[type="range"]::-webkit-slider-thumb {
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #f59e0b;
    cursor: pointer;
    border: 2px solid white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.input-group input[type="range"]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #f59e0b;
    cursor: pointer;
    border: 2px solid white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.input-value {
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    color: #f59e0b;
    text-align: center;
}

.calculator-results {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
    margin-bottom: var(--space-8);
}

.cost-breakdown, .savings-breakdown {
    padding: var(--space-6);
    border-radius: var(--border-radius-lg);
}

.cost-breakdown {
    background: #fef2f2;
    border: 2px solid #fca5a5;
}

.savings-breakdown {
    background: #f0fdf4;
    border: 2px solid #86efac;
}

.cost-breakdown h3, .savings-breakdown h3 {
    font-size: 18px;
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-4);
    text-align: center;
}

.cost-breakdown h3 {
    color: #dc2626;
}

.savings-breakdown h3 {
    color: #16a34a;
}

.cost-line, .savings-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-2) 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.cost-line.total, .savings-line.total {
    border-bottom: none;
    border-top: 2px solid;
    margin-top: var(--space-2);
    padding-top: var(--space-3);
    font-weight: var(--font-weight-bold);
    font-size: 16px;
}

.cost-line.total {
    border-color: #dc2626;
}

.savings-line.total {
    border-color: #16a34a;
}

.cost-item, .savings-item {
    font-size: 13px;
    color: var(--gray-600);
}

.cost-value, .savings-value {
    font-weight: var(--font-weight-semibold);
    font-size: 14px;
}

.cost-value {
    color: #dc2626;
}

.savings-value {
    color: #16a34a;
}

.total-amount {
    font-size: 18px !important;
    font-weight: var(--font-weight-bold) !important;
}

.roi-result {
    display: flex;
    justify-content: center;
    gap: var(--space-8);
    align-items: center;
}

.roi-metric, .payback-period {
    text-align: center;
    padding: var(--space-6);
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    border-radius: var(--border-radius-xl);
    color: white;
    min-width: 150px;
}

.roi-number, .payback-number {
    font-size: 48px;
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-1);
}

.roi-label, .payback-label {
    font-size: 14px;
    opacity: 0.9;
}

.roi-factors {
    margin-bottom: var(--space-12);
}

.roi-factors h3 {
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    color: var(--gray-900);
    text-align: center;
    margin-bottom: var(--space-8);
}

.factors-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-6);
}

.factor-card {
    background: white;
    border-radius: var(--border-radius-xl);
    padding: var(--space-6);
    text-align: center;
    box-shadow: var(--shadow-lg);
    border: 2px solid #fed7aa;
}

.factor-icon {
    font-size: 48px;
    margin-bottom: var(--space-4);
}

.factor-card h4 {
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    color: var(--gray-900);
    margin-bottom: var(--space-3);
}

.factor-card p {
    font-size: 14px;
    color: var(--gray-600);
    line-height: 1.5;
}

.conservative-note {
    background: rgba(255, 255, 255, 0.8);
    border-radius: var(--border-radius-lg);
    padding: var(--space-6);
    text-align: center;
}

.conservative-note p {
    font-size: 14px;
    color: var(--gray-600);
    margin: 0;
    font-style: italic;
}

/* Section Styles */
.section-header {
    text-align: center;
    max-width: 600px;
    margin: 0 auto var(--space-16) auto;
}

.section-title {
    font-size: clamp(28px, 4vw, 36px);
    font-weight: var(--font-weight-bold);
    color: var(--gray-900);
    margin-bottom: var(--space-4);
}

.section-description {
    font-size: 18px;
    color: var(--gray-600);
    line-height: 1.6;
}

/* Social Proof Section */
.social-proof-section {
    padding: var(--space-20) 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.proof-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto var(--space-16) auto;
}

.proof-title {
    font-size: clamp(32px, 5vw, 48px);
    font-weight: var(--font-weight-bold);
    color: var(--gray-900);
    margin-bottom: var(--space-4);
}

.proof-subtitle {
    font-size: 20px;
    color: var(--gray-600);
    line-height: 1.5;
}

.case-studies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-8);
    margin-bottom: var(--space-16);
}

.case-study-card {
    background: white;
    border-radius: var(--border-radius-xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--gray-200);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
}

.case-study-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
}

.case-study-card.featured {
    border-color: var(--primary-500);
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}

.case-study-card.featured::before {
    content: "⭐ Featured Success";
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary-600);
    color: white;
    padding: var(--space-2) var(--space-4);
    border-radius: var(--border-radius);
    font-size: 12px;
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
}

.company-info {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}

.company-logo {
    font-size: 32px;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gray-100);
    border-radius: var(--border-radius-lg);
    flex-shrink: 0;
}

.company-details h3 {
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    color: var(--gray-900);
    margin-bottom: var(--space-1);
}

.company-size {
    font-size: 14px;
    color: var(--gray-500);
    font-weight: var(--font-weight-medium);
}

.results-highlight {
    margin-bottom: var(--space-6);
    text-align: center;
    background: linear-gradient(135deg, #fef3c7 0%, #fde047 100%);
    padding: var(--space-4);
    border-radius: var(--border-radius-lg);
}

.result-metric .metric-number {
    font-size: 36px;
    font-weight: var(--font-weight-bold);
    color: var(--gray-900);
    line-height: 1;
}

.result-metric .metric-label {
    font-size: 14px;
    color: var(--gray-700);
    font-weight: var(--font-weight-medium);
}

.case-quote {
    font-size: 16px;
    line-height: 1.6;
    color: var(--gray-700);
    font-style: italic;
    margin: var(--space-6) 0;
    padding-left: var(--space-4);
    border-left: 4px solid var(--primary-500);
    background: rgba(59, 130, 246, 0.05);
    padding: var(--space-4);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.case-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: var(--space-4);
    margin: var(--space-6) 0;
}

.metric-item {
    text-align: center;
    background: var(--gray-50);
    padding: var(--space-3);
    border-radius: var(--border-radius);
}

.metric-value {
    display: block;
    font-size: 20px;
    font-weight: var(--font-weight-bold);
    color: var(--success-600);
    margin-bottom: var(--space-1);
}

.metric-desc {
    font-size: 12px;
    color: var(--gray-600);
    font-weight: var(--font-weight-medium);
}

.case-attribution {
    border-top: 1px solid var(--gray-200);
    padding-top: var(--space-4);
    display: flex;
    flex-direction: column;
}

.case-attribution .name {
    font-weight: var(--font-weight-semibold);
    color: var(--gray-900);
    font-size: 14px;
}

.case-attribution .title {
    font-size: 13px;
    color: var(--gray-500);
}

.aggregate-stats {
    background: white;
    border-radius: var(--border-radius-xl);
    padding: var(--space-8);
    text-align: center;
    margin-bottom: var(--space-16);
    box-shadow: var(--shadow-md);
}

.aggregate-stats h3 {
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    color: var(--gray-900);
    margin-bottom: var(--space-8);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-8);
}

.aggregate-stat {
    text-align: center;
}

.aggregate-stat .stat-number {
    font-size: 36px;
    font-weight: var(--font-weight-bold);
    color: var(--primary-600);
    line-height: 1;
    margin-bottom: var(--space-2);
}

.aggregate-stat .stat-label {
    font-size: 14px;
    color: var(--gray-600);
    font-weight: var(--font-weight-medium);
}

.implementation-timeline {
    background: linear-gradient(135deg, #1e293b 0%, #475569 100%);
    border-radius: var(--border-radius-xl);
    padding: var(--space-8);
    color: white;
}

.implementation-timeline h3 {
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-8);
    text-align: center;
}

.timeline-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-6);
}

.timeline-item {
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius-lg);
    padding: var(--space-6);
    text-align: center;
    transition: transform 0.2s ease;
}

.timeline-item:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.15);
}

.timeline-period {
    font-size: 18px;
    font-weight: var(--font-weight-bold);
    color: #fbbf24;
    margin-bottom: var(--space-3);
}

.timeline-result {
    font-size: 14px;
    line-height: 1.5;
    color: #e2e8f0;
}

/* Responsive adjustments for social proof */
@media (max-width: 768px) {
    .case-studies-grid {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }

    .proof-title {
        font-size: 28px;
    }

    .case-metrics {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-3);
    }

    .stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-6);
    }

    .timeline-grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }
}

/* Features Section - Workflow Based */
.features {
    padding: var(--space-20) 0;
    background: linear-gradient(135deg, #fafbfc 0%, #f1f5f9 100%);
}

.workflow-phases {
    display: flex;
    flex-direction: column;
    gap: var(--space-16);
    margin-bottom: var(--space-16);
}

.workflow-phase {
    background: white;
    border-radius: var(--border-radius-xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--gray-200);
}

.phase-header {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    margin-bottom: var(--space-8);
    padding-bottom: var(--space-6);
    border-bottom: 2px solid var(--gray-100);
}

.phase-icon {
    font-size: 48px;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-xl);
    flex-shrink: 0;
}

.phase-icon.before {
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
}

.phase-icon.during {
    background: linear-gradient(135deg, #10b981 0%, #047857 100%);
}

.phase-icon.after {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.phase-info {
    flex: 1;
}

.phase-title {
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    color: var(--gray-900);
    margin-bottom: var(--space-2);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.phase-subtitle {
    font-size: 18px;
    color: var(--gray-600);
    font-style: italic;
    line-height: 1.4;
}

.phase-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-6);
}

.workflow-feature {
    background: var(--gray-50);
    border-radius: var(--border-radius-lg);
    padding: var(--space-6);
    border: 1px solid var(--gray-200);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.workflow-feature:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    background: white;
}

.workflow-feature-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    margin-bottom: var(--space-4);
}

.workflow-feature-icon svg {
    width: 20px;
    height: 20px;
}

.workflow-feature h4 {
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    color: var(--gray-900);
    margin-bottom: var(--space-3);
    line-height: 1.3;
}

.workflow-feature p {
    color: var(--gray-600);
    line-height: 1.5;
    font-size: 14px;
}

.workflow-summary {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    border-radius: var(--border-radius-xl);
    padding: var(--space-12);
    text-align: center;
    color: white;
    margin-top: var(--space-8);
}

.workflow-summary h3 {
    font-size: 28px;
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-8);
    color: white;
}

.summary-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-8);
}

.summary-stat {
    text-align: center;
}

.summary-stat .stat-number {
    font-size: 36px;
    font-weight: var(--font-weight-bold);
    color: #fbbf24;
    line-height: 1;
    margin-bottom: var(--space-2);
    display: block;
}

.summary-stat .stat-description {
    font-size: 14px;
    color: #e2e8f0;
    font-weight: var(--font-weight-medium);
    line-height: 1.4;
}

/* Responsive adjustments for workflow features */
@media (max-width: 768px) {
    .phase-header {
        flex-direction: column;
        text-align: center;
        gap: var(--space-4);
    }

    .phase-icon {
        width: 60px;
        height: 60px;
        font-size: 32px;
    }

    .phase-title {
        font-size: 24px;
    }

    .phase-features {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    .summary-stats {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-6);
    }

    .summary-stat .stat-number {
        font-size: 28px;
    }
}

/* Benefits Section */
.benefits {
    padding: var(--space-20) 0;
    background: var(--gray-50);
}

.benefits-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-16);
    align-items: center;
}

.benefit-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.benefit-item {
    display: flex;
    gap: var(--space-4);
}

.benefit-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    color: var(--success-500);
    margin-top: var(--space-1);
}

.benefit-content h3 {
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    color: var(--gray-900);
    margin-bottom: var(--space-2);
}

.benefit-content p {
    color: var(--gray-600);
}

.benefits-visual {
    display: flex;
    justify-content: center;
}

.metrics-dashboard {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-4);
    width: 100%;
    max-width: 300px;
}

.metric-card {
    background: white;
    padding: var(--space-6);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow);
    text-align: center;
    transition: transform 0.2s ease;
}

.metric-card:hover {
    transform: translateY(-2px);
}

.metric-value {
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    color: var(--primary-600);
    margin-bottom: var(--space-2);
}

.metric-label {
    font-size: 14px;
    color: var(--gray-500);
    margin-bottom: var(--space-2);
}

.metric-trend {
    font-size: 12px;
    font-weight: var(--font-weight-medium);
}

.metric-trend.positive {
    color: var(--success-600);
}

@media (max-width: 768px) {
    .benefits-content {
        grid-template-columns: 1fr;
        gap: var(--space-12);
    }
}

/* Pricing Section */
.pricing {
    padding: var(--space-20) 0;
    background: linear-gradient(135deg, #fafbfc 0%, #e2e8f0 100%);
}

.pricing-value-prop {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-8);
    margin: var(--space-16) 0;
    padding: var(--space-8);
    background: white;
    border-radius: var(--border-radius-xl);
    box-shadow: var(--shadow-md);
}

.value-metric {
    text-align: center;
}

.value-metric .metric-number {
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    color: var(--primary-600);
    line-height: 1;
    margin-bottom: var(--space-2);
    display: block;
}

.value-metric .metric-label {
    font-size: 14px;
    color: var(--gray-600);
    font-weight: var(--font-weight-medium);
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-8);
    margin-top: var(--space-16);
}

.pricing-card {
    position: relative;
    background: white;
    border: 1px solid var(--gray-200);
    border-radius: var(--border-radius-xl);
    padding: var(--space-8);
    text-align: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
}

.pricing-card.featured {
    border-color: var(--primary-500);
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
    border-width: 2px;
}

.pricing-card.enterprise {
    border-color: var(--gray-400);
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.featured-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary-600);
    color: white;
    padding: var(--space-2) var(--space-4);
    border-radius: var(--border-radius);
    font-size: 12px;
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
}

.plan-name {
    font-size: 24px;
    font-weight: var(--font-weight-semibold);
    color: var(--gray-900);
    margin-bottom: var(--space-4);
}

.plan-price {
    margin-bottom: var(--space-4);
}

.price {
    font-size: 48px;
    font-weight: var(--font-weight-bold);
    color: var(--gray-900);
}

.period {
    font-size: 16px;
    color: var(--gray-500);
}

.plan-description {
    color: var(--gray-600);
    margin-bottom: var(--space-6);
    font-weight: var(--font-weight-medium);
}

.roi-showcase {
    background: linear-gradient(135deg, #fef3c7 0%, #fde047 100%);
    border-radius: var(--border-radius-lg);
    padding: var(--space-6);
    margin-bottom: var(--space-6);
    text-align: center;
}

.roi-showcase.featured {
    background: linear-gradient(135deg, #dbeafe 0%, #3b82f6 100%);
    color: white;
}

.roi-showcase.enterprise {
    background: linear-gradient(135deg, #e5e7eb 0%, #6b7280 100%);
    color: white;
}

.roi-item {
    margin-bottom: var(--space-3);
}

.roi-value {
    font-size: 28px;
    font-weight: var(--font-weight-bold);
    color: inherit;
    line-height: 1;
    margin-bottom: var(--space-1);
    display: block;
}

.roi-desc {
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    opacity: 0.9;
}

.roi-calculation {
    font-size: 12px;
    opacity: 0.8;
    font-style: italic;
}

.pricing-features {
    text-align: left;
    margin-bottom: var(--space-8);
}

.feature.value {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
    color: var(--gray-600);
}

.feature.value svg {
    width: 16px;
    height: 16px;
    color: var(--success-500);
    flex-shrink: 0;
    margin-top: 2px;
}

.feature-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.feature-content strong {
    color: var(--gray-900);
    font-weight: var(--font-weight-semibold);
    font-size: 14px;
}

.feature-content span {
    font-size: 13px;
    color: var(--gray-600);
    line-height: 1.4;
}

.plan-guarantee {
    font-size: 12px;
    color: var(--gray-500);
    margin-top: var(--space-3);
    text-align: center;
    font-style: italic;
}

.pricing-footer {
    margin-top: var(--space-16);
    text-align: center;
}

.pricing-note {
    background: white;
    border-radius: var(--border-radius-xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-md);
    max-width: 800px;
    margin: 0 auto;
}

.pricing-note h4 {
    font-size: 20px;
    font-weight: var(--font-weight-semibold);
    color: var(--gray-900);
    margin-bottom: var(--space-4);
}

.pricing-note p {
    color: var(--gray-600);
    line-height: 1.6;
    margin: 0;
}

/* Responsive adjustments for pricing */
@media (max-width: 768px) {
    .pricing-value-prop {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }

    .pricing-grid {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }

    .value-metric .metric-number {
        font-size: 24px;
    }

    .roi-value {
        font-size: 24px;
    }
}

/* Final CTA Section */
.final-cta {
    padding: var(--space-20) 0;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    color: white;
}

.cta-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto var(--space-16) auto;
}

.cta-title {
    font-size: clamp(28px, 5vw, 42px);
    font-weight: var(--font-weight-bold);
    color: white;
    margin-bottom: var(--space-4);
    line-height: 1.2;
}

.cta-subtitle {
    font-size: clamp(20px, 4vw, 28px);
    font-weight: var(--font-weight-medium);
    color: #fbbf24;
    margin-bottom: var(--space-6);
    line-height: 1.3;
}

.cta-subtitle em {
    font-style: normal;
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: var(--font-weight-bold);
}

.cta-description {
    font-size: 18px;
    color: #e2e8f0;
    line-height: 1.6;
}

.cta-paths {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--space-8);
    margin: var(--space-16) 0;
}

.cta-path {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius-xl);
    padding: var(--space-8);
    backdrop-filter: blur(10px);
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.cta-path:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.2);
}

.cta-path.trial {
    border-left: 4px solid #10b981;
}

.cta-path.demo {
    border-left: 4px solid #3b82f6;
}

.path-header {
    margin-bottom: var(--space-6);
}

.path-badge {
    display: inline-block;
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    color: #1e293b;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--border-radius);
    font-size: 12px;
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-3);
}

.path-title {
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    color: white;
    margin-bottom: var(--space-2);
}

.path-subtitle {
    font-size: 16px;
    color: #cbd5e1;
    line-height: 1.4;
}

.path-benefits {
    margin: var(--space-6) 0;
}

.path-benefit {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.benefit-icon {
    font-size: 20px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius);
    flex-shrink: 0;
}

.benefit-text {
    color: #e2e8f0;
    font-weight: var(--font-weight-medium);
}

.path-action {
    margin: var(--space-8) 0 var(--space-6) 0;
    text-align: center;
}

.btn.large {
    padding: var(--space-4) var(--space-8);
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
}

.action-note {
    margin-top: var(--space-3);
    font-size: 14px;
    color: #94a3b8;
    font-style: italic;
}

.path-testimonial {
    background: rgba(0, 0, 0, 0.2);
    border-left: 3px solid #fbbf24;
    padding: var(--space-4);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.path-testimonial blockquote {
    font-size: 14px;
    color: #e2e8f0;
    font-style: italic;
    margin: 0 0 var(--space-2) 0;
    line-height: 1.5;
}

.path-testimonial cite {
    font-size: 12px;
    color: #94a3b8;
    font-style: normal;
}

.cta-urgency {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
    border-radius: var(--border-radius-xl);
    padding: var(--space-8);
    margin: var(--space-16) 0;
    text-align: center;
}

.urgency-content h4 {
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    color: white;
    margin-bottom: var(--space-6);
}

.urgency-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-6);
    margin-bottom: var(--space-6);
}

.urgency-stat {
    text-align: center;
}

.urgency-number {
    font-size: 28px;
    font-weight: var(--font-weight-bold);
    color: #fef3c7;
    line-height: 1;
    margin-bottom: var(--space-2);
    display: block;
}

.urgency-text {
    font-size: 14px;
    color: #fed7d7;
    font-weight: var(--font-weight-medium);
    line-height: 1.3;
}

.urgency-conclusion {
    font-size: 16px;
    color: #fef3c7;
    line-height: 1.5;
    max-width: 600px;
    margin: 0 auto;
}

.urgency-conclusion strong {
    color: white;
    font-weight: var(--font-weight-bold);
}

.contact-form-section {
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--border-radius-xl);
    padding: var(--space-8);
    margin-top: var(--space-16);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.contact-form-header {
    text-align: center;
    margin-bottom: var(--space-8);
}

.contact-form-header h3 {
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    color: white;
    margin-bottom: var(--space-3);
}

.contact-form-header p {
    color: #cbd5e1;
    font-size: 16px;
}

.contact-form {
    max-width: 600px;
    margin: 0 auto;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
}

.form-group {
    margin-bottom: var(--space-4);
}

.form-group label {
    display: block;
    color: white;
    font-weight: var(--font-weight-medium);
    margin-bottom: var(--space-2);
    font-size: 14px;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: var(--space-3);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--border-radius);
    background: rgba(255, 255, 255, 0.05);
    color: white;
    font-size: 16px;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #3b82f6;
    background: rgba(255, 255, 255, 0.1);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #94a3b8;
}

.form-group select option {
    background: #1e293b;
    color: white;
}

.form-note {
    font-size: 12px;
    color: #94a3b8;
    margin-top: var(--space-3);
    text-align: center;
    font-style: italic;
}

/* Responsive adjustments for final CTA */
@media (max-width: 768px) {
    .cta-paths {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }

    .urgency-stats {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: var(--space-3);
    }

    .cta-title {
        font-size: 24px;
    }

    .cta-subtitle {
        font-size: 18px;
    }

    .urgency-number {
        font-size: 22px;
    }
}

/* Waitlist Section (Legacy) */
.waitlist {
    padding: var(--space-20) 0;
    background: var(--gray-900);
    color: white;
}

.waitlist-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-16);
    align-items: start;
}

.waitlist .section-title,
.waitlist .section-description {
    color: white;
}

.waitlist-benefits {
    margin-top: var(--space-8);
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.waitlist-benefits .benefit {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    color: var(--gray-300);
}

.waitlist-benefits svg {
    width: 16px;
    height: 16px;
    color: var(--success-500);
}

.waitlist-form {
    background: white;
    padding: var(--space-8);
    border-radius: var(--border-radius-xl);
}

.form {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.form-group label {
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: var(--gray-700);
}

.form-group input,
.form-group select {
    padding: var(--space-3);
    border: 1px solid var(--gray-300);
    border-radius: var(--border-radius);
    font-size: 16px;
    transition: border-color 0.2s ease;
}

.form-group input:focus,
.form-group select:focus {
    outline: none;
    border-color: var(--primary-500);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.btn-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
}

.spinner {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.form-note {
    font-size: 14px;
    color: var(--gray-500);
    text-align: center;
    margin-top: var(--space-2);
}

@media (max-width: 768px) {
    .waitlist-content {
        grid-template-columns: 1fr;
        gap: var(--space-12);
    }
}

/* Footer */
.footer {
    background: var(--gray-900);
    color: white;
    padding: var(--space-16) 0 var(--space-8) 0;
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--space-12);
    margin-bottom: var(--space-12);
}

.footer-brand .nav-title {
    color: white;
}

.footer-description {
    color: var(--gray-400);
    margin-top: var(--space-4);
    line-height: 1.6;
}

.footer-section h4 {
    font-size: 16px;
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-4);
    color: white;
}

.footer-section ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.footer-section a {
    color: var(--gray-400);
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-section a:hover {
    color: white;
}

.footer-bottom {
    text-align: center;
    padding-top: var(--space-8);
    border-top: 1px solid var(--gray-700);
    color: var(--gray-400);
}

.footer-bottom p {
    margin-bottom: var(--space-2);
}

@media (max-width: 768px) {
    .footer-content {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Before/After Scenarios Section */
.scenarios {
    padding: var(--space-20) 0;
    background: var(--gray-50);
}

.scenarios-header {
    text-align: center;
    margin-bottom: var(--space-16);
}

.scenarios-header h2 {
    font-size: 2.5rem;
    font-weight: var(--font-weight-bold);
    color: var(--gray-900);
    margin-bottom: var(--space-4);
    line-height: 1.2;
}

.scenarios-header p {
    font-size: 1.125rem;
    color: var(--gray-600);
}

.scenarios-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: var(--space-8);
}

.scenario-card {
    background: white;
    border-radius: 12px;
    padding: var(--space-6);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s, box-shadow 0.2s;
}

.scenario-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}

.scenario-header h3 {
    font-size: 1.25rem;
    font-weight: var(--font-weight-semibold);
    color: var(--gray-900);
    margin-bottom: var(--space-4);
    text-align: center;
    padding-bottom: var(--space-2);
    border-bottom: 2px solid var(--gray-200);
}

.scenario-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
}

.scenario-before, .scenario-after {
    padding: var(--space-4);
    border-radius: 8px;
}

.scenario-before {
    background: #fef2f2;
    border-left: 4px solid #ef4444;
}

.scenario-after {
    background: #f0fdf4;
    border-left: 4px solid #22c55e;
}

.scenario-before h4, .scenario-after h4 {
    font-size: 0.875rem;
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-3);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.scenario-before h4 {
    color: #dc2626;
}

.scenario-after h4 {
    color: #16a34a;
}

.scenario-invite {
    font-size: 0.875rem;
    color: var(--gray-700);
    margin-bottom: var(--space-3);
    font-style: italic;
    line-height: 1.4;
}

.scenario-result {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--space-3);
    padding: var(--space-2);
    background: rgba(0, 0, 0, 0.05);
    border-radius: 4px;
}

.scenario-time {
    font-weight: var(--font-weight-semibold);
    font-size: 0.875rem;
}

.scenario-outcome {
    font-size: 0.875rem;
    color: var(--gray-600);
}

.scenario-end {
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    color: var(--gray-900);
    padding: var(--space-2);
    background: rgba(0, 0, 0, 0.03);
    border-radius: 4px;
    border-left: 2px solid var(--gray-400);
}

@media (max-width: 768px) {
    .scenarios-grid {
        grid-template-columns: 1fr;
    }

    .scenario-comparison {
        grid-template-columns: 1fr;
    }

    .scenarios-header h2 {
        font-size: 1.875rem;
    }
}

/* Value Section */
.value-section {
    padding: var(--space-20) 0;
    background: var(--gray-50);
}

.value-header {
    text-align: center;
    margin-bottom: var(--space-16);
}

.value-title {
    font-size: 2.5rem;
    font-weight: var(--font-weight-bold);
    color: var(--gray-900);
    margin-bottom: var(--space-4);
}

.value-subtitle {
    font-size: 1.125rem;
    color: var(--gray-600);
}

.value-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-8);
}

.value-card {
    background: white;
    padding: var(--space-8);
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.value-icon {
    font-size: 3rem;
    margin-bottom: var(--space-4);
}

.value-card h3 {
    font-size: 1.25rem;
    font-weight: var(--font-weight-semibold);
    color: var(--gray-900);
    margin-bottom: var(--space-3);
}

.value-card p {
    color: var(--gray-700);
    line-height: 1.6;
}

/* How It Works Section */
.how-it-works {
    padding: var(--space-20) 0;
    background: white;
}

.how-it-works-header {
    text-align: center;
    margin-bottom: var(--space-16);
}

.how-it-works-header h2 {
    font-size: 2.5rem;
    font-weight: var(--font-weight-bold);
    color: var(--gray-900);
    margin-bottom: var(--space-4);
}

.how-it-works-header p {
    font-size: 1.125rem;
    color: var(--gray-600);
}

.steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: var(--space-8);
    margin-bottom: var(--space-16);
}

.step-card {
    background: var(--gray-50);
    border-radius: 16px;
    padding: var(--space-8);
    text-align: center;
    position: relative;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.step-card:hover {
    border-color: var(--primary-500);
    transform: translateY(-4px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

.step-number {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: var(--font-weight-bold);
    margin: 0 auto var(--space-6);
}

.step-content h3 {
    font-size: 1.5rem;
    font-weight: var(--font-weight-semibold);
    color: var(--gray-900);
    margin-bottom: var(--space-4);
}

.step-description {
    font-size: 1rem;
    color: var(--gray-700);
    margin-bottom: var(--space-4);
    text-align: left;
}

.step-list {
    list-style: none;
    padding: 0;
    margin-bottom: var(--space-6);
    text-align: left;
}

.step-list li {
    padding: var(--space-2) 0;
    color: var(--gray-700);
    position: relative;
    padding-left: var(--space-6);
}

.step-list li:before {
    content: "→";
    position: absolute;
    left: 0;
    color: var(--primary-500);
    font-weight: var(--font-weight-semibold);
}

.step-result {
    background: white;
    padding: var(--space-4);
    border-radius: 8px;
    border-left: 4px solid var(--success-500);
    text-align: left;
}

.step-result strong {
    color: var(--success-600);
}

.how-it-works-footer {
    display: flex;
    justify-content: center;
    gap: var(--space-16);
    padding: var(--space-8);
    background: var(--gray-50);
    border-radius: 12px;
    margin: 0 auto;
    max-width: 600px;
}

.time-commitment, .time-savings {
    text-align: center;
}

.time-label {
    display: block;
    font-size: 0.875rem;
    color: var(--gray-600);
    margin-bottom: var(--space-2);
}

.time-value {
    font-size: 1.5rem;
    font-weight: var(--font-weight-bold);
    color: var(--primary-600);
}

@media (max-width: 768px) {
    .steps-grid {
        grid-template-columns: 1fr;
    }

    .how-it-works-footer {
        flex-direction: column;
        gap: var(--space-6);
    }

    .how-it-works-header h2 {
        font-size: 1.875rem;
    }
}

/* New SMI Sections Styles */

/* Common section styles */
.section-header {
    text-align: center;
    margin-bottom: var(--space-16);
}

.section-title {
    font-size: 2.25rem;
    font-weight: var(--font-weight-bold);
    color: var(--gray-900);
    margin-bottom: var(--space-4);
    line-height: var(--line-height-tight);
}

.section-description {
    font-size: 1.125rem;
    color: var(--gray-600);
    max-width: 600px;
    margin: 0 auto;
    line-height: var(--line-height-relaxed);
}

/* Features Section */
.features {
    padding: var(--space-24) 0;
    background: var(--gray-50);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-8);
    max-width: 900px;
    margin: 0 auto;
}

.feature-card {
    background: white;
    padding: var(--space-8);
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.feature-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.feature-icon {
    font-size: 2.5rem;
    margin-bottom: var(--space-4);
    display: block;
}

.feature-title {
    font-size: 1.25rem;
    font-weight: var(--font-weight-semibold);
    color: var(--gray-900);
    margin-bottom: var(--space-3);
}

.feature-description {
    color: var(--gray-600);
    line-height: var(--line-height-relaxed);
}

/* Benefits Section */
.benefits {
    padding: var(--space-24) 0;
    background: white;
}

.benefits-comparison {
    max-width: 900px;
    margin: 0 auto;
}

.before-after {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-12);
    align-items: start;
}

.comparison-side {
    padding: var(--space-8);
    border-radius: 12px;
}

.comparison-side.before {
    background: #fef2f2;
    border: 1px solid #fecaca;
}

.comparison-side.after {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
}

.comparison-side h3 {
    font-size: 1.25rem;
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-4);
    text-align: center;
}

.comparison-side.before h3 {
    color: #dc2626;
}

.comparison-side.after h3 {
    color: #16a34a;
}

.comparison-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.comparison-list li {
    padding: var(--space-2) 0;
    font-size: 0.875rem;
    line-height: var(--line-height-relaxed);
}

/* Pricing Section */
.pricing {
    padding: var(--space-24) 0;
    background: var(--gray-50);
}

.pricing-card {
    max-width: 500px;
    margin: 0 auto;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.pricing-header {
    padding: var(--space-8);
    text-align: center;
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    color: white;
}

.pricing-header h3 {
    font-size: 1.5rem;
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-2);
}

.pricing-description {
    opacity: 0.9;
    font-size: 0.875rem;
}

.pricing-features {
    padding: var(--space-8);
}

.pricing-features ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pricing-features li {
    padding: var(--space-2) 0;
    color: var(--gray-700);
    font-size: 0.875rem;
}

.pricing-action {
    padding: 0 var(--space-8) var(--space-8);
    text-align: center;
}

.pricing-note {
    margin-top: var(--space-3);
    font-size: 0.8rem;
    color: var(--gray-500);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .section-title {
        font-size: 1.875rem;
    }

    .features-grid {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }

    .before-after {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }

    .feature-card,
    .comparison-side {
        padding: var(--space-6);
    }
}