.threshold-page { min-height: 100svh; display: flex; flex-direction: column; }
.threshold-header, .threshold-footer { width: min(100%, 1360px); margin-inline: auto; padding: 28px clamp(20px,5vw,64px); display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.threshold-header { border-bottom: 1px solid var(--line); }
.threshold-header a, .threshold-footer a { color: var(--ink); text-decoration: none; }
.threshold-header a:hover, .threshold-footer a:hover { color: var(--accent); }
.threshold-brand { font-family: 'Oswald',sans-serif; text-transform: uppercase; letter-spacing: .08em; font-size: 20px; }
.threshold-back, .threshold-footer { font-size: 11px; }
.threshold-main { flex: 1; width: min(100%, 1100px); margin-inline: auto; padding: clamp(64px,12vh,140px) clamp(20px,5vw,64px); }
.threshold-eyebrow { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); margin-bottom: 28px; }
.threshold-main h1 { font-size: clamp(44px,10vw,112px); line-height: 1.05; font-weight: 500; letter-spacing: -.02em; overflow-wrap: anywhere; }
.threshold-main h1 span { display: block; color: var(--accent); }
.threshold-status { display: inline-flex; align-items: center; gap: 10px; margin-top: 36px; border: 1px solid var(--line); padding: 10px 16px; font-size: 12px; letter-spacing: .25em; }
.threshold-status span { width: 5px; height: 5px; background: var(--accent); }
.threshold-description { margin: 22px 0 36px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.threshold-footer { border-top: 1px solid var(--line); color: var(--muted); flex-wrap: wrap; }
@media(max-width:420px) { .threshold-header { gap: 12px; } .threshold-brand { font-size: 16px; } .threshold-back { font-size: 10px; } }

.threshold-footer .footer-social { flex-basis: 100%; margin: 12px 0 0; }
