        /* Landing page content styles - navbar is handled by Rails */
        .landing-content {
            font-family: Arial, sans-serif;
            line-height: 1.6;
            font-size: 18px;
        }

        .hero {
            padding: 40px 0 60px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        /* White background only for main landing page hero (has .hero-content) */
        .hero:has(.hero-content) {
            background-color: #ffffff;
        }

        /* Grid layout only for main landing page hero (has .hero-content child) */
        .hero-container:has(.hero-content) {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: center;
        }

        .hero-content {
            text-align: left;
        }

        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1.5rem;
            color: #2d3748;
            font-weight: 700;
            line-height: 1.2;
        }

        .hero h1 .highlight {
            color: #3b82f6;
        }

        .hero-subtitle {
            font-size: 1.5rem;
            margin-bottom: 0.75rem;
            color: #6b7280;
            line-height: 1.6;
        }

        .hero-description {
            font-size: 1.125rem;
            margin-bottom: 2rem;
            color: #9ca3af;
            line-height: 1.6;
        }

        .hero-buttons {
            display: flex;
            gap: 1rem;
            margin-bottom: 2rem;
            flex-wrap: wrap;
        }

        .hero-buttons .btn {
            width: 220px;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 12px 24px;
            border-radius: 8px;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s;
        }

        .btn-primary {
            background-color: #3b82f6;
            color: white;
        }

        .btn-primary:hover {
            background-color: #2563eb;
        }

        .btn-secondary {
            background-color: transparent;
            color: #3b82f6;
            border: 2px solid #3b82f6;
        }

        .btn-secondary:hover {
            background-color: #3b82f6;
            color: white;
        }

        .hero-info-grid {
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 2rem;
            margin-bottom: 1.5rem;
            align-items: start;
            width: 100%;
        }

        .hero-meta {
            display: flex !important;
            flex-direction: column;
            gap: 0.5rem;
            font-size: 1.1rem;
            color: #6b7280;
            align-items: flex-start;
        }

        .meta-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            justify-content: flex-start;
            width: 100%;
        }

        .meta-check {
            width: 16px;
            height: 16px;
            background-color: #10b981;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 10px;
            font-weight: bold;
            flex-shrink: 0;
        }

        .hero-stats {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            align-items: flex-start;
        }

        .stat-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 1.1rem;
            color: #6b7280;
            justify-content: flex-start;
            width: 100%;
        }

        .hero .stat-icon {
            width: 16px;
            height: 16px;
            background-color: #10b981;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .hero .stat-icon::after {
            content: '✓';
            color: white;
            font-size: 10px;
            font-weight: bold;
        }

        .hero-video {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .video-container {
            position: relative;
            background-color: white;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 10px 25px rgba(0,0,0,0.15);
        }

        .video-header {
            padding: 1rem;
            background-color: #f8fafc;
            border-bottom: 1px solid #e2e8f0;
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .company-logo {
            background-color: #f97316;
            color: white;
            padding: 0.5rem;
            border-radius: 4px;
            font-weight: bold;
            font-size: 0.875rem;
        }

        .video-title {
            font-size: 1.1rem;
            font-weight: 600;
            color: #1f2937;
        }

        .video-embed {
            position: relative;
            width: 100%;
            height: 0;
            padding-bottom: 56.25%; /* 16:9 aspect ratio */
        }

        .video-embed video {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: none;
            object-fit: cover;
        }

        .video-description {
            text-align: center;
            font-size: 0.9rem;
            color: #6b7280;
        }

        .numbers-section {
            background-color: #f8fafc;
            padding: 80px 0;
        }

        .numbers-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .numbers-section h2 {
            text-align: center;
            font-size: 2.8rem;
            margin-bottom: 1rem;
            color: #2d3748;
            font-weight: 700;
        }

        .numbers-subtitle {
            text-align: center;
            font-size: 1.5rem;
            margin-bottom: 4rem;
            color: #6b7280;
            line-height: 1.6;
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 2rem;
            margin-bottom: 4rem;
        }

        .stat-card {
            background: white;
            border-radius: 16px;
            padding: 2rem 1.5rem;
            text-align: center;
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
            transition: transform 0.3s ease;
        }

        .stat-card:hover {
            transform: translateY(-4px);
        }

        .stat-icon {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 1.5rem;
            font-size: 24px;
        }

        .stat-icon.blue {
            background: linear-gradient(135deg, #3b82f6, #1e40af);
        }

        .stat-icon.green {
            background: linear-gradient(135deg, #10b981, #047857);
        }

        .stat-icon.orange {
            background: linear-gradient(135deg, #f59e0b, #d97706);
        }

        .stat-icon.purple {
            background: linear-gradient(135deg, #8b5cf6, #7c3aed);
        }

        .stat-number {
            font-size: 2.2rem;
            font-weight: 700;
            color: #2d3748;
            margin-bottom: 0.5rem;
        }

        .stat-label {
            font-size: 0.95rem;
            color: #6b7280;
            line-height: 1.4;
        }

        .mckinsey-study {
            background: white;
            border-radius: 16px;
            padding: 2.5rem;
            display: flex;
            align-items: flex-start;
            gap: 1.5rem;
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
            border-left: 4px solid #3b82f6;
        }

        .study-icon {
            font-size: 32px;
            flex-shrink: 0;
            margin-top: 0.5rem;
        }

        .study-content h3 {
            font-size: 1.4rem;
            font-weight: 600;
            color: #2d3748;
            margin-bottom: 1rem;
        }

        .study-points {
            list-style: none;
            padding: 0;
            margin-bottom: 1.5rem;
        }

        .study-points li {
            padding: 0.5rem 0;
            color: #6b7280;
            font-size: 1.1rem;
            line-height: 1.5;
            position: relative;
            padding-left: 1.5rem;
        }

        .study-points li::before {
            content: '→';
            position: absolute;
            left: 0;
            color: #3b82f6;
            font-weight: bold;
        }

        .study-link {
            display: inline-flex;
            align-items: center;
            background-color: #3b82f6;
            color: white;
            padding: 0.75rem 1.5rem;
            border-radius: 8px;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
        }

        .study-link:hover {
            background-color: #2563eb;
            transform: translateX(4px);
        }

        .calculator-section {
            background-color: white;
            padding: 80px 0;
        }

        .calculator-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .calculator-section h2 {
            text-align: center;
            font-size: 2.8rem;
            margin-bottom: 1rem;
            color: #2d3748;
            font-weight: 700;
        }

        .calculator-subtitle {
            text-align: center;
            font-size: 1.5rem;
            margin-bottom: 4rem;
            color: #6b7280;
            line-height: 1.6;
        }

        .calculator-card {
            background: #f8fafc;
            border-radius: 20px;
            padding: 3rem;
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
            border: 1px solid #e2e8f0;
        }

        .calculator-input {
            margin-bottom: 2rem;
        }

        .calculator-input label {
            display: block;
            font-size: 1.2rem;
            font-weight: 600;
            color: #2d3748;
            margin-bottom: 1rem;
            text-align: center;
        }

        .slider-container {
            max-width: 500px;
            margin: 0 auto;
            padding: 1rem;
        }

        .slider-value {
            text-align: center;
            font-size: 2rem;
            font-weight: 700;
            color: #3b82f6;
            margin-bottom: 1.5rem;
        }

        .revenue-slider {
            width: 100%;
            height: 8px;
            border-radius: 6px;
            background: #e2e8f0;
            outline: none;
            margin-bottom: 1rem;
            -webkit-appearance: none;
            appearance: none;
        }

        .revenue-slider::-webkit-slider-thumb {
            -webkit-appearance: none;
            appearance: none;
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background: #3b82f6;
            cursor: pointer;
            border: 3px solid white;
            box-shadow: 0 2px 6px rgba(0,0,0,0.15);
        }

        .revenue-slider::-moz-range-thumb {
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background: #3b82f6;
            cursor: pointer;
            border: 3px solid white;
            box-shadow: 0 2px 6px rgba(0,0,0,0.15);
        }

        .revenue-slider::-webkit-slider-track {
            background: linear-gradient(to right, #3b82f6 0%, #3b82f6 var(--slider-progress, 16%), #e2e8f0 var(--slider-progress, 16%), #e2e8f0 100%);
            height: 8px;
            border-radius: 6px;
        }

        .slider-labels {
            display: flex;
            justify-content: space-between;
            font-size: 0.9rem;
            color: #6b7280;
            font-weight: 500;
        }

        .calculator-results {
            margin-top: 2rem;
        }

        .results-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
            margin-bottom: 2rem;
        }

        .result-item {
            background: white;
            padding: 1.5rem;
            border-radius: 12px;
            text-align: center;
            border: 1px solid #e2e8f0;
        }

        .result-item h3 {
            font-size: 1.1rem;
            font-weight: 600;
            color: #6b7280;
            margin-bottom: 0.5rem;
        }

        .result-value {
            font-size: 1.8rem;
            font-weight: 700;
            color: #2d3748;
            margin-bottom: 0.5rem;
        }

        .result-value.investment {
            color: #f59e0b;
        }

        .result-value.roi {
            color: #10b981;
            font-size: 2rem;
        }

        .result-detail {
            font-size: 0.9rem;
            color: #6b7280;
            margin: 0;
        }

        .roi-highlight {
            background: linear-gradient(135deg, #ecfdf5, #f0fdf4);
            border: 2px solid #86efac;
        }

        .cta-section {
            background: linear-gradient(135deg, #3b82f6, #1e40af);
            padding: 2rem;
            border-radius: 12px;
            text-align: center;
            color: white;
        }

        .btn-large {
            font-size: 1.1rem;
            padding: 1rem 2rem;
            margin-bottom: 1rem;
        }

        .cta-note {
            margin: 0;
            font-size: 0.9rem;
            opacity: 0.9;
        }

        .growth-trap {
            background-color: #f8f9fa;
            padding: 80px 0;
        }

        .growth-trap-container {
            max-width: 1000px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .growth-trap h2 {
            text-align: center;
            font-size: 2.8rem;
            margin-bottom: 1rem;
            color: #2d3748;
            font-weight: 700;
        }

        .growth-trap-subtitle {
            text-align: center;
            font-size: 1.5rem;
            margin-bottom: 4rem;
            color: #6b7280;
            line-height: 1.6;
        }

        .problems-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1.5rem;
            margin-bottom: 3rem;
        }

        .problems-grid .problem-card:last-child {
            grid-column: 1 / -1;
            max-width: 50%;
            margin: 0 auto;
        }

        .problem-card {
            background: white;
            border: 1px solid #e5e7eb;
            border-radius: 12px;
            padding: 1.5rem;
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            transition: all 0.3s ease;
        }

        .problem-card:hover {
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
            border-color: #d1d5db;
        }

        .problem-icon {
            width: 24px;
            height: 24px;
            background-color: #ef4444;
            border-radius: 4px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .problem-icon::after {
            content: '✕';
            color: white;
            font-size: 14px;
            font-weight: bold;
        }

        .problem-content h3 {
            font-size: 1.1rem;
            margin-bottom: 0.5rem;
            color: #2d3748;
            font-weight: 600;
        }

        .problem-content p {
            color: #6b7280;
            font-size: 1.1rem;
            line-height: 1.5;
        }

        .growth-trap-footer {
            text-align: center;
            font-size: 1.1rem;
            color: #6b7280;
        }

        .growth-trap-footer .highlight {
            color: #3b82f6;
            font-weight: 600;
        }

        .enterprise-ai {
            background-color: white;
            padding: 80px 0;
        }

        #how-it-works {
            padding-bottom: 40px;
        }

        .enterprise-ai-container {
            max-width: 1000px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .enterprise-ai h2 {
            text-align: center;
            font-size: 2.8rem;
            margin-bottom: 1rem;
            color: #2d3748;
            font-weight: 700;
        }

        .enterprise-ai-subtitle {
            text-align: center;
            font-size: 1.5rem;
            margin-bottom: 4rem;
            color: #6b7280;
            line-height: 1.6;
        }

        .benefits-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-template-rows: repeat(3, 1fr);
            gap: 1.5rem;
            margin-bottom: 3rem;
        }

        .benefit-card {
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 1.5rem;
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            transition: all 0.3s ease;
        }

        .benefit-card:hover {
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
            border-color: #cbd5e0;
        }

        .benefit-icon {
            width: 24px;
            height: 24px;
            background-color: #10b981;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .benefit-icon::after {
            content: '✓';
            color: white;
            font-size: 14px;
            font-weight: bold;
        }

        .benefit-content h3 {
            font-size: 1.1rem;
            margin-bottom: 0.5rem;
            color: #2d3748;
            font-weight: 600;
        }

        .benefit-content p {
            color: #6b7280;
            font-size: 1.1rem;
            line-height: 1.5;
        }

        .strategic-choice {
            background-color: #f8f9fa;
            padding: 80px 0;
        }

        .strategic-choice-container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .strategic-choice h2 {
            text-align: center;
            font-size: 2.8rem;
            margin-bottom: 1rem;
            color: #2d3748;
            font-weight: 700;
        }

        .strategic-choice-subtitle {
            text-align: center;
            font-size: 1.5rem;
            margin-bottom: 4rem;
            color: #6b7280;
            line-height: 1.6;
        }

        .options-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin-bottom: 4rem;
        }

        #differentiator .options-grid {
            grid-template-columns: repeat(2, 1fr);
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        #dashboard {
            background-color: white;
        }

        .option-card {
            border-radius: 16px;
            padding: 2rem;
            position: relative;
            transition: transform 0.3s ease;
        }

        .option-card:hover {
            transform: translateY(-4px);
        }

        .option-card.wait {
            background: #fef2f2;
            border: 2px solid #fecaca;
        }

        .option-card.diy {
            background: #fef3c7;
            border: 2px solid #fde68a;
        }

        .option-card.eanis {
            background: #ecfdf5;
            border: 2px solid #86efac;
            box-shadow: 0 8px 25px rgba(16, 185, 129, 0.15);
        }

        .option-header {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 1.5rem;
        }

        .option-icon {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            font-weight: bold;
            color: white;
        }

        .option-icon.wait {
            background-color: #6b7280;
        }

        .option-icon.diy {
            background-color: #f59e0b;
        }

        .option-icon.eanis {
            background-color: #10b981;
        }

        .option-title {
            font-size: 1.3rem;
            font-weight: 600;
            color: #2d3748;
        }

        .option-section {
            margin-bottom: 1rem;
        }

        .option-section h4 {
            font-size: 0.9rem;
            font-weight: 600;
            color: #374151;
            margin-bottom: 0.25rem;
        }

        .option-section p {
            font-size: 1rem;
            color: #6b7280;
            line-height: 1.4;
        }

        .why-eanis {
            background: white;
            border-radius: 16px;
            padding: 2rem;
            text-align: center;
        }

        .why-eanis h3 {
            font-size: 1.5rem;
            font-weight: 600;
            color: #2d3748;
            margin-bottom: 2rem;
        }

        .why-eanis-points {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
            text-align: left;
        }

        .why-point {
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
        }

        .why-point-icon {
            width: 20px;
            height: 20px;
            background-color: #10b981;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .why-point-icon::after {
            content: '●';
            color: white;
            font-size: 8px;
        }

        .why-point p {
            font-size: 0.9rem;
            color: #6b7280;
            line-height: 1.5;
        }

        .process-section {
            background-color: #f8fafc;
            padding: 80px 0;
        }

        .process-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .process-section h2 {
            text-align: center;
            font-size: 2.8rem;
            margin-bottom: 1rem;
            color: #2d3748;
            font-weight: 700;
        }

        .process-subtitle {
            text-align: center;
            font-size: 1.5rem;
            margin-bottom: 4rem;
            color: #6b7280;
            line-height: 1.6;
        }

        .process-timeline {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            max-width: 1200px;
            margin: 0 auto;
        }

        .process-step {
            background: white;
            border-radius: 20px;
            padding: 2rem;
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
            display: flex;
            flex-direction: column;
            border-top: 4px solid #3b82f6;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .process-step:hover {
            transform: translateY(-4px);
            box-shadow: 0 8px 25px rgba(0,0,0,0.15);
        }

        .step-header {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 1.5rem;
        }

        .step-number {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #3b82f6, #1e40af);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .step-number.week-3 {
            background: linear-gradient(135deg, #10b981, #047857);
        }

        .step-number span {
            color: white;
            font-size: 1.2rem;
            font-weight: 700;
        }

        .step-header h3 {
            font-size: 1.4rem;
            font-weight: 600;
            color: #3b82f6;
            margin: 0;
        }

        .step-content {
            flex: 1;
        }

        .step-content h4 {
            font-size: 1.3rem;
            font-weight: 700;
            color: #2d3748;
            margin-bottom: 1.5rem;
            line-height: 1.3;
        }

        .step-details {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .step-item {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            font-size: 1.1rem;
            color: #6b7280;
            line-height: 1.5;
        }

        .step-icon {
            width: 24px;
            height: 24px;
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 12px;
            font-weight: bold;
            color: white;
        }

        .step-icon.upload {
            background-color: #3b82f6;
        }

        .step-icon.upload::after {
            content: '📤';
        }

        .step-icon.config {
            background-color: #10b981;
        }

        .step-icon.config::after {
            content: '⚙️';
        }

        .step-icon.deploy {
            background-color: #8b5cf6;
        }

        .step-icon.deploy::after {
            content: '🚀';
        }

        .step-icon.measure {
            background-color: #f59e0b;
        }

        .step-icon.measure::after {
            content: '📊';
        }

        .step-icon.tune {
            background-color: #06b6d4;
        }

        .step-icon.tune::after {
            content: '🔧';
        }

        .step-icon.roi {
            background-color: #10b981;
        }

        .step-icon.roi::after {
            content: '💰';
        }

        .step-icon.rollout {
            background-color: #3b82f6;
        }

        .step-icon.rollout::after {
            content: '🏢';
        }

        .step-icon.track {
            background-color: #8b5cf6;
        }

        .step-icon.track::after {
            content: '📈';
        }

        .step-icon.edge {
            background-color: #10b981;
        }

        .step-icon.edge::after {
            content: '🏆';
        }

        .founding-customer-section {
            background: linear-gradient(135deg, #dbeafe, #bfdbfe);
            padding: 80px 0;
            position: relative;
        }

        .founding-customer-container {
            max-width: 1000px;
            margin: 0 auto;
            padding: 0 20px;
            text-align: center;
        }

        .offer-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            background: rgba(255, 255, 255, 0.9);
            color: #3b82f6;
            padding: 0.75rem 1.5rem;
            border-radius: 50px;
            font-size: 0.9rem;
            font-weight: 600;
            margin-bottom: 2rem;
            border: 1px solid rgba(59, 130, 246, 0.2);
        }

        .star-icon {
            font-size: 1rem;
        }

        .founding-customer-section h2 {
            font-size: 3rem;
            font-weight: 700;
            color: #1e40af;
            margin-bottom: 1rem;
            line-height: 1.2;
        }

        .founding-subtitle {
            font-size: 1.5rem;
            color: #1e40af;
            margin-bottom: 3rem;
            opacity: 0.8;
        }

        .founding-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            margin-bottom: 3rem;
            text-align: left;
        }

        .founding-column {
            background: rgba(255, 255, 255, 0.9);
            border-radius: 20px;
            padding: 2.5rem;
            box-shadow: 0 8px 25px rgba(59, 130, 246, 0.1);
            border: 1px solid rgba(59, 130, 246, 0.1);
        }

        .column-header {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 2rem;
        }

        .column-icon {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .column-icon.gift {
            background: linear-gradient(135deg, #10b981, #047857);
        }

        .column-icon.need {
            background: linear-gradient(135deg, #f59e0b, #d97706);
        }

        .column-header h3 {
            font-size: 1.5rem;
            font-weight: 700;
            color: #1e40af;
            margin: 0;
        }

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

        .founding-list li {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            margin-bottom: 0.75rem;
            padding: 0.25rem 0;
        }

        .founding-list li:last-child {
            margin-bottom: 0;
        }

        .list-icon {
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, #10b981, #047857);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 12px;
            font-weight: bold;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .founding-list span {
            color: #374151;
            font-size: 1.1rem;
            line-height: 1.6;
        }

        .founding-list strong {
            color: #1f2937;
        }

        .founding-cta {
            text-align: center;
        }

        .btn-founding {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            background: linear-gradient(135deg, #3b82f6, #1e40af);
            color: white;
            padding: 1rem 2.5rem;
            border-radius: 12px;
            text-decoration: none;
            font-weight: 700;
            font-size: 1.1rem;
            transition: all 0.3s ease;
            box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
            margin-bottom: 1rem;
        }

        .btn-founding:hover {
            background: linear-gradient(135deg, #2563eb, #1e40af);
            transform: translateY(-2px);
            box-shadow: 0 12px 35px rgba(59, 130, 246, 0.4);
        }

        .founding-cta .cta-note {
            color: #1e40af;
            font-size: 0.9rem;
            margin: 0;
            opacity: 0.8;
        }

        .founder-section {
            background-color: white;
            padding: 80px 0;
        }

        .founder-container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .founder-header {
            text-align: center;
            margin-bottom: 4rem;
        }

        .founder-section h2 {
            font-size: 2.8rem;
            font-weight: 700;
            color: #2d3748;
            margin-bottom: 1rem;
            line-height: 1.2;
        }

        .founder-subtitle {
            font-size: 1.5rem;
            color: #6b7280;
            line-height: 1.6;
            margin: 0;
        }

        .founder-content {
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 4rem;
            align-items: start;
        }

        .founder-profile {
            display: flex;
            gap: 2rem;
            align-items: flex-start;
        }

        .founder-image {
            flex-shrink: 0;
        }

        .founder-image img {
            width: 120px;
            height: 120px;
            border-radius: 50%;
            object-fit: cover;
            border: 4px solid #e2e8f0;
            box-shadow: 0 8px 25px rgba(0,0,0,0.1);
        }

        .founder-info {
            flex: 1;
        }

        .founder-info h3 {
            font-size: 1.5rem;
            font-weight: 700;
            color: #2d3748;
            margin-bottom: 0.5rem;
        }

        .founder-title {
            font-size: 1.1rem;
            color: #3b82f6;
            font-weight: 600;
            margin-bottom: 2rem;
        }

        .founder-achievements {
            margin-bottom: 2rem;
        }

        .achievement-item {
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
            margin-bottom: 1rem;
            font-size: 1.1rem;
            color: #374151;
            line-height: 1.6;
        }

        .achievement-item:last-child {
            margin-bottom: 0;
        }

        .achievement-icon {
            width: 24px;
            height: 24px;
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .achievement-icon.building {
            background-color: #3b82f6;
        }

        .achievement-icon.healthcare {
            background-color: #10b981;
        }

        .achievement-icon.education {
            background-color: #8b5cf6;
        }

        .founder-quote {
            background: #f8fafc;
            border-left: 4px solid #3b82f6;
            padding: 1.5rem;
            margin: 2rem 0;
            font-size: 1.1rem;
            font-style: italic;
            color: #374151;
            border-radius: 0 8px 8px 0;
            line-height: 1.6;
        }

        .founder-linkedin {
            margin-top: 1.5rem;
        }

        .founder-linkedin a {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            color: #3b82f6;
            text-decoration: none;
            font-weight: 500;
            transition: color 0.3s ease;
        }

        .founder-linkedin a:hover {
            color: #2563eb;
        }

        .founder-linkedin-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 24px;
            height: 24px;
            background: #0077b5;
            color: white;
            font-weight: bold;
            font-size: 12px;
            font-family: Arial, sans-serif;
            border-radius: 4px;
            margin-right: 0.5rem;
        }

        .founder-linkedin a:hover .founder-linkedin-icon {
            background: #005885;
        }

        .founder-guarantees {
            background: #f8fafc;
            border-radius: 16px;
            padding: 2rem;
            border: 1px solid #e2e8f0;
        }

        .founder-guarantees h3 {
            font-size: 1.3rem;
            font-weight: 700;
            color: #2d3748;
            margin-bottom: 1.5rem;
            text-align: center;
        }

        .guarantees-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 1rem;
        }

        .guarantee-item {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            font-size: 0.95rem;
            color: #374151;
            line-height: 1.5;
        }

        .guarantee-icon {
            width: 32px;
            height: 32px;
            background: linear-gradient(135deg, #10b981, #047857);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            flex-shrink: 0;
        }

        .final-cta-section {
            background: linear-gradient(135deg, #1e293b, #334155);
            padding: 80px 0;
            color: white;
        }

        .final-cta-container {
            max-width: 1000px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .final-cta-header {
            text-align: center;
            margin-bottom: 4rem;
        }

        .final-cta-section h2 {
            font-size: 2.8rem;
            font-weight: 700;
            color: white;
            margin-bottom: 1rem;
            line-height: 1.2;
        }

        .final-cta-subtitle {
            font-size: 1.5rem;
            color: #cbd5e1;
            line-height: 1.6;
            margin: 0;
        }

        .cta-options {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            max-width: 800px;
            margin: 0 auto;
        }

        .cta-option {
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            padding: 2.5rem;
            text-align: center;
            backdrop-filter: blur(10px);
            transition: all 0.3s ease;
        }

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

        .option-icon-wrapper {
            margin-bottom: 1.5rem;
        }

        .option-icon {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            margin: 0 auto;
        }

        .option-icon.schedule {
            background: linear-gradient(135deg, #3b82f6, #1e40af);
        }

        .option-icon.waitlist {
            background: linear-gradient(135deg, #10b981, #047857);
        }

        .cta-option h3 {
            font-size: 1.5rem;
            font-weight: 700;
            color: white;
            margin-bottom: 1rem;
        }

        .option-description {
            color: #cbd5e1;
            font-size: 1rem;
            line-height: 1.6;
            margin-bottom: 2rem;
        }

        .cta-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.875rem 2rem;
            border-radius: 8px;
            text-decoration: none;
            font-weight: 600;
            font-size: 1rem;
            transition: all 0.3s ease;
            border: none;
            cursor: pointer;
            width: 100%;
            margin-bottom: 1rem;
        }

        .cta-button.primary {
            background: linear-gradient(135deg, #3b82f6, #1e40af);
            color: white;
        }

        .cta-button.primary:hover {
            background: linear-gradient(135deg, #2563eb, #1e40af);
            transform: translateY(-1px);
        }

        .cta-button.secondary {
            background: linear-gradient(135deg, #10b981, #047857);
            color: white;
        }

        .cta-button.secondary:hover {
            background: linear-gradient(135deg, #059669, #047857);
            transform: translateY(-1px);
        }

        .waitlist-form {
            margin-bottom: 1rem;
        }

        .email-input {
            width: 100%;
            padding: 0.875rem 1rem;
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.05);
            color: white;
            font-size: 1rem;
            margin-bottom: 1rem;
            transition: all 0.3s ease;
        }

        .email-input::placeholder {
            color: #94a3b8;
        }

        .email-input:focus {
            outline: none;
            border-color: #10b981;
            background: rgba(255, 255, 255, 0.1);
        }

        .option-note {
            color: #94a3b8;
            font-size: 0.875rem;
            margin: 0;
            line-height: 1.4;
        }

        .footer {
            background-color: #1e293b;
            color: #e2e8f0;
            padding: 60px 0 20px;
        }

        .footer-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .footer-content {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr;
            gap: 3rem;
            margin-bottom: 3rem;
        }

        .footer-brand {
            max-width: 400px;
        }

        .footer-logo {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            margin-bottom: 1.5rem;
        }

        .footer-logo .logo-img {
            width: 48px;
            height: 48px;
            object-fit: contain;
        }

        .footer-logo .logo-text {
            display: flex;
            flex-direction: column;
            line-height: 1.2;
        }

        .footer-logo .logo-name {
            font-size: 1.5rem;
            font-weight: bold;
            color: white;
        }

        .footer-logo .logo-tagline {
            font-size: 0.75rem;
            font-weight: normal;
            color: #9ca3af;
        }

        .footer-logo span {
            font-size: 1.5rem;
            font-weight: bold;
            color: #e2e8f0;
        }

        .footer-description {
            color: #94a3b8;
            line-height: 1.6;
            margin-bottom: 1.5rem;
            font-size: 0.95rem;
        }

        .footer-social a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            background: rgba(59, 130, 246, 0.1);
            border: 1px solid rgba(59, 130, 246, 0.2);
            border-radius: 8px;
            text-decoration: none;
            font-size: 1.2rem;
            transition: all 0.3s ease;
        }

        .footer-social a.linkedin-icon {
            background: #0077b5;
            border: 1px solid #0077b5;
            color: white;
            font-weight: bold;
            font-size: 14px;
            font-family: Arial, sans-serif;
        }

        .footer-social a:hover {
            background: rgba(59, 130, 246, 0.2);
            border-color: rgba(59, 130, 246, 0.4);
            transform: translateY(-2px);
        }

        .footer-social a.linkedin-icon:hover {
            background: #005885;
            border-color: #005885;
            transform: translateY(-2px);
        }

        .footer-links h4,
        .footer-contact h4 {
            color: #e2e8f0;
            font-size: 1.1rem;
            font-weight: 600;
            margin-bottom: 1.5rem;
        }

        .footer-links ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .footer-links li {
            margin-bottom: 0.75rem;
        }

        .footer-links a {
            color: #94a3b8;
            text-decoration: none;
            font-size: 0.95rem;
            transition: color 0.3s ease;
        }

        .footer-links a:hover {
            color: #3b82f6;
        }

        .contact-info {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .contact-item {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            font-size: 0.95rem;
        }

        .contact-icon {
            font-size: 1rem;
            width: 20px;
            flex-shrink: 0;
        }

        .contact-item a {
            color: #94a3b8;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .contact-item a:hover {
            color: #3b82f6;
        }

        .contact-item span:not(.contact-icon) {
            color: #94a3b8;
        }

        .footer-bottom {
            padding-top: 2rem;
            border-top: 1px solid #334155;
            text-align: center;
        }

        .footer-bottom p {
            color: #64748b;
            font-size: 0.875rem;
            margin: 0;
        }

        @media (max-width: 1024px) {
            .hero {
                grid-template-columns: 1fr;
                padding: 40px 0 60px;
            }

            .hero-container,
            .hero-container:has(.hero-content) {
                grid-template-columns: 1fr;
                gap: 2rem;
            }

            .hero-content {
                text-align: left;
            }

            .hero h1 {
                font-size: 2.5rem;
            }

            .hero-subtitle {
                font-size: 1.3rem;
            }

            .hero-description {
                font-size: 1rem;
            }

            .hero-buttons {
                justify-content: flex-start;
            }

            .hero-info-grid {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }

            .hero-stats {
                flex-direction: column;
                gap: 0.75rem;
            }

            .growth-trap h2,
            .enterprise-ai h2,
            .strategic-choice h2,
            .numbers-section h2,
            .calculator-section h2,
            .process-section h2,
            .founding-customer-section h2,
            .founder-section h2,
            .final-cta-section h2 {
                font-size: 2rem;
            }

            .cta-options {
                grid-template-columns: 1fr;
                gap: 2rem;
            }

            .footer-content {
                grid-template-columns: 1fr;
                gap: 2rem;
                text-align: center;
            }

            .footer-brand {
                max-width: none;
            }

            .founder-content {
                grid-template-columns: 1fr;
                gap: 2rem;
            }

            .founder-profile {
                flex-direction: column;
                text-align: center;
                gap: 1.5rem;
            }

            .founder-image img {
                width: 100px;
                height: 100px;
            }

            .founding-content {
                grid-template-columns: 1fr;
                gap: 2rem;
            }

            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1.5rem;
            }

            .results-grid {
                grid-template-columns: 1fr;
                gap: 1rem;
            }

            .options-grid {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }

            .why-eanis-points {
                grid-template-columns: 1fr;
                gap: 1rem;
            }

            .growth-trap-subtitle,
            .enterprise-ai-subtitle,
            .strategic-choice-subtitle,
            .numbers-subtitle,
            .calculator-subtitle,
            .process-subtitle,
            .founding-subtitle,
            .founder-subtitle,
            .final-cta-subtitle {
                font-size: 1.3rem;
            }

            .process-timeline {
                grid-template-columns: 1fr;
                gap: 2rem;
            }

            .problems-grid,
            .benefits-grid {
                grid-template-columns: 1fr;
            }

            .problems-grid .problem-card:last-child,
            .benefits-grid .benefit-card:last-child {
                grid-column: 1;
                max-width: 100%;
                margin: 0;
            }
        }

        @media (max-width: 768px) {
            .process-timeline {
                grid-template-columns: 1fr;
                gap: 2rem;
            }

            .footer-logo {
                justify-content: center;
            }

            .footer-links ul {
                text-align: center;
            }

            .contact-info {
                align-items: center;
            }

            .contact-item {
                justify-content: center;
            }
        }

        @media (max-width: 480px) {
            .hero-container,
            .numbers-container,
            .calculator-container,
            .growth-trap-container,
            .enterprise-ai-container,
            .strategic-choice-container,
            .process-container,
            .founding-customer-container,
            .founder-container,
            .final-cta-container,
            .footer-container {
                padding: 0 15px;
            }

            .calculator-card {
                padding: 1.5rem;
            }

            .results-grid {
                grid-template-columns: 1fr;
                gap: 1rem;
            }

            .result-value {
                font-size: 1.5rem;
            }

            .result-value.roi {
                font-size: 1.8rem;
            }

            .stats-grid {
                grid-template-columns: 1fr;
                gap: 1rem;
            }

            .mckinsey-study {
                flex-direction: column;
                text-align: center;
                padding: 1.5rem;
            }

            .study-icon {
                margin: 0 auto 1rem;
            }

            .hero h1 {
                font-size: 2rem;
            }

            .hero-buttons {
                flex-direction: column;
                align-items: flex-start;
            }

            .hero-stats {
                flex-direction: column;
                gap: 0.75rem;
            }

            .process-step {
                padding: 1.5rem;
            }

            .step-content h4 {
                font-size: 1.2rem;
            }

            .founding-column {
                padding: 1.5rem;
            }

            .btn-founding {
                padding: 0.875rem 2rem;
                font-size: 1rem;
            }

            .founder-guarantees {
                padding: 1.5rem;
            }

            .founder-image img {
                width: 80px;
                height: 80px;
            }

            .founder-info h3 {
                font-size: 1.3rem;
            }

            .founder-quote {
                font-size: 1rem;
                padding: 1rem;
            }

            .cta-option {
                padding: 1.5rem;
            }

            .option-icon {
                width: 50px;
                height: 50px;
                font-size: 20px;
            }
        }
