/* Meblomiar – strona główna. Wzór: Penpot „meblomiar - page”, wersja A. */
@font-face{font-family:Newsreader;src:url(fonty/newsreader-latin-ext.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Newsreader;src:url(fonty/newsreader-latin.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";src:url(fonty/instrument-sans-latin-ext.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";src:url(fonty/instrument-sans-latin.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"JetBrains Mono";src:url(fonty/jetbrains-mono-latin-ext.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"JetBrains Mono";src:url(fonty/jetbrains-mono-latin.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --tlo:#F7F7F6; --karta:#FFFFFF; --tusz:#111214; --tusz2:#2B2D31; --szary:#6B6E75; --blady:#9A9DA4;
  --linia:#E3E3DF; --ramka:#E0E0DC; --zolty:#FFD400; --zolty-jasny:#FFF6D6; --zolty-ciemny:#5A4A12; --zloty:#B7832A;
  --wymiar:#E08A1E; --ciemny:#111214; --ciemny2:#1D1F23;
  --szeryf:Newsreader,Georgia,serif; --sans:"Instrument Sans",system-ui,sans-serif; --mono:"JetBrains Mono",ui-monospace,monospace;
  --szer:1248px; --margines:24px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--tlo);color:var(--tusz);font:16px/1.5 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,p{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--zolty);outline-offset:2px}
.ukryte{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Lab-style grid lines: frame borders + a line on top of every section */
.ramka{max-width:var(--szer);margin:0 auto;padding:0 var(--margines);border-left:1px solid var(--linia);border-right:1px solid var(--linia);position:relative}
.s{border-top:1px solid var(--linia)}
.s>.ramka{padding-top:110px;padding-bottom:110px}
.s--ciemna{background:var(--ciemny);color:#fff;border-top-color:#2B2D31}
.s--ciemna>.ramka{border-color:#2B2D31}
.s--zolta{background:var(--zolty)}
.s--bez{background:#F1EFEA}

/* type */
.h1{font:400 clamp(44px,6vw,84px)/1.03 var(--szeryf);letter-spacing:-.025em}
.h2{font:400 clamp(36px,4.6vw,68px)/1.05 var(--szeryf);letter-spacing:-.025em}
.h3{font:600 clamp(22px,2vw,28px)/1.2 var(--sans);letter-spacing:-.015em}
.h4{font:600 22px/1.25 var(--sans);letter-spacing:-.01em}
.lead{font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--szary)}
.mono{font-family:var(--mono)}
.etykieta{font:700 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--szary)}
.srodek{text-align:center;margin-left:auto;margin-right:auto}
.naglowek{max-width:820px;margin:0 auto 64px;text-align:center}
.naglowek .lead{max-width:620px;margin:20px auto 0}

/* buttons, pills */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:8px;border:1px solid transparent;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;white-space:nowrap}
.btn--zolty{background:var(--zolty);color:var(--tusz)}
.btn--zolty:hover{background:#F2C900}
.btn--ciemny{background:var(--tusz);color:#fff}
.btn--ciemny:hover{background:#2B2D31}
.btn--ramka{background:#fff;border-color:var(--ramka);font-weight:500}
.btn--ramka:hover{border-color:var(--tusz)}
.btn--duzy{min-height:56px;padding:0 32px;border-radius:28px;font-size:17px}
.przyciski{display:flex;flex-wrap:wrap;gap:12px}
.przyciski.srodek{justify-content:center}
.pigulka{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:15px;background:var(--zolty-jasny);color:var(--zolty-ciemny);font-size:13px;font-weight:500}
.pigulka::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--zolty)}
.s--ciemna .pigulka{background:#2B2D31;color:#fff}

/* top bar + nav */
.pasek{background:var(--ciemny);color:#C9CBD0;font-size:14px}
.pasek .ramka{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;border-color:transparent}
.zapis-mini{display:flex;gap:8px}
.zapis-mini input{width:240px;height:32px;padding:0 12px;border-radius:6px;border:1px solid #2B2D31;background:var(--ciemny2);color:#fff}
.zapis-mini .btn{min-height:32px;padding:0 18px;font-size:13px;border-radius:6px}
.nav{position:sticky;top:0;z-index:20;background:rgba(247,247,246,.92);backdrop-filter:blur(10px)}
.nav .ramka{display:flex;align-items:center;gap:24px;min-height:80px;border-color:transparent}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:-.015em;text-decoration:none}
.logo img{width:30px;height:30px}
.nav__linki{display:flex;gap:36px;margin:0 auto;list-style:none;padding:0}
.nav__linki a{text-decoration:none;font-weight:500;color:var(--tusz2)}
.nav__linki a:hover{color:var(--tusz);text-decoration:underline;text-decoration-color:var(--zolty);text-decoration-thickness:2px;text-underline-offset:6px}
.jezyk{font-size:13px;color:var(--blady)}
.jezyk b{color:var(--tusz)}

/* hero */
.hero>.ramka{padding-top:110px;padding-bottom:150px;text-align:center;overflow:hidden}
.hero .h1{max-width:1100px;margin:22px auto 0}
.hero .lead{max-width:680px;margin:28px auto 0}
.hero .przyciski{margin-top:28px}
.hero__drobne{margin-top:18px;font:13px var(--mono);color:var(--blady)}
.kafel{position:absolute;background:#fff;border:1px solid var(--ramka);border-radius:14px;box-shadow:0 6px 24px rgba(17,18,20,.08);padding:12px 16px;text-align:left;pointer-events:none}
.kafel small{display:block;font:12px var(--mono);color:var(--szary);margin-top:4px}
.kafel--1{left:20px;top:420px;transform:rotate(-7deg)}
.kafel--2{left:230px;top:580px;width:92px;height:92px;padding:12px;transform:rotate(9deg)}
.kafel--2 span{display:block;width:100%;height:100%;border-radius:8px;background:#D9C3A0}
.kafel--3{left:50px;top:610px;transform:rotate(-12deg);font-weight:700;color:#1E7A45}
.kafel--4{right:10px;top:420px;transform:rotate(6deg)}
.kafel--5{right:10px;top:560px;width:120px;transform:rotate(-8deg);padding:10px}
.kafel--5 span{display:block;height:56px;border-radius:6px;background:#E8E2D6}
.kafel--6{right:180px;top:620px;transform:rotate(10deg);font-weight:600}
.kafel--7{left:50%;top:650px;margin-left:-80px;background:var(--wymiar);color:#fff;border:0;font-weight:700;padding:4px 16px;transform:rotate(-4deg)}

/* app frame */
.film>.ramka{padding-top:60px;padding-bottom:100px}
.film__wrap{position:relative}
.film__plama{position:absolute;left:4%;right:4%;top:50%;bottom:-40px;border-radius:400px;background:rgba(255,212,0,.35)}
.film__urzadzenie{position:relative;border:10px solid var(--tusz);border-radius:44px;background:#F3F3F1;padding:40px;box-shadow:0 16px 64px rgba(17,18,20,.08)}
.film__urzadzenie img{border-radius:16px;background:#F6F1E8;width:100%;aspect-ratio:1100/660;object-fit:contain}
.film__cta{position:absolute;left:50%;top:-30px;transform:translateX(-50%);z-index:2}
.film__play{position:absolute;right:70px;bottom:70px;width:96px;height:96px;border-radius:50%;background:var(--tusz);display:grid;place-items:center;border:0;cursor:pointer}
.film__play::after{content:"";border-left:22px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:6px}

/* statement */
.haslo>.ramka{text-align:center}
.haslo__tekst{font:400 clamp(56px,8.5vw,120px)/.98 var(--szeryf);letter-spacing:-.03em}
.haslo .btn{margin-top:56px}

/* bento */
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.kafelek{position:relative;border:1px solid var(--ramka);border-radius:16px;padding:32px;overflow:hidden;min-height:420px}
.kafelek p{margin-top:10px;color:var(--szary);font-size:15px;max-width:560px}
.kafelek .btn{margin-top:22px;min-height:36px;font-size:13px;padding:0 18px}
.kafelek--formatki{grid-column:span 8;background:#FFFBEA}
.kafelek--material{grid-column:span 4;background:#F6F1E7}
.kafelek--szablony{grid-column:span 5;background:#EEF3F7}
.kafelek--render{grid-column:span 7;background:#F3EFEA;min-height:460px}
.kafelek--render p{max-width:62%}
.paski{position:relative;height:200px;margin-top:20px}
.pasek-formatki{position:absolute;display:flex;align-items:center;gap:14px;width:420px;height:56px;padding:0 18px;background:#fff;border:1px solid var(--ramka);border-radius:12px;box-shadow:0 4px 16px rgba(17,18,20,.08);transform:rotate(-6deg);font-weight:600;font-size:18px}
.pasek-formatki i{width:18px;height:18px;border-radius:5px;flex:none}
.pasek-formatki span{margin-left:auto;font:400 14px var(--mono);color:var(--szary)}
.probki{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}
.probki span{aspect-ratio:80/72;border-radius:10px;border:1px solid var(--linia)}
.lista-szablonow{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:8px}
.lista-szablonow li{background:#fff;border:1px solid var(--ramka);border-radius:8px;padding:7px 12px;font-size:14px;font-weight:500}
.kafelek--render img{position:absolute;right:24px;bottom:0;width:48%;max-width:420px}

/* light cards row */
.dwie-kol{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:40px}
.dwie-kol .lead{color:var(--tusz2);font-size:18px;margin-top:8px}
.karty3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.karta3{border:1px solid var(--ramka);border-radius:14px;padding:32px;display:flex;flex-direction:column}
.karta3 h3{font:700 26px/1.2 var(--sans);letter-spacing:-.015em}
.karta3 p{margin-top:12px;color:var(--szary);font-size:15px;min-height:72px}
.karta3 img{margin-top:28px;border-radius:12px;aspect-ratio:323/300;object-fit:contain;background:rgba(255,255,255,.6)}
.karta3 img.okladka{object-fit:cover}
.karta3:nth-child(1){background:#F3EDE2}
.karta3:nth-child(2){background:#FFF6D6}
.karta3:nth-child(3){background:#E9EEF1}

/* alternating rows */
.rzad{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.rzad+.rzad{margin-top:60px}
.rzad p{margin-top:16px;color:var(--szary);font-size:18px;line-height:1.6;max-width:500px}
.rzad .btn{margin-top:28px}
.makieta{border-radius:14px;padding:70px 0 0 70px;overflow:hidden}
.makieta--lista{background:#1E6F86}
.makieta--okienko{background:#FCE7D6;padding:120px 0 60px 40px}
.panel-plyt{background:#fff;border:1px solid var(--ramka);border-radius:12px 0 0 0;padding:20px 24px}
.panel-plyt ol{list-style:none;margin:12px 0 0;padding:0}
.panel-plyt li{display:flex;justify-content:space-between;padding:14px 0 14px 24px;border-top:1px solid #EFEFEC;font-size:16px}
.panel-plyt li:first-child{border:0;background:var(--zolty-jasny);border-radius:8px;padding-left:12px;font-weight:700}
.panel-plyt li span{font:13px var(--mono);color:var(--szary);padding-right:16px}
.okienko{display:flex;gap:8px;background:#fff;border:1px solid var(--ramka);border-radius:12px 0 0 12px;padding:12px;box-shadow:0 6px 24px rgba(17,18,20,.08);white-space:nowrap;overflow:hidden}
.okienko .btn{min-height:40px;padding:0 16px}
.menu-wiecej{margin:16px 0 0 240px;width:240px;background:#fff;border:1px solid var(--ramka);border-radius:12px;padding:12px 20px;box-shadow:0 6px 24px rgba(17,18,20,.08);line-height:2.25}

/* yellow short form, forms */
.dwie-kol--forma{grid-template-columns:1fr 540px;gap:60px;align-items:center;margin:0}
.s--zolta .lead{color:#3A3410;margin-top:28px;max-width:540px}
.s--zolta .mono{margin-top:40px;font-size:14px;color:#3A3410}
.forma{background:#fff;border-radius:16px;padding:32px;display:grid;gap:18px}
.pole{display:grid;gap:8px}
.pole label,.pole .label{font:600 12px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--tusz2)}
.pole input,.pole select,.pole textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--ramka);border-radius:8px;background:#fff;font-size:15px}
.pole textarea{min-height:110px;resize:vertical}
.pole input::placeholder,.pole textarea::placeholder{color:var(--blady)}
.pliki{position:relative;border:1.5px dashed #CFCFCA;border-radius:8px;padding:14px 18px;background:#fff;cursor:pointer}
.pliki b{font-weight:600}
.pliki small{display:block;color:var(--blady);font-size:13px;margin-top:2px}
.pliki input{position:absolute;inset:0;opacity:0;cursor:pointer}
.zgoda{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--tusz2)}
.zgoda input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--zolty)}
.forma .btn--duzy{justify-self:start}
.forma__info{font-size:13px;color:var(--szary);line-height:1.6}
.forma__wynik{font-size:14px;font-weight:600;color:var(--zolty-ciemny)}

/* six cards */
.karty6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.karta6{min-width:0;overflow:hidden;background:#FBFBFA;border:1px solid var(--ramka);border-radius:14px;padding:26px;min-height:400px;display:flex;flex-direction:column}
.karta6 h3{font:500 24px/1.2 var(--sans);letter-spacing:-.015em}
.karta6 p{margin-top:8px;color:var(--szary);font-size:16px}
.karta6 .mock{margin:auto;padding-top:24px}
.mock-pola{max-width:100%;background:#fff;border:1px solid var(--ramka);border-radius:12px;padding:10px 18px;box-shadow:0 4px 16px rgba(17,18,20,.06);display:grid;gap:8px;width:280px}
.mock-pola div{display:flex;justify-content:space-between;align-items:center;color:var(--szary);font-size:15px}
.mock-pola b{font:400 15px var(--mono);color:var(--tusz);border:1px solid var(--ramka);border-radius:6px;padding:4px 10px;width:110px}
.mock-obrzeze{position:relative;width:220px;max-width:65vw;height:130px;background:#D9C3A0;outline:6px solid var(--wymiar);outline-offset:0;margin:30px auto}
.mock-obrzeze span{position:absolute;font:700 13px var(--mono);color:var(--wymiar)}
.mock-zgoda{max-width:100%;background:#fff;border:1px solid var(--ramka);border-radius:12px;padding:20px;box-shadow:0 4px 16px rgba(17,18,20,.06);width:300px;font-size:15px}
.mock-zgoda .pigulka{margin-top:16px;background:#E6F5EC;color:#1E6B3E}
.mock-zgoda .pigulka::before{background:#1E9E57}
.mock-jezyk{background:#fff;border:1px solid var(--ramka);border-radius:12px;padding:14px 40px;font-size:20px;box-shadow:0 4px 16px rgba(17,18,20,.06)}
.mock-jezyk span{color:var(--blady)}
.mock-plik{background:#fff;border:1px solid var(--ramka);border-radius:12px;padding:20px;width:210px;box-shadow:0 4px 16px rgba(17,18,20,.06)}
.mock-plik b{font:700 34px var(--mono);color:var(--zolty-ciemny)}
.mock-plik div{font:13px var(--mono);margin-top:16px}
.mock-plik small{color:var(--szary)}
.karta6 img{margin-top:auto;border-radius:12px;background:#F6F1E8}

/* gallery */
.galeria-gora{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:50px}
.galeria-gora p{margin:8px 0 22px;color:var(--szary);font-size:18px}
.strzalki{display:flex;gap:8px}
.strzalki button{width:48px;height:48px;border-radius:10px;border:1px solid var(--ramka);background:#fff;font-size:22px;cursor:pointer}
.galeria{display:grid;grid-auto-flow:column;grid-auto-columns:480px;gap:23px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(-1 * var(--margines));padding-bottom:12px;scrollbar-width:thin}
.galeria figure{margin:0;scroll-snap-align:start}
.galeria img{border-radius:12px;aspect-ratio:480/420;object-fit:contain;background:#F1ECE3;width:100%}
.galeria img.okladka{object-fit:cover}
.galeria figcaption{display:flex;align-items:center;gap:14px;margin-top:20px;font:13px/1.5 var(--mono)}
.galeria figcaption i{width:44px;height:44px;border-radius:8px;background:var(--zolty);flex:none}
.galeria figcaption small{display:block;color:var(--szary);font-size:13px}
.galeria figcaption em{margin-left:auto;font:14px var(--sans);font-style:normal;border:1px solid var(--ramka);border-radius:6px;padding:2px 12px;background:#fff}

/* producers */
.producenci{display:grid;grid-template-columns:1fr 520px;gap:80px;align-items:start}
.producenci .h2{color:#fff;margin-top:20px;font-size:clamp(36px,3.9vw,56px)}
.producenci .lead{color:#C9CBD0;margin-top:36px}
.producenci .btn{margin-top:50px;min-height:50px}
.producenci small{display:block;margin-top:22px;font:13px var(--mono);color:#8A8D94}
.karta-prod{display:grid;grid-template-columns:48px 1fr;gap:4px 20px;background:var(--ciemny2);border:1px solid #2B2D31;border-radius:14px;padding:24px}
.karta-prod+.karta-prod{margin-top:20px}
.karta-prod i{grid-row:span 3;width:48px;height:48px;border-radius:10px;background:var(--zolty)}
.karta-prod h3{font:600 22px var(--sans);color:#fff}
.karta-prod p{color:#A9ACB2;font-size:15px}
.karta-prod small{font:12px var(--mono);color:var(--zolty);margin-top:12px}

/* more time */
.rzad--forma .makieta{padding:60px 0 40px 60px;background:#CFCBC4}
.okno-formatek{background:#fff;border:1px solid var(--ramka);border-radius:12px 0 0 12px;padding:24px 0 24px 16px}
.okno-formatek h3{font:500 22px var(--sans);padding-left:8px}
.formatka{display:grid;grid-template-columns:68px 1fr 120px;gap:16px;align-items:center;border:1px solid var(--ramka);border-right:0;border-radius:10px 0 0 10px;padding:12px;margin-top:12px}
.formatka i{width:68px;height:68px;border-radius:8px;background:#D9C3A0}
.formatka b{display:block;font-weight:600;font-size:15px}
.formatka small{display:block;color:var(--szary);font-size:12px}
.formatka code{font:13px var(--mono)}
.formatka em{font:500 14px var(--mono);color:var(--wymiar);font-style:normal}
.okno-formatek .przyciski{margin-top:20px}
.okno-formatek .btn{min-height:38px;font-size:14px}
.rozkroj-obraz{border-radius:14px;background:#F3EDE2;aspect-ratio:560/520;object-fit:contain;width:100%}

/* numbers */
.liczby{display:grid;grid-template-columns:repeat(4,1fr)}
.liczba{background:#fff;border:1px solid var(--ramka);border-radius:40px;padding:56px 16px;text-align:center}
.liczba span{color:var(--szary);font-size:18px}
.liczba b{display:block;font:600 34px/1.3 var(--sans);letter-spacing:-.02em;margin:8px 0}
.liczba small{font:14px var(--mono);color:var(--szary)}
.podkreska{display:flex;justify-content:center;align-items:center;gap:20px;color:var(--szary);font-size:18px;margin:20px 0 56px}
.podkreska::before,.podkreska::after{content:"";width:1px;height:32px;background:var(--linia)}
.pomoc-pas{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:50px}
.pomoc-pas p:first-child{font-size:24px;font-weight:500;letter-spacing:-.015em;padding-left:30px}
.pomoc-pas p:first-child span{color:var(--zloty)}
.pomoc-pas p:last-child{border-left:1px solid var(--linia);padding:20px 0 20px 40px;color:var(--szary)}

/* opinions */
.opinie{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.opinia{background:#FBFAF8;border:1px solid var(--ramka);border-radius:14px;padding:22px;display:flex;flex-direction:column;min-height:520px}
.opinia img{border-radius:12px;aspect-ratio:343/190;object-fit:cover}
.opinia h3{display:flex;align-items:center;gap:14px;font:500 17px var(--sans);margin-top:24px}
.opinia h3 i{width:36px;height:36px;border-radius:6px;background:var(--linia)}
.opinia blockquote{margin:24px 0 0;color:var(--szary)}
.opinia footer{margin-top:auto;display:flex;gap:14px;align-items:center;font:12px/1.6 var(--mono);color:var(--szary)}
.opinia footer i{width:40px;height:40px;border-radius:50%;background:var(--linia)}
.opinia footer b{display:block;color:var(--tusz2)}

/* roadmap */
.wersja-teraz{display:flex;align-items:center;gap:24px;max-width:1000px;margin:-24px auto 80px;background:#fff;border:1px solid var(--ramka);border-radius:48px;padding:16px 40px 16px 16px;box-shadow:0 4px 16px rgba(17,18,20,.06)}
.odznaka{font:700 26px var(--mono);background:var(--zolty);border-radius:32px;padding:14px 30px}
.wersja-teraz small{display:block;font:13px var(--mono);color:var(--szary)}
.wersja-teraz b{font-weight:600;font-size:17px}
.wersja-teraz .kreska{width:1px;height:48px;background:var(--linia);margin-left:auto}
.wersja-teraz a{font-weight:600;color:var(--zloty);text-decoration:none}
.roadmapa{display:grid;grid-template-columns:1fr 480px;gap:80px}
.os{list-style:none;margin:24px 0 0;padding:0 0 0 60px;position:relative}
.os::before{content:"";position:absolute;left:28px;top:12px;bottom:140px;width:2px;background:var(--linia)}
.os>li{position:relative;padding-bottom:34px}
.os>li::before{content:"";position:absolute;left:-39px;top:8px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #CFCFCA}
.os>li:first-child::before{background:var(--zolty);border-color:var(--zloty)}
.wer{display:inline-block;font:700 14px var(--mono);background:#EFEFEC;border-radius:15px;padding:5px 12px;margin-right:10px}
.os>li:first-child .wer{background:var(--zolty)}
.os time{font:13px var(--mono);color:var(--szary)}
.os h3{font:600 21px/1.3 var(--sans);letter-spacing:-.01em;margin:12px 0 10px}
.punkty{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.punkty li{position:relative;padding-left:18px;color:var(--tusz2);font-size:15px}
.punkty li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:1px;background:var(--zolty)}
.plan{background:#fff;border:1px solid var(--ramka);border-radius:16px;padding:22px 24px;position:relative}
.plan+.plan{margin-top:18px}
.plan .etykieta{font-size:11px;color:var(--zloty)}
.plan .wer{position:absolute;right:20px;top:16px;background:#fff;border:1px solid var(--ramka);font-size:12px}
.plan h3{font:600 21px var(--sans);margin:14px 0 12px}
.plan .punkty li::before{background:#CFCFCA}
.plan--teraz{background:var(--zolty-jasny)}
.plan--teraz .punkty li::before{background:var(--zolty)}
.plan--pomysly{background:var(--tlo);border-style:dashed;border-color:#CFCFCA}
.plan-uwaga{margin-top:20px;font-size:13px;color:var(--blady)}
.zglos{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:50px;max-width:1000px;margin:80px auto 0;background:#fff;border:1px solid var(--ramka);border-radius:20px;padding:36px 40px}
.zglos p{margin-top:10px;color:var(--szary)}
.zglos__pola{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;align-items:end}
.zglos__pola .pole:first-child{grid-column:1/-1}
.zglos .btn{min-height:48px}

/* FAQ + CTA */
.faq{max-width:1100px;margin:0 auto;background:#000;border-radius:36px;padding:12px 10px;box-shadow:0 16px 64px rgba(17,18,20,.08)}
.faq details{background:#222326;border-radius:28px;color:#fff}
.faq details+details{margin-top:12px}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:36px;font-size:22px;font-weight:500;letter-spacing:-.01em;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:40px;height:40px;border-radius:50%;background:#333438;display:grid;place-items:center;font-size:24px}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 36px 32px;color:#C9CBD0;max-width:860px}
.cta{text-align:center;margin-top:90px}
.cta .h2{font-size:clamp(36px,4.2vw,60px)}
.cta p{color:var(--blady);margin:16px auto 30px;max-width:600px;font-size:18px}

/* contact */
.kontakt{display:grid;grid-template-columns:1fr 580px;gap:80px}
.kontakt .h2{margin-top:24px;font-size:clamp(40px,4.4vw,64px)}
.kontakt .lead{margin-top:40px;max-width:540px}
.kontakt ul{list-style:none;padding:0;margin:40px 0 0;display:grid;gap:18px;font-size:17px;color:var(--tusz2)}
.kontakt li{display:flex;gap:16px;align-items:center}
.kontakt li::before{content:"";width:10px;height:10px;background:var(--zolty);flex:none}
.kontakt__tel{margin-top:44px;color:var(--szary);font-size:17px}
.kontakt__tel b{color:var(--tusz)}
.forma--duza{background:#FBFAF8;border:1px solid var(--ramka);border-radius:6px;padding:40px;grid-template-columns:1fr 1fr;column-gap:20px}
.forma--duza .pelna{grid-column:1/-1}

/* footer */
.stopka{background:var(--ciemny);color:#9A9DA4}
.stopka .ramka{border-color:transparent;padding-top:60px;padding-bottom:50px}
.stopka__news{display:grid;grid-template-columns:1fr 560px;gap:40px;padding-bottom:40px;border-bottom:1px solid #2B2D31}
.stopka__news .h2{color:#fff;font-size:44px}
.stopka__news p{margin-top:14px;max-width:520px}
.stopka__news form{display:grid;grid-template-columns:1fr 170px;gap:10px;align-content:start}
.stopka__news input[type=email]{height:52px;border-radius:8px;border:1px solid #2B2D31;background:var(--ciemny2);color:#fff;padding:0 16px;font-size:16px}
.stopka__news .zgoda{grid-column:1/-1;color:#9A9DA4;font-size:13px}
.stopka__news .btn{min-height:52px}
.stopka__srodek{display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px;padding:34px 0;border-bottom:1px solid #2B2D31}
.stopka__srodek .logo{color:#fff}
.stopka__srodek .logo img{width:36px;height:36px}
.stopka__srodek p{font-size:14px;margin-top:6px}
.stopka__srodek nav{display:flex;gap:40px;margin-left:auto}
.stopka__srodek nav a{color:#fff;text-decoration:none}
.stopka__dol{display:flex;gap:30px;align-items:center;padding-top:26px;font:13px var(--mono)}
.stopka__dol .autor{margin-left:auto;font-family:var(--sans)}
.stopka__dol .autor a{color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid var(--zolty)}

/* responsive */
@media (max-width:1100px){
  .kafel{display:none}
  .nav__linki{display:none}
  .dwie-kol--forma,.producenci,.kontakt,.roadmapa,.stopka__news{grid-template-columns:1fr}
  .kafelek--formatki,.kafelek--material,.kafelek--szablony,.kafelek--render{grid-column:span 12}
  .karty3,.karty6,.opinie{grid-template-columns:repeat(2,minmax(0,1fr))}
  .liczby{grid-template-columns:1fr 1fr;gap:12px}
  .rzad{gap:40px}
  .zglos{grid-template-columns:1fr;gap:24px}
}
@media (max-width:760px){
  :root{--margines:16px}
  .ramka{border-left:0;border-right:0}
  .s>.ramka{padding-top:72px;padding-bottom:72px}
  .pasek .ramka>span{display:none}
  .zapis-mini{width:100%}.zapis-mini input{flex:1;width:auto}
  .jezyk{display:none}
  .nav .ramka{min-height:64px}
  .nav .btn{min-height:38px;padding:0 14px;font-size:14px;margin-left:auto}
  .hero>.ramka{padding-top:64px;padding-bottom:72px}
  .film__urzadzenie{padding:12px;border-width:6px;border-radius:24px}
  .film__play{width:64px;height:64px;right:28px;bottom:28px}
  .karty3,.karty6,.opinie,.dwie-kol,.rzad,.liczby,.pomoc-pas,.forma--duza,.zglos,.zglos__pola{grid-template-columns:1fr}
  .rzad .makieta{order:2}
  .makieta{padding:32px 0 0 32px}.makieta--okienko{padding:40px 0 30px 20px}
  .menu-wiecej{margin-left:60px}
  .paski{height:150px}
  .pasek-formatki{width:260px;font-size:14px;transform:rotate(-4deg)}
  .pasek-formatki:nth-child(1){left:0!important}.pasek-formatki:nth-child(2){left:20px!important}.pasek-formatki:nth-child(3){left:40px!important}.pasek-formatki:nth-child(4){display:none}
  .formatka{grid-template-columns:48px 1fr;gap:12px}.formatka i{width:48px;height:48px}.formatka>div:last-child{grid-column:2}
  .rzad--forma .makieta{padding:32px 0 24px 24px}
  .h1{font-size:40px}.h2{font-size:34px}.haslo__tekst{font-size:52px}
  .kafelek--render img{position:static;width:100%;margin-top:20px}
  .galeria{grid-auto-columns:82%}
  .galeria-gora{flex-direction:column;align-items:flex-start}
  .strzalki{display:none}
  .wersja-teraz{flex-wrap:wrap;border-radius:24px;padding:16px;gap:12px 16px}
  .wersja-teraz .kreska{display:none}
  .os{padding-left:40px}.os::before{left:12px}.os>li::before{left:-35px}
  .faq{border-radius:24px;padding:8px}
  .faq summary{padding:22px 20px;font-size:18px}
  .faq details p{padding:0 20px 22px}
  .pomoc-pas p:first-child{padding-left:0}.pomoc-pas p:last-child{border-left:0;padding:0}
  .forma--duza{padding:24px}
  .stopka__news form{grid-template-columns:1fr}
  .stopka__srodek{flex-direction:column;align-items:flex-start;gap:24px}
  .stopka__srodek nav{margin-left:0;flex-wrap:wrap;gap:16px 28px}
  .stopka__dol{flex-wrap:wrap;gap:12px}.stopka__dol .autor{margin-left:0}
}
.plan-opis{color:var(--szary);font-size:15px;line-height:1.55}

/* help page */
.pomoc-hero>.ramka{padding-top:80px;padding-bottom:64px;text-align:center}
.pomoc-hero .h2{margin-top:20px}
.pomoc-hero .lead{max-width:600px;margin:16px auto 0}
.szukaj{display:flex;align-items:center;gap:12px;max-width:620px;margin:36px auto 0;background:#fff;border:1px solid var(--ramka);border-radius:32px;padding:0 22px;box-shadow:0 4px 16px rgba(17,18,20,.06);color:var(--blady)}
.szukaj input{flex:1;min-width:0;height:60px;border:0;background:none;font-size:17px;color:var(--tusz)}
.szukaj input:focus{outline:0}
.szukaj:focus-within{border-color:var(--tusz)}
.szybkie{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}
.szybkie a{font-size:14px;text-decoration:none;background:#fff;border:1px solid var(--ramka);border-radius:16px;padding:6px 14px}
.szybkie a:hover{border-color:var(--tusz)}
.pomoc{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;padding-top:64px!important}
.pomoc__spis{position:sticky;top:100px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;display:flex;flex-direction:column;gap:2px;padding-right:8px}
.pomoc__spis .etykieta{font-size:11px;margin:20px 0 8px}
.pomoc__spis .etykieta:first-child{margin-top:0}
.pomoc__spis a{text-decoration:none;font-size:15px;color:var(--tusz2);padding:5px 12px;border-left:2px solid transparent}
.pomoc__spis a:hover{color:var(--tusz);background:#EFEFEC}
.pomoc__spis a.aktywny{border-left-color:var(--zolty);background:var(--zolty-jasny);color:var(--tusz);font-weight:600}
.pomoc__spis a.wyszarzony{opacity:.35}
.pomoc__tresc{max-width:760px}
.pomoc__tresc article{scroll-margin-top:100px;padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--linia)}
.pomoc__tresc h2{font:600 30px/1.2 var(--sans);letter-spacing:-.02em;margin:10px 0 16px}
.pomoc__tresc p{color:var(--tusz2);font-size:17px;line-height:1.65;margin-top:12px}
.pomoc__tresc a{text-decoration-color:var(--zolty);text-decoration-thickness:2px;text-underline-offset:3px}
.pomoc__tresc .punkty{margin-top:14px;gap:10px}
.pomoc__tresc .punkty li{font-size:16px;line-height:1.6}
.pomoc__tresc .punkty li::before{top:10px}
.kroki{counter-reset:k;list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.kroki li{counter-increment:k;position:relative;padding:14px 18px 14px 60px;background:#fff;border:1px solid var(--ramka);border-radius:12px;font-size:16px;line-height:1.55}
.kroki li::before{content:counter(k);position:absolute;left:16px;top:12px;width:28px;height:28px;border-radius:50%;background:var(--zolty);font:700 14px/28px var(--mono);text-align:center}
.definicje{margin:16px 0 0;display:grid;grid-template-columns:170px 1fr;border-top:1px solid var(--linia)}
.definicje dt,.definicje dd{margin:0;padding:14px 0;border-bottom:1px solid var(--linia);font-size:16px;line-height:1.6}
.definicje dt{font-weight:600;padding-right:16px}
.definicje dd{color:var(--tusz2)}
.tabela{width:100%;border-collapse:collapse;margin-top:16px;background:#fff;border:1px solid var(--ramka);border-radius:12px;overflow:hidden}
.tabela th,.tabela td{padding:12px 16px;border-bottom:1px solid var(--linia);text-align:left;vertical-align:top;font-size:16px;line-height:1.55}
.tabela tr:last-child th,.tabela tr:last-child td{border-bottom:0}
.tabela th{width:150px;white-space:nowrap;font-weight:400}
kbd{display:inline-block;min-width:26px;padding:1px 7px;border:1px solid #CFCFCA;border-bottom-width:2px;border-radius:6px;background:#fff;font:600 13px/1.5 var(--mono);text-align:center;color:var(--tusz)}
.wskazowka,.uwaga{padding:14px 18px;border-radius:12px;font-size:16px!important}
.wskazowka{background:var(--zolty-jasny)}
.uwaga{background:#FCEFE2;border-left:3px solid var(--wymiar)}
.beta{display:inline-block;vertical-align:middle;font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--zolty);border-radius:10px;padding:3px 9px}
.pomoc__brak{padding:24px;background:#fff;border:1px dashed #CFCFCA;border-radius:12px}
.pomoc__kontakt{background:var(--tusz);color:#fff;border-radius:20px;padding:36px}
.pomoc__kontakt p{color:#C9CBD0;margin:10px 0 24px}
.pomoc__kontakt .btn--ciemny{background:var(--zolty);color:var(--tusz)}
@media (max-width:1100px){.pomoc{grid-template-columns:1fr;gap:0}.pomoc__spis{display:none}}
@media (max-width:760px){
  .pomoc-hero>.ramka{padding-top:48px;padding-bottom:40px}
  .pomoc__tresc h2{font-size:24px}
  .definicje{grid-template-columns:1fr}.definicje dt{border-bottom:0;padding-bottom:0}
  .tabela th{width:auto;white-space:normal}
  .kroki li{padding-left:54px}
}
.os>li.bez-nr .wer{background:transparent;border:1px dashed #CFCFCA;font-weight:500;color:var(--szary)}
.jezyk a{color:inherit;text-decoration:none}.jezyk a:hover{color:var(--tusz)}
/* cookie banner */
.cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:720px;margin:0 auto;display:flex;align-items:center;gap:20px;background:var(--tusz);color:#E7E8EA;border-radius:16px;padding:18px 20px 18px 24px;box-shadow:0 16px 48px rgba(17,18,20,.25);font-size:14px;line-height:1.5}
.cookies a{color:#fff;text-decoration-color:var(--zolty)}
.cookies .przyciski{flex:none;flex-wrap:nowrap}
.cookies .btn{min-height:40px}
.cookies .btn--ramka{background:transparent;color:#fff;border-color:#4A4D55}
.stopka .js-cookies{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media (max-width:600px){.cookies{flex-direction:column;align-items:stretch;gap:12px}.cookies .przyciski .btn{flex:1}}
/* legal text */
.prawny{max-width:860px;margin:0 auto}
.prawny .h2{margin:16px 0 20px}
.prawny h2:not(.h2){font:600 24px/1.3 var(--sans);letter-spacing:-.015em;margin:48px 0 12px}
.prawny h3{font:600 18px/1.4 var(--sans);margin:28px 0 8px}
.prawny p{color:var(--tusz2);font-size:17px;line-height:1.7;margin-top:12px}
.prawny .lead{color:var(--szary)}
.prawny .punkty{margin-top:12px;gap:8px}.prawny .punkty li{font-size:16px;line-height:1.6}
.prawny a{text-decoration-color:var(--zolty);text-decoration-thickness:2px;text-underline-offset:3px}
.prawny code{font:14px var(--mono);background:#EFEFEC;border-radius:4px;padding:1px 5px}
/* sketch strips */
.pasek-ilustracja{margin:22px 0 0}
.pasek-ilustracja img{width:100%;border-radius:12px;border:1px solid var(--linia);background:#EEF0F3}
.pasek-ilustracja figcaption{font-size:15px;color:var(--tusz2);margin-top:8px}
.kroki-szkicu{display:grid;gap:28px;max-width:1100px;margin:0 auto}
.kroki-szkicu figure{margin:0}
.kroki-szkicu img{width:100%;border-radius:16px;border:1px solid var(--linia);background:#EEF0F3}
.kroki-szkicu figcaption{margin-top:10px;font-size:16px;color:var(--tusz2)}
/* tags: status (yellow), audience (outline), tutorial (dark link) */
.tagi{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}
.tagi--srodek{justify-content:center;margin:0}
.tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;border:1px solid #CFCFCA;background:rgba(255,255,255,.7);font:500 12px/1 var(--sans);color:var(--tusz2);text-decoration:none;white-space:nowrap}
.tag--status{background:var(--zolty);border-color:var(--zolty);color:var(--tusz);font-weight:600}
.tag--poradnik{background:var(--tusz);border-color:var(--tusz);color:#fff;font-weight:600}
.tag--poradnik:hover{background:#2B2D31}
.tagi--srodek .tag{height:28px;padding:0 12px;font-size:13px;border-radius:14px}
.odbiorcy{list-style:none;padding:0;margin:28px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;font-size:14px;color:var(--szary)}
.odbiorcy li{display:flex;align-items:center;gap:8px}
.karta3 .tagi{margin-top:12px}
/* audience filter */
.odbiorca{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:20px;padding:4px 12px 4px 4px;font:14px var(--sans);color:var(--szary);cursor:pointer}
.odbiorca:hover{border-color:var(--ramka);background:#fff}
.odbiorca[aria-pressed=true]{background:var(--tusz);border-color:var(--tusz);color:#fff}
.odbiorca[aria-pressed=true] .tag{background:var(--zolty);border-color:var(--zolty);color:var(--tusz)}
.odbiorcy__info{margin-top:10px;font-size:13px;color:var(--blady)}
.przygaszone{opacity:.3;filter:grayscale(.6);transition:opacity .25s,filter .25s}
.wyroznione{transition:opacity .25s,box-shadow .25s}
article.wyroznione{box-shadow:0 0 0 2px var(--zolty)}
.wyroznione .tag:not(.tag--status):not(.tag--poradnik){border-color:var(--tusz)}
