/**
 * RC25.3 — production stability + requested visual refinements.
 * Loads last so legacy database/theme settings cannot undo the release intent.
 */

/* Keep the technical rail light: less black without weakening hierarchy. */
.site-system-rail {
    color: #545454;
    background: #f4f3ef;
    border-top: 1px solid rgba(17,17,17,.08);
    border-bottom: 1px solid rgba(17,17,17,.12);
}

.site-system-rail__status {
    color: #171717;
}

.site-system-rail__inner > * + *::before {
    background: rgba(17,17,17,.16);
}

.site-system-rail a,
.site-system-rail a:hover,
.site-system-rail a:focus-visible {
    color: #171717;
}

/* CTA is intentionally clean: no black edge, pseudo-line or decorative arrow. */
.site-header__cta {
    border: 0 !important;
    outline: 0;
    box-shadow: none;
}

.site-header__cta::before,
.site-header__cta::after,
.site-header__cta-arrow {
    display: none !important;
    content: none !important;
}

/* Generator supplied by Cypros: watermark only, never a content obstacle. */
.cy-hero__watermark {
    position: absolute;
    z-index: 0;
    right: -5%;
    bottom: -10%;
    width: min(58vw, 60rem);
    height: auto;
    opacity: .105;
    pointer-events: none;
    user-select: none;
    filter: grayscale(1) contrast(.92);
}

.cy-hero__container {
    z-index: 1;
}

/* Keep decorative arrow glyphs out of the compact mobile UI. */
@media (max-width: 48rem) {
    .site-header__cta-arrow,
    .site-system-rail a > span[aria-hidden="true"],
    .cy-hero__button > span[aria-hidden="true"] {
        display: none !important;
    }

    .cy-hero__watermark {
        right: -38%;
        bottom: 2%;
        width: 120vw;
        max-width: none;
        opacity: .075;
    }
}
