.topbar{min-height:88px;padding-top:10px;padding-bottom:10px;background:linear-gradient(90deg,#241d16,#302318 58%,#211b16);box-shadow:0 8px 28px #0005}
.brand{font-size:25px;letter-spacing:.02em}
.suite{font-size:11px;letter-spacing:.14em;border-left:1px solid #6d512e;padding-left:20px}
.brandmark{width:62px;height:62px;flex:0 0 62px;object-fit:contain;filter:drop-shadow(0 3px 7px #0009);border:1px solid #74552d;border-radius:50%;padding:3px;background:#1c1713}
.language-switcher{display:flex;gap:5px;margin-left:4px;padding-left:14px;border-left:1px solid #6d512e;font:700 11px Arial,sans-serif;letter-spacing:.06em}
.language-switcher a{min-width:28px;padding:5px 4px;border:1px solid transparent;border-radius:3px;color:#a99d87;text-align:center;text-decoration:none}
.language-switcher a:hover,.language-switcher a:focus-visible{color:#f4ecd9;border-color:#74552d;outline:none}
.language-switcher a.active{color:#1d1915;background:#c89b4c;border-color:#e0bb76}
.primary-document{margin-top:30px}
.legal .button{background:var(--paper);color:#241c14;border-color:var(--brass)}
.legal .button:hover,.legal .button:focus-visible{background:#f4ecd9;color:#18120d;outline:2px solid var(--brass);outline-offset:3px}
.legal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:38px 0;border:1px solid #5d4529;background:#5d4529}
.legal-facts p{margin:0;padding:22px 24px;background:#251f19}
.legal-facts strong{color:var(--brass)}
.legal .primary-document .button{background:var(--paper);color:#241c14;border-color:var(--brass)}
.legal .primary-document .button:hover,.legal .primary-document .button:focus-visible{background:#f4ecd9;color:#18120d;outline:2px solid var(--brass);outline-offset:3px}
.product-gallery{max-width:1600px}
.product-gallery h2{max-width:1050px}
.gallery-hint{color:var(--muted);margin-bottom:35px}
.screenshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.screenshot-grid figure{margin:0;background:#241e18;border:1px solid #674a27;box-shadow:0 18px 42px #0005;overflow:hidden}
.screenshot-grid a{display:block;overflow:hidden;background:#0d0c0b}
.screenshot-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .25s ease,filter .25s ease}
.screenshot-grid a:hover img,.screenshot-grid a:focus-visible img{transform:scale(1.018);filter:brightness(1.08)}
.screenshot-grid a:focus-visible{outline:3px solid var(--brass);outline-offset:-3px}
.screenshot-grid figcaption{display:flex;gap:14px;align-items:flex-start;min-height:72px;padding:19px 22px;color:#d8ccb7}
.screenshot-grid figcaption b{color:var(--brass);font:700 12px Arial,sans-serif;letter-spacing:.12em;padding-top:5px}
@media(max-width:1050px){.topbar{flex-wrap:wrap}.topbar nav{order:4;width:100%;margin-left:0}.language-switcher{margin-left:auto}}
@media(max-width:800px){.brandmark{width:48px;height:48px;flex-basis:48px}.topbar nav{order:4;overflow:auto}.language-switcher{order:3}.language-switcher a{min-width:34px;padding:7px 5px}.screenshot-grid{grid-template-columns:1fr;gap:20px}.screenshot-grid figcaption{min-height:0}.legal-facts{grid-template-columns:1fr}}
