:root {
    color-scheme: dark;
    --background: #171210;
    --surface: rgba(42, 31, 26, 0.82);
    --surface-border: rgba(224, 177, 104, 0.22);
    --text: #f7efe5;
    --muted: #c9b8aa;
    --accent: #e0b168;
    --accent-deep: #8f4d2d;
    --shadow: rgba(0, 0, 0, 0.42);
}

* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
    background: var(--background);
}

body {
    min-height: 100vh;
    margin: 0;
    color: var(--text);
    background:
        radial-gradient(circle at 50% 12%, rgba(143, 77, 45, 0.32), transparent 38rem),
        linear-gradient(145deg, #211713 0%, var(--background) 52%, #100d0c 100%);
    font-family: Georgia, "Times New Roman", serif;
}

.maintenance-shell {
    display: grid;
    min-height: 100vh;
    place-items: center;
    padding: 2rem;
}

.maintenance-card {
    width: min(100%, 42rem);
    padding: clamp(2.25rem, 7vw, 4.75rem);
    text-align: center;
    background: var(--surface);
    border: 1px solid var(--surface-border);
    border-radius: 1.5rem;
    box-shadow: 0 2rem 5rem var(--shadow);
    backdrop-filter: blur(12px);
}

.brand-mark {
    display: grid;
    width: 4.75rem;
    height: 4.75rem;
    margin: 0 auto 1.5rem;
    place-items: center;
    color: var(--background);
    background: linear-gradient(145deg, #f0c987, var(--accent));
    border-radius: 50%;
    box-shadow: 0 0.75rem 2rem rgba(224, 177, 104, 0.2);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.brand-name,
.status-label {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.brand-name {
    color: var(--accent);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.24em;
}

.status-label {
    margin-top: 0.8rem;
    color: var(--muted);
    font-size: 0.72rem;
    letter-spacing: 0.16em;
}

h1 {
    margin: 1.6rem 0 1rem;
    font-size: clamp(2.8rem, 9vw, 5.25rem);
    font-weight: 500;
    letter-spacing: -0.045em;
    line-height: 0.95;
}

.maintenance-message,
.thanks {
    max-width: 32rem;
    margin-right: auto;
    margin-left: auto;
    color: var(--muted);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.7;
}

.maintenance-message {
    margin-top: 1.5rem;
    margin-bottom: 0;
    font-size: clamp(1rem, 2.5vw, 1.15rem);
}

.thanks {
    margin-top: 1.1rem;
    margin-bottom: 0;
    color: var(--text);
    font-size: 0.95rem;
}

@media (max-width: 36rem) {
    .maintenance-shell {
        padding: 1rem;
    }

    .maintenance-card {
        padding: 2.5rem 1.5rem;
        border-radius: 1.15rem;
    }

    .brand-mark {
        width: 4rem;
        height: 4rem;
    }
}

@media (prefers-reduced-transparency: reduce) {
    .maintenance-card {
        background: #2a1f1a;
        backdrop-filter: none;
    }
}
