/* Gildia Drukarzy — przytonowana paleta „czerń + papier + jeden akcent” (propozycja z AUDYT-UX-UI.md) */
@font-face{font-family:Manrope;src:url('../assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{
  --ink-0:#0E0D0E;      /* miękka czerń — tło marki */
  --ink-1:#1A1719;      /* powierzchnie na ciemnym */
  --ink-2:#2A2528;      /* linie na ciemnym */
  --fg:#F4F1F3;         /* tekst na ciemnym */
  --fg-2:#B9B1B6;       /* tekst drugorzędny na ciemnym (≥ 7:1) */
  --paper:#FAF8F5;      /* tło sklepu — ciepły papier */
  --paper-2:#F1EDE8;    /* karty na papierze */
  --paper-line:#E4DED8;
  --ink:#171719;        /* tekst na papierze */
  --muted:#5F5A5E;      /* drugorzędny na papierze (≥ 6:1) */
  --accent:#F149A6;     /* jeden akcent: główny przycisk, cena, zaznaczenie */
  --on-accent:#000;     /* czarny na różu = 6,2:1 */
  --accent-ink:#A8106A; /* róż jako tekst na papierze (≥ 5,5:1) */
  --r-s:8px;--r-m:14px;--r-l:22px;
  --fs-xs:12px;--fs-s:14px;--fs-m:16px;--fs-l:20px;--fs-xl:28px;--fs-xxl:clamp(36px,5vw,60px);
  font-family:Manrope,Arial,sans-serif;font-synthesis:none;
}
*{box-sizing:border-box}
body{margin:0;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:3px solid #7d48f5;outline-offset:3px}
.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:100px;font-weight:700;font-size:var(--fs-s);text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-family:inherit;white-space:nowrap}
.btn-accent{background:var(--accent);color:var(--on-accent)}
.btn-accent:hover{filter:brightness(1.06)}
.btn-ghost-dark{border-color:#4A4347;color:var(--fg);background:none}
.btn-ghost-dark:hover{border-color:var(--fg)}
.btn-ghost{border-color:#CFC7C2;color:var(--ink);background:none}
.btn-ghost:hover{border-color:var(--ink)}
.btn-ink{background:var(--ink);color:#fff}
.eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.demo-note{background:#21171e;color:#e3cbd9;font-size:12px;text-align:center;padding:8px 16px;line-height:1.5}
