/* about Grid */
.about-section{
    padding-top: var(--header-height);
}
.about-section h3 { margin: 0 0 0.5rem 0; font-size: 1rem; color: var(--c-light); }
.about-section p, li { margin-bottom: 0.5rem; color: var(--c-gray) }

.about-container {
    margin: 0 auto;
    display: grid;
    gap: 4rem;
    padding-top: var(--header-height);
    grid-template-columns: 1fr 1fr;
}
.about-header {
    position: sticky;
    top: 6rem;
    max-height: calc(100vh - 12rem);
    display: flex;
    flex-direction: column;
}
.about-header-img{
    height: 360px;
    width: 360px;
    overflow: hidden;
}
.about-header-img img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.about-intro-text{
    color: var(--c-light);
}
.about-intro-text h1{
    font-size: 3rem;
}

/* SECTION */
.about-section { margin-bottom: 6rem; }
.about-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 3rem;
    border-radius: 25px;
    padding: 10px;
    transition: all 0.2s ease;
}
.about-date {
    color: var(--c-primary);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 0.25rem;
}
/* Tech Pills */
.about-pills { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }
.about-pill {
    background-color: var(--c-primary);
    color: var(--c-light);
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 500;
}

/* Responsive ------------------ */
@media (max-width: 768px) {
    .about-container {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding-top: calc(var(--header-height) + 1rem);
    }
    .about-header {
        position: static;
        max-height: none;
    }
    .about-header-img {
        width: 100%;
        height: 280px;
    }
    .about-intro-text h1 {
        font-size: 2rem;
    }
    .about-card {
        padding: 0;
    }
}