/* Digi ’05 site — no JS, no web fonts, no trackers. Dark by default, light on request. */
:root {
  --bg: #1C1C1E; --bg2: #26262A; --fg: #FFF4D6; --muted: #CFC6B0; --line: rgba(255,244,214,.14);
  --accent: #FF8A1F; --accent-fg: #1C1C1E; --link: #FFB066; --lcd: #9BE37A; --stamp: #FF8A1F;
  color-scheme: dark light;
}
@media (prefers-color-scheme: light) {
  :root { --bg: #F6F4EF; --bg2: #FFFFFF; --fg: #1C1C1E; --muted: #4A4A4F; --line: rgba(28,28,30,.14);
    --link: #A84E00; --lcd: #2F6B17; --stamp: #A84E00; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif; }
a { color: var(--link); text-underline-offset: 2px; }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
.skip { position: absolute; left: -999px; top: 0; background: var(--accent); color: var(--accent-fg); padding: 8px 12px; z-index: 9; }
.skip:focus { left: 8px; top: 8px; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
header.site { border-bottom: 1px solid var(--line); }
header.site .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--fg); text-decoration: none; font-weight: 800; font-size: 19px; }
.brand img { width: 32px; height: 32px; border-radius: 8px; }
nav.lang { display: flex; gap: 4px; font-size: 14px; }
nav.lang a, nav.lang span { padding: 6px 9px; border-radius: 8px; text-decoration: none; min-height: 32px; }
nav.lang span[aria-current] { background: var(--bg2); color: var(--fg); font-weight: 700; border: 1px solid var(--line); }
main { padding: 28px 0 48px; }
h1 { font-size: clamp(30px, 6vw, 44px); line-height: 1.12; margin: 8px 0 12px; letter-spacing: -.01em; }
h2 { font-size: 23px; line-height: 1.25; margin: 34px 0 8px; }
h3 { font-size: 18px; margin: 22px 0 4px; }
p, li { color: var(--fg); }
.lead { font-size: 20px; color: var(--muted); }
.muted, .meta { color: var(--muted); font-size: 15px; }
.hero { display: grid; gap: 22px; }
.hero img { width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--line); background: #000; }
.stamp { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; color: var(--stamp); font-weight: 700; letter-spacing: .06em; }
.badges { display: flex; gap: 12px; flex-wrap: wrap; margin: 18px 0 4px; }
.badge { display: inline-flex; align-items: center; min-height: 48px; padding: 10px 18px; border-radius: 12px; background: var(--accent); color: var(--accent-fg); font-weight: 800; text-decoration: none; }
.badge.alt { background: var(--bg2); color: var(--fg); border: 1px solid var(--line); }
.soon { display: inline-block; margin-top: 14px; padding: 8px 14px; border-radius: 10px; border: 1px dashed var(--line); color: var(--muted); }
ul.features { list-style: none; padding: 0; display: grid; gap: 12px; }
ul.features li { background: var(--bg2); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; }
ul.features b { display: block; }
.card { background: var(--bg2); border: 1px solid var(--line); border-radius: 14px; padding: 14px 18px; margin: 16px 0; }
details { border-bottom: 1px solid var(--line); padding: 10px 0; }
summary { cursor: pointer; font-weight: 700; min-height: 32px; }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
th, td { text-align: start; vertical-align: top; border-bottom: 1px solid var(--line); padding: 8px 6px; }
footer.site { border-top: 1px solid var(--line); padding: 20px 0 36px; font-size: 14px; color: var(--muted); }
footer.site nav { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 8px; }
@media (min-width: 720px) { .hero { grid-template-columns: 1.1fr 1fr; align-items: center; } ul.features { grid-template-columns: 1fr 1fr; } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
