.bhw-home-assortment,
.bhw-home-reviews {
    background: linear-gradient(180deg, transparent, rgba(17, 22, 28, 0.9), transparent);
}

.bhw-home-realm {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(6, 8, 10, 0.96), rgba(6, 8, 10, 0.72)),
        url("../../media/master/raben-codex-regius.jpg") center / cover no-repeat;
}

.bhw-home-realm__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(20rem, 0.98fr);
    gap: clamp(2rem, 6vw, 5rem);
    align-items: center;
}

.bhw-home-realm__grid > div:first-child {
    display: grid;
    gap: var(--bhw-space-4);
}

.bhw-home-realm__grid > div:first-child > * {
    margin: 0;
}

.bhw-home-realm__grid > div:first-child > p:not(.bhw-eyebrow) {
    color: var(--bhw-color-text-secondary);
    font-size: var(--bhw-text-lg);
    line-height: 1.7;
}

.bhw-home-realm dl {
    display: grid;
    gap: var(--bhw-space-3);
    margin: var(--bhw-space-3) 0 0;
}

.bhw-home-realm dl div {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: var(--bhw-space-4);
    padding-block: var(--bhw-space-3);
    border-block-start: var(--bhw-border-thin) solid var(--bhw-color-border);
}

.bhw-home-realm dt {
    color: var(--bhw-color-accent);
    font-weight: var(--bhw-weight-semibold);
}

.bhw-home-realm dd {
    margin: 0;
    color: var(--bhw-color-text-secondary);
}

.bhw-home-realm__links {
    display: grid;
    gap: var(--bhw-space-4);
}

.bhw-home-realm__links a {
    display: grid;
    gap: var(--bhw-space-2);
    padding: clamp(1.35rem, 3vw, 2rem);
    border: var(--bhw-border-thin) solid rgba(200, 167, 106, 0.28);
    border-radius: var(--bhw-radius-large);
    background: rgba(11, 15, 20, 0.88);
    color: var(--bhw-color-text-primary);
    text-decoration: none;
    backdrop-filter: blur(10px);
}

.bhw-home-realm__links small,
.bhw-home-realm__links em {
    color: var(--bhw-color-accent);
    font-style: normal;
}

.bhw-home-realm__links strong {
    font-family: var(--bhw-font-heading);
    font-size: var(--bhw-text-2-xl);
}

.bhw-home-realm__links span {
    color: var(--bhw-color-text-secondary);
    line-height: 1.65;
}

.bhw-master-reviews {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--bhw-layout-grid-gap);
}

.bhw-master-reviews article > div {
    color: var(--bhw-color-accent);
    letter-spacing: 0.14em;
}

.bhw-master-reviews blockquote {
    margin: 0;
}

.bhw-master-reviews blockquote p {
    color: var(--bhw-color-text-primary);
    font-family: var(--bhw-font-heading);
    font-size: var(--bhw-text-xl);
    line-height: 1.45;
}

.bhw-master-reviews article > p:last-child {
    display: grid;
    gap: var(--bhw-space-1);
    margin-block-start: auto;
}

.bhw-master-reviews article > p:last-child span {
    color: var(--bhw-color-text-secondary);
    font-size: var(--bhw-text-xs);
}

.bhw-home-final__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--bhw-layout-grid-gap);
}

.bhw-home-final__grid article {
    min-height: 24rem;
    padding: clamp(1.75rem, 5vw, 3.5rem);
}

.bhw-home-final__grid ul {
    display: grid;
    gap: var(--bhw-space-2);
    padding-inline-start: 1.25rem;
}

.bhw-home-final__grid .bhw-actions {
    margin-block-start: auto;
}

@media (max-width: 74.999rem) {
    .bhw-master-worlds,
    .bhw-master-reviews {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 63.999rem) {
    .bhw-atelier-band,
    .bhw-home-realm__grid {
        grid-template-columns: 1fr;
    }

    .bhw-master-process {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 51.249rem) {
    .bhw-atelier-band__grid,
    .bhw-master-features,
    .bhw-home-final__grid {
        grid-template-columns: 1fr;
    }

    .bhw-atelier-band__grid article {
        padding-block-start: var(--bhw-space-4);
        padding-inline-start: 0;
        border-block-start: var(--bhw-border-thin) solid var(--bhw-color-border);
        border-inline-start: 0;
    }

    .bhw-home-hero__card {
        margin-block-start: var(--bhw-space-4);
    }
}

@media (max-width: 34.999rem) {
    .bhw-master-worlds,
    .bhw-master-process,
    .bhw-master-reviews {
        grid-template-columns: 1fr;
    }

    .bhw-master-world {
        min-height: 26rem;
    }

    .bhw-home-realm dl div {
        grid-template-columns: 1fr;
        gap: var(--bhw-space-1);
    }
}
