/* Czcionki hostowane lokalnie (bez Google Fonts – RODO). Licencja SIL OFL 1.1, patrz fonts/LICENCJA-*.txt */
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;
  src:url(fonts/archivo-latin-ext-standard-normal.woff2) format("woff2-variations"),url(fonts/archivo-latin-ext-standard-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;
  src:url(fonts/archivo-latin-standard-normal.woff2) format("woff2-variations"),url(fonts/archivo-latin-standard-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;
  src:url(fonts/source-sans-3-latin-ext-wght-normal.woff2) format("woff2-variations"),url(fonts/source-sans-3-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;
  src:url(fonts/source-sans-3-latin-wght-normal.woff2) format("woff2-variations"),url(fonts/source-sans-3-latin-wght-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --night:#13283a; --ink:#1d2a33; --paper:#fbfaf7; --sand:#e8e1d4;
  --tag:#f2c14e; --tag-ink:#3a2c05; --muted:#5b6872; --line:#d9d2c4;
  --ok:#2f6b4f; --warn:#9a3b2a; --field:#ffffff;
  color-scheme: light;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ink:#e9e4da; --paper:#0f1c27; --sand:#1b2b38; --night:#0a141d;
    --muted:#a3aeb6; --line:#2c3d4b; --ok:#7cc4a1; --warn:#f0a08f; --field:#16252f;
    color-scheme: dark;
  }
}
:root[data-theme="dark"]{
  --ink:#e9e4da; --paper:#0f1c27; --sand:#1b2b38; --night:#0a141d;
  --muted:#a3aeb6; --line:#2c3d4b; --ok:#7cc4a1; --warn:#f0a08f; --field:#16252f;
  color-scheme: dark;
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--paper);color:var(--ink);
  font:400 1.0625rem/1.6 "Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3{font-family:"Archivo","Arial Narrow",system-ui,sans-serif;font-stretch:80%;line-height:1.08;margin:0 0 .6em}
h1{font-size:clamp(2.2rem,7vw,3.4rem);font-weight:800}
h2{font-size:clamp(1.5rem,4.5vw,2rem);font-weight:700}
h3{font-size:1.15rem;font-weight:700;font-stretch:90%}
p{margin:0 0 1em}
a{color:inherit}
.wrap{max-width:40rem;margin:0 auto;padding:0 1.25rem}
:focus-visible{outline:3px solid var(--tag);outline-offset:2px}

/* Hero */
.hero{background:var(--night);color:#f3efe6;padding:3.5rem 0 3rem}
.hero p{color:#c9d2d8;max-width:34rem}
.status{display:inline-block;font-size:.9rem;color:#c9d2d8;border:1px solid #3b5163;border-radius:999px;padding:.2rem .8rem;margin-bottom:1.4rem}
.keytag{position:relative;margin:2rem 0 2.2rem;width:min(100%,21rem);background:var(--tag);color:var(--tag-ink);
  border-radius:14px 14px 14px 46px;padding:1.1rem 1.3rem 1.2rem 3.4rem;transform:rotate(-2.5deg);
  box-shadow:0 14px 30px -12px rgba(0,0,0,.55)}
.keytag::before{content:"";position:absolute;left:1.1rem;top:50%;width:1.1rem;height:1.1rem;margin-top:-.55rem;
  border-radius:50%;background:var(--night);box-shadow:inset 0 0 0 3px #0006}
.keytag small{display:block;font-size:.85rem;opacity:.8}
.keytag .id{font-family:"Archivo",sans-serif;font-weight:800;font-size:1.9rem;letter-spacing:.06em}
.keytag .slot{display:inline-block;width:.75em;border-bottom:3px solid currentColor;margin-right:.18em}
.keytag .cursor{display:inline-block;width:3px;height:1.4rem;background:currentColor;vertical-align:-.15rem;animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.keytag .cursor{animation:none}}
.btn{display:inline-block;background:var(--tag);color:var(--tag-ink);font-weight:600;text-decoration:none;border:0;
  border-radius:10px;padding:.85rem 1.3rem;font-size:1.05rem;cursor:pointer;font-family:inherit}
.btn:hover{filter:brightness(1.05)}

section{padding:3rem 0;border-bottom:1px solid var(--line)}
.changes{list-style:none;padding:0;margin:1.5rem 0 0}
.changes li{padding:1rem 0;border-top:1px solid var(--line)}
.changes li:first-child{border-top:0}
.changes h3{margin-bottom:.3em}
.changes p{margin:0;color:var(--muted)}
.fine{font-size:.92rem;color:var(--muted)}

/* Checklist */
.check{list-style:none;padding:0;margin:1.2rem 0}
.check label{display:flex;gap:.8rem;align-items:flex-start;padding:.7rem 0;border-top:1px solid var(--line);cursor:pointer}
.check input{width:1.25rem;height:1.25rem;margin-top:.2rem;accent-color:var(--ok);flex:none}
.check input:checked + span{color:var(--muted);text-decoration:line-through}
.progress{font-weight:600;color:var(--ok)}

/* Form */
.signup{background:var(--sand);border-radius:16px;padding:1.5rem;margin-top:1rem}
.signup label.field{display:block;font-weight:600;margin-bottom:.35rem}
.signup input[type=email]{width:100%;font:inherit;padding:.8rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--ink)}
.consent{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0;font-size:.95rem}
.consent input{width:1.15rem;height:1.15rem;margin-top:.2rem;flex:none}
.msg{margin:1rem 0 0;font-weight:600}
.msg.ok{color:var(--ok)} .msg.err{color:var(--warn)}

details{border-top:1px solid var(--line);padding:.9rem 0}
summary{font-weight:600;cursor:pointer}
details p{margin:.6rem 0 0;color:var(--muted)}
footer{padding:2rem 0 3rem;font-size:.9rem;color:var(--muted)}

/* Dodatki: etap 1 */
.mt{margin-top:1.2rem}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.skip{position:absolute;left:-10000px;top:0;background:var(--tag);color:var(--tag-ink);padding:.6rem 1rem;z-index:10;font-weight:600}
.skip:focus{left:1rem;top:1rem}
.signup input[type=email][aria-invalid="true"]{border-color:var(--warn);border-width:2px}
.btn[disabled]{opacity:.6;cursor:progress}
footer a{color:inherit}
.box{background:var(--sand);border-radius:16px;padding:1.5rem;margin:2rem 0}
.signup .fine{color:var(--ink);margin:.8rem 0 0}
.banner-test{margin:0;background:var(--tag);color:var(--tag-ink);padding:.7rem 1.25rem;text-align:center;font-size:.95rem}
.banner-projekt{margin:0 0 1.5rem;background:#9a3b2a;color:#fff;padding:1rem 1.25rem;border-radius:12px;font-weight:600}
main ul{padding-left:1.2rem}
main li{margin:.3rem 0}
.cena strong{font-family:"Archivo",sans-serif;font-size:2rem}
.dokument h2{margin-top:2rem}
.dokument ol{padding-left:1.4rem}
.dokument li{margin:.4rem 0}
.uzupelnij{background:var(--tag);color:var(--tag-ink);padding:0 .25rem;border-radius:4px;font-weight:600}
.zrodla{margin-top:.6rem}
.zrodla ul{margin:.4rem 0 0}
/* Etap 3: strefa klienta */
fieldset{border:1px solid var(--line);border-radius:12px;padding:1rem;margin:0 0 1rem}
legend{font-weight:700;padding:0 .4rem}
.pole{width:100%;font:inherit;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--ink);margin-bottom:.8rem}
.pole[aria-invalid="true"]{border-color:var(--warn);border-width:2px}
.krotkie{max-width:8rem}
.dwa{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.przyciski{display:flex;flex-wrap:wrap;gap:.6rem}
.btn-drugi{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.msg ul{margin:.4rem 0;padding-left:1.2rem}
.msg .ostrzezenie{color:var(--ink);font-weight:400}
/* Sprzedaż: marka, zaufanie, oś czasu, karty pakietu, cena */
.marka{margin:0 0 1rem;font-family:"Archivo",sans-serif;font-weight:800;letter-spacing:.04em;color:#f3efe6}
.marka span{color:var(--tag)}
.cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1.4rem 0 1rem}
.link-hero{color:#f3efe6;font-weight:600;text-underline-offset:3px}
.zaufanie{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.95rem;color:#c9d2d8}
.zaufanie li::before{content:"✓ ";color:var(--tag);font-weight:700}
.os-czasu{list-style:none;padding:0;margin:1.2rem 0 0;border-left:3px solid var(--line)}
.os-czasu li{position:relative;padding:0 0 1rem 1.2rem}
.os-czasu li::before{content:"";position:absolute;left:-.55rem;top:.35rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--paper);border:3px solid var(--line)}
.os-czasu li.zrobione::before{background:var(--ok);border-color:var(--ok)}
.os-czasu li.teraz::before{background:var(--tag);border-color:var(--tag-ink)}
.os-czasu strong{display:block}
.karty{list-style:none;padding:0;margin:1.2rem 0;display:grid;gap:.8rem}
@media (min-width:600px){.karty{grid-template-columns:1fr 1fr}}
.karty li{border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;margin:0}
.karty h3{margin-bottom:.35em}
.karty p{margin:0;color:var(--muted)}
.cena-box{background:var(--sand);border-radius:16px;padding:1.2rem 1.4rem;display:flex;flex-wrap:wrap;gap:.6rem 2rem;align-items:center}
.cena-start{margin:0;display:flex;flex-direction:column}
.cena-start strong{font-family:"Archivo",sans-serif;font-size:2.4rem;line-height:1.1}
.cena-box ul{margin:0;padding-left:1.1rem;color:var(--ink)}
.cena-box .fine{color:var(--ink)}
footer details{border-top:0;padding:.4rem 0}
footer summary{font-weight:400;text-decoration:underline}
.marka-jasna{margin-bottom:.4rem;font-family:"Archivo",sans-serif;font-weight:800;letter-spacing:.04em}
.marka-jasna span{color:var(--ok)}
.kroki{padding-left:1.3rem}

/* Strona marki (zgodnik.eu): liczby „dlaczego trudno nadążyć”, mniejszy nagłówek artykułów */
.liczby{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.liczby li{border-top:4px solid var(--tag);padding-top:.6rem;min-width:0}
.liczby strong{display:block;font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(1.8rem,8vw,3.2rem);line-height:1;font-variant-numeric:tabular-nums}
.liczby span{display:block;margin-top:.3rem;color:var(--muted);font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}
.hero-maly h1{font-size:clamp(1.7rem,6vw,2.4rem)}
.marka a{color:inherit;text-decoration:none}
.marka a:hover{text-decoration:underline}

/* Strona marki – szerszy układ, podgląd e-maila w nagłówku, ikony, galeria */
.strona-marki .wrap{max-width:64rem}
.strona-marki section .wrap>p,.strona-marki .changes,.strona-marki details,.strona-marki .signup,.strona-marki .kroki{max-width:40rem}
.tlo-piasek{background:var(--sand)}
.tlo-piasek .karty li{background:var(--paper)}
.hero-siatka{display:grid;gap:2.2rem;align-items:center}
@media (min-width:860px){.hero-siatka{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}
.mail-podglad{margin:0;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:1.1rem;box-shadow:0 18px 44px rgba(0,0,0,.35);min-width:0}
.mail-gora{display:flex;flex-direction:column;gap:.15rem;border-bottom:1px solid var(--line);padding-bottom:.7rem}
.mail-od{font-size:.82rem;color:var(--muted)}
.mail-temat{font-weight:700}
.mail-lista{list-style:none;padding:0;margin:.8rem 0 .6rem;display:grid;gap:.6rem}
.mail-lista li{display:grid;gap:.25rem;margin:0;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px}
.mail-lista strong{line-height:1.3}
.mail-zrodlo{font-size:.82rem;color:var(--muted)}
.mail-podglad figcaption{font-size:.8rem;color:var(--muted)}
.etykieta{justify-self:start;display:inline-block;font-size:.75rem;font-weight:700;padding:.12rem .6rem;border-radius:999px;background:var(--tag);color:var(--tag-ink)}
.karty .etykieta{margin-bottom:.5rem}
@media (min-width:700px){.karty-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ikona{width:2rem;height:2rem;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.4rem}
.galeria{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.galeria li{margin:0}
.galeria img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px rgba(19,40,58,.18)}
@media (max-width:520px){.galeria{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem}.galeria li{scroll-snap-align:start}}
.tlo-piasek .liczby span,.tlo-piasek .fine,.tlo-piasek .karty p{color:var(--ink)}
.galeria:focus-visible{outline:3px solid var(--tag);outline-offset:4px}
