*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ui-surface-alt);color:var(--ui-text);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--ui-accent);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:#54242a}a:focus-visible,summary:focus-visible{outline:3px solid #b07929;outline-offset:5px}header,main,footer{width:min(1080px,calc(100% - 40px));margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid var(--ui-line)}.brand{font-weight:800;text-decoration:none;letter-spacing:.02em}.brand span{color:#a87530;margin-right:10px;font-size:26px}nav{display:flex;gap:22px;font-size:14px}nav a[aria-current=page]{font-weight:800}main{padding:55px 0}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:800;color:#8a5c22;margin:0 0 14px}h1{font:normal clamp(48px,7vw,80px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:0 0 22px;color:#542b32}h2{font:normal 29px/1.2 Georgia,serif;color:#642f37;margin:0 0 18px}.intro{font-size:19px;max-width:650px;color:var(--ui-muted)}.hero{position:relative;padding-bottom:30px}.hero::after{content:"♜";position:absolute;right:30px;top:-30px;font:170px/1 Georgia,serif;color:#843f460d;pointer-events:none}.grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin:24px 0}.card{border:1px solid var(--ui-line);border-radius:24px;background:var(--ui-surface);padding:32px;box-shadow:0 12px 35px #512b3210}.owner{background:linear-gradient(145deg,#542b32,#843f46);color:var(--ui-on-accent);border-color:transparent;position:relative;overflow:hidden}.owner h2{color:inherit;font-size:36px}.owner .eyebrow{color:#efcf98}.monogram{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border:1px solid #e5c28c77;border-radius:50%;color:#f0d6aa;font:30px Georgia,serif;margin-bottom:30px;background:rgb(var(--ui-surface-rgb) / 0.0314)}address{font-style:normal}.owner .role{color:var(--ui-muted);margin-top:18px;font-size:14px}.contact-label{font-size:12px;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.12em;margin:22px 0 5px}.contact-link{font-weight:650;font-size:clamp(16px,2.1vw,21px)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 20px;border:1px solid #c6ad8b;border-radius:100px;text-decoration:none;font-size:14px;font-weight:700}.button:hover{background:var(--ui-surface-alt)}.note{color:var(--ui-muted);font-size:14px}.section{padding:28px 0;border-bottom:1px solid var(--ui-line)}.section p{max-width:790px}.section h2{font-size:25px}.privacy-highlight{padding:22px;border-left:3px solid #aa7a38;background:var(--ui-surface-alt);border-radius:0 14px 14px 0;margin-bottom:32px}.privacy-content{max-width:820px}.privacy-content h2{font-size:26px;margin-top:36px}.privacy-content p{color:var(--ui-muted)}.privacy-content dt{font-weight:700;margin-top:15px}.privacy-content dd{margin:5px 0 0}.privacy-content code{overflow-wrap:anywhere}footer{border-top:1px solid var(--ui-line);display:flex;justify-content:space-between;gap:20px;padding:24px 0 35px;font-size:13px;color:var(--ui-muted)}footer p{margin:0}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:var(--ui-surface);padding:10px;z-index:5}@media(max-width:640px){header,main,footer{width:calc(100% - 32px)}header{flex-wrap:wrap;gap:12px;padding:18px 0}nav{gap:18px}.grid{grid-template-columns:1fr;gap:16px}.card{padding:26px}main{padding:36px 0}.hero::after{right:0;font-size:130px}.intro{font-size:17px}footer{flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:var(--ui-surface);color:var(--ui-text)}header,nav,.button,.skip{display:none}.owner{background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-line)}.owner h2,.owner .eyebrow,.owner .role{color:var(--ui-text)}.monogram{display:none}.card{box-shadow:none;break-inside:avoid}main{padding:0}a{color:inherit}.hero::after{display:none}}

/* Gamer is the primary name; Hammerschach remains the supporting brand. */
.brand{display:inline-flex;align-items:center;gap:10px}.brand > span{margin-right:0}.brand .brand-wordmark{display:flex;flex-direction:column;font-size:24px;line-height:1.1}.brand-wordmark small{margin-top:4px;font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--ui-muted)}
