/* Unreal Engineering — the company's one-page site (10/30/2026). Plain, light, nothing like a game engine's look. */
:root { --ink: #1c2026; --ink-2: #4a525c; --mute: #737b85; --ground: #fbfaf7; --ground-2: #f1efe9; --rule: #e2dfd6; --accent: #0f6b5c; --accent-ink: #0b4f45; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --ink: #ebe9e2; --ink-2: #c3c0b7; --mute: #8f8b82; --ground: #15181c; --ground-2: #1d2126; --rule: #2d3239; --accent: #4fb39f; --accent-ink: #7fcdbd; } }
:root[data-theme="dark"] { --ink: #ebe9e2; --ink-2: #c3c0b7; --mute: #8f8b82; --ground: #15181c; --ground-2: #1d2126; --rule: #2d3239; --accent: #4fb39f; --accent-ink: #7fcdbd; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 17px/1.55 "Source Sans 3", "Source Sans Pro", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif; }
a { color: var(--accent-ink); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.wrap { max-width: 720px; margin: 0 auto; padding: 0 16px; }
header.top { padding: 40px 0 20px; }
.brand { font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2); margin: 0; }
.brand a { color: inherit; text-decoration: none; }
h1 { font-size: 34px; line-height: 1.15; letter-spacing: -.01em; margin: 10px 0 8px; text-wrap: balance; }
.sub { font-size: 20px; color: var(--ink-2); margin: 0; text-wrap: balance; }
main { padding-bottom: 40px; }
section { padding: 26px 0 6px; border-top: 1px solid var(--rule); }
h2 { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--mute); margin: 0 0 12px; }
h3 { font-size: 18px; margin: 18px 0 6px; }
p, li { max-width: 62ch; }
ul { padding-left: 1.2em; margin: 0 0 8px; }
li { margin: 4px 0; }
.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; margin: 0 0 10px; }
.price .num { font-size: 40px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.price .per { color: var(--ink-2); }
.fine { color: var(--mute); font-size: 15px; }
.contact { background: var(--ground-2); border-radius: 8px; padding: 14px 16px; }
footer { border-top: 1px solid var(--rule); padding: 20px 0 40px; color: var(--mute); font-size: 14px; }
footer nav { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 8px; }
footer a { color: var(--ink-2); }
.doc h2 { font-size: 20px; letter-spacing: 0; text-transform: none; color: var(--ink); margin: 26px 0 8px; }
.updated { color: var(--mute); margin: 0 0 20px; }
