.info-page {
    padding: 52px 0 80px;
}

.info-page-hero {
    position: relative;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(32px, 6vw, 72px);
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: 18px;
    background:
        linear-gradient(120deg, rgba(3, 15, 27, 0.2), rgba(3, 15, 27, 0.95)),
        radial-gradient(circle at 85% 20%, rgba(251, 191, 36, 0.32), transparent 38%),
        var(--secondary-color);
}

.info-page-hero--imas {
    background:
        linear-gradient(120deg, rgba(3, 15, 27, 0.2), rgba(3, 15, 27, 0.95)),
        radial-gradient(circle at 85% 20%, rgba(34, 197, 94, 0.28), transparent 38%),
        var(--secondary-color);
}

.info-page-hero::after {
    content: '';
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    pointer-events: none;
}

.info-page-kicker,
.info-page-hero h1,
.info-page-lead {
    position: relative;
    z-index: 1;
}

.info-page-kicker {
    margin: 0 0 12px;
    color: #fbbf24;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.18em;
}

.info-page-hero--imas .info-page-kicker {
    color: #22c55e;
}

.info-page-hero h1 {
    margin: 0;
    max-width: 900px;
    font-family: var(--font-accent);
    font-size: clamp(48px, 8vw, 104px);
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.info-page-lead {
    max-width: 680px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: clamp(15px, 1.7vw, 20px);
}

@media (max-width: 768px) {
    .info-page {
        padding: 24px 0 48px;
    }

    .info-page-hero {
        min-height: 270px;
        padding: 34px 28px;
        border-radius: 14px;
    }

    .info-page-hero::after {
        inset: 10px;
    }
}
