:root{color-scheme:dark;--bg:#0d0e11;--fg:#ece6d7;--muted:#a49c90;--accent:#e0893b;--border:#39312b}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 30%,#282018 0%,var(--bg) 65%);color:var(--fg);font-family:Georgia,serif;min-height:100vh}a{color:inherit}.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1.25rem,5vw);border-bottom:1px solid var(--border);background:#0d0e11}.brand{font-size:.85rem;letter-spacing:.2em;text-decoration:none;color:var(--accent)}.navtoggle{background:#221b16;border:1px solid #7a4a22;color:var(--fg);padding:.7rem 1rem;border-radius:4px;cursor:pointer}.family{background:#161412;border-bottom:1px solid var(--border);padding:1.2rem max(1.25rem,5vw)}.family[hidden]{display:none}.family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;max-width:1050px;margin:auto}.family a{padding:.7rem .9rem;text-decoration:none;border:1px solid var(--border);border-radius:4px;color:var(--fg)}.family a:hover,.family a:focus-visible{border-color:var(--accent)}.family a[aria-current=page]{color:var(--accent);border-color:var(--accent)}main{max-width:920px;margin:auto;padding:0 1.5rem}.hero{text-align:center;padding:clamp(3rem,10vh,7rem) 0 4rem}.eyebrow,.note,.credit{font-family:system-ui,sans-serif;font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.eyebrow{text-transform:uppercase}.lamp{font-size:3.5rem;color:var(--accent);text-shadow:0 0 35px #e0893b;margin:2rem auto 0}h1{font-size:clamp(4rem,14vw,8rem);font-weight:400;line-height:1;margin:1rem 0 1.5rem}h1 span{color:var(--accent)}.lead{max-width:590px;margin:0 auto 2rem;line-height:1.8;font-size:1.2rem}.play{display:inline-block;background:var(--accent);color:#15110c;font-family:system-ui,sans-serif;font-weight:700;letter-spacing:.04em;text-decoration:none;padding:1rem 2rem;border-radius:4px}.play:hover,.play:focus-visible{background:#ffad60}.note{margin-top:1.5rem}.details{border-top:1px solid var(--border);padding:2rem 0 4rem;max-width:700px;margin:auto;line-height:1.75}.details h2{font-size:2rem;font-weight:400}.credit{margin-top:2rem}footer{text-align:center;border-top:1px solid var(--border);padding:1.5rem;color:var(--muted);font: .85rem system-ui,sans-serif}@media(max-width:480px){.top{flex-wrap:wrap}.navtoggle{width:100%}}
