/*
Founder Section - Meet the founder section with image and bio
*/

.founder-section {
    position: relative;
    background-color: var(--background);
    padding: var(--space-3xl) var(--space-lg);
}

.founder-content {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: var(--space-4xl);
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

/* Image Container */
.founder-image-container {
    position: relative;
}

.founder-image {
    width: 100%;
    max-width: 450px;
    height: auto;
    border-radius: var(--radius-xl);
    border: none;
    box-shadow: var(--shadow-card);
    animation: float 6s ease-in-out infinite;
}

/* Text Content */
.founder-text {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.founder-heading {
    font-family: var(--font-heading);
    font-size: var(--text-5xl);
    font-weight: var(--font-black);
    text-transform: uppercase;
    color: var(--foreground);
    line-height: var(--leading-tight);
    margin-bottom: var(--space-sm);
}

.founder-name {
    font-family: var(--font-body);
    font-size: var(--text-3xl);
    font-weight: var(--font-bold);
    color: var(--foreground);
    margin-bottom: var(--space-xs);
}

.founder-title {
    font-family: var(--font-body);
    font-size: var(--text-lg);
    font-weight: var(--font-bold);
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
    margin-bottom: var(--space-lg);
}

.founder-story {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.founder-story p {
    font-family: var(--font-body);
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
    color: var(--muted-foreground);
}

.founder-story p strong {
    color: var(--foreground);
    font-weight: var(--font-bold);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .founder-content {
        grid-template-columns: 1fr;
        gap: var(--space-3xl);
    }
    
    .founder-image-container {
        display: flex;
        justify-content: center;
    }
    
    .founder-image {
        max-width: 400px;
    }
}

@media (max-width: 768px) {
    .founder-section {
        padding: var(--space-4xl) var(--space-lg);
    }
    
    .founder-heading {
        font-size: var(--text-4xl);
    }
    
    .founder-name {
        font-size: var(--text-2xl);
    }
    
    .founder-title {
        font-size: var(--text-base);
    }
    
    .founder-story p {
        font-size: var(--text-base);
    }
    
    .founder-image {
        max-width: 350px;
    }
}

@media (max-width: 640px) {
    .founder-content {
        gap: var(--space-2xl);
    }
    
    .founder-heading {
        font-size: var(--text-3xl);
    }
    
    .founder-image {
        max-width: 100%;
    }
}

