.hero{max-width:none;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center}.hero h1{font-size:clamp(42px,5.1vw,65px)}.hero .intro{font-size:20px}.hero figure{margin:0;min-width:0}.hero figure img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain;border-radius:9px}.hero figcaption, .screenshot-grid figcaption{font-size:14px;color:var(--muted);margin-top:14px;line-height:1.5}.screenshot-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;align-items:start;margin-top:30px}.screenshot-grid figure{margin:0;min-width:0}.screenshot-grid a{display:block;background:#0b1018;border:1px solid var(--line);border-radius:9px;overflow:hidden}.screenshot-grid img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}.gallery-note{color:var(--muted);max-width:800px}.image-link{display:block}.image-link:hover{outline:1px solid var(--gold);border-radius:9px}@media(max-width:850px){.hero{gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.hero h1{font-size:44px}.hero .intro{font-size:18px}}@media(max-width:700px){.hero,.screenshot-grid{grid-template-columns:1fr}.hero figure{max-width:420px;margin:0 auto}.hero figure img{max-height:620px}.hero h1{font-size:43px}.screenshot-grid img{max-height:none}}
.world-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:30px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.world-grid figure,.people-grid figure{margin:0;min-width:0}.world-grid a,.people-grid a{display:block;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#0b1018}.world-grid img,.people-grid img{display:block;width:100%;height:auto}.world-grid figcaption,.people-grid figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:12px}.people-grid strong{display:block;font:400 24px/1.3 Georgia,serif;color:var(--ink);margin-bottom:6px}@media(max-width:700px){.world-grid,.people-grid{grid-template-columns:1fr;gap:28px}}
