/* r32 owner: manifesto-band. Exact r30 source lines 1365-1427; route scope is declared by data/css-ownership.json. */
/* Manifesto
   ========================================================================== */

.manifesto-band {
    position: relative;
    padding-block: clamp(6rem, 13vw, 12rem);
    overflow: hidden;
    color: var(--white);
    background:
        linear-gradient(115deg, rgba(0, 0, 0, 0.3), transparent 50%),
        var(--signal);
}

.manifesto-band::before {
    position: absolute;
    inset: -50%;
    content: "";
    opacity: 0.2;
    background-image:
        linear-gradient(45deg, transparent 48%, var(--white) 49%, var(--white) 51%, transparent 52%);
    background-size: 8rem 8rem;
    animation: background-drift 24s linear infinite;
}

.manifesto-band__inner {
    position: relative;
    z-index: 1;
}

.manifesto-band .eyebrow {
    color: var(--white);
}

.manifesto-band h2 {
    max-width: 14ch;
    font-size: clamp(3.8rem, 9vw, 9rem);
}

.manifesto-band p:not(.eyebrow) {
    max-width: 61rem;
    font-size: clamp(1.15rem, 2vw, 1.6rem);
}

.manifesto-band__declaration {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    font-family: var(--font-mono);
    font-size: clamp(1rem, 2vw, 1.45rem) !important;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.manifesto-band--compact {
    padding-block: clamp(5rem, 10vw, 8rem);
}

.manifesto-band--compact h2 {
    max-width: 17ch;
    font-size: clamp(3rem, 7vw, 7rem);
}

