.text-center { text-align: center; }
.text-muted  { color: var(--muted); }
.text-gold {
    background: linear-gradient(180deg, var(--gold-dark) 0%, var(--gold-mid) 35%, var(--gold-light) 55%, var(--gold-mid) 75%, var(--gold-dark) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.text-gold--subtle {
    background: linear-gradient(180deg, var(--gold-mid) 0%, var(--gold-light) 50%, var(--gold-mid) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.italic      { font-style: italic; }
.uppercase   { text-transform: uppercase; letter-spacing: 0.2em; }

.mt-1 { margin-top: 16px; }
.mt-2 { margin-top: 32px; }
.mt-3 { margin-top: 48px; }
.mt-4 { margin-top: 64px; }
.mt-5 { margin-top: 96px; }

.mb-1 { margin-bottom: 16px; }
.mb-2 { margin-bottom: 32px; }
.mb-3 { margin-bottom: 48px; }

.max-w-md { max-width: 640px; }
.max-w-lg { max-width: 800px; }

.error-page {
    text-align: center;
    padding: 96px 0;
}
.error-page h1 {
    font-size: 6rem;
    margin-bottom: 24px;
    background: linear-gradient(180deg, var(--gold-dark) 0%, var(--gold-mid) 35%, var(--gold-light) 55%, var(--gold-mid) 75%, var(--gold-dark) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}