@import url('https://fonts.googleapis.com/css2?family=Special+Elite&family=Share+Tech+Mono&family=IM+Fell+English:ital@0;1&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --bg: #0e0d0b;
    --bg2: #141310;
    --border: #2a2620;
    --border2: #332e27;
    --fg: #ddd5c8;
    --fg-dim: #b0a494;
    --fg-dimmer: #8a7d6e;
    --accent: #c49a6a;
    --accent2: #7a5f3a;
    --font-title: 'Special Elite', 'Courier New', monospace;
    --font-serif: 'IM Fell English', Georgia, serif;
    --font-mono: 'Share Tech Mono', 'Courier New', monospace;
}

body {
    min-height: 100vh;
    background-color: var(--bg);
    background-image: url('/assets/img/eyes.png');
    background-size: cover;
    background-position: center 28%;
    background-attachment: fixed;
    color: var(--fg);
    font-family: var(--font-serif);
    line-height: 1.7;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    background: rgba(14, 13, 11, 0.94);
    pointer-events: none;
    z-index: 0;
}

.card {
    position: relative;
    z-index: 1;
    max-width: 560px;
    width: 100%;
    border: 1px solid var(--border);
    border-top: 2px solid var(--accent2);
    background: rgba(20, 19, 16, 0.72);
    padding: 44px 40px 36px;
    text-align: center;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}

.status {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 0.58rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--accent);
    padding: 4px 12px;
    margin-bottom: 26px;
}

h1 {
    font-family: var(--font-title);
    font-weight: normal;
    font-size: 2.3rem;
    letter-spacing: 0.05em;
    color: var(--fg);
    line-height: 1.1;
}

.subtitle {
    font-family: var(--font-mono);
    font-size: 0.64rem;
    letter-spacing: 0.34em;
    text-transform: uppercase;
    color: var(--fg-dimmer);
    margin-top: 12px;
}

.card p {
    color: var(--fg-dim);
    font-size: 1rem;
    margin: 24px auto 0;
    max-width: 46ch;
}

.links {
    display: flex;
    gap: 22px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 34px;
}

.links a {
    font-family: var(--font-mono);
    font-size: 0.66rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--fg-dim);
    text-decoration: none;
    border-bottom: 1px solid var(--accent2);
    padding-bottom: 2px;
    transition: color 0.2s, border-color 0.2s;
}
.links a:hover { color: var(--accent); border-color: var(--accent); }

@media (prefers-reduced-motion: reduce) {
    .status .dot { animation: none; opacity: 1; }
}
