.ac-site-main:has(.about-aivan-page) {
    padding: 0 !important;
}
@media (max-width: 991.98px) {
    .ac-site-main:has(.about-aivan-page) { padding: 0 !important; }
}
.about-aivan-page {
    min-height: calc(100dvh - 4.75rem);
    padding: 1rem clamp(0.8rem, 3vw, 2.4rem) 2.4rem;
    color: #e2e8f0;
    background:
        radial-gradient(900px 280px at 8% -8%, rgba(244, 114, 182, 0.2), transparent 55%),
        radial-gradient(820px 260px at 94% 108%, rgba(56, 189, 248, 0.18), transparent 52%),
        radial-gradient(640px 240px at 50% 0%, rgba(250, 204, 21, 0.1), transparent 46%),
        linear-gradient(180deg, #140716 0%, #0b1220 48%, #111827 100%);
}
.about-hero { text-align: center; margin-bottom: 1.1rem; }
.about-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #f9a8d4;
}
.about-kicker i {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: #f472b6;
    box-shadow: 0 0 12px #f472b6;
    animation: aboutPulse 1.6s ease-in-out infinite;
}
@keyframes aboutPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.35); opacity: 0.5; }
}
.about-hero h1 {
    font-size: clamp(1.7rem, 4vw, 2.5rem);
    font-weight: 900;
    margin: 0.25rem 0 0.4rem;
    background: linear-gradient(90deg, #fff, #f9a8d4 40%, #7dd3fc 80%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.about-hero > p {
    max-width: 40rem;
    margin: 0 auto 0.7rem;
    color: #94a3b8;
}
.about-jump {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem;
    margin-bottom: 0.55rem;
}
.about-chip {
    border-radius: 999px;
    border: 1px solid rgba(125, 211, 252, 0.28);
    background: rgba(14, 165, 233, 0.1);
    color: #e0f2fe;
    padding: 0.32rem 0.75rem;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.8rem;
}
.about-chip:hover { color: #fff; background: rgba(14, 165, 233, 0.22); }
.about-timeline {
    display: grid;
    gap: 0.9rem;
    max-width: 58rem;
    margin: 0 auto;
}
.about-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem 1.15rem;
    align-items: start;
    padding: 1rem 1.1rem;
    border-radius: 1.25rem;
    background: rgba(8, 12, 24, 0.62);
    border: 1px solid rgba(244, 114, 182, 0.22);
    box-shadow: 0 14px 32px rgba(2, 6, 23, 0.28);
    animation: aboutRise 0.45s cubic-bezier(.16,.84,.32,1) both;
    animation-delay: calc(var(--rise) * 70ms);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
@keyframes aboutRise {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: none; }
}
.about-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 36px rgba(2, 6, 23, 0.4), 0 0 22px rgba(244, 114, 182, 0.18);
}
.about-card h2 {
    font-size: 1.15rem;
    font-weight: 900;
    margin: 0 0 0.45rem;
}
.about-card p {
    margin: 0;
    color: #cbd5e1;
    line-height: 1.55;
}
.about-aivan-page .about-aivan-img {
    width: 132px;
    height: 132px;
    border-radius: 1.1rem;
    object-fit: cover;
    border: 2px solid rgba(244, 114, 182, 0.4);
    box-shadow: 0 0 22px rgba(244, 114, 182, 0.25);
}
@media (max-width: 700px) {
    .about-card { grid-template-columns: 1fr; justify-items: center; text-align: center; }
    .about-aivan-page .about-aivan-img { width: 110px; height: 110px; }
}
@media (prefers-reduced-motion: reduce) {
    .about-card, .about-kicker i { animation: none !important; }
}
