/* ARCHIOSK-EVE-LANDING-01 (Product Owner, 2026-10-04, option B): the front door's EVE skin. Loaded by landing.html
   only, after landing.css, so it restyles without rewriting: the composition, the actions and their order are
   landing.html's and unchanged. It supersedes CLAUDE-LANDING-SIMPLIFY-01's one-typeface rule for this page only:
   the EVE typefaces are vendored and self-hosted (static/js/vendor/landing-eve/landing-eve.css, SIL OFL 1.1), so
   they render on every machine - the reason that rule refused an unshipped face does not apply. */

/* The night scene: under everything, full bleed, like the ocean field it replaces when it can run. */
.landing-eve-scene {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block;
    pointer-events: none;
}

/* D1's slot: an empty box to the right of the composition, so D1 never crosses the wordmark or the actions. */
.landing-eve-slot {
    position: fixed;
    top: 16vh;
    right: 5vw;
    width: min(24vw, 360px);
    aspect-ratio: 1 / 1;
    pointer-events: none;
}
@media (max-width: 900px) { .landing-eve-slot { display: none; } }

/* The wordmark in the EVE display face; the scale and tracking keep its weight. */
.landing-wordmark {
    font-family: "Orbitron", Inter, ui-sans-serif, system-ui, sans-serif;
    font-weight: 800;
    letter-spacing: .14em;
}

/* The entry actions: squared tactical controls in the EVE label face, same colours, same order. */
.landing-action {
    font-family: "Rajdhani", Inter, ui-sans-serif, system-ui, sans-serif;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    border-radius: 3px;
}

/* The staff note reads as an instrument caption. */
.landing-action-note {
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 11px;
    letter-spacing: .04em;
}

/* The knowledge field (landing.js) stands down while the night scene is drawing: two atmospheres over one composition
   read as noise. Keyed to the scene's own live mark, so wherever the scene does not run - reduced motion, no WebGL, a
   failed load - the field shows exactly as LANDING-03/05 decided it. (Product Owner, 2026-10-04.) */
.landing-page:has(#landing-eve-scene[data-live="true"]) .landing-knowledge-field {
    display: none;
}
