:root{
  --ink:#0F2B2A; --ink-2:#17403D; --clay:#C2603B; --clay-dk:#A64E2D;
  --sage:#8FA98A; --sage-lt:#C3D3BE;
  --bg:#F6F1E7; --surface:#FFFDF9; --line:#E2D9C9;
  --tx:#17201E; --tx-mut:#5C6360;
  --shadow:0 1px 2px rgba(15,43,42,.05),0 8px 24px rgba(15,43,42,.07);
  --shadow-lg:0 2px 4px rgba(15,43,42,.06),0 18px 50px rgba(15,43,42,.13);
  --r:14px; --r-lg:22px;
  --font:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --max:1180px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ink:#E9E3D6; --ink-2:#CFD8CC; --clay:#E08256; --clay-dk:#C2603B;
    --sage:#7E997A; --sage-lt:#3A4F45;
    --bg:#0B1615; --surface:#14201E; --line:#26332F;
    --tx:#ECE6DA; --tx-mut:#9AA6A0;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
    --shadow-lg:0 2px 4px rgba(0,0,0,.45),0 18px 50px rgba(0,0,0,.5);
  }
}
:root[data-theme="dark"]{
  --ink:#E9E3D6; --ink-2:#CFD8CC; --clay:#E08256; --clay-dk:#C2603B;
  --sage:#7E997A; --sage-lt:#3A4F45;
  --bg:#0B1615; --surface:#14201E; --line:#26332F;
  --tx:#ECE6DA; --tx-mut:#9AA6A0;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
  --shadow-lg:0 2px 4px rgba(0,0,0,.45),0 18px 50px rgba(0,0,0,.5);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:104px;-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--bg);color:var(--tx);line-height:1.62;font-size:16.5px;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
h1,h2,h3,h4{line-height:1.16;letter-spacing:-.022em;font-weight:650;color:var(--ink)}
h1{font-size:clamp(2.05rem,5.4vw,3.55rem)}
h2{font-size:clamp(1.62rem,3.6vw,2.42rem)}
h3{font-size:clamp(1.1rem,2vw,1.32rem)}
p{color:var(--tx-mut)}
.eyebrow{font-size:.735rem;letter-spacing:.17em;text-transform:uppercase;font-weight:660;color:var(--clay);margin-bottom:14px}
.lead{font-size:clamp(1.02rem,1.9vw,1.16rem);color:var(--tx-mut);max-width:62ch}
section{padding:clamp(56px,8vw,104px) 0;position:relative}
.sec-head{max-width:70ch;margin-bottom:clamp(30px,4vw,48px)}

/* ---------- pasek demo ---------- */
.demobar{background:var(--ink);color:var(--bg);font-size:.775rem;letter-spacing:.03em;text-align:center;padding:8px 16px;position:relative;z-index:60}
:root[data-theme="dark"] .demobar,html:not([data-theme="light"]) .demobar{background:var(--clay-dk);color:#fff}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .demobar{background:var(--clay-dk);color:#fff}}
.demobar b{font-weight:700}

/* ---------- nawigacja ---------- */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
@supports (background:color-mix(in srgb,red 50%,transparent)){.nav{background:color-mix(in srgb,var(--bg) 88%,transparent)}}
.nav-in{display:flex;align-items:center;gap:20px;height:66px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;letter-spacing:.015em;font-size:1.06rem;color:var(--ink);flex-shrink:0}
.logo-mark{width:34px;height:34px;border-radius:9px;background:var(--ink);display:grid;place-items:center;flex-shrink:0}
.logo-mark svg{width:20px;height:20px}
.logo small{display:block;font-size:.63rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--tx-mut);line-height:1}
.nav-links{display:flex;gap:26px;margin-left:auto;align-items:center}
.nav-links a{text-decoration:none;font-size:.905rem;font-weight:520;color:var(--tx-mut);transition:color .18s}
.nav-links a:hover{color:var(--clay)}
.nav-cta{display:flex;gap:10px;align-items:center;flex-shrink:0}
.themebtn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--tx-mut);display:grid;place-items:center;cursor:pointer}
.themebtn svg{width:17px;height:17px}
.burger{display:none;width:42px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;position:relative}
.burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);border-radius:2px;transition:.24s}
.burger span:nth-child(1){top:13px}.burger span:nth-child(2){top:18.5px}.burger span:nth-child(3){top:24px}
.burger[aria-expanded="true"] span:nth-child(1){top:18.5px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){top:18.5px;transform:rotate(-45deg)}
.mobile{display:none;border-bottom:1px solid var(--line);background:var(--surface)}
.mobile.open{display:block}
.mobile a{display:block;padding:14px 20px;text-decoration:none;font-weight:560;border-bottom:1px solid var(--line);color:var(--tx)}
.mobile a:last-child{border-bottom:0}

/* ---------- przyciski ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 24px;border-radius:11px;font-weight:620;font-size:.945rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s;font-family:inherit;line-height:1.2}
.btn svg{width:17px;height:17px;flex-shrink:0}
.btn-p{background:var(--clay);color:#fff;box-shadow:0 4px 14px rgba(194,96,59,.28)}
.btn-p:hover{background:var(--clay-dk);transform:translateY(-1px);box-shadow:0 7px 20px rgba(194,96,59,.34)}
.btn-s{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-s:hover{border-color:var(--ink);transform:translateY(-1px)}
.btn-g{background:var(--ink);color:var(--bg)}
.btn-g:hover{transform:translateY(-1px)}
.btn-sm{padding:10px 17px;font-size:.87rem}

/* ---------- hero ---------- */
.hero{padding:clamp(40px,6vw,76px) 0 clamp(48px,7vw,86px);position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(28px,4vw,58px);align-items:center}
.hero h1{margin-bottom:20px}
.hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--clay)}
.hero .lead{margin-bottom:26px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.hero-note{display:flex;gap:18px;flex-wrap:wrap;font-size:.855rem;color:var(--tx-mut)}
.hero-note span{display:flex;align-items:center;gap:7px}
.hero-note svg{width:15px;height:15px;color:var(--sage);flex-shrink:0}
.hero-art{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--surface);border:1px solid var(--line)}

/* ---------- zaufanie ---------- */
.trust{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(34px,4.5vw,52px) 0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:34px}
.stat{text-align:center}
.stat b{display:block;font-size:clamp(1.85rem,4vw,2.65rem);font-weight:700;color:var(--ink);letter-spacing:-.03em;line-height:1.05}
.stat span{font-size:.815rem;color:var(--tx-mut);letter-spacing:.02em}
.brands{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:center;padding-top:26px;border-top:1px dashed var(--line)}
.brands p{width:100%;text-align:center;font-size:.775rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;color:var(--tx-mut)}
.brand{font-weight:650;letter-spacing:.06em;color:var(--ink);opacity:.62;font-size:.94rem}

/* ---------- galeria ---------- */
.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}
.chip{padding:8px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-size:.865rem;font-weight:560;cursor:pointer;color:var(--tx-mut);transition:.17s;font-family:inherit}
.chip:hover{border-color:var(--sage)}
.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform .22s,box-shadow .22s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.card-art{aspect-ratio:4/3;background:var(--bg);border-bottom:1px solid var(--line)}
.card-art svg{width:100%;height:100%}
.card-b{padding:18px 19px 20px;display:flex;flex-direction:column;flex:1}
.card-meta{display:flex;gap:9px;align-items:center;font-size:.745rem;letter-spacing:.08em;text-transform:uppercase;color:var(--clay);font-weight:640;margin-bottom:9px}
.card-meta i{width:3px;height:3px;border-radius:50%;background:var(--sage);font-style:normal}
.card h3{margin-bottom:8px;font-size:1.09rem}
.card p{font-size:.89rem;margin-bottom:14px;flex:1}
.card .price{font-size:.865rem;color:var(--ink);font-weight:640;margin-bottom:14px;padding:7px 11px;background:var(--bg);border-radius:8px;display:inline-block;border:1px solid var(--line)}
.hidden{display:none !important}

/* ---------- przed / po ---------- */
.ba{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:var(--surface);user-select:none;touch-action:pan-y}
.ba-layer{position:relative;aspect-ratio:16/10}
.ba-layer>svg{position:absolute;inset:0;width:100%;height:100%}
.ba-top{position:absolute;inset:0;overflow:hidden;width:50%}
.ba-top>svg{position:absolute;inset:0;height:100%;width:auto;min-width:100%}
.ba-hand{position:absolute;top:0;bottom:0;width:3px;background:var(--clay);left:50%;transform:translateX(-50%);cursor:ew-resize;z-index:3}
.ba-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:var(--clay);display:grid;place-items:center;box-shadow:0 4px 16px rgba(0,0,0,.28)}
.ba-knob svg{width:22px;height:22px;color:#fff}
.ba-tag{position:absolute;bottom:14px;padding:5px 12px;border-radius:999px;font-size:.755rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;background:var(--ink);color:var(--bg);z-index:2}
.ba-tag.l{left:14px}.ba-tag.r{right:14px}
input[type=range].ba-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;margin:0}

/* ---------- kalkulator ---------- */
.calc{display:grid;grid-template-columns:1fr .86fr;gap:clamp(22px,3vw,40px);align-items:start}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,32px);box-shadow:var(--shadow)}
.field{margin-bottom:22px}
.field label{display:block;font-weight:620;font-size:.925rem;margin-bottom:9px;color:var(--ink)}
.field .hint{font-size:.815rem;color:var(--tx-mut);font-weight:420;margin-top:5px}
.range-row{display:flex;align-items:center;gap:14px}
input[type=range]{-webkit-appearance:none;appearance:none;flex:1;height:5px;border-radius:5px;background:var(--line);outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--clay);cursor:pointer;border:3px solid var(--surface);box-shadow:0 2px 8px rgba(0,0,0,.2)}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--clay);cursor:pointer;border:3px solid var(--surface)}
.range-val{min-width:74px;text-align:right;font-weight:700;font-size:1.06rem;color:var(--ink);font-variant-numeric:tabular-nums}
.segs{display:grid;gap:10px}
.seg{display:flex;gap:13px;align-items:flex-start;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;transition:.17s;background:var(--bg)}
.seg:hover{border-color:var(--sage)}
.seg.on{border-color:var(--clay);background:var(--surface)}
@supports (background:color-mix(in srgb,red 50%,white)){.seg.on{background:color-mix(in srgb,var(--clay) 7%,var(--surface))}}
.mbar{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
.seg input{margin-top:5px;accent-color:var(--clay);flex-shrink:0}
.seg b{display:block;font-size:.945rem;color:var(--ink)}
.seg small{display:block;font-size:.815rem;color:var(--tx-mut);line-height:1.5}
.checks{display:grid;gap:9px}
.chk{display:flex;gap:11px;align-items:center;font-size:.9rem;padding:10px 13px;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;background:var(--bg);transition:.17s}
.chk:hover{border-color:var(--sage)}
.chk input{accent-color:var(--clay)}
.chk span{flex:1}
.chk em{font-style:normal;color:var(--tx-mut);font-size:.815rem}
.result{background:var(--ink);color:var(--bg);border-radius:var(--r-lg);padding:clamp(24px,3vw,32px);position:sticky;top:90px}
.result .eyebrow{color:var(--sage-lt)}
.result .out{font-size:clamp(1.75rem,4.4vw,2.35rem);font-weight:700;letter-spacing:-.03em;line-height:1.14;margin-bottom:6px;font-variant-numeric:tabular-nums}
.result .sub{font-size:.875rem;opacity:.72;margin-bottom:20px;color:inherit}
.result ul{list-style:none;font-size:.875rem;display:grid;gap:8px;margin-bottom:22px;opacity:.9}
.result li{display:flex;gap:9px;align-items:flex-start}
.result li svg{width:15px;height:15px;color:var(--sage-lt);flex-shrink:0;margin-top:4px}
.result .btn-p{width:100%}
.disclaim{font-size:.775rem;opacity:.62;margin-top:14px;line-height:1.55;color:inherit}

/* ---------- widelki cenowe ---------- */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tier{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;display:flex;flex-direction:column}
.tier.mid{border-color:var(--clay);box-shadow:0 0 0 1px var(--clay),var(--shadow-lg);position:relative}
.tier.mid::before{content:attr(data-badge);position:absolute;top:-11px;left:24px;background:var(--clay);color:#fff;font-size:.71rem;font-weight:670;letter-spacing:.09em;text-transform:uppercase;padding:4px 12px;border-radius:999px}
.tier h3{margin-bottom:6px}
.tier .amt{font-size:1.58rem;font-weight:700;color:var(--ink);letter-spacing:-.025em;margin:10px 0 4px}
.tier .per{font-size:.8rem;color:var(--tx-mut);margin-bottom:16px}
.tier ul{list-style:none;display:grid;gap:9px;font-size:.885rem;color:var(--tx-mut);flex:1}
.tier li{display:flex;gap:9px;align-items:flex-start}
.tier li svg{width:15px;height:15px;color:var(--sage);flex-shrink:0;margin-top:4px}

/* ---------- 4 kroki obietnicy ---------- */
.promise{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.pr{padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.pr b{display:block;font-size:1.72rem;color:var(--clay);font-weight:700;line-height:1;margin-bottom:9px;font-family:var(--serif)}
.pr h4{font-size:.985rem;margin-bottom:5px}
.pr p{font-size:.845rem}

/* ---------- ludzie i warsztat ---------- */
.people{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(26px,4vw,52px);align-items:center}
.people-art{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:var(--surface)}
.machines{display:grid;gap:11px;margin-top:22px}
.mach{display:flex;gap:12px;align-items:center;font-size:.885rem;padding:11px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.mach svg{width:18px;height:18px;color:var(--sage);flex-shrink:0}
.mach b{color:var(--ink);font-weight:620}

/* ---------- opinie ---------- */
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rev{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}
.rev-top{display:flex;gap:12px;align-items:center;margin-bottom:13px}
.av{width:42px;height:42px;border-radius:50%;background:var(--sage-lt);color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:1rem;flex-shrink:0}
.rev-top b{display:block;font-size:.95rem;color:var(--ink)}
.rev-top span{font-size:.775rem;color:var(--tx-mut)}
.stars{display:flex;gap:2px;margin-bottom:11px}
.stars svg{width:15px;height:15px;color:#E8A33D}
.rev p{font-size:.895rem;color:var(--tx)}
.rev .src{margin-top:13px;padding-top:12px;border-top:1px solid var(--line);font-size:.775rem;color:var(--tx-mut);display:flex;align-items:center;gap:7px}
.rev .src svg{width:14px;height:14px}
.rev .tag{display:inline-block;margin-top:9px;font-size:.735rem;padding:3px 9px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--tx-mut)}

/* ---------- quiz ---------- */
.quiz{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,3.5vw,40px);box-shadow:var(--shadow)}
.qbar{height:5px;background:var(--line);border-radius:5px;overflow:hidden;margin-bottom:8px}
.qbar i{display:block;height:100%;background:var(--clay);border-radius:5px;transition:width .3s ease;width:25%}
.qstep{font-size:.8rem;color:var(--tx-mut);margin-bottom:22px;display:flex;justify-content:space-between}
.qopts{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:24px}
.qopt{border:1.5px solid var(--line);border-radius:var(--r);padding:0;overflow:hidden;cursor:pointer;background:var(--bg);text-align:left;transition:.17s;font-family:inherit;display:flex;flex-direction:column}
.qopt:hover{border-color:var(--sage);transform:translateY(-2px)}
.qopt.on{border-color:var(--clay);box-shadow:0 0 0 1px var(--clay)}
.qopt svg{width:100%;height:96px;display:block;border-bottom:1px solid var(--line)}
.qopt .qtxt{padding:12px 14px}
.qopt b{display:block;font-size:.925rem;color:var(--ink);margin-bottom:2px}
.qopt small{font-size:.805rem;color:var(--tx-mut);line-height:1.45}
.qnav{display:flex;gap:11px;justify-content:space-between;align-items:center}
.qresult{text-align:center;padding:14px 0}
.qresult .rbadge{display:inline-block;padding:6px 16px;border-radius:999px;background:var(--clay);color:#fff;font-size:.79rem;font-weight:660;letter-spacing:.07em;text-transform:uppercase;margin-bottom:16px}
.qresult h3{font-size:1.5rem;margin-bottom:10px}
.qresult p{max-width:52ch;margin:0 auto 20px}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:11px;max-width:860px}
details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
details[open]{border-color:var(--sage)}
summary{padding:17px 20px;cursor:pointer;font-weight:620;color:var(--ink);display:flex;gap:14px;align-items:center;list-style:none;font-size:.985rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--clay);border-bottom:2px solid var(--clay);transform:rotate(45deg);margin-left:auto;flex-shrink:0;transition:transform .22s}
details[open] summary::after{transform:rotate(-135deg)}
details .ans{padding:0 20px 19px;font-size:.92rem;color:var(--tx-mut)}
details .ans strong{color:var(--ink)}

/* ---------- formularz ---------- */
.form-sec{background:var(--ink);color:var(--bg)}
.form-sec h2,.form-sec .eyebrow{color:var(--bg)}
.form-sec .eyebrow{color:var(--sage-lt)}
.form-sec p{color:rgba(255,255,255,.76)}
:root[data-theme="dark"] .form-sec p{color:var(--tx-mut)}
.form-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(26px,4vw,52px);align-items:start}
.form-card{background:var(--surface);border-radius:var(--r-lg);padding:clamp(24px,3vw,34px);box-shadow:var(--shadow-lg)}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fg{margin-bottom:15px}
.fg label{display:block;font-size:.875rem;font-weight:620;margin-bottom:7px;color:var(--ink)}
.fg input,.fg select,.fg textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:.945rem;background:var(--bg);color:var(--tx)}
.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:var(--clay)}
.fg textarea{min-height:88px;resize:vertical}
.drop{border:2px dashed var(--line);border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:.18s;background:var(--bg)}
.drop:hover{border-color:var(--sage)}
.drop svg{width:26px;height:26px;color:var(--sage);margin:0 auto 8px}
.drop b{display:block;font-size:.895rem;color:var(--ink)}
.drop small{font-size:.795rem;color:var(--tx-mut)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.79rem;color:var(--tx-mut);margin:15px 0 18px;line-height:1.55}
.consent input{margin-top:3px;accent-color:var(--clay);flex-shrink:0}
.form-ok{display:none;text-align:center;padding:28px 10px}
.form-ok.on{display:block}
.form-ok svg{width:52px;height:52px;color:var(--sage);margin:0 auto 14px}
.form-ok h3{margin-bottom:8px}
.contact-list{display:grid;gap:14px;margin-top:26px}
.ci{display:flex;gap:13px;align-items:flex-start}
.ci svg{width:19px;height:19px;color:var(--sage-lt);flex-shrink:0;margin-top:3px}
.ci b{display:block;font-size:.945rem;color:var(--bg)}
:root[data-theme="dark"] .ci b{color:var(--ink)}
.ci span{font-size:.865rem;color:rgba(255,255,255,.72)}
:root[data-theme="dark"] .ci span{color:var(--tx-mut)}
.areas{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.area{font-size:.805rem;padding:6px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.82)}
:root[data-theme="dark"] .area{border-color:var(--line);color:var(--tx-mut)}

/* ---------- stopka ---------- */
footer{background:var(--surface);border-top:1px solid var(--line);padding:50px 0 28px;font-size:.885rem}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;margin-bottom:34px}
footer h4{font-size:.79rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px;color:var(--tx-mut);font-weight:660}
footer ul{list-style:none;display:grid;gap:9px}
footer a{text-decoration:none;color:var(--tx-mut);transition:color .17s}
footer a:hover{color:var(--clay)}
.f-bot{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.815rem;color:var(--tx-mut)}

/* ---------- sticky mobile + top ---------- */
.mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--surface);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -4px 20px rgba(0,0,0,.09)}
.mbar .btn{flex:1;padding:13px 10px;font-size:.905rem}
.totop{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--bg);border:none;display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:54;box-shadow:var(--shadow-lg);transform:translateY(8px)}
.totop.on{opacity:1;pointer-events:auto;transform:translateY(0)}
.totop svg{width:19px;height:19px}

/* ---------- animacje wejscia ---------- */
.rv{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}

/* ---------- responsywnosc ---------- */
@media (max-width:980px){
  .hero-grid,.calc,.people,.form-grid{grid-template-columns:1fr}
  .hero-art{order:-1}
  .gal,.tiers,.revs,.promise{grid-template-columns:repeat(2,1fr)}
  .f-grid{grid-template-columns:1fr 1fr}
  .result{position:static}
}
@media (max-width:760px){
  .nav-links{display:none}
  .burger{display:block}
  .nav-cta .btn{display:none}
  .stats{grid-template-columns:repeat(2,1fr);gap:26px 12px}
  .gal,.tiers,.revs,.promise,.qopts,.fr{grid-template-columns:1fr}
  .mbar{display:flex}
  body{padding-bottom:76px}
  .totop{bottom:82px}
  html{scroll-padding-top:86px}
  .f-grid{grid-template-columns:1fr;gap:24px}
}
