.gta6-page {
    max-width: 1320px;
    margin: 0 auto;
    padding: 34px 22px 70px;
}

.gta6-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 22px;
    align-items: stretch;
    padding: 34px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 86% 12%, rgba(236, 72, 153, 0.18), transparent 34%),
        radial-gradient(circle at 18% 18%, rgba(94, 162, 255, 0.18), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025));
    border: 1px solid rgba(255,255,255,0.10);
    box-shadow: 0 22px 70px rgba(0,0,0,0.26);
    overflow: hidden;
}

.gta6-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(250,204,123,0.08), transparent 42%),
        linear-gradient(260deg, rgba(236,72,153,0.10), transparent 48%);
    pointer-events: none;
}

.gta6-hero > * {
    position: relative;
    z-index: 1;
}

.gta6-kicker {
    margin-bottom: 12px;
    color: #f0a8ff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.gta6-hero h1 {
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(42px, 6vw, 76px);
    line-height: 0.92;
    letter-spacing: -0.06em;
}

.gta6-intro {
    max-width: 760px;
    color: #c9d4e7;
    font-size: 17px;
    line-height: 1.7;
}

.gta6-intro p {
    margin: 0;
}

.gta6-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.gta6-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    color: #eef3ff;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
    transition:
        transform 0.18s ease,
        background 0.18s ease,
        border-color 0.18s ease;
}

.gta6-button:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,0.11);
    border-color: rgba(255,255,255,0.22);
}

.gta6-button-primary {
    background: linear-gradient(135deg, rgba(236,72,153,0.34), rgba(94,162,255,0.24));
    border-color: rgba(240,168,255,0.28);
    color: #fff;
}

.gta6-countdown {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 22px;
    border-radius: 22px;
    background:
        radial-gradient(circle at 90% 12%, rgba(250,204,123,0.16), transparent 40%),
        rgba(7,11,20,0.42);
    border: 1px solid rgba(250,204,123,0.18);
}

.gta6-countdown span {
    margin-bottom: 8px;
    color: #facc7b;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.gta6-countdown strong {
    color: #fff;
    font-size: 24px;
    font-weight: 950;
    line-height: 1.15;
}

.gta6-countdown p {
    margin: 14px 0 0;
    color: #cfe6ff;
    font-size: 15px;
    font-weight: 850;
}

.gta6-hub-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.gta6-hub-card {
    min-height: 136px;
    padding: 18px;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.022));
    border: 1px solid rgba(255,255,255,0.085);
    color: #fff;
    text-decoration: none;
    transition:
        transform 0.18s ease,
        border-color 0.18s ease,
        background 0.18s ease;
}

.gta6-hub-card:hover {
    transform: translateY(-2px);
    border-color: rgba(240,168,255,0.28);
    background:
        radial-gradient(circle at 85% 12%, rgba(240,168,255,0.10), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.028));
}

.gta6-hub-card span {
    display: block;
    margin-bottom: 10px;
    color: #8fc8ff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.gta6-hub-card strong {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 950;
    line-height: 1.22;
}

.gta6-section {
    margin-top: 42px;
}

.gta6-section-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.gta6-section-header h2,
.gta6-seo-block h2 {
    margin: 0;
    color: #fff;
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: -0.03em;
}

.gta6-section-header a {
    color: #8fc8ff;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.gta6-section-header a:hover {
    color: #cfe6ff;
}

.gta6-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.gta6-entity-card {
    display: block;
    min-height: 100%;
    padding: 12px;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.052), rgba(255,255,255,0.022));
    border: 1px solid rgba(255,255,255,0.085);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 12px 34px rgba(0,0,0,0.18);
    transition:
        transform 0.18s ease,
        border-color 0.18s ease,
        background 0.18s ease;
}

.gta6-entity-card:hover {
    transform: translateY(-3px);
    border-color: rgba(143,200,255,0.28);
    background:
        radial-gradient(circle at 88% 10%, rgba(143,200,255,0.10), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,0.072), rgba(255,255,255,0.026));
}

.gta6-entity-card img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    border-radius: 15px;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.07);
}

.gta6-entity-card strong {
    display: block;
    margin-top: 12px;
    color: #fff;
    font-size: 17px;
    font-weight: 950;
    line-height: 1.25;
}

.gta6-entity-card p {
    margin: 7px 0 2px;
    color: #aeb8ca;
    font-size: 13px;
    line-height: 1.5;
}

.gta6-seo-block {
    margin-top: 48px;
    padding: 26px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 92% 12%, rgba(94,162,255,0.12), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.052), rgba(255,255,255,0.022));
    border: 1px solid rgba(255,255,255,0.085);
}

.gta6-seo-block p {
    max-width: 920px;
    margin: 14px 0 0;
    color: #b9c4d8;
    font-size: 15px;
    line-height: 1.75;
}

@media (max-width: 980px) {
    .gta6-hero {
        grid-template-columns: 1fr;
    }

    .gta6-hub-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gta6-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .gta6-page {
        padding: 22px 14px 54px;
    }

    .gta6-hero {
        padding: 24px;
        border-radius: 22px;
    }

    .gta6-hub-grid,
    .gta6-card-grid {
        grid-template-columns: 1fr;
    }

    .gta6-section-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .gta6-countdown strong {
        font-size: 21px;
    }
}