/* Bar DIY landing. Kolory i fonty jako zmienne w :root. */
[hidden]{display:none!important}
img{max-width:100%}
:root{
  --bg:#f6f7f2; --paper:#ffffff; --ink:#15261f; --muted:#5a6a62; --line:#d9ded6;
  --green:#1f4d3a; --green-deep:#143529; --mint:#e4f0e6; --lime:#d7e86a; --lime-ink:#3a4a08;
  --note:#fff4c2; --note-ink:#5b4a00; --note-line:#e4cf6a; --ph:#8a948d;
  --display:"Fraunces",Georgia,serif; --body:"Figtree",system-ui,sans-serif;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;margin:0}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.12;text-wrap:balance;margin:0}
h1{font-size:clamp(2rem,4.4vw,3.1rem)} h2{font-size:clamp(1.5rem,3vw,2.1rem)} h3{font-size:1.12rem}
p{margin:0}
.wrap{max-width:1360px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0}
.tag{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.page{min-width:0;display:flex;flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;padding-block:18px 28px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
section.block,footer.block{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:clamp(18px,3vw,36px);display:grid;grid-template-columns:minmax(0,1fr);gap:16px;position:relative;scroll-margin-top:16px}
section.block.hero{background:var(--green-deep);color:#eef3ee;border-color:transparent}
.nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:.88rem;color:#c7d6cc;border-bottom:1px solid #2f5544;padding-bottom:12px}
.nav b{font-family:var(--display);font-size:1.15rem;color:#eef3ee}
.nav span{display:flex;gap:16px;flex-wrap:wrap}
@media (max-width:700px){.nav>span{display:none}.nav::after{content:"☰";font-size:1.3rem;color:#eef3ee}}
.hero .lead{color:#c7d6cc;font-size:1.08rem;max-width:34rem}
.hero .pricefrom{font-family:var(--display);font-size:1.25rem;color:var(--lime)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:28px;align-items:center}
.reel{aspect-ratio:9/16;max-width:100%;width:min(100%,300px);justify-self:center;background:linear-gradient(160deg,#24513e,#132a21);border-radius:18px;display:grid;place-items:center;color:#c7d6cc;font-size:.85rem;text-align:center;padding:16px;position:relative;border:6px solid #0b1711}
.reel::after{content:"▶";position:absolute;width:56px;height:56px;border-radius:50%;background:var(--lime);color:var(--lime-ink);display:grid;place-items:center;font-size:1.3rem}
.ph{border-radius:10px;background:repeating-linear-gradient(45deg,transparent 0 8px,rgba(0,0,0,.06) 8px 9px),var(--bg);display:grid;place-items:center;color:var(--ph);font-size:.78rem;text-align:center;padding:10px}
.ph.v{aspect-ratio:9/16;max-width:100%}
.ph.h{height:120px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 22px;font:600 .95rem var(--body);cursor:pointer;background:var(--lime);color:var(--lime-ink);text-decoration:none}
.btn.ghost{background:transparent;border:1px solid currentColor;color:inherit}
.btn:focus-visible,input:focus-visible,textarea:focus-visible,.chip:focus-visible,.seg button:focus-visible,.ar:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{border:1px solid #3a6a55;color:#dfeae2;border-radius:999px;padding:6px 12px;font-size:.82rem}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.step{background:var(--mint);border-radius:12px;padding:16px;display:grid;gap:8px;align-content:start}
.step small{color:var(--muted);font-size:.88rem}
.calc{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px}
.field{display:grid;gap:6px}
.field label{font-weight:600;font-size:.9rem}
.field .hint{font-size:.8rem;color:var(--muted)}
input[type=number],input[type=text],input[type=email],input[type=tel],input[type=date],textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}
input[type=range]{width:100%;accent-color:var(--green)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:6px 12px;font:500 .85rem var(--body);cursor:pointer}
.chip[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}
.chip .pop{font-size:.7rem;opacity:.75;margin-left:4px}
.seg{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.seg button{border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:9px 6px;border-radius:8px;font:500 .82rem var(--body);cursor:pointer}
.seg button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}
.result{background:var(--green-deep);color:#eef3ee;border-radius:14px;padding:22px;display:grid;gap:14px;align-content:start}
.result .big{font-family:var(--display);font-size:clamp(2.2rem,4vw,3rem);color:var(--lime);font-variant-numeric:tabular-nums;line-height:1}
.result .sub{color:#c7d6cc;font-size:.88rem}
.result dl{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:.88rem;margin:0}
.result dt{color:#c7d6cc} .result dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.result .inc{border-top:1px solid #2f5544;padding-top:12px;display:grid;gap:6px;font-size:.85rem}
.result .inc ul{margin:0;padding-left:1.1rem;color:#c7d6cc}
.form{display:grid;gap:10px;background:var(--mint);border-radius:12px;padding:16px}
.form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.micro{font-size:.84rem;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.card{border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;gap:8px;background:var(--bg);align-content:start}
.card .q{font-family:var(--display);font-size:1.08rem;font-weight:500}
.card ul{margin:0;padding-left:1.1rem;display:grid;gap:4px;font-size:.92rem}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.two ul{margin:0;padding-left:1.1rem;display:grid;gap:4px}
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ar{border:2px solid transparent;border-radius:14px;padding:0;background:none;cursor:pointer;display:grid;gap:8px;text-align:left;color:inherit;font:inherit}
.ar[aria-pressed=true]{border-color:var(--green)}
.ar .ph{aspect-ratio:3/4;font-size:.85rem}
.ar b{padding:0 6px 6px}
.thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.thumbs .ph{aspect-ratio:1}
.timeline{border-left:2px solid var(--green);padding-left:18px}
.tl{position:relative;padding-bottom:16px}
.tl::before{content:"";position:absolute;left:-25px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--green);border:2px solid var(--paper)}
.tl .when{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.person{display:flex;gap:12px;align-items:center;background:var(--bg);border-radius:12px;padding:12px}
.avatar{width:56px;height:56px;border-radius:50%;background:var(--mint);display:grid;place-items:center;font-family:var(--display);font-weight:700;color:var(--green);flex:none}
details{border-top:1px solid var(--line);padding:10px 0}
details summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
details summary::after{content:"+";color:var(--muted)} details[open] summary::after{content:"–"}
details p{padding-top:8px;color:var(--muted);font-size:.95rem}
.stats{display:flex;gap:22px;flex-wrap:wrap}
.stat b{font-family:var(--display);font-size:1.6rem;display:block;color:var(--green)}
.stat span{font-size:.8rem;color:var(--muted)}
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px}
footer.block{font-size:.88rem;color:var(--muted)}
.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.fcols b{color:var(--ink);display:block;margin-bottom:4px}
.check{display:flex;gap:8px;align-items:flex-start;font-size:.84rem;color:var(--muted)}
.check input{margin-top:3px;accent-color:var(--green)}
.stars{color:#c9941a;letter-spacing:2px;font-size:.9rem}
.stickycta{display:none}
section.block.thanks{background:var(--green-deep);color:#eef3ee;border-color:transparent}
.thanks .micro{color:#c7d6cc}
.thanks .tystep i{background:var(--lime);color:var(--lime-ink)}
.thanks .ph{background:linear-gradient(160deg,#24513e,#132a21);color:#c7d6cc;border:6px solid #0b1711;border-radius:18px}
.tysteps{display:grid;gap:10px}
.tystep{display:flex;gap:12px;align-items:flex-start}
.tystep i{font-style:normal;flex:none;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem}
@media (max-width:700px){body{padding-bottom:72px}.stickycta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:6;justify-content:center;background:var(--paper);border-top:1px solid var(--line);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.stickycta .btn{width:100%}.stickycta.off{display:none}}
@media (max-width:900px){.calc,.hero-grid,.contact{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (prefers-reduced-motion:no-preference){.chip,.seg button,.btn{transition:background .15s,color .15s}}

.testbar{background:#fff4c2;color:#5b4a00;text-align:center;font-size:.85rem;padding:8px 16px}
.nav a{color:inherit;text-decoration:none}
.nav a:hover{color:#fff}
a{color:var(--green)}
.hero a.btn.ghost,.thanks .btn.ghost{color:#eef3ee}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.formerr{color:#9b1c1c;background:#fde8e8;border-radius:8px;padding:8px 12px;font-size:.9rem}
