/* CONTAINER ABOUT */
.container { max-width: 800px; margin: 0 auto; padding: 3rem 1.5rem; }
.back-nav { margin-bottom: 3rem; }
.back-btn {
    text-decoration: none; color: var(--text-muted); font-weight: 700; font-size: 0.9rem;
    border: 1px solid var(--border-card); padding: 10px 24px; border-radius: 50px; background: var(--bg-card);
    transition: 0.3s;
}
.back-btn:hover { border-color: var(--primary); color: var(--btn-text); background: var(--primary); }

/* PROFILE CARD */
.profile-card {
    background: var(--bg-card); border: 1px solid var(--border-card); border-radius: 20px;
    padding: 3rem 2rem; text-align: center; box-shadow: var(--shadow-card); position: relative;
    overflow: hidden; animation: fadeIn 0.8s ease;
}
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.profile-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 6px; background: var(--primary); }
.profile-pic {
    width: 180px; height: 180px; border-radius: 50%; object-fit: cover;
    border: 5px solid var(--bg-body); outline: 3px solid var(--primary);
    margin-bottom: 1.5rem; background-color: #eee;
}
.profile-name { font-size: 2rem; font-weight: 800; margin-bottom: 0.2rem; color: var(--text-main); }
.profile-role {
    font-size: 1rem; color: var(--primary); font-weight: 700;
    text-transform: uppercase; letter-spacing: 2px; margin-bottom: 2.5rem;
}
.bio-content { text-align: left; font-size: 1.05rem; }
.bio-content p { margin-bottom: 1.5rem; }
.quote-box {
    margin-top: 3rem; padding: 2rem; background: var(--bg-body);
    border-left: 5px solid var(--primary); border-radius: 0 16px 16px 0; text-align: left;
}
.quote-text { font-size: 1.2rem; font-style: italic; font-weight: 600; margin-bottom: 0.5rem; }
.quote-author { font-size: 0.9rem; color: var(--text-muted); text-transform: uppercase; font-weight: 700; }

@media (max-width: 600px) { .logo { font-size: 1.8rem; } .profile-pic { width: 140px; height: 140px; } }