/* Shares Korok’s quiet woodland layout, with Relay’s teal palette. */
:root { color-scheme: dark; --bg: #101821; --ink: #f2eee5; --muted: #b8c0ca; --amber: #e9ae5e; --line: #33404b; }
* { box-sizing: border-box; margin: 0; }
body { color: var(--ink); background: radial-gradient(ellipse 800px 620px at 50% 220px, #2b3540 0%, transparent 80%), var(--bg); font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
main { max-width: 920px; padding: 28px; margin: 0 auto; }
a { color: var(--amber); text-underline-offset: 4px; }
a:hover { color: #ffd194; }
a:focus-visible { outline: 3px solid var(--amber); outline-offset: 6px; border-radius: 3px; }
nav { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: .875rem; }
nav a { color: var(--muted); }
.hero { text-align: center; padding: 62px 0 56px; }
.owl { display: block; margin: 0 auto 20px; border-radius: 23%; filter: drop-shadow(0 18px 30px #0005); max-width: 100%; height: auto; }
h1 { font-size: clamp(3rem, 8vw, 4.5rem); letter-spacing: -.045em; line-height: 1.1; font-weight: 750; }
.tagline { color: var(--amber); font-size: clamp(1.15rem, 3vw, 1.5rem); margin: 18px 0 12px; }
.intro { color: var(--muted); max-width: 560px; margin: 0 auto; }
.release { margin: 30px auto 0; }
.availability { color: var(--ink); font-size: 1.1rem; font-weight: 600; }
.fineprint, .release-meta, .release-link, .system { font-size: .875rem; color: var(--muted); }
.fineprint { margin: 10px 0 6px; }
.release-link { color: var(--amber); }
.release-meta { margin-top: 8px; }
.system { margin-top: 22px; }
.download { display: inline-block; padding: 14px 26px; border-radius: 12px; background: var(--amber); color: #171a20; font-weight: 700; font-size: 1.125rem; text-decoration: none; box-shadow: 0 8px 24px #0003; transition: background 150ms ease; }
.download:hover { background: #ffd194; color: #171a20; }
.features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 56px; padding: 42px 0; border-top: 1px solid var(--line); }
.mode { display: inline-block; font-size: .875rem; color: var(--amber); border: 1px solid #70573b; border-radius: 7px; padding: 2px 10px; margin-bottom: 12px; }
h2 { font-size: 1.125rem; line-height: 1.4; margin-bottom: 8px; }
.features p { color: var(--muted); }
.setup { border-top: 1px solid var(--line); padding: 36px 0 0; }
.setup h2 { font-size: 1.5rem; letter-spacing: -.02em; }
ol { padding-left: 24px; margin: 20px 0; color: var(--muted); }
li { padding-left: 6px; margin: 12px 0; }
li::marker { color: var(--amber); }
strong { color: var(--ink); font-weight: 600; }
.privacy { color: var(--muted); font-size: .875rem; max-width: 690px; margin-top: 28px; }
footer { text-align: center; color: var(--muted); font-size: .875rem; padding: 50px 0 16px; }
footer p + p { margin-top: 5px; }
footer span { padding: 0 8px; }
@media (max-width: 600px) { main { padding: 22px; } nav span { display: none; } .hero { padding: 40px 0; } .owl { width: 154px; } .features { grid-template-columns: 1fr; gap: 28px; padding: 32px 0; } .wide { display: none; } .download { font-size: 1rem; padding: 14px 18px; } }
@media (prefers-reduced-motion: reduce) { .download { transition: none; } }
