.hero-person { display: grid; place-items: center; }
.hero-person img {
    width: min(100%, 420px);
    height: auto;
    border-radius: 28px;
    object-fit: cover;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.ig-wrap { padding-top: 0; }
.ig-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.1rem;
    border-radius: 22px;
    text-decoration: none;
    color: inherit;
    background:
        radial-gradient(120% 140% at 100% 0%, rgba(239, 68, 68, 0.22), transparent 46%),
        rgba(12, 13, 16, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
}
.ig-card img {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 0 3px #07080b, 0 0 0 5px #ef4444;
}
.ig-copy { display: grid; gap: 0.15rem; min-width: 0; }
.ig-kicker { color: #f87171; font-size: 0.78rem; }
.ig-copy strong { font-size: 1.25rem; letter-spacing: 0.01em; }
.ig-copy em { color: #a1a1aa; font-style: normal; font-size: 0.92rem; }
.ig-btn {
    background: #ef4444;
    color: #fff;
    border-radius: 999px;
    padding: 0.7rem 1rem;
    font-weight: 700;
    white-space: nowrap;
}
.ig-card:hover { border-color: rgba(239, 68, 68, 0.55); }
.ig-footer { color: inherit; }
@media (max-width: 720px) {
    .ig-card { grid-template-columns: auto 1fr; }
    .ig-btn { grid-column: 1 / -1; text-align: center; }
}
