/*
    Final Tactics — placeholder landing page styles.

    Layout: nothing wraps the content.  Each element flows on the body
    directly; body is text-align: center, so everything sits centered on
    the page at the natural width of each line.  No max-width container.
*/

:root {
    --bg:        #0a0a0e;
    --text:      #e8e8ea;
    --text-mute: #9a9aa3;
}

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

html, body {
    background: var(--bg);
    color: var(--text);
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    padding: 2rem 1.25rem 4rem;
    text-align: center;
}

/* Burning logo video — natural dimensions, only constrained on tiny screens. */
.logo {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.title {
    font-size: 2.4rem;
    font-weight: 500;
    margin: -0.375rem 0 1.5rem 0;
    color: var(--text);
}

.tagline {
    font-size: 1rem;
    color: var(--text-mute);
    margin-bottom: 2rem;
}

.tagline .separator {
    color: var(--text-mute);
    margin: 0 0.4em;
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}

.tagline .domain {
    color: var(--text);
    text-decoration: none;
    border-bottom: 1px solid var(--text-mute);
    transition: border-color 0.15s ease;
}

.tagline .domain:hover {
    border-bottom-color: var(--text);
}

.links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    align-items: center;
}

.links a {
    color: var(--text-mute);
    text-decoration: none;
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-size: 0.9rem;
    word-break: break-all;
    transition: color 0.15s ease;
}

.links a:hover,
.links a:focus-visible {
    color: var(--text);
    outline: none;
}

.links a:focus-visible {
    outline: 1px dashed var(--text-mute);
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; }
}
