.hm-page .tb-hero {
    background:
        linear-gradient(115deg, rgba(8, 11, 15, 0.98) 0%, rgba(8, 11, 15, 0.92) 43%, rgba(115, 13, 24, 0.58) 70%, rgba(216, 38, 52, 0.24) 100%),
        #0b0f14;
}

.hm-page .tb-hero::after {
    border-color: rgba(216, 38, 52, 0.42);
}

.hm-page .tb-hero-media::before {
    border-color: var(--tb-red);
}

.hm-page .bm-hammer-title {
    width: 100%;
    max-width: 100%;
    color: var(--tb-white);
    line-height: 1.05;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
    -webkit-hyphens: none;
}

.hm-page .bm-hammer-title .bm-hammer-word {
    display: block;
    color: var(--tb-white);
    white-space: nowrap;
    overflow-wrap: normal;
    font-size: clamp(40px, 3.9vw, 56px);
    line-height: 1;
    letter-spacing: -0.035em;
}

.hm-page .bm-hammer-title .bm-hammer-subtitle {
    display: block;
    margin-top: 12px;
    color: var(--tb-red);
    white-space: normal;
    overflow-wrap: normal;
    font-size: clamp(28px, 3.2vw, 46px);
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.hm-page .tb-quick-facts {
    background: #151a21;
}

.hm-page .tb-facts-grid > div strong,
.hm-page .tb-application-grid article span,
.hm-page .tb-process-list > li > span {
    color: #ff5b66;
}

.hm-page .tb-application-grid article {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 247, 249, 0.98)),
        #fff;
    color: var(--tb-ink);
}

.hm-page .tb-application-grid article:hover,
.hm-page .tb-application-grid article:focus-within,
.hm-page .tb-application-grid article:active {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 247, 249, 0.98)),
        #fff;
    color: var(--tb-ink);
}

.hm-page .tb-application-grid article h3 {
    color: var(--tb-ink);
}

.hm-page .hm-standards {
    background:
        linear-gradient(135deg, rgba(16, 21, 28, 0.96), rgba(23, 29, 38, 0.96)),
        #10151c;
}

.hm-page .tb-product-detail > div {
    background: #f7f8fa;
}

.hm-page .bm-din-upgrade { background: #f5f6f8; }
.hm-page .bm-comparison-upgrade { background: #fff; }
.hm-page .bm-section-label { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--tb-red); font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.hm-page .bm-section-label::before { content: ""; width: 34px; height: 2px; background: currentColor; opacity: .65; }
.hm-page .bm-section-head { max-width: 860px; margin-bottom: 34px; }
.hm-page .bm-eyebrow { margin: 0 0 10px; color: #6d7480; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.hm-page .bm-section-head h2 { margin-bottom: 16px; }
.hm-page .bm-spec-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.hm-page .bm-spec-card { position: relative; overflow: hidden; padding: 30px 28px; border: 1px solid #dfe3e8; background: #fff; box-shadow: 0 14px 34px rgba(12, 18, 26, .06); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.hm-page .bm-spec-card::after { content: ""; position: absolute; right: -45px; bottom: -70px; width: 160px; height: 160px; border-radius: 50%; background: rgba(216, 38, 52, .055); transition: transform .45s ease; }
.hm-page .bm-spec-card:hover { transform: translateY(-6px); border-color: rgba(216, 38, 52, .42); box-shadow: 0 20px 42px rgba(12, 18, 26, .1); }
.hm-page .bm-spec-card:hover::after { transform: scale(1.25); }
.hm-page .bm-spec-no { display: block; margin-bottom: 18px; color: var(--tb-red); font-size: 13px; font-weight: 600; letter-spacing: .16em; }
.hm-page .bm-spec-card h3 { margin-bottom: 14px; }
.hm-page .bm-spec-card ul { position: relative; z-index: 1; margin: 20px 0 0; padding-left: 18px; }
.hm-page .bm-spec-card li { margin-bottom: 8px; }
.hm-page .bm-compare-list { display: grid; gap: 14px; }
.hm-page .bm-compare-row { display: grid; grid-template-columns: .8fr 1.35fr 1.6fr; gap: 18px; padding: 22px 24px; border: 1px solid #dfe3e8; border-left: 3px solid var(--tb-red); background: #f8f9fa; transition: transform .32s ease, background .32s ease, box-shadow .32s ease; }
.hm-page .bm-compare-row:hover { transform: translateX(6px); background: #fff; box-shadow: 0 12px 28px rgba(12, 18, 26, .08); }
.hm-page .bm-compare-row strong { display: block; margin-bottom: 7px; color: #717781; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.hm-page .bm-compare-row span { display: block; }
.hm-page .bm-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.hm-page .bm-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
    .hm-page .bm-reveal { opacity: 1; transform: none; transition: none; }
}

@media (max-width: 980px) {
    .hm-page .bm-spec-grid,
    .hm-page .bm-compare-row { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .hm-page .bm-hammer-title .bm-hammer-word {
        font-size: clamp(36px, 10.5vw, 54px);
        letter-spacing: -0.04em;
    }

    .hm-page .bm-hammer-title .bm-hammer-subtitle {
        margin-top: 10px;
        font-size: clamp(28px, 8vw, 42px);
    }

    .hm-page .tb-hero-media img {
        max-height: 360px;
        object-fit: contain;
    }
    .hm-page .bm-spec-card { padding: 24px 22px; }
    .hm-page .bm-compare-row { padding: 20px; }
}

@media (max-width: 420px) {
    .hm-page .bm-hammer-title .bm-hammer-word {
        font-size: clamp(31px, 9.2vw, 38px);
        letter-spacing: -0.045em;
    }

    .hm-page .bm-hammer-title .bm-hammer-subtitle {
        font-size: clamp(25px, 7vw, 34px);
    }
}
