.about-intro{
    padding:80px 0;
}

.about-grid{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:80px;
    align-items:center;
}

.about-photo img{
    width:100%;
    border-radius:18px;
}

.about-content h1{
    margin:20px 0 30px;
    max-width:720px;
}

.about-content p{
    color:var(--muted);
    margin-bottom:24px;
    max-width:720px;
}

.about-personal{
    font-style:italic;
}

/* Metrics */

.about-metrics{
    background:#fafafa;
}

.metrics-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.metric-card{
    background:white;
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:42px;
    text-align:center;
}

.metric-card h2{
    font-size:3rem;
    color:var(--accent);
    margin-bottom:10px;
}

.metric-card span{
    color:var(--muted);
}

/* Principles */

.principles-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.principle-card{
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:36px;
}

.principle-card h3{
    margin-bottom:16px;
}

.principle-card p{
    color:var(--muted);
}

/* Stack */

.tech-stack{
    background:#fafafa;
}

.stack{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
}

.stack span{
    padding:12px 20px;
    border:1px solid var(--border);
    border-radius:999px;
    background:white;
    transition:.25s;
}

.stack span:hover{
    border-color:var(--accent);
    transform:translateY(-2px);
}

/* Responsive */

@media(max-width:1000px){

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

    .about-photo{
        max-width:420px;
        margin:auto;
    }

    .metrics-grid{
        grid-template-columns:repeat(2,1fr);
    }

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

}

@media(max-width:700px){

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

    .metric-card h2{
        font-size:2.4rem;
    }

    .stack{
        justify-content:center;
    }

}