@font-face{font-family:Karla;src:url("karla-latin.woff2") format("woff2");font-display:swap} :root{--base:#000;--ink:#fff;--muted:#8a8a8a;--line:#222;--toolbar:#fff;--toolbar-ink:#000;--focus:#888;--shadow:0 4px 22px #0008}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--base);color:var(--ink);font-family:Karla,Arial,sans-serif;letter-spacing:0}header{height:76px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--base);position:sticky;top:0;z-index:2}a{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;color:var(--ink)}.brand .logo{width:44px;height:auto;display:block}.label{font-size:11px;color:var(--muted)}.contact{font-size:14px}.contact span{margin-left:10px}main{max-width:1600px;margin:0 auto;padding:16px 16px 112px}figure{margin:0 0 16px;scroll-margin-top:0;background:var(--base)}figure img{display:block;width:100%;height:auto;object-fit:contain}nav{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);height:48px;display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:var(--toolbar);color:var(--toolbar-ink);box-shadow:var(--shadow);z-index:3}button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:4px;background:transparent;color:inherit;font:22px Karla,Arial,sans-serif;cursor:pointer}button:hover{outline:1px solid var(--focus)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}button:disabled{opacity:.35;cursor:default}nav label{display:flex;gap:5px;align-items:center;font-size:13px;white-space:nowrap}input{font:inherit;width:31px;padding:0;border:0;background:transparent;color:inherit;text-align:right;appearance:textfield}input::-webkit-inner-spin-button{appearance:none}@media(max-width:600px){header{height:64px;padding:0 16px}.label{display:none}.brand .logo{width:36px}.contact{font-size:12px}html{scroll-padding-top:64px}main{padding:8px 0 100px}figure{margin-bottom:8px}nav{bottom:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}