.dominex-page {
    width: min(1280px, calc(100% - 64px));
    margin: 0 auto;
    padding-bottom: 92px;
}

.dominex-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.52fr);
    gap: 24px 56px;
    align-items: start;
    padding: 58px 0 58px;
}

.dominex-kicker {
    margin: 0 0 18px;
    color: var(--orange);
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dominex-hero h1 {
    margin: 0 0 24px;
    color: var(--text);
    font-size: clamp(48px, 6vw, 92px);
    line-height: 0.98;
    font-weight: 900;
}

.dominex-hero p,
.dominex-hero-wide p,
.dominex-section p,
.dominex-panel p,
.dominex-access-grid p,
.dominex-list-grid li {
    color: var(--muted);
    font-size: clamp(18px, 1.25vw, 21px);
    line-height: 1.64;
}

.dominex-lead {
    color: var(--text) !important;
    font-size: clamp(22px, 1.75vw, 28px) !important;
    line-height: 1.45 !important;
    font-weight: 800;
}

.dominex-hero-logo {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    min-height: 0;
    padding-top: 4px;
}

.dominex-hero-logo img {
    display: block;
    width: min(420px, 100%);
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 20px 34px rgba(0, 0, 0, 0.3));
}

.dominex-hero-wide {
    grid-column: 1 / -1;
    max-width: 1180px;
    margin-top: 4px;
}

.dominex-hero-wide p {
    max-width: none;
    margin: 0 0 16px;
}

.dominex-hero-wide p:last-child {
    margin-bottom: 0;
}

.dominex-two-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    margin-bottom: 34px;
}

.dominex-panel,
.dominex-section,
.dominex-access-grid article {
    border: 1px solid var(--border-soft);
    border-radius: 8px;
    background: rgba(17, 24, 39, 0.82);
    box-shadow: 0 20px 64px rgba(0, 0, 0, 0.2);
}

.dominex-panel {
    padding: 34px;
}

.dominex-panel-accent,
.dominex-section:nth-of-type(4) {
    background:
        radial-gradient(circle at 84% 16%, rgba(255, 149, 0, 0.14), transparent 36%),
        rgba(17, 24, 39, 0.86);
}

.dominex-section {
    margin-top: 34px;
    padding: 38px;
}

.dominex-section-head {
    display: grid;
    grid-template-columns: minmax(260px, 0.44fr) minmax(0, 1fr);
    gap: 34px;
    align-items: start;
    margin-bottom: 18px;
}

.dominex-access .dominex-section-head {
    display: block;
}

.dominex-access .dominex-section-head h2 {
    max-width: none;
    margin: 0 0 18px;
}

.dominex-access .dominex-section-head p {
    max-width: none;
}

.dominex-panel h2,
.dominex-section h2 {
    margin: 0 0 18px;
    color: var(--text);
    font-size: clamp(32px, 3.2vw, 52px);
    line-height: 1.06;
    font-weight: 900;
}

.dominex-section-head h2 {
    margin-bottom: 0;
}

.dominex-panel p,
.dominex-section p,
.dominex-access-grid p {
    margin: 0 0 16px;
}

.dominex-panel p:last-child,
.dominex-section p:last-child,
.dominex-access-grid p:last-child {
    margin-bottom: 0;
}

.dominex-list-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 34px;
    margin: 0;
    padding-left: 24px;
}

.dominex-list-grid li::marker {
    color: var(--orange);
}

.dominex-access-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin: 28px 0;
}

.dominex-access-grid article {
    padding: 26px;
    background: rgba(7, 17, 31, 0.42);
}

.dominex-access-grid h3 {
    margin: 0 0 12px;
    color: var(--text);
    font-size: 24px;
    line-height: 1.15;
}

.dominex-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

@media (max-width: 980px) {
    .dominex-page {
        width: min(100% - 32px, 1280px);
    }

    .dominex-hero,
    .dominex-two-columns,
    .dominex-section-head,
    .dominex-access-grid,
    .dominex-list-grid {
        grid-template-columns: 1fr;
    }

    .dominex-hero {
        padding: 48px 0 42px;
        gap: 32px;
    }

    .dominex-hero-logo {
        justify-content: flex-start;
    }

    .dominex-hero-logo img {
        width: min(380px, 100%);
    }
}

@media (max-width: 620px) {
    .dominex-hero h1 {
        font-size: 48px;
    }

    .dominex-panel,
    .dominex-section {
        padding: 24px;
    }

    .dominex-panel h2,
    .dominex-section h2 {
        font-size: 32px;
    }

    .dominex-hero p,
    .dominex-section p,
    .dominex-panel p,
    .dominex-access-grid p,
    .dominex-list-grid li {
        font-size: 17px;
    }
}