/* Morphalo — placeholder. The liquid m (Figma "Logo / Liquid m"), the name under it. */
:root {
    --bg: #f7f7fb;
    --fg: #1b1d21;
    --muted: #6b7280;
    --accent: #4f46e5;
    color-scheme: light;
}
@media (prefers-color-scheme: dark) {
    :root {
        --bg: #101119;
        --fg: #eef0f6;
        --muted: #9aa1b0;
        --accent: #8b85ff;
        color-scheme: dark;
    }
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
    min-height: 100svh;
    display: grid;
    grid-template-rows: 1fr auto;
    background: var(--bg);
    color: var(--fg);
    font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    padding: 0 16px;
    -webkit-font-smoothing: antialiased;
}

.hold {
    display: grid;
    place-content: center;
    justify-items: center;
    text-align: center;
    gap: 12px;
    padding: 48px 0;
}

.logo {
    width: clamp(140px, 32vw, 220px);
    height: auto;
    margin-bottom: 4px;
    animation: float 6s ease-in-out infinite;
}
@keyframes float {
    0%, 100% { translate: 0 0; }
    50%      { translate: 0 -8px; }
}

.mark {
    margin: 0;
    font-size: clamp(2.5rem, 9vw, 4.5rem);
    font-weight: 650;
    letter-spacing: -0.04em;
    line-height: 1;
}
.mark-sm { font-size: clamp(1.75rem, 6vw, 2.5rem); }

.note { margin: 0; color: var(--muted); }
.note a { color: inherit; text-underline-offset: 3px; }

.foot {
    padding: 24px 0;
    text-align: center;
    font-size: 0.8125rem;
    color: var(--muted);
}
.foot a { color: inherit; text-underline-offset: 3px; }

/* Text pages (the privacy policy). */
.doc {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    padding: 32px 0 64px;
}
.doc-home { margin: 0 0 32px; }
.doc-home a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--fg);
    font-weight: 650;
    text-decoration: none;
}
.doc h1 { font-size: 2rem; line-height: 1.2; letter-spacing: -0.02em; margin: 0 0 4px; }
.doc h2 { font-size: 1.25rem; margin: 32px 0 8px; }
.doc .muted { color: var(--muted); margin-top: 0; }
.doc a { color: var(--accent); text-underline-offset: 2px; }
.doc ul { padding-left: 1.25em; }

@media (prefers-reduced-motion: reduce) {
    .logo { animation: none; }
}
