/* INC64 Pitch Deck Styles */

/* Progress Bar */
.pitch-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    z-index: 9999;
}

.progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #007bff, #6f42c1);
    width: 0%;
    transition: width 0.3s ease;
}

/* Hero Section Enhancements */
.hero-section {
    position: relative;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    color: white;
}

.brand-header {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.brand-icon {
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color, #6f42c1));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 3rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    margin: 0 auto;
}

.hero-tagline {
    font-size: 1.5rem;
    font-weight: 300;
    color: #007bff;
    margin-bottom: 2rem;
}

.problem-solution {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin: 2rem 0;
}

@media (max-width: 768px) {
    .problem-solution {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

.problem-box, .solution-box {
    background: rgba(255, 255, 255, 0.05);
    padding: 2rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    text-align: left;
}

.problem-box {
    border-left: 4px solid #dc3545;
}

.solution-box {
    border-left: 4px solid #28a745;
}

.section-subtitle {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #fff;
}

/* Fix white text on white backgrounds */
.bg-light .section-subtitle,
.pitch-section:nth-child(even) .section-subtitle {
    color: #333;
}

.bg-light .subsection-title,
.pitch-section:nth-child(even) .subsection-title {
    color: #333;
}

/* Pitch Section Styling */
.pitch-section {
    padding: 5rem 0;
    position: relative;
}

.pitch-section:nth-child(even) {
    background: #f8f9fa;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 3rem;
    color: #333;
    position: relative;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, #007bff, #6f42c1);
    border-radius: 2px;
}

.subsection-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: #333;
}

/* Ensure text is readable on all backgrounds */
.bg-light p,
.pitch-section:nth-child(even) p {
    color: #666 !important;
}

.bg-light ul li,
.pitch-section:nth-child(even) ul li {
    color: #333 !important;
}

/* Problem Section */
.problem-title {
    font-size: 1.8rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 2rem;
    text-align: center;
}

.problem-list {
    list-style: none;
    padding: 0;
}

.problem-list li {
    background: #fff;
    padding: 1.5rem;
    margin-bottom: 1rem;
    border-radius: 8px;
    border-left: 4px solid var(--primary-color, #dc3545);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    font-size: 1.1rem;
    line-height: 1.6;
    color: #333;
}

.impact-stat {
    background: linear-gradient(135deg, var(--primary-color, #dc3545), var(--accent-color, #c82333));
    color: white;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 2rem;
}

/* Solution Section */
.solution-description {
    font-size: 1.3rem;
    line-height: 1.8;
    color: #333;
    text-align: center;
    margin-bottom: 3rem;
}

.bg-light .solution-description {
    color: #333;
}

.features-grid .col-md-6,
.features-grid .col-md-4 {
    margin-bottom: 2rem;
    display: flex;
}

.feature-card {
    background: #fff;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    height: 100%;
    width: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.feature-title {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #333;
    min-height: 2.6rem;
    display: flex;
    align-items: center;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.feature-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #007bff, #6f42c1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    color: white;
    font-size: 1.5rem;
}

/* Remove duplicate - already defined above */

.feature-description {
    color: #666;
    line-height: 1.6;
    flex-grow: 1;
}

.value-list {
    list-style: none;
    padding: 0;
}

.value-list li {
    background: #fff;
    padding: 1.5rem;
    margin-bottom: 1rem;
    border-radius: 8px;
    border-left: 4px solid #28a745;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    font-size: 1.1rem;
    line-height: 1.6;
}

/* Market Section */
.stat-card {
    background: #fff;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.stat-card:nth-child(1)::before {
    content: '\f0ac'; /* fa-globe */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.2rem;
    color: rgba(0, 0, 0, 0.1);
}

.stat-card:nth-child(2)::before {
    content: '\f140'; /* fa-adjust */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.2rem;
    color: rgba(0, 0, 0, 0.1);
}

.stat-card:nth-child(3)::before {
    content: '\f3ed'; /* fa-rocket */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.2rem;
    color: rgba(0, 0, 0, 0.1);
}

.stat-card:hover {
    transform: translateY(-5px);
}

.stat-number {
    font-size: 1.5rem;
    font-weight: 700;
    color: #007bff;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 1rem;
    color: #666;
    font-weight: 500;
}

.market-details ul {
    list-style: none;
    padding: 0;
}

.market-details li {
    background: #fff;
    padding: 1rem;
    margin-bottom: 0.5rem;
    border-radius: 6px;
    border-left: 3px solid #007bff;
    font-size: 1.1rem;
}

/* Traction Section */
.metrics-grid .col-md-3 {
    margin-bottom: 2rem;
    display: flex;
}

.metric-card {
    background: #fff;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.metric-card:nth-child(1)::before {
    content: '\f205'; /* fa-line-chart */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.2rem;
    color: rgba(0, 0, 0, 0.1);
}

.metric-card:nth-child(2)::before {
    content: '\f164'; /* fa-thumbs-up */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.2rem;
    color: rgba(0, 0, 0, 0.1);
}

.metric-card:nth-child(3)::before {
    content: '\f155'; /* fa-dollar-sign */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.2rem;
    color: rgba(0, 0, 0, 0.1);
}

.metric-card:nth-child(4)::before {
    content: '\f0c0'; /* fa-users */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.2rem;
    color: rgba(0, 0, 0, 0.1);
}

.metric-number {
    font-size: 1.5rem;
    font-weight: 700;
    color: #28a745;
    margin-bottom: 0.5rem;
}

.metric-label {
    font-size: 1rem;
    color: #666;
    font-weight: 500;
}

.testimonials {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.testimonial-card {
    background: #fff;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    position: relative;
}

.testimonial-card::before {
    content: '"';
    position: absolute;
    top: -20px;
    left: 20px;
    font-size: 4rem;
    color: #007bff;
    font-family: serif;
}

.testimonial-text {
    font-style: italic;
    margin-bottom: 1rem;
    line-height: 1.6;
}

.testimonial-author {
    font-weight: 600;
    color: #333;
}

.testimonial-company {
    color: #666;
    font-size: 0.9rem;
}

/* Competition Section */
.competitor-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.competitor-card {
    background: #fff;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-left: 4px solid #ffc107;
    position: relative;
}

.competitor-card:nth-child(1)::before {
    content: '\f1e6'; /* fa-fire */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1rem;
    color: rgba(255, 193, 7, 0.3);
}

.competitor-card:nth-child(2)::before {
    content: '\f0e7'; /* fa-bolt */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1rem;
    color: rgba(255, 193, 7, 0.3);
}

.competitor-card:nth-child(3)::before {
    content: '\f013'; /* fa-cog */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1rem;
    color: rgba(255, 193, 7, 0.3);
}

.competitor-name {
    font-weight: 600;
    color: #333;
    margin-bottom: 0.5rem;
}

.competitor-weakness {
    color: #666;
    font-size: 0.9rem;
}

.advantage-list {
    list-style: none;
    padding: 0;
}

.advantage-list li {
    background: #fff;
    padding: 1.5rem;
    margin-bottom: 1rem;
    border-radius: 8px;
    border-left: 4px solid #28a745;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    font-size: 1.1rem;
    line-height: 1.6;
}

/* Business Model Section */
.economics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.economics-card {
    background: #fff;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.economics-card:nth-child(1)::before {
    content: '\f3ed'; /* fa-rocket */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.2rem;
    color: rgba(0, 123, 255, 0.2);
}

.economics-card:nth-child(2)::before {
    content: '\f201'; /* fa-chart-line */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.2rem;
    color: rgba(0, 123, 255, 0.2);
}

.economics-card:nth-child(3)::before {
    content: '\f080'; /* fa-chart-bar */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.2rem;
    color: rgba(0, 123, 255, 0.2);
}

.economics-number {
    font-size: 1.5rem;
    font-weight: 700;
    color: #007bff;
    margin-bottom: 0.5rem;
}

.economics-label {
    font-size: 1rem;
    color: #666;
    font-weight: 500;
}

/* Team Section */
.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.team-member {
    background: #fff;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    position: relative;
}

.team-member::before {
    content: '\f2c0'; /* fa-user-tie */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.2rem;
    color: rgba(0, 0, 0, 0.1);
}

/* Fix advisors/hiring plan text visibility */
.advisors-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 1rem;
}

.advisor-card {
    background: #fff;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.advisor-name {
    font-weight: 600;
    color: #333;
    margin-bottom: 0.5rem;
}

.advisor-title {
    color: #007bff;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.advisor-company {
    color: #666;
    font-size: 0.9rem;
}

.member-photo {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: linear-gradient(135deg, #007bff, #6f42c1);
    margin: 0 auto 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    font-weight: 700;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.member-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.member-name {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #333;
}

.member-title {
    color: #007bff;
    font-weight: 500;
    margin-bottom: 1rem;
}

.member-bio {
    color: #666;
    line-height: 1.6;
    font-size: 0.9rem;
}

.member-bio p {
    color: #666;
    margin-bottom: 0.8rem;
}

/* Financials Section */
.projection-chart {
    background: #fff;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: 2rem;
}

.projection-year {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    margin-bottom: 0.5rem;
    background: #f8f9fa;
    border-radius: 6px;
}

.year-label {
    font-weight: 600;
    color: #333;
}

.year-amount {
    font-size: 1.2rem;
    font-weight: 700;
    color: #28a745;
}

/* Ask Section */
.ask-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--primary-color, #007bff);
    margin-bottom: 1rem;
}

.ask-content .lead {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 2rem;
    font-weight: 400;
}

.funds-list {
    list-style: none;
    padding: 0;
    max-width: 600px;
    margin: 0 auto;
}

.funds-list li {
    background: #fff;
    padding: 1.5rem;
    margin-bottom: 1rem;
    border-radius: 8px;
    border-left: 4px solid #007bff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    font-size: 1.1rem;
    line-height: 1.6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.fund-category {
    font-weight: 600;
    color: #333;
}

.fund-amount {
    color: #007bff;
    font-weight: 700;
}

/* Simple Scroll Animations */
@keyframes fadeInUp {
    from {
        opacity: 0.3;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

/* Ensure all content is visible by default */
.pitch-section * {
    opacity: 1;
    transform: none;
}

/* Professional IP Asset Badges */
.asset-positioning {
    margin-bottom: 1.5rem;
}

.badge-professional {
    background: rgba(255, 255, 255, 0.15);
    color: white;
    padding: 0.4rem 1rem;
    border-radius: 25px;
    font-size: 0.85rem;
    margin-right: 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
    font-weight: 500;
    display: inline-block;
    margin-bottom: 0.5rem;
}

.ip-status {
    border-top: 1px solid #eee;
    padding-top: 0.8rem;
    text-align: center;
    margin-top: 0.8rem;
}

.ip-status small {
    font-size: 0.75rem;
    color: #666;
    font-weight: 500;
}

/* Responsive Design */
@media (max-width: 768px) {
    .section-title {
        font-size: 2rem;
    }
    
    .hero-tagline {
        font-size: 1.2rem;
    }
    
    .problem-solution {
        grid-template-columns: 1fr;
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .testimonials {
        grid-template-columns: 1fr;
    }
    
    .team-grid {
        grid-template-columns: 1fr;
    }
}

/* Print Styles */
@media print {
    .navbar, .footer, .pitch-progress {
        display: none !important;
    }
    
    .pitch-section {
        page-break-inside: avoid;
    }
    
    .hero-section {
        background: white !important;
        color: black !important;
    }
    
    .section-title::after {
        display: none;
    }
}
