/* ── Main ── */

main {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: clamp(1.25rem, 2.5vw, 2rem);
}

/* ── Masthead ── */

.masthead {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.brand {
    font-family: var(--font-display);
    font-size: clamp(5rem, 22vw, 18rem);
    font-weight: 800;
    line-height: 0.85;
    letter-spacing: -0.03em;
    font-variation-settings: "opsz" 144;
    color: var(--ink);
    animation-delay: 0s;
}

.entity {
    font-family: var(--font-mono);
    font-size: clamp(0.65rem, 1.1vw, 0.9rem);
    letter-spacing: 0.15em;
    color: var(--muted);
    text-transform: uppercase;
    animation-delay: 0.1s;
}

/* ── Rule ── */

.rule {
    border: none;
    border-top: 2px solid var(--accent);
    animation-delay: 0.25s;
}

/* ── Descriptor ── */

.descriptor {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.5rem 2rem;
}

.tagline {
    font-family: var(--font-display);
    font-size: clamp(1.1rem, 2.2vw, 1.75rem);
    font-weight: 700;
    font-variation-settings: "opsz" 48;
    line-height: 1.2;
    animation-delay: 0.35s;
}

.locale {
    font-family: var(--font-mono);
    font-size: clamp(0.65rem, 1vw, 0.875rem);
    color: var(--muted);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    animation-delay: 0.4s;
}

/* ── Body Copy ── */

.copy {
    display: flex;
    flex-direction: column;
    gap: 0.6em;
    max-width: 38ch;
    font-family: var(--font-display);
    font-size: clamp(1.05rem, 2vw, 1.6rem);
    font-weight: 400;
    font-variation-settings: "opsz" 48;
    line-height: 1.5;
    animation-delay: 0.48s;
}

.ferrotype {
    font-style: italic;
    color: var(--accent);
    text-decoration: none;
    transition: color 0.2s ease;
}

.ferrotype:hover {
    color: var(--ink);
}

/* ── Footer ── */

footer {
    animation-delay: 0.6s;
}

.contact {
    font-family: var(--font-mono);
    font-size: clamp(0.65rem, 1vw, 0.875rem);
    color: var(--muted);
    text-decoration: none;
    transition: color 0.2s ease;
}

.contact:hover {
    color: var(--ink);
}
