.airh-page {
    background-color: #050a22;
    overflow-x: clip;
}

.airh-page .logo-slider {
    background: #050a22;
}

.airh-page .logo-slider--overlay-left {
    background-image: linear-gradient(to right, #050a22 0%, rgba(5, 10, 34, 0) 100%);
}

.airh-page .logo-slider--overlay-right {
    background-image: linear-gradient(to left, #050a22 0%, rgba(5, 10, 34, 0) 100%);
}

.airh-title--xl {
    line-height: 1.1;
}

.airh-text--muted {
    color: #9b9da7;
}

/* ── SECTION TYPOGRAPHY ── */
.airh-section__eyebrow {
    font-family: "Spline Sans Mono", monospace;
    font-weight: 500;
    text-shadow: 0 2px 4px rgba(2, 6, 25, 0.49);
}

/* Size, leading and case are utilities; tracking and colour live here */
.airh-section__kicker {
    letter-spacing: 3px;
    color: #9b9da7;
}

/* 20/28 lead copy */
.airh-section__lead {
    line-height: 1.4;
    color: #9b9da7;
}

/* 18/26 body copy */
.airh-section__body {
    line-height: 1.44;
    color: #9b9da7;
}

.airh-section__lead strong,
.airh-section__lead b,
.airh-section__body strong,
.airh-section__body b {
    color: #fff;
    font-weight: inherit;
}

/* ── DECORATIVE CORNER DOTS ── */
.airh-corner-dot {
    position: absolute;
    width: 8px;
    height: 4px;
    border-radius: 5px;
    pointer-events: none;
}

.airh-corner-dot--purple {
    background-color: #a145d3;
}

.airh-corner-dot--lilac {
    background-color: #c78fe5;
}

.airh-corner-dot--tl {
    top: -2px;
    left: -4px;
}

.airh-corner-dot--tr {
    top: -2px;
    right: -4px;
}

.airh-corner-dot--bl {
    bottom: -2px;
    left: -4px;
}

.airh-corner-dot--br {
    bottom: -2px;
    right: -4px;
}

/* ── SOC ── */
.airh-soc__feature {
    border: 1px solid #373b4e;
}

/* Collapse the shared border between the two-up feature boxes */
.airh-soc__feature + .airh-soc__feature {
    border-top-width: 0;
}

@media (min-width: 1024px) {
    .airh-soc__feature + .airh-soc__feature {
        border-top-width: 1px;
        border-left-width: 0;
    }
}

.airh-soc__outcome {
    background-color: rgba(161, 69, 211, 0.06);
    border: 1px solid #373b4e;
}

/* Collapse shared borders across the 1 / 2 / 4-column outcome grid */
.airh-soc__outcome + .airh-soc__outcome {
    border-top-width: 0;
}

@media (min-width: 768px) {
    .airh-soc__outcome + .airh-soc__outcome {
        border-top-width: 1px;
    }

    .airh-soc__outcome:nth-child(2n) {
        border-left-width: 0;
    }

    .airh-soc__outcome:nth-child(n + 3) {
        border-top-width: 0;
    }
}

@media (min-width: 1024px) {
    .airh-soc__outcome:nth-child(n + 3) {
        border-top-width: 1px;
    }

    .airh-soc__outcome + .airh-soc__outcome {
        border-left-width: 0;
    }
}

/* ── PLATFORM ── */
.airh-platform__capability {
    background-color: #0d1229;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* ── CATALOG ── */
.airh-catalog__track {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.airh-catalog__exercise {
    background-color: #101429;
    box-shadow: 0 14px 19px -1px rgba(0, 0, 0, 0.08), 0 10px 14px -1px rgba(0, 0, 0, 0.08), 0 5px 10px -1px rgba(0, 0, 0, 0.08), 0 2px 5px -1px rgba(0, 0, 0, 0.08), 0 1px 2px -1px rgba(0, 0, 0, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.08), inset 0 1px 0 0 rgba(255, 255, 255, 0.08);
}

.airh-catalog__exercise-thumb {
    border-radius: 4.8px;
}

/* ── STATEMENT ── */
.airh-statement {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    color: #9b9da7;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.4);
}

.airh-statement strong,
.airh-statement b {
    color: #fff;
    font-weight: inherit;
}

/* ── CTA ── */
.airh-cta {
    background-image: linear-gradient(108deg, #b74fef 0%, #ff8a00 50%, #0096f5 100%);
}

.airh-cta__card {
    background-color: #0a0f26;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .airh-statement {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    .airh-page .airh-caps__title {
        font-size: 40px;
    }

    .airh-statement {
        font-size: 32px;
    }
}
