/* ---- Profile photo on landing ---------------------------------------- */
.profile-photo {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center 18%;
    display: block;
    margin: 1rem auto 1.5rem auto;
    border: 3px solid var(--color-brand-primary);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
}

/* ---- Center the landing-page title under the photo ------------------ */
article > section > h1:first-of-type {
    text-align: center;
}
.hero-tagline {
    text-align: center;
}

/* ---- Hero & section taglines ----------------------------------------- */
.hero-tagline-original {
    font-size: 1.15rem;
    color: var(--color-foreground-muted);
    margin: -0.5rem 0 1.5rem 0;
    letter-spacing: 0.01em;
}

/* ---- Role meta line on experience page ------------------------------- */
.role-meta {
    color: var(--color-foreground-muted);
    font-size: 0.95rem;
    margin: -0.5rem 0 1rem 0;
}

/* ---- Slightly tighter top heading on the landing --------------------- */
article > section > h1:first-of-type {
    margin-top: 0.5rem;
}

/* ---- Card hover lift ------------------------------------------------- */
.sd-card {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.sd-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}
