.bhw-home-hero h1 {
    max-width: none;
    margin: 0 0 1.125rem;
    background: none;
    color: #f0d697;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(2.2rem, 5vw, 4.6rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 0.88;
    text-shadow: none;
    text-wrap: wrap;
}

.bhw-home-hero__copy > p {
    max-width: 43.75rem;
    margin: 0 0 1.625rem;
    color: #c5bba9;
    font-size: 1.125rem;
    line-height: 1.7;
}

.bhw-home-hero__actions {
    margin: 0;
}

.bhw-home-hero__card {
    padding: 1.625rem;
    border: 1px solid rgba(223, 192, 137, 0.12);
    border-radius: var(--bhw-radius-large);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.008)),
        linear-gradient(180deg, rgba(19, 24, 31, 0.98), rgba(11, 15, 20, 0.98));
    box-shadow: var(--bhw-shadow-card);
}

.bhw-home-hero__card h2 {
    margin: 0 0 0.625rem;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.5rem;
    letter-spacing: 0.02em;
}

.bhw-home-hero__card h2::after {
    display: block;
    width: 4.5rem;
    height: 1px;
    margin-block-start: 0.75rem;
    background: linear-gradient(90deg, rgba(223, 192, 137, 0.98), rgba(223, 192, 137, 0.22), transparent);
    content: "";
}

.bhw-home-hero__card p {
    margin: 0 0 1rem;
    color: #c5bba9;
    line-height: 1.65;
}

.bhw-home-hero__card ul {
    margin: 0;
    padding-inline-start: 1.25rem;
    color: #c5bba9;
    line-height: 1.8;
}

.bhw-home-intro__grid,
.bhw-about-teaser__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr);
    gap: var(--bhw-space-8);
}

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

.bhw-home-intro__copy p {
    margin: 0;
    color: var(--bhw-color-text-secondary);
    font-size: var(--bhw-text-lg);
}

.bhw-product-worlds {
    background: linear-gradient(180deg, transparent, var(--bhw-color-background-secondary), transparent);
}

.bhw-product-worlds__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, 17rem);
    gap: var(--bhw-layout-grid-gap);
}

.bhw-world-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: var(--bhw-border-thin) solid var(--bhw-color-border);
    border-radius: var(--bhw-radius-large);
    background: var(--bhw-color-panel);
    box-shadow: var(--bhw-shadow-card);
    color: var(--bhw-color-text-primary);
    text-decoration: none;
}

.bhw-world-card--tall {
    grid-row: 1 / -1;
}

.bhw-world-card::after {
    position: absolute;
    z-index: -1;
    inset: 35% 0 0;
    background: linear-gradient(transparent, var(--bhw-color-overlay-deep));
    content: "";
}

.bhw-world-card img {
    position: absolute;
    z-index: -2;
    width: 100%;
    height: 100%;
    transition: transform var(--bhw-motion-slow) var(--bhw-easing-standard);
    object-fit: cover;
}

.bhw-world-card:hover img {
    transform: scale(1.035);
}

.bhw-world-card > span {
    position: absolute;
    inset: auto var(--bhw-space-4) var(--bhw-space-4);
    display: grid;
    gap: var(--bhw-space-1);
}

.bhw-world-card small {
    color: var(--bhw-color-accent);
    font-size: var(--bhw-text-xs);
    letter-spacing: var(--bhw-tracking-wide);
    text-transform: uppercase;
}

.bhw-world-card strong {
    font-family: var(--bhw-font-heading);
    font-size: var(--bhw-text-2-xl);
    line-height: var(--bhw-leading-heading);
}

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

    .bhw-product-worlds__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(2, 18rem);
    }

    .bhw-world-card--tall {
        grid-row: auto;
    }

    .bhw-featured-products__grid,
    .bhw-trust__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 51.249rem) {
    .bhw-home-hero {
        min-height: auto;
        background: #05070a url("../../media/master/homepage-hero-andreas-2026-08.webp") center 42% / cover no-repeat;
    }

    .bhw-home-hero__inner,
    .bhw-home-intro__grid,
    .bhw-craft-story__grid,
    .bhw-about-teaser__inner {
        grid-template-columns: 1fr;
    }

    .bhw-home-hero__inner {
        min-height: auto;
        padding-block: 2.75rem;
    }

    .bhw-process-list li {
        grid-template-columns: 1fr;
        gap: var(--bhw-space-1);
    }
}

@media (max-width: 34.999rem) {
    .bhw-home-hero {
        background: #05070a url("../../media/master/homepage-hero-andreas-2026-08.webp") center 38% / cover no-repeat;
    }

    .bhw-home-hero h1 {
        line-height: 0.92;
    }

    .bhw-product-worlds__grid,
    .bhw-featured-products__grid,
    .bhw-advice-teasers__grid,
    .bhw-trust__grid {
        grid-template-columns: 1fr;
    }

    .bhw-home-hero__copy > p {
        font-size: 1rem;
    }

    .bhw-home-hero__actions .bhw-button {
        width: 100%;
        justify-content: center;
    }

    .bhw-product-worlds__grid {
        grid-template-rows: none;
    }

    .bhw-world-card {
        min-height: 18rem;
    }

    .bhw-advice-card {
        min-height: 25rem;
    }
}
