/* Barjo — feuille de style de la coquille (placeholder).
 * Tokens dans :root (source du miroir Claude Design, cf. ds.config.json).
 * Palette neutre choisie temporairement : l'identité visuelle réelle sera
 * définie quand la nature de l'app sera arrêtée. */
:root {
    --color-bg: #0f0e13;
    --color-bg-elev: #17151d;
    --color-surface: #1e1b26;
    --color-border: #2b2735;
    --color-text: #ece9f2;
    --color-text-muted: #9c96ad;
    --color-accent: #e94f6b;
    --color-accent-strong: #ff6a83;

    --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --radius-md: 12px;
    --radius-lg: 20px;
    --space-1: 0.5rem;
    --space-2: 1rem;
    --space-3: 1.5rem;
    --space-4: 2.5rem;
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    min-height: 100%;
}

body {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    padding: calc(var(--space-4) + env(safe-area-inset-top)) var(--space-3)
             calc(var(--space-3) + env(safe-area-inset-bottom));
    background:
        radial-gradient(1200px 600px at 50% -10%, #221c2e 0%, transparent 60%),
        var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
    text-align: center;
}

.shell {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
    max-width: 32rem;
}

.mark {
    display: grid;
    place-items: center;
    width: 4.5rem;
    height: 4.5rem;
    margin-bottom: var(--space-1);
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));
    color: #fff;
    font-size: 2.5rem;
    font-weight: 800;
    box-shadow: 0 12px 40px -12px var(--color-accent);
}

.title {
    margin: 0;
    font-size: clamp(2.5rem, 8vw, 4rem);
    font-weight: 800;
    letter-spacing: -0.03em;
}

.tagline {
    margin: 0;
    font-size: 1.15rem;
    color: var(--color-text);
}

.note {
    margin: 0;
    font-size: 0.95rem;
    color: var(--color-text-muted);
}

.foot {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    letter-spacing: 0.02em;
}
