header {
    background: 
        linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,1)),
        url('https://www.transparenttextures.com/patterns/dark-matter.png'); 
    border-bottom: 4px double var(--imperial-gold);
    box-shadow: 0 10px 30px rgba(0,0,0,0.9);
}

.imperial-header {
    overflow: visible;
    z-index: 1000;
}

.purity-seal {
    position: absolute;
    top: 5px;
    width: 196px;
    z-index: 10;
    pointer-events: none;
}

.purity-seal.left {
    left: 8%;
}

.purity-seal.right {
    right: 5%;
    transform: rotate(10deg);
}

header h1 {
    font-family: 'Cinzel', serif;
    font-size: 3.5rem;
    font-weight: 900;
    color: var(--imperial-gold);
    text-transform: uppercase;
    letter-spacing: 5px;
    text-shadow: 0 0 15px rgba(198, 163, 77, 0.6);
}

header p {
    font-size: 1.2rem;
    color: var(--blood-god);
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: bold;
    text-shadow: 0 0 5px var(--blood-god);
}

@media (max-width: 991.98px) {
    header h1 {
        font-size: 2.6rem;
        letter-spacing: 4px;
    }

    header p {
        font-size: 1rem;
        letter-spacing: 2px;
    }
}

@media (max-width: 575.98px) {
    header {
        padding: 2.5rem 1rem !important;
    }

    header h1 {
        font-size: 2rem;
        letter-spacing: 3px;
    }

    header p {
        font-size: 0.9rem;
    }
}