/* Taro Media · drukarnia treści
   Papier, tusz, fiolet taro i jeden sygnał na wezwania. */

:root{
  --paper:#E9E4DA;
  --paper-2:#DDD6C7;
  --paper-3:#F3EFE7;
  --ink:#141414;
  --ink-2:#262422;
  --taro:#8E7CC3;
  --taro-d:#5E4B9A;
  --taro-l:#CFC5EA;
  --signal:#FF5B3A;
  --line:rgba(20,20,20,.16);
  --line-p:rgba(233,228,218,.18);
  --f-head:"Archivo", "Arial Black", system-ui, sans-serif;
  --f-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --pad:clamp(16px, 2.4vw, 36px);
  --ease:cubic-bezier(.19,1,.22,1);
  --sh:38px; /* wysokość paska meandra */
  --sec:clamp(72px, 9vw, 128px); /* jeden rytm odstępów między sekcjami */
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
html.rm{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--f-head);font-size:17px;line-height:1.5;font-weight:400;font-stretch:100%;
  overflow-x:clip;-webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,p,figure,dl,dd,ol,ul{margin:0;padding:0}
ol,ul{list-style:none}
::selection{background:var(--taro);color:var(--paper)}
:focus-visible{outline:2px solid var(--taro-d);outline-offset:3px;border-radius:4px}

.mono{font-family:var(--f-mono);font-size:11.5px;line-height:1.4;letter-spacing:.02em;text-transform:uppercase;font-weight:500}
.ph{font-family:var(--f-mono);font-size:.62em;letter-spacing:.02em;text-transform:none;font-weight:500;color:var(--taro-d);
  background:rgba(142,124,195,.14);border:1px dashed rgba(94,75,154,.55);border-radius:4px;padding:.05em .4em;vertical-align:.18em;white-space:nowrap;font-stretch:100%}
.results .ph,.foot .ph,.contact .ph{color:var(--taro-l);background:rgba(207,197,234,.08);border-color:rgba(207,197,234,.4)}
.hide-m{display:none}
@media (min-width:900px){.hide-m{display:inline}}

/* ---------- Papier i ziarno ---------- */
.paper,.grain{position:fixed;inset:0;pointer-events:none;z-index:80}
.paper{
  mix-blend-mode:multiply;opacity:.55;
  background-image:
    url("../img/papier.webp"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .22' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .47 0 0 0 0 .36 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .26 0 0 0 0 .2 0 0 0 1.1 -.42'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");
;background-size:cover,auto,auto;background-position:center,0 0,0 0}
.paper::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 40%, transparent 55%, rgba(80,64,40,.16) 100%)}
.grain{
  opacity:.09;inset:-50%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");
  animation:grain 1s steps(6) infinite;
}
@keyframes grain{
  0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}
  60%{transform:translate(-2%,-3%)}80%{transform:translate(5%,2%)}100%{transform:translate(0,0)}
}

/* ---------- Preloader ---------- */
.loader{display:none}
.js:not(.rm) .loader{display:block;position:fixed;inset:0;z-index:200;pointer-events:none}
.loader__sheet{position:absolute;inset:0;background:var(--paper);overflow:hidden;
  box-shadow:0 30px 60px -20px rgba(20,20,20,.35);transform-origin:50% 100%}
.loader__sheet::before{content:"";position:absolute;inset:0;
  background:
    linear-gradient(var(--line),var(--line)) 50% 0/1px 100% no-repeat,
    linear-gradient(90deg,var(--line),var(--line)) 0 50%/100% 1px no-repeat}
.loader__top,.loader__bottom{position:absolute;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;gap:12px}
.loader__top{top:22px}.loader__bottom{bottom:22px}
.loader__count{font-variant-numeric:tabular-nums}
.loader__stamp{position:absolute;left:50%;top:50%;width:min(46vmin,360px);height:auto;aspect-ratio:1;margin:calc(min(46vmin,360px) / -2) 0 0 calc(min(46vmin,360px) / -2);color:var(--ink);--seam:var(--paper)}
.loader__shadow{position:absolute;left:50%;top:50%;width:min(46vmin,360px);aspect-ratio:1;margin:calc(min(46vmin,360px) / -2) 0 0 calc(min(46vmin,360px) / -2);border-radius:50%;
  background:radial-gradient(closest-side,rgba(20,20,20,.38),rgba(20,20,20,0));filter:blur(8px);opacity:0}
.loader__splash{position:absolute;inset:0;width:100%;height:100%}
.js:not(.rm) .loader__stamp{opacity:0}
.imprint-fly{position:fixed;left:50%;top:50%;width:min(46vmin,360px);height:auto;aspect-ratio:1;margin:calc(min(46vmin,360px) / -2) 0 0 calc(min(46vmin,360px) / -2);z-index:201;pointer-events:none;color:var(--ink);--seam:var(--paper);opacity:0;display:none}
.js:not(.rm) .imprint-fly{display:block}

/* ---------- Kursor ---------- */
.cursor{display:none}
@media (hover:hover) and (pointer:fine){
  .anim .cursor{display:block;opacity:0;position:fixed;left:0;top:0;z-index:300;pointer-events:none;mix-blend-mode:difference;color:var(--paper)}
  .anim, .anim a, .anim button, .anim label{cursor:none}
  .anim input,.anim textarea{cursor:text}
}
.cursor__dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:currentColor}
.cursor__ring{position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:1.5px solid currentColor;
  transition:width .45s var(--ease),height .45s var(--ease),margin .45s var(--ease),border-color .3s,transform .18s}
.cursor__ring svg{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);color:currentColor;--seam:#000;opacity:0;transform:scale(.6) rotate(-30deg);transition:opacity .3s,transform .5s var(--ease)}
.cursor__label{position:absolute;left:30px;top:22px;white-space:nowrap;opacity:0;transition:opacity .25s;font-size:10.5px}
.cursor.is-hover .cursor__ring{width:78px;height:78px;margin:-39px 0 0 -39px;border-color:transparent}
.cursor.is-hover .cursor__ring svg{opacity:1;transform:scale(1) rotate(0)}
.cursor.is-hover .cursor__dot{opacity:0}
.cursor.is-hover .cursor__label{opacity:1;left:46px;top:-6px}
.cursor.is-down .cursor__ring{transform:scale(.78)}
.imprints{position:absolute;left:0;top:0;width:100%;height:0;z-index:60;pointer-events:none}
.imprint{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;color:var(--taro-d);--seam:transparent;opacity:.55;mix-blend-mode:multiply}

/* ---------- Nagłówek ---------- */
.head{position:fixed;left:0;right:0;top:0;z-index:100;display:flex;align-items:center;gap:20px;padding:14px var(--pad);
  transition:color .4s,transform .6s var(--ease)}
.head::before{content:"";position:absolute;inset:0;background:linear-gradient(var(--paper) 30%,rgba(233,228,218,0));opacity:0;transition:opacity .4s;pointer-events:none;z-index:-1}
.head.is-scrolled::before{opacity:.92}
.head.is-dark{color:var(--paper)}
.head.is-dark::before{background:linear-gradient(var(--ink) 30%,rgba(20,20,20,0))}
.head.is-hidden{transform:translateY(-110%)}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto}
.brand__seal{width:44px;height:44px;color:currentColor;--seam:var(--paper);transition:transform .8s var(--ease)}
.head.is-dark .brand__seal{--seam:var(--ink)}
.brand:hover .brand__seal{transform:rotate(-24deg) scale(1.06)}
.brand__word{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:13px;line-height:.95;letter-spacing:.01em}
.nav{display:none;font-size:14px;font-weight:500}
.nav a{position:relative;padding:4px 0}
.nav a::after{content:"";position:absolute;left:0;right:6px;bottom:1px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.nav a:hover::after,.nav a.is-active::after{transform:scaleX(1);transform-origin:left}
.head__clock{display:none;align-items:center;gap:8px;font-variant-numeric:tabular-nums}
.dot-live{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 0 rgba(255,91,58,.6);animation:live 2s infinite}
@keyframes live{70%{box-shadow:0 0 0 8px rgba(255,91,58,0)}100%{box-shadow:0 0 0 0 rgba(255,91,58,0)}}
.burger{display:flex;align-items:center;gap:10px;height:40px;padding:0 4px;position:relative;z-index:2}
.burger i{display:block;width:22px;height:2px;background:currentColor;transition:transform .5s var(--ease)}
.burger i+i{margin-left:-32px;transform:translateY(6px)}
.burger i:first-of-type{transform:translateY(-3px)}
.burger[aria-expanded="true"] i:first-of-type{transform:rotate(45deg)}
.burger[aria-expanded="true"] i+i{transform:rotate(-45deg)}
@media (min-width:900px){
  .head__clock{display:flex}
}
/* na wąskim telefonie CTA siedzi w hero i w panelu menu; w nagłówku wypychało przycisk menu poza ekran */
@media (max-width:479px){.head .head__cta{display:none}}

/* Menu: panel wysuwany z prawej */
.menu{position:fixed;inset:0;z-index:150;visibility:hidden;transition:visibility 0s .7s}
.menu.is-open{visibility:visible;transition:none}
.menu__veil{position:absolute;inset:0;background:rgba(20,20,20,.42);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;transition:opacity .5s var(--ease)}
.menu.is-open .menu__veil{opacity:1}
.menu__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,88vw);background:var(--ink);color:var(--paper);display:flex;flex-direction:column;
  padding:26px clamp(24px,3vw,36px) 32px;transform:translateX(102%);transition:transform .7s var(--ease);overflow-y:auto}
.menu.is-open .menu__panel{transform:none}
.menu__close{align-self:flex-end;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(233,228,218,.35);display:grid;place-items:center;transition:border-color .3s,transform .5s var(--ease)}
.menu__close:hover{border-color:var(--paper);transform:rotate(90deg)}
.menu__close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.menu__title{color:var(--taro);letter-spacing:.2em;font-size:11px;margin:26px 0 10px}
.menu__nav{display:flex;flex-direction:column}
.menu__nav a{font-weight:900;font-stretch:118%;text-transform:uppercase;font-size:clamp(24px,2.3vw,30px);line-height:1;padding:17px 0;border-bottom:1px solid rgba(233,228,218,.16);
  transform:translateX(40px);opacity:0;transition:transform .6s var(--ease),opacity .4s,color .3s}
.menu.is-open .menu__nav a{transform:none;opacity:1}
.menu__nav a:hover{color:var(--taro)}
.menu.is-open .menu__nav a:nth-child(2){transition-delay:.04s}.menu.is-open .menu__nav a:nth-child(3){transition-delay:.08s}
.menu.is-open .menu__nav a:nth-child(4){transition-delay:.12s}.menu.is-open .menu__nav a:nth-child(5){transition-delay:.16s}
.menu.is-open .menu__nav a:nth-child(6){transition-delay:.2s}.menu.is-open .menu__nav a:nth-child(7){transition-delay:.24s}
.menu__cta{margin-top:auto;justify-content:center;border-color:var(--paper);box-shadow:4px 4px 0 var(--paper)}
@media (max-height:640px){.menu__nav a{padding:11px 0;font-size:22px}.menu__title{margin-top:12px}}

/* ---------- Przyciski ---------- */
.btn{position:relative;display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 28px;border-radius:999px;
  font-weight:800;font-stretch:112%;text-transform:uppercase;font-size:14px;letter-spacing:.04em;white-space:nowrap;
  border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .3s}
.btn:hover{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}
.btn:active{transform:translate(4px,4px) scale(.97)}
.btn--signal{background:var(--signal);color:var(--ink)}
.btn--ghost{background:var(--paper-3);color:var(--ink)}
.btn__arrow{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--ease)}
.btn:hover .btn__arrow{transform:translateY(3px)}
.btn--sm{height:42px;padding:0 18px;font-size:12px;box-shadow:3px 3px 0 var(--ink)}
.btn--sm:hover{transform:translate(3px,3px)}
.btn--lg{height:68px;padding:0 36px;font-size:16px}
.btn__stick{width:34px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;transition:transform .5s var(--ease)}
.btn:hover .btn__stick{transform:translateX(6px) rotate(-14deg)}
.head.is-dark .btn{border-color:var(--paper);box-shadow:3px 3px 0 var(--paper)}
.link-ul{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;padding-bottom:2px;transition:background-size .5s var(--ease)}
.link-ul:hover{background-size:0 1.5px;background-position:100% 100%}

/* ---------- Wspólne ---------- */
section{position:relative}
main,.foot{overflow-x:clip}
.sec-label{display:flex;gap:18px;align-items:center}
.sec-label span:first-child{color:var(--taro-d)}
.h2{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(34px,6.6vw,120px);line-height:.88;letter-spacing:-.015em}
[data-split] .char{display:inline-block;will-change:transform}
[data-split] .w{display:inline-block;white-space:nowrap}

/* Pasek meandra */
.strip{overflow:hidden;height:var(--sh);color:var(--ink)}
.strip--paper{color:var(--paper)}
.strip__svg{height:var(--sh);width:calc(var(--sh) * 70.909);fill:currentColor;max-width:none;animation:strip 26s linear infinite}
@keyframes strip{to{transform:translateX(calc(var(--sh) * -23.636))}}
[data-dir="-1"] .strip__svg{animation-direction:reverse}

/* ---------- HERO ---------- */
.hero{min-height:calc(100svh - var(--sh) - 20px);padding:96px var(--pad) 28px;display:grid;grid-template-columns:1fr;align-content:start;gap:18px;overflow:hidden}
.hero__title{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(46px,12.6vw,200px);line-height:.86;letter-spacing:-.02em;
  position:relative;z-index:2;margin-top:6px}
.hero__title .line{display:block;white-space:nowrap}
.hero__title .line--indent{padding-left:0;color:var(--taro-d)}
.anim .hero__title{visibility:hidden}
.hero__dog{position:relative;width:min(76vw,330px);margin:4px auto 0;aspect-ratio:470/498;z-index:1}
.dog{width:100%;height:100%;overflow:visible}
.dog__line{stroke:var(--ink);stroke-width:2.2;opacity:0}
.dog__ink{fill:var(--ink)}
.dog__seam circle{fill:var(--paper)}
.bubble{position:absolute;right:-6px;top:-8px;background:var(--paper-3);border:1.5px solid var(--ink);border-radius:14px 14px 14px 2px;padding:8px 12px;
  box-shadow:3px 3px 0 var(--ink);transform:scale(0);transform-origin:0 100%;white-space:nowrap}
.hero__foot{display:grid;gap:22px;align-items:end}
.hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px 18px}
.hero__scroll{display:none}
@media (min-width:900px){
  .hero{grid-template-columns:repeat(12,1fr);column-gap:20px;row-gap:0;padding-top:100px;--hs:clamp(46px,9.6vw,190px)}
  .hero__title{grid-column:1/-1;grid-row:1;margin-top:5vh;font-size:var(--hs)}
  .hero__title .line--indent{padding-left:9vw}
  .hero__dog{grid-column:9/13;grid-row:1;width:auto;height:calc(var(--hs) * .86 * 3 + 8px);margin:0;justify-self:end;align-self:end}
  .hero__foot{grid-column:1/9;grid-row:2;margin-top:6vh}
}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes drip{0%{background-position:0 100%}100%{background-position:0 -100%}}

/* ---------- Taśma ---------- */
.band{padding:10px 0;overflow:hidden}
.ticker{overflow:hidden;padding:14px 0 16px}
.ticker__row{display:flex;width:max-content;align-items:center;gap:28px;font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(28px,4.6vw,64px);line-height:1;animation:tick 30s linear infinite}
.ticker__row span:nth-of-type(even){color:transparent;-webkit-text-stroke:1.5px var(--ink)}
.ticker__row b{color:var(--taro);font-size:.6em}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- MANIFEST ---------- */
.manifest{padding:var(--sec) var(--pad);display:grid;gap:28px}
.manifest__text{font-weight:600;font-stretch:108%;font-size:clamp(28px,4.1vw,64px);line-height:1.04;letter-spacing:-.02em;max-width:22ch}
.manifest__text em{font-style:normal;color:var(--taro-d)}
.manifest__text .w{display:inline-block}
.manifest__notes{display:grid;gap:8px}
.manifest__notes span{color:var(--taro-d);margin-right:10px}
.manifest__seal{position:absolute;right:-60px;top:40px;width:260px;color:var(--taro);opacity:.35;z-index:-1;animation:spin 60s linear infinite}
@media (min-width:900px){
  .manifest{grid-template-columns:repeat(12,1fr);column-gap:20px}
  .manifest .sec-label{grid-column:1/3;align-self:start;margin-top:14px}
  .manifest__text{grid-column:3/12}
  .manifest__notes{grid-column:3/7}
  .manifest__seal{right:4vw;top:auto;bottom:-80px;width:340px}
}

/* ---------- USŁUGI ---------- */
.services{padding:var(--sec) 0}
.services__head{padding:0 var(--pad);display:grid;gap:18px;margin-bottom:34px}
.services__intro{max-width:40ch}
@media (min-width:900px){
  .services__head{grid-template-columns:repeat(12,1fr);column-gap:20px;align-items:end}
  .services__head .sec-label{grid-column:1/-1}
  .services__head .h2{grid-column:1/9}
  .services__intro{grid-column:9/13}
}
.services__track{display:flex;gap:18px;padding:12px var(--pad) 30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none;overscroll-behavior-x:contain}
.services__track::-webkit-scrollbar{display:none}
.post{position:relative;flex:0 0 min(82vw,340px);scroll-snap-align:start;background:var(--paper-3);border:1.5px solid var(--ink);border-radius:16px;padding:12px 12px 16px;
  box-shadow:6px 6px 0 var(--ink);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.post:hover{transform:translate(-3px,-6px) rotate(-1deg);box-shadow:10px 12px 0 var(--ink)}
.post__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.post__head svg{width:40px;height:40px;color:var(--ink);--seam:var(--paper-3);border-radius:50%;box-shadow:0 0 0 2px var(--paper-3),0 0 0 3.5px var(--taro)}
.post__head b{display:block;font-size:13.5px;line-height:1.1;font-weight:800}
.post__head .mono{font-size:10px;color:#6c665d}
.post__more{margin-left:auto;font-style:normal;letter-spacing:.1em}
.post__media img{width:100%;height:100%;object-fit:cover}
.post__media{aspect-ratio:1;border-radius:10px;overflow:hidden;position:relative;border:1px solid var(--ink)}
.post__actions{display:flex;gap:14px;padding:12px 2px 8px}
.post__actions svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linejoin:round}
.post__actions svg.r{margin-left:auto}
.post:hover .post__actions svg:first-child{fill:var(--signal);stroke:var(--signal);animation:pop .5s var(--ease)}
@keyframes pop{40%{transform:scale(1.35)}}
.post__title{font-weight:900;font-stretch:118%;text-transform:uppercase;font-size:21px;line-height:1;margin:4px 0 8px;letter-spacing:-.005em}
.post__text{font-size:14.5px;line-height:1.45;color:#3b3833}
.post__tags{margin-top:10px;color:var(--taro-d);text-transform:none}
.stamp-ok{position:absolute;right:18px;top:40%;padding:8px 14px;border:3px double var(--signal);color:var(--signal);font-size:15px;font-weight:700;letter-spacing:.12em;
  border-radius:6px;transform:rotate(-14deg) scale(2.2);opacity:0;pointer-events:none;mix-blend-mode:multiply;transition:transform .35s cubic-bezier(.3,1.6,.5,1),opacity .2s;filter:url(#f-ink)}
.post:hover .stamp-ok{opacity:.9;transform:rotate(-14deg) scale(1)}
.post--cta{display:flex;flex-direction:column;justify-content:flex-end;gap:16px;padding:22px;background:var(--taro);min-height:440px;overflow:hidden}
.post--cta b{font-weight:900;font-stretch:122%;text-transform:uppercase;font-size:34px;line-height:.92}
.post--cta .btn{align-self:flex-start}
.post--cta__dog{position:absolute;right:-20px;top:16px;width:180px;color:var(--ink);--seam:var(--taro);transform:rotate(8deg);transition:transform .7s var(--ease)}
.post--cta:hover .post--cta__dog{transform:rotate(-4deg) translateY(-8px)}
@media (min-width:900px){
  .services__track{gap:28px}
  .post{flex-basis:360px}
}
}

/* generatywne kadry postów (bez zdjęć) */
.art{--a:var(--taro)}
.art--a{background:var(--taro)}
.art--a .art__word{position:absolute;left:8%;bottom:4%;font-weight:900;font-stretch:125%;font-size:64px;line-height:.8;color:var(--paper);text-transform:uppercase;letter-spacing:-.03em}
.art--a .art__grid{position:absolute;inset:0;background:
  linear-gradient(rgba(233,228,218,.35) 1px,transparent 1px) 0 0/25% 25%,
  linear-gradient(90deg,rgba(233,228,218,.35) 1px,transparent 1px) 0 0/25% 25%}
.art--a .art__grid::before,.art--a .art__grid::after{content:"";position:absolute;background:var(--ink)}
.art--a .art__grid::before{left:62%;top:0;bottom:0;width:2px;animation:scanx 4s var(--ease) infinite alternate}
.art--a .art__grid::after{top:30%;left:0;right:0;height:2px;animation:scany 5s var(--ease) infinite alternate}
@keyframes scanx{to{left:24%}}@keyframes scany{to{top:62%}}
.art--b{background:var(--ink)}
.art__reel{position:absolute;inset:10% 0;display:flex;gap:6%;padding-left:6%;animation:reel 6s linear infinite}
.art__reel i{flex:0 0 36%;border-radius:8px;background:repeating-linear-gradient(135deg,var(--taro) 0 14px,var(--taro-d) 14px 28px)}
.art__reel i:nth-child(2){background:var(--signal)}
.art__reel i:nth-child(3){background:var(--paper)}
@keyframes reel{to{transform:translateX(-84%)}}
.art__play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 6px rgba(233,228,218,.25)}
.art__play::after{content:"";position:absolute;left:26px;top:20px;border-left:18px solid var(--ink);border-top:12px solid transparent;border-bottom:12px solid transparent}
.art--c{background:var(--paper);padding:10%}
.art__cal{position:absolute;inset:10%;display:grid;grid-template-columns:repeat(7,1fr);gap:5px;
  background:
    radial-gradient(circle,var(--ink) 0 38%,transparent 40%) 0 0/calc(100%/7) 20%}
.art__cal::after{content:"";position:absolute;inset:0;background:
    radial-gradient(circle,var(--signal) 0 38%,transparent 40%) calc(100%/7*2) calc(20%*1)/calc(100%/7) 20% no-repeat,
    radial-gradient(circle,var(--taro) 0 38%,transparent 40%) calc(100%/7*5) calc(25%*2)/calc(100%/7) 20% no-repeat,
    radial-gradient(circle,var(--taro) 0 38%,transparent 40%) calc(100%/7*1) calc(25%*3)/calc(100%/7) 20% no-repeat;
  animation:blink 2.4s steps(2) infinite}
@keyframes blink{50%{opacity:.15}}
.art--d{background:var(--signal)}
.art__target i{position:absolute;left:50%;top:50%;border-radius:50%;border:3px solid var(--ink);translate:-50% -50%;animation:ring 3s var(--ease) infinite}
.art__target i:nth-child(1){width:30%;height:30%;background:var(--ink)}
.art__target i:nth-child(2){width:60%;height:60%;animation-delay:.2s}
.art__target i:nth-child(3){width:90%;height:90%;animation-delay:.4s}
@keyframes ring{50%{transform:scale(1.06)}}
.art--e{background:var(--taro-l)}
.art__chat{position:absolute;inset:12% 10%;display:flex;flex-direction:column;gap:9%}
.art__chat i{height:22%;border-radius:18px;background:var(--paper-3);border:2px solid var(--ink);width:70%;animation:chat 4s var(--ease) infinite}
.art__chat i:nth-child(2){align-self:flex-end;background:var(--ink);width:56%;animation-delay:.5s}
.art__chat i:nth-child(3){width:40%;animation-delay:1s}
@keyframes chat{0%,10%{transform:translateY(16px);opacity:0}25%,85%{transform:none;opacity:1}100%{opacity:0}}
.art--f{background:var(--ink)}
.art__bars{position:absolute;inset:16% 12% 14%;display:flex;align-items:flex-end;gap:7%;border-bottom:2px solid var(--paper)}
.art__bars i{flex:1;background:var(--taro);height:30%;animation:bar 3.2s var(--ease) infinite alternate;transform-origin:bottom}
.art__bars i:nth-child(2){height:48%;animation-delay:.2s}
.art__bars i:nth-child(3){height:40%;animation-delay:.4s}
.art__bars i:nth-child(4){height:70%;animation-delay:.6s}
.art__bars i:nth-child(5){height:92%;background:var(--signal);animation-delay:.8s}
@keyframes bar{from{transform:scaleY(.4)}}

/* ---------- PROCES ---------- */
.process{padding:var(--sec) var(--pad);background:var(--paper-2)}
.process__head{display:grid;gap:18px;margin-bottom:100px}
.process__intro{max-width:40ch}
@media (min-width:900px){
  .process__head{grid-template-columns:repeat(12,1fr);column-gap:20px;align-items:end}
  .process__head .sec-label{grid-column:1/-1}
  .process__head .h2{grid-column:1/9}
  .process__intro{grid-column:9/13}
}
.process__map{position:relative}
.process__svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.process__ghost{stroke:rgba(20,20,20,.22);stroke-width:7;stroke-linecap:round;stroke-dasharray:0 20}
.process__seam{stroke:var(--taro-d);stroke-width:9;stroke-linecap:round;stroke-dasharray:0 20}
.process__runner{position:absolute;left:0;top:0;width:52px;height:auto;aspect-ratio:470/498;color:var(--ink);--seam:var(--paper-2);z-index:3;pointer-events:none;margin:-62px 0 0 -37px}
.steps{position:relative;display:grid;gap:56px;padding-left:58px}
.step{position:relative;max-width:440px}
.knot{position:absolute;left:-58px;top:6px;width:22px;height:22px;margin-left:-0px;border-radius:50%;background:var(--paper-2);border:2px solid var(--ink)}
.knot::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--taro);transform:scale(0);transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.step.is-on .knot::after{transform:scale(1)}
.step__no{color:var(--taro-d)}
.step h3{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(30px,3.6vw,54px);line-height:.9;margin:6px 0 10px}
.step p{max-width:36ch;color:#3b3833}
@media (min-width:900px){
  .steps{padding-left:0;gap:0}
  .step{width:34%;padding-top:0;min-height:250px}
  .step:nth-child(odd){margin-left:6%}
  .step:nth-child(even){margin-left:58%}
  .knot{left:-66px}
  .process__runner{width:74px}
}

/* ---------- REALIZACJE ---------- */
.cases{padding:var(--sec) var(--pad)}
.cases__head{display:grid;gap:18px;margin-bottom:clamp(40px,8vh,100px)}
.cases__note{color:var(--taro-d);text-transform:none;max-width:52ch}
@media (min-width:900px){
  .cases__head{grid-template-columns:repeat(12,1fr);column-gap:20px;align-items:end}
  .cases__head .sec-label{grid-column:1/-1}
  .cases__head .h2{grid-column:1/9}
  .cases__note{grid-column:9/13}
}
.case{display:grid;gap:34px;align-items:center;padding:30px 0 70px;border-top:1px solid var(--line)}
.case__no{color:var(--taro-d)}
.case__title{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(34px,5vw,80px);line-height:.92;margin:12px 0 16px}
.case__task{max-width:44ch;font-size:clamp(16px,1.2vw,19px)}
.case__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;border-top:1px solid var(--line);padding-top:18px}
.case__stats dt{color:#6c665d}
.case__stats dd{font-weight:900;font-stretch:120%;font-size:clamp(24px,2.6vw,40px);line-height:1;margin-top:6px}
@media (min-width:900px){
  .case{grid-template-columns:repeat(12,1fr);column-gap:20px;padding:50px 0 90px}
  .case .phone{grid-column:2/6}
  .case__body{grid-column:7/13}
  .case--flip .phone{grid-column:8/12;grid-row:1}
  .case--flip .case__body{grid-column:1/7;grid-row:1}
}
.phone{width:min(70vw,290px);margin:0 auto;perspective:1200px;--c1:var(--taro);--c2:var(--taro-d);--c3:var(--paper);--c4:var(--ink)}
.phone[data-theme="koral"]{--c1:var(--signal);--c2:var(--ink);--c3:var(--taro-l);--c4:var(--paper)}
.phone[data-theme="ink"]{--c1:var(--ink);--c2:var(--taro);--c3:var(--signal);--c4:var(--paper)}
.phone__frame{position:relative;aspect-ratio:9/19;border-radius:46px;background:var(--ink);padding:10px;box-shadow:14px 18px 0 rgba(20,20,20,.18),inset 0 0 0 2px #3a3733;transform-style:preserve-3d}
.phone__notch{position:absolute;left:50%;top:18px;width:84px;height:24px;margin-left:-42px;border-radius:20px;background:var(--ink);z-index:3}
.phone__screen{position:relative;height:100%;border-radius:37px;overflow:hidden;background:var(--paper-3);display:flex;flex-direction:column}
.app__bar{display:flex;justify-content:space-between;align-items:center;padding:52px 14px 8px;font-size:10px;text-transform:none}
.app__bar b{font-size:12px}
.app__bar span{color:var(--taro-d)}
.app__stories{display:flex;gap:8px;padding:6px 12px 10px}
.app__stories i{flex:0 0 38px;height:38px;border-radius:50%;border:2.5px solid var(--c1);background:radial-gradient(circle,var(--c2) 0 40%,var(--c3) 42%)}
.app__stories i:nth-child(2){border-color:var(--c2)}
.app__feed{flex:1;overflow:hidden;position:relative}
.app__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;animation:feed 18s linear infinite}
.app__grid i{aspect-ratio:1;display:block;position:relative;overflow:hidden}
@keyframes feed{to{transform:translateY(-50%)}}
.app__heart{position:absolute;left:50%;top:55%;width:80px;margin:-40px;opacity:0;animation:heart 4.5s var(--ease) infinite}
.app__heart svg{fill:var(--paper);filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}
@keyframes heart{0%,60%{opacity:0;transform:scale(.3)}66%{opacity:1;transform:scale(1.15)}72%{transform:scale(1)}84%{opacity:1}92%,100%{opacity:0;transform:scale(1) translateY(-20px)}}

.case__stats dd a{font-size:.7em}
/* ---------- WYNIKI ---------- */
.results{background:var(--ink);color:var(--paper);padding:0 0 var(--sec)}
.results__strip{margin-bottom:var(--sec)}
.results__head{padding:0 var(--pad);display:grid;gap:18px;margin-bottom:clamp(40px,8vh,90px)}
.results .sec-label span:first-child{color:var(--taro)}
.results__note{color:var(--taro-l);max-width:40ch;font-size:clamp(16px,1.2vw,19px)}
@media (min-width:900px){
  .results__head{grid-template-columns:repeat(12,1fr);column-gap:20px;align-items:end}
  .results__head .sec-label{grid-column:1/-1}
  .results__head .h2{grid-column:1/9}
  .results__note{grid-column:9/13}
}
.seals{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 14px;padding:0 var(--pad)}
@media (min-width:900px){.seals{grid-template-columns:repeat(4,1fr);gap:24px}}
.seal{text-align:center}
.seal__disc{position:relative;aspect-ratio:1;display:grid;place-items:center;max-width:300px;margin:0 auto}
.seal__ring{position:absolute;inset:0;width:100%;height:100%;color:var(--paper);animation:spin 50s linear infinite;filter:url(#f-ink)}
.seal:nth-child(2) .seal__disc::before{content:"";position:absolute;inset:21%;border-radius:50%;background:var(--taro)}
.seal:nth-child(4) .seal__disc::before{content:"";position:absolute;inset:21%;border-radius:50%;background:var(--signal)}
.seal:nth-child(4) .seal__num,.seal:nth-child(2) .seal__num{color:var(--ink)}
.seal__num{position:relative;font-weight:900;font-stretch:115%;text-transform:uppercase;font-size:clamp(13px,1.45vw,24px);line-height:1;letter-spacing:-.01em}
.seal figcaption{margin:14px auto 0;color:var(--taro-l);font-size:15px;line-height:1.4;max-width:24ch}

/* ---------- KONTAKT ---------- */
.contact{padding:var(--sec) var(--pad);background:var(--ink);color:var(--paper);border-top:1px solid var(--line-p)}
.contact__grid{display:grid;gap:50px}
.contact__title{margin-bottom:24px;font-size:clamp(34px,5vw,84px)}
.contact__lead{font-size:clamp(18px,1.5vw,23px);line-height:1.35;max-width:30ch;color:#d9d3c7}
.people{display:grid;gap:12px;margin-top:34px}
.person{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid var(--line-p);border-radius:14px;transition:border-color .3s,background .3s}
.person:hover{border-color:var(--taro);background:rgba(142,124,195,.08)}
.person img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 20%;filter:grayscale(1)}
.person>span{display:grid;gap:3px;min-width:0}
.person b{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:20px;line-height:1}
.person .mono{color:var(--taro)}
.person i{font-style:normal;font-size:15px;overflow-wrap:anywhere}
.contact__tel{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:22px;font-size:18px}
.contact__tel .mono{color:#aaa49a}
.contact .ph{color:var(--taro-l);background:rgba(207,197,234,.08);border-color:rgba(207,197,234,.4)}
@media (min-width:900px){
  .contact__grid{grid-template-columns:repeat(12,1fr);column-gap:20px;align-items:start}
  .contact__info{grid-column:1/6}
  .brief{grid-column:7/13}
}
.brief{position:relative;display:grid;gap:24px;background:var(--ink-2);border:1px solid var(--line-p);border-radius:20px;padding:clamp(20px,2.6vw,38px)}
.brief__row{display:grid;gap:24px}
@media (min-width:640px){.brief__row{grid-template-columns:1fr 1fr}}
.field{display:grid;gap:6px}
.field .mono{color:#aaa49a}
.field input,.field textarea{width:100%;font:inherit;font-size:17px;color:var(--paper);background:transparent;border:0;border-bottom:1.5px solid rgba(233,228,218,.4);padding:8px 0;border-radius:0;outline:none;
  background-image:linear-gradient(var(--taro),var(--taro));background-size:0 2.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .5s var(--ease)}
.field textarea{resize:vertical;min-height:96px}
.field input:focus,.field textarea:focus{background-size:100% 2.5px}
.field.is-bad input{border-bottom-color:var(--signal)}
.chips{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips legend{width:100%;margin-bottom:10px;color:#aaa49a;padding:0}
.chips label{position:relative;cursor:pointer}
.chips input{position:absolute;opacity:0;inset:0;margin:0}
.chips span{display:inline-block;padding:9px 15px;border:1.5px solid rgba(233,228,218,.45);border-radius:999px;font-size:14px;font-weight:600;transition:background .25s,color .25s,border-color .25s}
.chips label:hover span{border-color:var(--paper)}
.chips input:checked+span{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.chips input:focus-visible+span{outline:2px solid var(--taro);outline-offset:2px}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#d9d3c7}
.consent input{width:20px;height:20px;accent-color:var(--taro);flex:0 0 auto;margin:2px 0 0}
.brief__send{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.brief .btn{border-color:var(--paper);box-shadow:4px 4px 0 var(--paper)}
.brief .btn:hover{box-shadow:0 0 0 var(--paper)}
.brief__err{color:#ff8a70;text-transform:none}
.brief__done{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;gap:14px;background:var(--ink-2);border-radius:20px;opacity:0;visibility:hidden;padding:24px;transition:opacity .4s}
.brief.is-done .brief__done{opacity:1;visibility:visible}
.brief__stamp{padding:12px 26px;border:5px double var(--signal);color:var(--signal);font-size:30px;font-weight:700;letter-spacing:.16em;border-radius:10px;transform:rotate(-10deg)}
.brief__done-t{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(30px,3.4vw,52px);line-height:.95}
.brief__done-s{color:var(--taro-l);text-transform:none;max-width:40ch}

/* ---------- STOPKA ---------- */
.foot{background:var(--ink);color:var(--paper);padding:0 0 22px;overflow:hidden}
.foot__strip{margin-bottom:56px}
.foot__cols{display:grid;grid-template-columns:1fr 1fr;gap:34px 20px;padding:0 var(--pad)}
.foot__cols>div{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.foot__cols a{opacity:.85;transition:opacity .3s,transform .4s var(--ease)}
.foot__cols a:hover{opacity:1;transform:translateX(6px)}
.foot__k{color:var(--taro);margin-bottom:6px}
.totop{display:flex;align-items:center;gap:12px}
.totop svg{width:54px;color:var(--paper);--seam:var(--ink);transition:transform .6s cubic-bezier(.3,1.6,.5,1)}
.totop:hover svg{transform:translateY(-10px) rotate(-8deg)}
@media (min-width:900px){
  .foot__cols{grid-template-columns:repeat(12,1fr)}
  .foot__cols>div{grid-column:span 3}
  .foot__top{align-items:flex-end!important}
}
.foot__word{display:flex;align-items:center;justify-content:space-between;gap:2vw;padding:clamp(40px,8vh,90px) var(--pad) 18px;
  font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(34px,10vw,230px);line-height:.8;letter-spacing:-.03em;white-space:nowrap}
.foot__word>span{white-space:nowrap}
.foot__seal{width:.9em;height:.9em;flex:0 0 auto;color:var(--taro);--seam:var(--ink);animation:spin 30s linear infinite}
.foot__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:16px var(--pad) 0;border-top:1px solid var(--line-p);margin:0 var(--pad);padding-left:0;padding-right:0;color:#aaa49a}

/* ---------- Spokojna wersja ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .grain{display:none}
  .app__heart{display:none}
}

/* ---------- CENNIK: fioletowa sekcja ---------- */
.pricing{padding:var(--sec) var(--pad);background:var(--taro);color:var(--ink)}
.pricing__head{display:grid;gap:18px;margin-bottom:clamp(36px,6vh,64px)}
.pricing__intro p{max-width:40ch;font-size:clamp(17px,1.3vw,20px);line-height:1.4;font-weight:500}
.pricing__netto{display:inline-block;margin-top:14px;padding:7px 12px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:12px}
@media (min-width:900px){
  .pricing__head{grid-template-columns:repeat(12,1fr);column-gap:20px;align-items:end}
  .pricing__head .h2{grid-column:1/8}
  .pricing__intro{grid-column:8/13}
}
.pricing__k{font-size:13px;letter-spacing:.08em;margin-bottom:16px;display:flex;align-items:center;gap:12px}
.pricing__k::after{content:"";flex:1;height:1.5px;background:var(--ink);opacity:.35}
.plans{display:grid;gap:30px;margin-bottom:clamp(40px,7vh,72px)}
@media (min-width:900px){.plans{grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}}
.plan{position:relative;display:flex;flex-direction:column;background:var(--paper-3);border:1.5px solid var(--ink);border-radius:18px;padding:26px 24px 24px;box-shadow:6px 6px 0 var(--ink)}
.plan--hot{background:var(--ink);color:var(--paper)}
.plan__tag{position:absolute;top:-13px;left:22px;padding:6px 11px;border-radius:999px;background:var(--signal);color:var(--ink);border:1.5px solid var(--ink);font-size:11px;font-weight:700}
.plan__name{margin:0;font-weight:900;font-stretch:118%;text-transform:uppercase;font-size:clamp(18px,1.5vw,22px);line-height:1.05}
.plan__price{font-weight:900;font-stretch:125%;font-size:clamp(46px,4.4vw,72px);line-height:.95;letter-spacing:-.02em;margin:18px 0 10px;white-space:nowrap}
.plan__price small{font-size:.32em;font-stretch:100%;font-weight:700;letter-spacing:0;margin-left:6px}
.plan__price small:first-child{margin:0 8px 0 0}
.plan__sub{font-size:15px;line-height:1.4;font-weight:600;padding-bottom:18px;border-bottom:1.5px dashed currentColor;margin-bottom:18px}
.plan--hot .plan__sub{border-color:rgba(233,228,218,.4)}
.plan__list{display:grid;gap:9px;margin-bottom:24px}
.plan__list li{position:relative;padding-left:24px;font-size:16px;line-height:1.38}
.plan__list li::before{content:"";position:absolute;left:0;top:.28em;width:14px;height:8px;border-left:2.5px solid var(--taro-d);border-bottom:2.5px solid var(--taro-d);transform:rotate(-45deg)}
.plan--hot .plan__list li::before{border-color:var(--taro)}
.plan__cta{margin-top:auto;align-self:flex-start}
.plan--hot .btn{border-color:var(--paper);box-shadow:3px 3px 0 var(--paper)}
.pricing__more{display:grid;gap:20px}
@media (min-width:900px){.pricing__more{grid-template-columns:1fr 1fr;gap:24px}}
.menu-list{background:var(--paper-3);border:1.5px solid var(--ink);border-radius:18px;padding:24px 24px 10px}
.menu-list__row{padding:14px 0;border-top:1px solid var(--line)}
.menu-list .pricing__k+.menu-list__row{border-top:0;padding-top:4px}
.menu-list__line{display:flex;align-items:baseline;gap:10px}
.menu-list__line b{font-weight:800;font-stretch:112%;font-size:17px;line-height:1.2}
.menu-list__line i{flex:1;min-width:20px;border-bottom:2px dotted rgba(20,20,20,.45);transform:translateY(-4px)}
.menu-list__line span{font-weight:900;font-stretch:120%;font-size:clamp(19px,1.6vw,24px);white-space:nowrap}
.menu-list__desc{font-size:15px;line-height:1.42;color:#3b3833;margin-top:6px;max-width:52ch}
.pricing__end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 30px;margin-top:clamp(36px,6vh,60px);padding-top:28px;border-top:1.5px solid var(--ink)}
.pricing__end p{font-weight:700;font-stretch:108%;font-size:clamp(19px,1.6vw,26px);line-height:1.25;max-width:32ch}
.head.is-violet::before{background:linear-gradient(var(--taro) 30%,rgba(142,124,195,0))}
.head.is-violet .brand__seal{--seam:var(--taro)}

/* ---------- Realizacje: zrzut strony w telefonie ---------- */
.phone__screen--shot{display:block;overflow:hidden}
.phone__screen--shot img{width:100%;height:auto;max-width:none;will-change:transform}

/* ---------- ZESPÓŁ ---------- */
.team{padding:var(--sec) var(--pad)}
.team__head{display:grid;gap:18px;margin-bottom:clamp(40px,7vh,80px)}
.team__intro{max-width:52ch;font-size:clamp(16px,1.2vw,19px)}
@media (min-width:900px){
  .team__head{grid-template-columns:repeat(12,1fr);column-gap:20px;align-items:end}
  .team__head .sec-label{grid-column:1/-1}
  .team__head .h2{grid-column:1/7}
  .team__intro{grid-column:7/13}
}
.team__duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,3vw,48px);max-width:900px;margin:0 auto}
.mate--taro{transform:rotate(-1deg)}
@media (max-width:759px){
  /* telefon: Ana, Taro, Mati jedna pod drugą, na przemian przy lewej i prawej krawędzi */
  .team__duo{grid-template-columns:1fr;gap:22px}
  .mate{width:min(74%,320px)}
  .mate--taro{justify-self:end}
  .mate--r{justify-self:start;margin-top:0}
}
@media (min-width:760px){
  .team__duo{grid-template-columns:repeat(3,1fr);max-width:1240px}
  .mate--taro{margin-top:16px}
}
.mate{background:var(--paper-3);border:1.5px solid var(--ink);border-radius:16px;padding:10px 10px 14px;box-shadow:6px 6px 0 var(--ink);transform:rotate(-2deg);transition:transform .5s var(--ease)}
.mate--r{transform:rotate(1.5deg);margin-top:40px}
.mate:hover{transform:rotate(0) translateY(-6px)}
.mate img{width:100%;height:auto;border-radius:10px;filter:grayscale(1) contrast(1.05)}
.mate figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 4px 0;flex-wrap:wrap}
.mate b{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(20px,2.4vw,34px);line-height:1}
.mate .mono{color:var(--taro-d)}

/* ---------- Pozy psa (odrys z Higgsfielda, assets/pozy) ---------- */
.pozy{position:relative}
.poza{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%;opacity:0;pointer-events:none}
.pozy[data-poza="siedzi"] .poza--siedzi{opacity:1}
.pozy[data-poza="biegnie"] .poza--biegnie{opacity:1}
.pozy[data-poza="aport"] .poza--aport{opacity:1}
.pozy[data-poza="spi"] .poza--spi{opacity:1}
.pozy[data-poza="weszy"] .poza--weszy{opacity:1}
.pozy[data-poza="biegnie-patyk"] .poza--biegnie-patyk{opacity:1}
/* poza stojąca rysowana jest większa niż biegnąca: wyrównanie skali przy zmianie pozy */
.brief__fetch .poza--aport{transform:scale(.74);transform-origin:50% 100%}

/* ---------- Usługi: karuzela ze strzałkami, pies patrzy w stronę klikniętej strzałki ---------- */
.services__nav{display:grid;grid-template-columns:auto 64px auto;justify-content:center;align-items:center;gap:20px;padding:10px var(--pad) 0}
.services__arrow{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--paper-3);border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .25s var(--ease),box-shadow .25s var(--ease),opacity .3s}
.services__arrow svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.services__arrow:hover:not(:disabled){transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}
.services__arrow:disabled{opacity:.3;cursor:default;box-shadow:2px 2px 0 var(--ink)}
.services__dog{width:62px;height:auto;aspect-ratio:470/498;justify-self:center;color:var(--ink);--seam:var(--paper);transform-origin:50% 100%}
@media (min-width:900px){
  .services__nav{padding-top:18px}
}

/* ---------- Przełącznik języka ---------- */
.lang{display:flex;align-items:center;gap:4px}
.lang a{display:flex;align-items:center;gap:6px;height:34px;padding:0 9px;border-radius:999px;border:1.5px solid transparent;font-family:var(--f-mono);font-size:11.5px;font-weight:700;letter-spacing:.04em;opacity:.6;transition:opacity .25s,border-color .25s}
.lang a:hover{opacity:1}
.lang a[aria-current]{opacity:1;border-color:currentColor}
.lang svg{width:20px;height:13px;border-radius:2px;box-shadow:0 0 0 1px rgba(20,20,20,.25);flex:0 0 auto}
.head .lang{margin-right:4px}
@media (max-width:640px){.head .lang span{display:none}.head .lang a{padding:0 7px}}
@media (max-width:379px){.head .lang a:not([aria-current]){display:none}}
.lang--menu{margin:22px 0 0;gap:8px}
.lang--menu a{height:40px;padding:0 14px;border-color:rgba(233,228,218,.25);opacity:.85}
.lang--menu a[aria-current]{border-color:var(--paper)}
@media (max-width:899px){
  /* telefon: karta i strzałki mieszczą się na jednym ekranie pod nagłówkiem */
  .services__track{padding-bottom:14px}
  .post__media--ilu{aspect-ratio:16/10;background:#F3E9D4}
  .post__media--ilu img{object-fit:contain}
  .post__actions{padding:8px 2px 4px}
  .post__title{font-size:19px;margin:2px 0 6px}
  .post__text{font-size:14px;line-height:1.4}
  .post__tags{margin-top:6px}
  .services__nav{gap:16px;padding-top:30px;grid-template-columns:auto 56px auto}
  .services__arrow{width:48px;height:48px}
  .services__dog{width:54px}
  .post--cta{min-height:0;padding-top:150px}
  .post--cta__dog{width:96px;right:10px;top:12px;transform:rotate(4deg)}
}
@media (max-width:899px) and (max-height:700px){
  .post__media--ilu{aspect-ratio:16/9}
  .post__head{margin-bottom:6px}
  .post__text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .post__tags{display:none}
  .post__actions{display:none}
  .post--cta{padding-top:112px}
  .post--cta__dog{width:74px}
  .post__title{margin-top:10px}
  .services__arrow{width:44px;height:44px}
}
/* ---------- Telefon: napisy mieszczą się w ekranie (PL/EN/DE) ---------- */
:lang(de) p,:lang(de) dd,:lang(de) li{hyphens:auto;-webkit-hyphens:auto}
.case__task,.menu-list__desc,.plan__list li,.step p,.foot a{overflow-wrap:break-word}
.case__stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.menu-list__line b{min-width:0}
@media (max-width:899px){
  .steps{grid-template-columns:minmax(0,1fr)}
  .step{min-width:0}
  .step h3{font-size:clamp(20px,6.4vw,30px)}
  .step p{max-width:100%}
  .plan__price{font-size:clamp(34px,11vw,46px)}
  .plan{padding:24px 20px 22px}
  .case__stats dd{font-size:clamp(18px,5.4vw,24px);overflow-wrap:anywhere}
  .foot a{overflow-wrap:anywhere}
  .menu-list{padding:20px 18px 8px}
  .menu-list__line{gap:8px}
}

/* ===== Runda 05.10 (Ana) ===== */
/* zwykly kursor */
.anim,.anim a,.anim button,.anim label{cursor:auto}
.anim a,.anim button,.anim label,.anim summary{cursor:pointer}
.anim input,.anim textarea{cursor:text}
.cursor,.imprints{display:none!important}

.ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.head__cta{gap:9px}

/* menu wysuwane: mniejsze napisy, numer i Instagram na dole */
.menu__nav a{font-size:clamp(17px,1.5vw,20px);padding:12px 0}
@media (max-height:640px){.menu__nav a{padding:9px 0;font-size:16px}}
.menu__kontakt{margin-top:auto;display:flex;align-items:center;gap:12px}
.menu__kontakt .menu__cta{margin-top:0;flex:1;gap:10px}
.menu__ig{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1.5px solid var(--paper);color:var(--paper);transition:background .3s,color .3s}
.menu__ig:hover{background:var(--paper);color:var(--ink)}
.menu__ig .ico{width:24px;height:24px}

/* kafel na koncu uslug: pies na srodku */
.post--cta{justify-content:center;align-items:center;text-align:center;gap:14px}
.post--cta .btn{align-self:center}
.post--cta__dog{position:static;width:150px;margin:0 auto 4px;transform:rotate(-3deg)}
.post--cta:hover .post--cta__dog{transform:rotate(3deg) translateY(-6px)}
.post--cta__txt{max-width:26ch;font-size:15px;line-height:1.4}
@media (max-width:899px){
  .post--cta{padding-top:22px}
  .post--cta__dog{width:110px;transform:rotate(-3deg)}
}
@media (max-width:899px) and (max-height:700px){
  .post--cta{padding-top:18px}
  .post--cta__dog{width:84px}
}

/* realizacje: bylo / zrobilismy */
.case__story{display:grid;gap:16px;max-width:52ch;margin-top:4px}
.case__story div{padding:16px 18px;border-radius:16px;background:var(--paper-3,rgba(20,20,20,.05));border:1px solid var(--line)}
.case__story div+div{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.case__story dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--taro-d);margin-bottom:6px}
.case__story div+div dt{color:var(--taro-l)}
.case__story dd{margin:0;font-size:clamp(15px,1.1vw,17px);line-height:1.5}

/* Animals: telefon przed i po */
.case__phones{display:flex;justify-content:center;align-items:flex-start;gap:clamp(14px,3vw,34px)}
.case__phones .phone{width:min(42vw,250px);margin:0;position:relative}
.phone__label{position:absolute;top:-30px;left:50%;transform:translateX(-50%);padding:4px 12px;border-radius:999px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);white-space:nowrap;z-index:4}
.phone--stara .phone__label{background:var(--paper-3,#d9d3c7);color:var(--ink);border:1px solid var(--line)}
.phone--stara .phone__screen img{filter:saturate(.75)}
.case:has(.case__phones){padding-top:70px}
@media (min-width:900px){
  .case .case__phones{grid-column:1/7}
}
.cases__more{display:flex;justify-content:center;padding:10px 0 20px}

/* liczy sie wynik: ikony w kolkach */
.seal__ico{position:relative;display:grid;place-items:center;width:34%;aspect-ratio:1;color:var(--paper)}
.seal:nth-child(2) .seal__ico,.seal:nth-child(4) .seal__ico{color:var(--ink)}
.seal__ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.seal figcaption{display:grid;gap:6px;max-width:26ch}
.seal__t{display:block;color:var(--paper);font-weight:900;font-stretch:115%;text-transform:uppercase;font-size:clamp(15px,1.3vw,20px);line-height:1.1}

/* kontakt: Instagram */
.contact__tel+.contact__tel{margin-top:10px}
.contact__ig{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.contact__ig .ico{width:20px;height:20px}
/* telefon: logo w naglowku nie moze sie sciskac */
.head .brand,.head .brand__seal{flex-shrink:0}

/* 06.10: pelne ikony w wynikach, "od rozmowy" w jednym wierszu */
.seal__ico--pelna{width:36%}
.seal__ico--pelna svg{fill:currentColor;stroke:none}
.nobr{display:inline-block;white-space:nowrap}

/* 07: lista uslug pod haslem w hero */
.hero__uslugi{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 22px;font-family:"JetBrains Mono",monospace;font-size:clamp(12px,1vw,14px);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.hero__uslugi span{white-space:nowrap}
.hero__gw{font-style:normal;color:var(--signal);font-size:1.1em;line-height:1}
:lang(de) .hero__title .line--indent,:lang(en) .hero__title .line--indent{padding-left:0}

/* 08: hero w dwoch liniach, tekst manifestu w hero, grubsza lista uslug */
.hero__title--dwie{font-size:min(calc((100vw - var(--pad) * 2) / 11.2),120px)}
.hero__title--dwie .line--indent{padding-left:0}
@media (min-width:900px){
  .hero__title--dwie{font-size:calc(var(--hs) * .68);align-self:center;margin-top:0}
}
.hero__lead{max-width:52ch;margin:0 0 20px;font-size:clamp(17px,1.35vw,21px);line-height:1.45;font-weight:500}
.hero__lead em{font-style:normal;color:var(--taro-d);font-weight:700}
.hero__uslugi{font-family:inherit;font-weight:800;font-stretch:112%;font-size:clamp(13px,1.15vw,16px);letter-spacing:.04em;gap:8px 16px}

/* 08: cennik w zakladkach */
.cennik-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:6px;border-radius:999px;background:rgba(255,255,255,.4);width:max-content;max-width:100%}
.cennik-tab{padding:12px 22px;border-radius:999px;font-weight:800;font-stretch:112%;text-transform:uppercase;font-size:clamp(12px,1vw,14px);letter-spacing:.04em;color:var(--ink);transition:background .25s,color .25s}
.cennik-tab:hover{background:rgba(255,255,255,.35)}
.cennik-tab[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.cennik-tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.cennik-panel{animation:cennik-in .35s ease}
.cennik-panel--lista .menu-list{max-width:900px}
.cennik-panel .menu-list .pricing__k{display:none}
@keyframes cennik-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:599px){.cennik-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-radius:18px}.cennik-tab{padding:10px 6px;font-size:11px;line-height:1.15;border-radius:14px}}

/* 09: bez krzyzyka na kartce ekranu ladowania, bialy formularz */
.loader__sheet::before{display:none}
.brief{background:#fff;border-color:#fff;color:var(--ink);box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.brief .field .mono,.brief .chips legend{color:#6c665d}
.brief .field input,.brief .field textarea{color:var(--ink);border-bottom-color:rgba(20,20,20,.25)}
.brief .chips span{border-color:rgba(20,20,20,.25);color:var(--ink)}
.brief .chips label:hover span{border-color:var(--ink)}
.brief .chips input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.brief .consent{color:#4a463f}
.brief .consent a{color:var(--ink)}
.brief .btn{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.brief .btn:hover{box-shadow:0 0 0 var(--ink)}
.brief .brief__err{color:#c2381e}
.brief .brief__done{background:#fff}
.brief .brief__done-t{color:var(--ink)}
.brief .brief__done-s{color:var(--taro-d)}

/* 10: hero = tekst manifestu, mniejszy niz haslo */
.hero__title--tekst{white-space:normal;text-transform:none;font-stretch:112%;font-weight:800;letter-spacing:-.02em;line-height:1.05;font-size:clamp(26px,3.6vw,54px);max-width:24ch}
.hero__title--tekst em{font-style:normal;color:var(--taro-d)}
@media (min-width:900px){.hero__title--tekst{grid-column:1/9;align-self:center;margin-top:0;font-size:clamp(30px,3.3vw,52px)}}
/* cennik: netto przy naglowku, opieka i dodatki w kafelkach */
.pricing__intro{align-self:end}
.menu-list--kafle{background:none;border:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:none!important}
.cennik-panel--lista .menu-list--kafle{max-width:none}
.menu-list--kafle .menu-list__row{display:flex;flex-direction:column;gap:10px;padding:24px;border:1.5px solid var(--ink);border-radius:18px;background:var(--paper-3);box-shadow:5px 5px 0 var(--ink)}
.menu-list--kafle .menu-list__row+.menu-list__row{border-top:1.5px solid var(--ink)}
.menu-list--kafle .menu-list__line{flex-direction:column;align-items:flex-start;gap:8px}
.menu-list--kafle .menu-list__line i{display:none}
.menu-list--kafle .menu-list__line b{font-size:19px}
.menu-list--kafle .menu-list__line span{order:-1;font-size:clamp(28px,2.6vw,38px);line-height:1}
.menu-list--kafle .menu-list__desc{margin:0}
.plan__price+.plan__list{margin-top:14px;padding-top:18px;border-top:1.5px dashed currentColor}
.plan--hot .plan__price+.plan__list{border-top-color:rgba(233,228,218,.4)}

/* 11: tekst hero bardziej w prawo, przyciski blizej tekstu, przycisk formularza na srodku */
@media (min-width:900px){
  .hero__title--tekst{padding-left:clamp(20px,4vw,72px)}
  .hero__foot{margin-top:2vh;padding-left:clamp(20px,4vw,72px)}
  .hero{min-height:0;padding-bottom:clamp(60px,9vh,110px)}
}
@media (max-width:899px){.hero__foot{margin-top:4px}}
.brief__send{justify-content:center;text-align:center}
.brief__send .brief__err{width:100%}

/* 12: flagi w menu na srodku, wieksze napisy w menu */
.lang--menu{justify-content:center}
.menu__nav a{font-size:clamp(20px,1.8vw,24px);padding:13px 0}
@media (max-height:640px){.menu__nav a{padding:9px 0;font-size:18px}}

/* 14: typografia spojna z naglowkami, krotszy proces */
.hero__title--tekst{font-weight:900;font-stretch:118%;letter-spacing:-.025em;line-height:1.02}
.post__title{font-stretch:125%}
.case__story dt,.pricing__k,.plan__tag{letter-spacing:.14em}
@media (min-width:900px){.step{min-height:215px}}

/* 15: polaroidy z rowna rama: zdjecie 4:5, podpis w jednej linii, karty nie rozciagaja sie */
.mate{align-self:start;padding:12px 12px 16px}
.mate img{aspect-ratio:4/5;object-fit:cover;display:block}
.mate figcaption{flex-wrap:nowrap;align-items:baseline;padding:14px 4px 0;min-height:0}
.mate figcaption .mono{white-space:nowrap;font-size:clamp(10px,.8vw,12px)}
@media (min-width:900px){.mate--r{margin-top:24px}.mate--taro{margin-top:10px}}

/* 16: plynne zakladki cennika */
.cennik-tabs{position:relative}
.cennik-tab{position:relative;z-index:1;background:transparent!important;transition:color .35s ease}
.cennik-tab[aria-selected="true"]{background:transparent!important;color:var(--paper)}
.cennik-pill{position:absolute;left:0;top:0;border-radius:999px;background:var(--ink);transition:transform .45s cubic-bezier(.65,0,.35,1),width .45s cubic-bezier(.65,0,.35,1)}
@media (max-width:599px){.cennik-pill{border-radius:14px}}
.cennik-panel{animation:none}
.cennik-panele{transition:height .42s cubic-bezier(.65,0,.35,1);overflow:hidden;padding:0 8px 10px 0;margin:0 -8px -10px 0}
.cennik-panel{transition:opacity .2s ease,transform .32s cubic-bezier(.2,.8,.2,1)}
.cennik-panel.wychodzi{opacity:0;transform:translateY(-8px)}
.cennik-panel.wchodzi{opacity:0;transform:translateY(14px);transition:none}
@media (prefers-reduced-motion:reduce){.cennik-pill,.cennik-panele,.cennik-panel{transition:none}}

/* 17: plakietka "Polecamy" nie moze byc przycieta; nowy hero */
.cennik-panele{overflow:visible;padding-top:16px;margin-top:-16px}
.cennik-panele.przelacza{overflow:hidden}
.hero__title--tekst{font-size:clamp(34px,4.9vw,76px);max-width:17ch;line-height:1}
@media (min-width:900px){.hero__title--tekst{font-size:clamp(40px,4.6vw,76px)}}
.hero__lead{margin:22px 0 26px}
@media (min-width:900px){.hero__lead{padding-left:0}}
@media (min-width:900px){.hero{row-gap:0}.hero__foot{margin-top:0}.hero__title--tekst{align-self:end}}
.hero__lead{margin:18px 0 22px}

/* 18: pies blizej naglowka, "Polecamy" wiekszy i na srodku, "ceny netto" obok "Cennik" */
@media (min-width:900px){
  .hero__dog{grid-column:9/13;justify-self:start;align-self:center;height:calc(var(--hs) * 2.2);margin-left:-1vw}
}
.plan__tag{left:50%;transform:translateX(-50%);top:-16px;font-size:13px;padding:7px 16px;white-space:nowrap}
.pricing__head{display:flex!important;flex-wrap:wrap;align-items:center;gap:14px 22px}
.pricing__head .h2{margin:0}
.pricing__intro{align-self:center}

/* ===== Runda 21 ===== */
/* ekran ladowania: cien pod kartka przejezdzal jako ciemny pas */
.loader__sheet{box-shadow:none}

/* naglowki o oczko mniejsze */
.h2{font-size:clamp(30px,5.4vw,96px)}
.hero__title--tekst{font-size:clamp(30px,4.2vw,64px)}
@media (min-width:900px){.hero__title--tekst{font-size:clamp(34px,3.9vw,64px)}}

/* hero: pies stoi lapkami na meandrze */
.hero{--hero-dol:clamp(60px,9vh,110px);padding-bottom:var(--hero-dol)}
@media (min-width:900px){
  .hero__dog{align-self:end;margin-bottom:calc(var(--hero-dol) * -1 - 6px)}
}
@media (max-width:899px){
  .hero{padding-bottom:0}
  .hero__foot{padding-bottom:var(--hero-dol)}
  .hero__dog{margin-bottom:-6px}
}

/* "Co robimy": kafle, dwa duze i trzy mniejsze */
.uslugi-bento{display:grid;gap:16px;padding:0 var(--pad)}
@media (min-width:760px){.uslugi-bento{grid-template-columns:repeat(6,1fr)}.ub{grid-column:span 2}.ub--duza{grid-column:span 3}}
.ub{position:relative;display:flex;flex-direction:column;background:var(--paper-3);border:1.5px solid var(--ink);border-radius:18px;padding:20px;box-shadow:6px 6px 0 var(--ink);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
@media (hover:hover){.ub:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}}
.ub__foto{border-radius:12px;overflow:hidden;background:var(--paper-2);margin-bottom:16px}
.ub__foto img{display:block;width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s var(--ease)}
.ub--duza .ub__foto img{aspect-ratio:16/9}
@media (hover:hover){.ub:hover .ub__foto img{transform:scale(1.04)}}
.ub__nr{color:var(--taro-d);font-size:12px;letter-spacing:.14em}
.ub__t{font-weight:900;font-stretch:120%;text-transform:uppercase;font-size:clamp(19px,1.8vw,26px);line-height:1;margin:6px 0 10px}
.ub--duza .ub__t{font-size:clamp(22px,2.4vw,34px)}
.ub__p{margin:0;font-size:15.5px;line-height:1.5;color:#3b3833}

/* kontakt: telefon i Instagram w kafelkach */
.kontakt-kafle{display:grid;gap:12px;margin-top:24px}
@media (min-width:480px){.kontakt-kafle{grid-template-columns:1fr 1fr}}
.kk{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:rgba(233,228,218,.07);border:1.5px solid rgba(233,228,218,.3);color:inherit;text-decoration:none;transition:background .3s,border-color .3s,transform .3s var(--ease)}
.kk:hover{background:rgba(233,228,218,.14);border-color:var(--paper);transform:translateY(-2px)}
.kk__ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--signal);color:var(--ink)}
.kk__ico svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.kk__txt{display:grid;gap:2px;min-width:0}
.kk__txt .mono{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#aaa49a}
.kk__txt b{font-size:18px;font-weight:700;overflow-wrap:anywhere}

/* formularz wyslany: pies zamiast pieczatki */
.brief__pies{display:block;width:120px;color:var(--ink);--seam:#fff}
.brief__pies svg{width:100%;height:auto;display:block}
.brief.is-done .brief__pies{animation:pies-hop 1.1s cubic-bezier(.3,.9,.4,1) .1s 2}
.brief.is-done .brief__pies svg{transform-origin:50% 100%;animation:pies-ogon .9s ease-in-out .1s 3}
@keyframes pies-hop{0%,100%{transform:translateY(0)}30%{transform:translateY(-22px)}55%{transform:translateY(0) scaleY(.92)}70%{transform:translateY(0) scaleY(1)}}
@keyframes pies-ogon{0%,100%{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}
@media (prefers-reduced-motion:reduce){.brief.is-done .brief__pies,.brief.is-done .brief__pies svg{animation:none}}

/* kontakt: dlugie haslo w jednym slowie */
.contact__title{hyphens:auto;overflow-wrap:break-word}
@media (min-width:900px){.hero__dog{grid-row:1/3}}
.contact__title{hyphens:manual;white-space:nowrap;overflow-wrap:normal;font-size:clamp(25px,3.4vw,54px)}
.ub--duza .ub__foto img{aspect-ratio:16/8}

/* ===== Runda 22: uslugi zwijane ===== */
.uslugi-lista{list-style:none;margin:0;padding:0 var(--pad);border-top:1.5px solid var(--ink)}
.usl{border-bottom:1.5px solid var(--ink);transition:background .35s var(--ease)}
.usl__btn{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0 20px;width:100%;text-align:left;padding:22px 16px;cursor:pointer}
.usl__nr{font-size:13px;color:var(--taro-d);transition:color .35s}
.usl__t{font-weight:900;font-stretch:122%;text-transform:uppercase;font-size:clamp(21px,3vw,44px);line-height:.98}
.usl__plus{position:relative;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--ink);transition:transform .4s var(--ease),background .35s,border-color .35s}
.usl__plus::before,.usl__plus::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--ink);transform:translate(-50%,-50%);transition:background .35s,opacity .3s}
.usl__plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.usl__tresc{display:grid;overflow:hidden;grid-template-rows:minmax(0,0fr);transition:grid-template-rows .45s var(--ease)}
.usl__tresc>*{overflow:hidden;min-height:0}
.usl__p{margin:0;padding:0 16px 24px 70px;max-width:68ch;font-size:16.5px;line-height:1.55;color:#3b3833;transition:color .35s}
.usl.jest .usl__tresc{grid-template-rows:minmax(0,1fr)}
.usl.jest{background:var(--taro)}
.usl.jest .usl__nr{color:var(--ink)}
.usl.jest .usl__p{color:var(--ink)}
.usl.jest .usl__plus{transform:rotate(45deg);background:var(--ink)}
.usl.jest .usl__plus::before,.usl.jest .usl__plus::after{background:var(--paper)}
@media (max-width:899px){.usl__btn{gap:0 14px;padding:18px 10px}.usl__p{padding:0 10px 20px 46px;font-size:15.5px}.usl__plus{width:30px;height:30px}}
@media (prefers-reduced-motion:reduce){.usl,.usl__tresc,.usl__plus{transition:none}}

/* ===== Runda 25: karty wpisow i pasek pod uslugami ===== */
/* karta wpisu zbudowana ze <span>, wiec trzeba im dac blok */
.post--wpis>*{display:block}
.post--wpis .post__head{display:flex}
.post--wpis .post__media{display:block;margin-bottom:0}
.post--wpis .post__title{margin-top:2px}
.usl-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;margin:36px var(--pad) 0;padding:28px 24px;border-radius:18px;background:var(--taro);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);color:var(--ink)}
.usl-cta b{font-weight:900;font-stretch:118%;text-transform:uppercase;font-size:clamp(20px,2.4vw,32px);line-height:1.05;max-width:22ch}
.post--wpis .post__actions{display:flex}
.post--wpis .post__media{aspect-ratio:4/3}
.post--wpis .post__title{font-size:19px;line-height:1.08}

/* ====== RUNDA 26 (07.10): Co robimy na szwie, opinie klientow, mniejsze portfolio ====== */
/* usluga jako krok na szwie: naglowki o oczko mniejsze niz w procesie */
.process--uslugi .step h3{font-size:clamp(26px,3.2vw,48px)}
.process--uslugi .step p{max-width:34ch}
@media (min-width:900px){.process--uslugi .step{min-height:330px}}
.process--uslugi .usl-cta{margin-top:clamp(40px,6vh,72px)}
@media (max-width:599px){.process--uslugi .step h3{font-size:clamp(20px,6vw,28px)}}

/* ---- Opinie klientow (karuzela jak wpisy) ---- */
.post--opinia{display:flex;flex-direction:column;gap:12px;padding:18px 18px 18px;background:var(--paper-3)}
.opinia__head{display:flex;align-items:center;gap:12px}
.opinia__ini{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--taro);border:1.5px solid var(--ink);font-weight:900;font-stretch:120%;font-size:18px;line-height:1}
.opinia__kto{display:grid;gap:3px;min-width:0}
.opinia__kto b{font-size:15px;font-weight:800;line-height:1.1}
.opinia__kto .mono{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#6c665d}
.opinia__stars{display:flex;gap:3px}
.opinia__stars svg{width:16px;height:16px;fill:var(--signal);stroke:none}
.opinia__txt{margin:0;font-size:16px;line-height:1.55;color:#3b3833}
.opinia__txt::before{content:"\201E"}
.opinia__txt::after{content:"\201D"}
.opinia__zakres{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--taro-d)}
.post--opinia:hover{transform:translate(-3px,-6px) rotate(-1deg)}
.post--opinia-cta{min-height:0;gap:12px;padding:20px}
.post--opinia-cta .post--cta__dog{width:92px;margin-bottom:0}
.post--opinia-cta b{font-size:clamp(22px,1.8vw,26px)}
.post--opinia-cta .post--cta__txt{font-size:14.5px}

/* ---- Portfolio na glownej: bez miasta, zakres wypisany, mniejsze litery ---- */
.cases .case__title{font-size:clamp(28px,3.6vw,58px);margin:10px 0 14px}
.cases .case__story dd{font-size:clamp(14px,1vw,15.5px)}
.cases .case__stats{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:10px 28px;margin-top:22px;padding-top:16px}
.cases .case__stats dt{font-size:10.5px}
.cases .case__stats dd{font-size:clamp(15px,1.2vw,18px);font-stretch:112%;line-height:1.35}
.cases .case__stats dd a{font-size:1em}
@media (max-width:599px){
  .cases .case__stats{grid-template-columns:minmax(0,1fr);gap:14px}
  .cases .case__stats dd{font-size:15px}
}

/* ====== RUNDA 27 (07.10): opinie jak posty z Instagrama, nad "Kim jestesmy" ====== */
.post--opinia{display:block;padding:12px 12px 16px;background:var(--paper-3)}
.post--opinia .post__head{margin-bottom:10px}
.post--opinia .post__head b{display:block;font-size:14px;font-weight:800;line-height:1.1}
.post--opinia .post__head .mono{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6c665d}
.opinia__ini{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--taro);font-weight:900;font-stretch:120%;font-size:17px;line-height:1;box-shadow:0 0 0 2px var(--paper-3),0 0 0 3.5px var(--taro-d)}
.opinia__media{display:grid;align-content:center;gap:16px;min-height:fit-content;background:var(--taro);padding:22px 20px}
.opinia__txt{margin:0;font-size:15.5px;line-height:1.5;color:var(--ink)}
.opinia__txt::before{content:"\201E"}
.opinia__txt::after{content:"\201D"}
.opinia__stars{display:flex;gap:3px}
.opinia__stars svg{width:17px;height:17px;fill:var(--signal);stroke:none}
.post--opinia .post__tags{margin:0}
@media (max-width:599px){.opinia__txt{font-size:15px}}

/* ---------- Hero: „One and only / Taro Media” (dwie linie, szersze niż dawne hasło) ---------- */
.hero__taro{color:var(--taro-d)}
.hero__title--one{font-size:min(calc((100vw - var(--pad) * 2) / 10.2),120px)}
@media (min-width:900px){
  .hero__title--one{font-size:calc(var(--hs) * .72);align-self:center;margin-top:0}
}

/* ---------- Runda 16 ---------- */
/* kontakt: kafle Telefon i Instagram jak kafle z mailami, bez wypełnienia */
.kk{padding:12px;border:1px solid var(--line-p);border-radius:14px;background:transparent;transition:border-color .3s,background .3s}
.kk:hover{border-color:var(--taro);background:rgba(142,124,195,.08);transform:none}
.kk__ico{width:64px;height:64px;background:transparent;color:var(--taro);border:1px solid var(--line-p)}
.kk__txt .mono{color:var(--taro);letter-spacing:.06em}
.kk__txt b{font-size:15px;font-weight:500}

/* ziarno papieru jak w pierwszej wersji: bez faktury z pliku, która przykrywała szum */
.paper{  mix-blend-mode:multiply;opacity:.55;  background-image:    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .22' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .47 0 0 0 0 .36 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .26 0 0 0 0 .2 0 0 0 1.1 -.42'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");}
.paper{background-size:auto,auto;background-position:0 0,0 0}

/* "Nie wiesz, od czego zacząć?": zwarta ramka w jednym rzędzie zamiast pasa na całą szerokość */
.usl-cta{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px 22px;width:fit-content;max-width:calc(100% - var(--pad) * 2);margin-left:auto;margin-right:auto;padding:16px 18px 16px 24px;border-radius:14px;box-shadow:4px 4px 0 var(--ink)}
.usl-cta b{font-size:clamp(17px,1.5vw,22px);max-width:none}
.usl-cta .btn{padding-block:12px}

/* "Kim jesteśmy": podpisy pod zdjęciami krojem marki, nie maszynowym */
.mate figcaption .mono{font-family:var(--f-head);font-weight:700;font-stretch:112%;letter-spacing:.08em;font-size:clamp(11px,.85vw,13px)}

/* Hero jak w pierwszej wersji: trzy linie hasła, pies na wysokość trzech linii obok */
.hero__title--v1{--hz:8.6;font-size:min(clamp(46px,12.6vw,200px),calc((100vw - var(--pad) * 2) / var(--hz)));white-space:nowrap;max-width:none;padding-left:0}
:lang(en) .hero__title--v1,:lang(de) .hero__title--v1{--hz:10.4}
@media (min-width:900px){
  .hero__title--v1{grid-column:1/-1;grid-row:1;align-self:start;margin-top:5vh;font-size:var(--hs)}
  .hero__title--v1 .line--indent{padding-left:9vw}
  .hero:has(.hero__title--v1) .hero__dog{grid-column:9/13;grid-row:1;width:auto;height:calc(var(--hs) * .86 * 3 + 8px);margin:5vh 0 0;justify-self:end;align-self:start}
  .hero:has(.hero__title--v1) .hero__foot{grid-row:2;padding-left:0;margin-top:5vh}
}
@media (min-width:900px){:lang(en) .hero__title--v1 .line--indent,:lang(de) .hero__title--v1 .line--indent{padding-left:9vw}}
/* pasek meandra pod hero stoi w miejscu (pasek w stopce dalej jedzie) */
.band .strip__svg{animation:none!important}

/* Portfolio: HealthyMind w laptopie (zrzut wersji na komputer przewija się jak w telefonach) */
.laptop{width:min(92vw,620px);margin:0 auto;perspective:1400px;transform-style:preserve-3d}
.laptop__lid{position:relative;padding:14px 14px 18px;border-radius:18px 18px 6px 6px;background:var(--ink);box-shadow:inset 0 0 0 2px #3a3733}
.laptop__lid::before{content:"";position:absolute;left:50%;top:5px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#3a3733}
.laptop__screen{position:relative;aspect-ratio:16/10;border-radius:4px;overflow:hidden;background:var(--paper-3)}
.laptop__screen img{display:block;width:100%;height:auto;max-width:none;will-change:transform}
.laptop__base{position:relative;height:16px;margin:0 -7%;border-radius:2px 2px 14px 14px;background:linear-gradient(#3a3733,var(--ink) 40%);box-shadow:14px 18px 0 rgba(20,20,20,.18)}
.laptop__base::before{content:"";position:absolute;left:50%;top:0;width:18%;height:6px;margin-left:-9%;border-radius:0 0 8px 8px;background:#2a2826}
@media (min-width:900px){
  .case--laptop .laptop{grid-column:7/13;grid-row:1;width:100%;max-width:640px}
  .case--laptop .case__body{grid-column:1/6;grid-row:1}
}
.laptop{width:min(84vw,620px);padding:0 4%;box-sizing:border-box;margin-bottom:22px}
.laptop__base{margin:0 -5%;box-shadow:8px 10px 0 rgba(20,20,20,.16)}
@media (min-width:900px){.case--laptop .laptop{padding:0 3%;margin-bottom:0}}

/* Oferta: karty-posty z pierwszej wersji, zawsze w całości (bez ucinania tekstu i cienia) */
.oferta .services__track{padding-top:16px;padding-bottom:34px;align-items:stretch}
.oferta .post{display:flex;flex-direction:column}
.oferta .post__text{display:block;-webkit-line-clamp:unset;overflow:visible}
.oferta .post__tags{margin-top:auto;padding-top:10px}
.oferta .post__head .mono{color:var(--taro-d);font-weight:700}
.oferta .post--cta{min-height:0}
.oferta .art__word{font-size:clamp(64px,7vw,92px)}
.oferta .art__word{font-size:clamp(52px,4.6vw,70px);bottom:6%}
@media (max-width:599px){
  .mate figcaption{flex-wrap:wrap}
  .mate figcaption .mono{white-space:normal}
  :lang(de) .process--uslugi .step h3{font-size:min(21.6px,calc((100vw - 90px) / 15.5));hyphens:manual;-webkit-hyphens:manual}
}
/* hero: "do" na środku szerokości hasła, bez wcięcia */
.hero__title--v1{width:fit-content}
.hero__title--v1 .line--indent,:lang(en) .hero__title--v1 .line--indent,:lang(de) .hero__title--v1 .line--indent{padding-left:0;text-align:center}
.hero__title--v1{--hz:9.4}
@media (min-width:900px){.hero__title--v1 .line--indent,:lang(en) .hero__title--v1 .line--indent,:lang(de) .hero__title--v1 .line--indent{padding-left:0}}
/* rozmiar hasła liczony z najdłuższej linii każdego języka: na telefonie na całą szerokość, na komputerze do psa */
.hero__title--v1{--hz:7.9}
:lang(en) .hero__title--v1{--hz:9.3}
:lang(de) .hero__title--v1{--hz:8.5}
@media (min-width:900px){
  :lang(en) .hero__title--v1{font-size:calc(var(--hs) * .82)}
  :lang(de) .hero__title--v1{font-size:calc(var(--hs) * .91)}
}
/* szew "Co robimy": kropki liczone w JS na każdym odcinku osobno (równe rogi), ścieżka ruchu psa niewidoczna */
.process__ghost,.process__seam{stroke-dasharray:none}
.process__tor{stroke:none}


/* ====== RUNDA 28 (07.10 wieczorem) ====== */
/* hero: hasło w dwóch liniach ("do" w kolorze, w drugiej linii) */
.hero__title--2l .hero__do{color:var(--taro-d)}
.hero__title--2l{--hz:10.9}
:lang(en) .hero__title--2l{--hz:9.4}
:lang(de) .hero__title--2l{--hz:10.3}
@media (min-width:900px){
  .hero__title--2l,:lang(en) .hero__title--2l,:lang(de) .hero__title--2l{font-size:min(calc(var(--hs) * .84),calc((74vw - var(--pad)) / 9.6));align-self:center;margin-top:5vh}
  .hero:has(.hero__title--2l) .hero__dog{height:clamp(220px,calc(var(--hs) * 1.75),330px);align-self:center}
}
/* pod hasłem: usługi przedzielone gwiazdkami, telefon i "Napisz do nas" większe, na środku */
.hero__uslugi--gw{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;
  font-family:var(--f-head);font-weight:800;font-stretch:112%;font-size:clamp(14px,1.18vw,19px);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);text-align:center}
.hero__uslugi--gw li{white-space:nowrap}
.hero__uslugi--gw .hero__gw{font-size:1.15em}
.hero__uslugi--gw .hero__gw.is-brzeg{visibility:hidden}
.hero:has(.hero__title--2l) .hero__foot{grid-column:1/-1;justify-items:center;text-align:center;padding-left:0}
.hero:has(.hero__title--2l) .hero__ctas{justify-content:center;gap:16px 22px}
.hero:has(.hero__title--2l) .hero__ctas .btn{height:70px;padding:0 38px;font-size:17px;gap:14px}
.hero:has(.hero__title--2l) .hero__ctas .ico{width:22px;height:22px}
@media (min-width:900px){.hero:has(.hero__title--2l) .hero__foot{margin-top:6vh}}
@media (max-width:599px){
  .hero__uslugi--gw{gap:8px 10px;margin-bottom:24px;font-size:13px;letter-spacing:.03em}
  .hero:has(.hero__title--2l) .hero__ctas .btn{height:60px;padding:0 28px;font-size:15px}
}

/* "Co robimy": oś z krokami na środku strony */
@media (min-width:900px){
  .process--uslugi .process__head{text-align:center}
  .process--uslugi .process__head .h2{grid-column:1/-1}
  .process--uslugi .process__map{max-width:1080px;margin-left:auto;margin-right:auto}
  .process--uslugi .step{width:38%}
  .process--uslugi .step:nth-child(odd){margin-left:11%}
  .process--uslugi .step:nth-child(even){margin-left:62%}
}

/* "Kim jesteśmy": trzy polaroidy tej samej wielkości, w jednym rzędzie */
.team__duo{align-items:stretch}
.mate{display:flex;flex-direction:column}
.mate figcaption{margin-top:auto}
@media (min-width:900px){.mate,.mate--taro,.mate--r{margin-top:0;align-self:stretch}}

/* Portfolio na głównej: karty jak posty, zakres w gwiazdkach, jedna rzecz pod drugą */
.post--pf{display:flex;flex-direction:column;padding:12px 12px 16px;background:var(--paper-3)}
.post--pf .post__head b{display:block;font-size:14px;font-weight:800;line-height:1.1}
.post--pf .post__head .mono{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6c665d}
.pfk__media{display:block;aspect-ratio:4/5;background:var(--paper-2)}
.pfk__media img{object-fit:cover;object-position:top;transition:transform .6s var(--ease)}
a.pfk__media:hover img{transform:scale(1.03)}
.pfk__zakres{list-style:none;padding:0;margin:2px 0 0;display:grid;gap:5px;font-size:14.5px;line-height:1.3;font-weight:600}
.pfk__zakres li{display:flex;gap:9px;align-items:baseline}
.pfk__zakres li::before{content:"\2731";color:var(--signal);font-size:13px;flex:none}
.pfk__link{align-self:flex-start;margin-top:14px;font-weight:700;font-size:14px}
.post--pf-cta{min-height:0}
.pf-car .cases__more{padding:30px var(--pad) 0}
@media (max-width:899px) and (max-height:700px){.post--pf .post__actions{display:none}}

/* meander w stopce też stoi w miejscu */
.foot__strip .strip__svg{animation:none!important}

/* ====== RUNDA 30 (08.10): portfolio - logo w kółku, wersja na komputer, "Pokaż stronę" jako pasek ====== */
.pfk__logo{overflow:hidden;background:#fff;padding:0}
.pfk__logo img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.pfk__media{aspect-ratio:auto;display:flex;flex-direction:column;background:#1c1b19}
.pfk__bar{display:flex;gap:5px;align-items:center;height:20px;padding:0 9px;background:#2b2926;flex:none}
.pfk__bar i{width:7px;height:7px;border-radius:50%;background:#5d5953}
.pfk__bar i:first-child{background:var(--signal)}
.pfk__media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.pfk__cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:11px 14px;border-radius:10px;border:1.5px solid var(--ink);background:var(--taro);font-weight:800;font-stretch:112%;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:none;transition:background .25s,transform .25s var(--ease)}
.pfk__cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}
.pfk__cta:hover{background:var(--signal)}
.pfk__cta:hover svg{transform:translateX(4px)}
/* runda 31: większy pies w hero na komputerze */
@media (min-width:900px){.hero:has(.hero__title--2l) .hero__dog{height:clamp(220px,calc(var(--hs) * 2.6),460px);margin-top:3vh}}
/* runda 31: pętle wideo stron w kartach portfolio */
.pfk__vid{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;background:#1c1b19}


/* ====== RUNDA 29 (08.10): "Kim jesteśmy?" - krótkie zdanie obok nagłówka, opisy pod polaroidami ====== */
@media (min-width:900px){.team__head{align-items:center}}
.team__lead{font-size:clamp(22px,2.3vw,34px);line-height:1.2;font-weight:800;font-stretch:112%;max-width:22ch;color:var(--ink)}
.mate__opis{margin:14px 4px 0;padding-top:12px;border-top:1.5px dashed rgba(20,20,20,.35);font-size:15px;line-height:1.45;color:#3b3833}


/* ====== RUNDA 33 (08.10): po audycie ====== */
/* hero: skąd jesteśmy */
.hero__miasto{margin:0 0 16px;font-size:clamp(11px,.9vw,13px);letter-spacing:.14em;text-transform:uppercase;color:var(--taro-d);text-align:center}
@media (max-width:599px){.hero__miasto{font-size:10.5px;letter-spacing:.1em;margin-bottom:12px}}

/* Co robimy: cena "od" z linkiem do cennika */
.step__od{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:7px 14px;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper-3);
  font-weight:800;font-stretch:112%;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-decoration:none;box-shadow:3px 3px 0 var(--ink);transition:transform .2s,box-shadow .2s,background .2s}
.step__od svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.step__od:hover{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink);background:var(--taro)}
.process--uslugi .step p{max-width:42ch}
@media (min-width:900px){.process--uslugi .step{min-height:380px}}

/* Jak pracujemy */
.proc{padding:var(--sec) var(--pad)}
.proc__head{display:grid;gap:14px;margin-bottom:clamp(30px,5vh,56px)}
.proc__intro{max-width:46ch;font-size:clamp(16px,1.2vw,19px)}
@media (min-width:900px){.proc__head{grid-template-columns:repeat(12,1fr);column-gap:20px;align-items:end}.proc__head .h2{grid-column:1/7}.proc__intro{grid-column:7/13}}
.proc__kroki{list-style:none;padding:0;margin:0;display:grid;gap:18px;counter-reset:k}
@media (min-width:700px){.proc__kroki{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.proc__kroki{grid-template-columns:repeat(4,1fr)}}
.krok{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 20px 24px;background:var(--paper-3);border:1.5px solid var(--ink);border-radius:16px;box-shadow:5px 5px 0 var(--ink)}
.krok__nr{font-size:12px;letter-spacing:.14em;color:var(--taro-d)}
.krok__t{margin:0;font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(22px,2vw,30px);line-height:.95}
.krok__czas{align-self:flex-start;padding:5px 11px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.krok p{margin:0;font-size:15px;line-height:1.5;color:#3b3833}
.proc__czas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:26px;padding:18px 22px;border:1.5px dashed rgba(20,20,20,.45);border-radius:16px}
.proc__czas-t{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--taro-d)}
.proc__czas ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 26px}
.proc__czas li{display:flex;align-items:baseline;gap:10px}
.proc__czas b{font-weight:800}
.proc__czas li .mono{font-size:13px}

/* FAQ */
.faq{padding:var(--sec) var(--pad);display:grid;gap:26px}
@media (min-width:900px){.faq{grid-template-columns:repeat(12,1fr);column-gap:20px;align-items:start}.faq .h2{grid-column:1/-1}.faq__lista{grid-column:3/13}}
.faq__lista{border-top:1.5px solid var(--ink)}
.faq__q{border-bottom:1.5px solid var(--ink)}
.faq__q summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 2px;cursor:pointer;list-style:none;font-weight:800;font-stretch:108%;font-size:clamp(17px,1.35vw,21px);line-height:1.3}
.faq__q summary::-webkit-details-marker{display:none}
.faq__q summary i{position:relative;flex:none;width:30px;height:30px;border:1.5px solid var(--ink);border-radius:50%;transition:background .25s,transform .35s cubic-bezier(.3,1.4,.5,1)}
.faq__q summary i::before,.faq__q summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--ink);border-radius:2px}
.faq__q summary i::after{transform:rotate(90deg);transition:transform .3s}
.faq__q[open] summary i{background:var(--taro);transform:rotate(180deg)}
.faq__q[open] summary i::after{transform:rotate(0)}
.faq__q summary:hover i{background:var(--taro)}
.faq__q p{margin:0;padding:0 50px 22px 2px;max-width:62ch;font-size:16px;line-height:1.55;color:#3b3833}

/* mini audyt wizytówki */
.audyt{padding:0 var(--pad) var(--sec)}
.audyt__karta{position:relative;display:grid;gap:18px;align-items:center;padding:clamp(26px,3vw,40px);background:var(--taro);border:1.5px solid var(--ink);border-radius:20px;box-shadow:6px 6px 0 var(--ink);overflow:hidden}
@media (min-width:900px){.audyt__karta{grid-template-columns:110px 1fr auto;gap:30px}}
.audyt__pies{width:96px;height:auto;transform:rotate(-6deg)}
@media (max-width:899px){.audyt__pies{position:absolute;right:14px;top:14px;width:64px}}
.audyt__t{color:var(--ink);margin:0 0 8px;font-weight:900;font-stretch:122%;text-transform:uppercase;font-size:clamp(22px,2.2vw,34px);line-height:.98;max-width:22ch}
@media (max-width:899px){.audyt__t{padding-right:70px}}
.audyt__karta p{margin:0;max-width:56ch;font-size:16px;line-height:1.5}
.audyt__karta .btn{justify-self:start}

/* kontakt: odpowiadamy tego samego dnia */
.contact__szybko{display:inline-flex;align-items:center;gap:10px;margin:4px 0 22px;padding:8px 14px;border-radius:999px;border:1px solid rgba(233,228,218,.3);
  font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper)}
.contact__szybko i{width:9px;height:9px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:szybko 2s infinite}
@keyframes szybko{70%{box-shadow:0 0 0 9px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.rm .contact__szybko i{animation:none}

/* formularz: pułapka na boty, stan wysyłania */
.brief__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.brief.is-sending button[type="submit"]{opacity:.6;cursor:progress}
.brief__err a{color:inherit}

/* stopka: polityka prywatności */
.foot__pol{color:inherit;opacity:.8}
.foot__pol:hover{opacity:1;text-decoration:underline}

/* podstrona polityki prywatności */
.legal-strona .head{position:fixed}
.legal__wroc{margin-left:auto}
.legal{max-width:760px;margin:0 auto;padding:140px var(--pad) var(--sec)}
.legal__h1{margin:0 0 8px;font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(34px,5vw,64px);line-height:.95}
.legal__data{margin:0 0 36px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--taro-d)}
.legal h2{margin:34px 0 10px;font-weight:900;font-stretch:118%;text-transform:uppercase;font-size:clamp(18px,1.6vw,22px);line-height:1.1}
.legal p,.legal li{font-size:16px;line-height:1.6;color:#2c2a26}
.legal p{margin:0 0 12px}
.legal ul{margin:0 0 12px;padding-left:22px;list-style:disc}
.legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* blog na głównej: 3 ostatnie wpisy */
.blog-sek{padding:var(--sec) var(--pad)}
.blog-sek__head{display:grid;gap:14px;margin-bottom:clamp(26px,4vh,44px)}
.blog-sek__intro{max-width:46ch;font-size:clamp(16px,1.2vw,19px)}
@media (min-width:900px){.blog-sek__head{grid-template-columns:repeat(12,1fr);column-gap:20px;align-items:end}.blog-sek__head .h2{grid-column:1/7}.blog-sek__intro{grid-column:7/13}}
.blog-sek__lista{display:grid;gap:22px}
@media (min-width:700px){.blog-sek__lista{grid-template-columns:repeat(3,minmax(0,1fr))}}
.blog-sek__lista .post{flex:none;width:auto;color:inherit;text-decoration:none;box-shadow:5px 5px 0 var(--ink);transition:transform .25s,box-shadow .25s}
.blog-sek__lista .post:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
@media (max-width:699px){.blog-sek__lista{grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin-right:calc(var(--pad) * -1);padding-right:var(--pad)}.blog-sek__lista .post{scroll-snap-align:start}}
.blog-sek .cases__more{padding-top:30px}

/* pasek menu na czarno, zawsze (Ana, 08.10) */
.head,.head.is-dark,.head.is-violet{background:var(--ink);color:var(--paper);padding-top:12px;padding-bottom:12px}
.head::before,.head.is-scrolled::before{display:none}
.head .brand__seal,.head.is-dark .brand__seal,.head.is-violet .brand__seal{--seam:var(--ink)}
.head .btn--signal{border-color:var(--paper);box-shadow:3px 3px 0 var(--paper)}
.head .btn--ghost{background:transparent;color:var(--paper);border-color:var(--paper);box-shadow:3px 3px 0 var(--paper)}
.head .lang svg{box-shadow:0 0 0 1px rgba(233,228,218,.35)}

/* ====== RUNDA 37 (08.10): Jak pracujemy jako oś, Blog jako magazyn ====== */
/* Jak pracujemy: bez kafelków, duże obrysowane numery nad wspólną linią */
.proc{padding:var(--sec) var(--pad)}
.proc .h2{margin:0 0 clamp(34px,6vh,70px)}
.etapy{list-style:none;padding:0;margin:0;display:grid;gap:44px}
@media (min-width:900px){.etapy{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}}
.etap{display:flex;flex-direction:column;min-width:0}
.etap__nr{font-weight:900;font-stretch:125%;font-size:clamp(64px,7vw,118px);line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--ink);letter-spacing:-.02em;margin-bottom:18px}
.etap__kropka{position:relative;display:block;height:1.5px;background:var(--ink);margin-bottom:24px}
.etap__kropka::after{content:"";position:absolute;left:0;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--taro);border:1.5px solid var(--ink)}
.etap:first-child .etap__kropka::after{background:var(--signal)}
.etap__tresc{padding-right:clamp(10px,2.4vw,40px)}
.etap__t{margin:0 0 6px;font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(22px,1.9vw,30px);line-height:.95}
.etap__czas{display:block;margin-bottom:12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--taro-d)}
.etap p{margin:0;font-size:15.5px;line-height:1.55;color:#3b3833;max-width:34ch}
.etap .etap__audyt{margin-top:16px;padding-left:16px;border-left:3px solid var(--signal);color:var(--ink)}
.etap__audyt b{display:block;margin-bottom:4px;font-weight:800;font-stretch:108%}
@media (max-width:899px){.etap__nr{margin-bottom:12px}.etap__kropka{margin-bottom:18px}}

/* Blog: jeden duży wpis ze zdjęciem i lista pozostałych */
.blog-sek .h2{margin:0 0 clamp(28px,5vh,56px)}
.bl{display:grid;gap:34px}
@media (min-width:900px){.bl{grid-template-columns:repeat(12,1fr);column-gap:20px;align-items:start}.bl-duzy{grid-column:1/7}.bl-lista{grid-column:7/13}}
.bl-duzy,.bl-wiersz{color:inherit;text-decoration:none}
.bl-duzy{display:flex;flex-direction:column;gap:18px}
.bl-duzy__foto{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:16px}
.bl-duzy__foto img,.bl-wiersz__foto img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s var(--ease)}
.bl-duzy:hover .bl-duzy__foto img{transform:scale(1.04)}
.bl-duzy__tekst{display:flex;flex-direction:column;gap:10px}
.bl__data{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--taro-d)}
.bl-duzy__t{font-weight:900;font-stretch:115%;font-size:clamp(26px,2.5vw,38px);line-height:1.04;letter-spacing:-.01em;max-width:20ch}
.bl__zaj{font-size:16.5px;line-height:1.5;color:#3b3833;max-width:46ch}
.bl__czytaj{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.bl__czytaj svg,.bl-wiersz__strz svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}
.bl-duzy:hover .bl__czytaj svg{transform:translateX(5px)}
.bl-lista{list-style:none;padding:0;margin:0;border-top:1.5px solid var(--ink)}
.bl-wiersz{display:grid;grid-template-columns:120px minmax(0,1fr) 44px;gap:20px;align-items:center;padding:18px 0;border-bottom:1.5px solid var(--ink)}
.bl-wiersz__foto{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:10px}
.bl-wiersz__tekst{display:flex;flex-direction:column;gap:6px;min-width:0}
.bl-wiersz__t{font-weight:800;font-stretch:108%;font-size:clamp(17px,1.4vw,21px);line-height:1.25}
.bl-wiersz__strz{display:grid;place-items:center;width:44px;height:44px;border:1.5px solid var(--ink);border-radius:50%;transition:background .25s}
.bl-wiersz:hover .bl-wiersz__strz{background:var(--taro)}
.bl-wiersz:hover .bl-wiersz__strz svg{transform:translateX(3px)}
.bl-wiersz:hover .bl-wiersz__foto img{transform:scale(1.06)}
@media (max-width:599px){.bl-wiersz{grid-template-columns:88px minmax(0,1fr);gap:14px}.bl-wiersz__strz{display:none}.bl-wiersz__t{font-size:16px}}

/* runda 38: leżący pies na karcie "Zobacz całe portfolio", grafiki bloga w kolorze */
.post--pf-cta .post--cta__dog{position:static;width:78%;max-width:260px;height:auto;margin:0 auto 6px;transform:none}
.post--pf-cta:hover .post--cta__dog{transform:translateY(-4px)}
.bl-duzy__foto,.bl-wiersz__foto{border:1.5px solid var(--ink)}

/* ====== RUNDA 39 (08.10) ====== */
/* ekran z pieczątką: bez napisów */
.loader__top,.loader__bottom{display:none!important}
/* numer w czarnym menu bez białej ramki */
.head .btn--signal,.head.is-dark .btn--signal{border-color:var(--signal);box-shadow:none}
.head .btn--signal:hover{transform:none;filter:brightness(1.06)}
/* hasło: cała druga linia "do (r)aportu" na fioletowo */
.hero__title--2l .line:nth-child(2){color:var(--taro-d)}
/* blog: nagłówek z przyciskiem po lewej, lista wpisów po prawej */
.blog-sek .h2{margin:0}
.bl2{display:grid;gap:28px}
.bl2__head{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
@media (min-width:900px){.bl2{grid-template-columns:repeat(12,1fr);column-gap:20px;align-items:start}.bl2__head{grid-column:1/5;position:sticky;top:110px}.bl2 .bl-lista{grid-column:5/13}}
.bl2 .bl-wiersz{grid-template-columns:150px minmax(0,1fr) 44px;gap:24px;padding:20px 0}
.bl2 .bl-wiersz__foto{aspect-ratio:1;border-radius:12px}
.bl-wiersz__zaj{font-size:15px;line-height:1.45;color:#3b3833;max-width:52ch}
.bl2 .bl-wiersz__t{font-size:clamp(18px,1.5vw,23px)}
@media (max-width:899px){.bl2__head{flex-direction:row;justify-content:space-between;align-items:center}.bl2__head .btn{height:44px;padding:0 16px;font-size:12px}}
@media (max-width:599px){.bl2 .bl-wiersz{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:16px 0}.bl-wiersz__zaj{display:none}.bl2 .bl-wiersz__t{font-size:16px}}

/* ====== RUNDA 40 (08.10): mniejsze Pytania z animacją przy przewijaniu ====== */
.faq{padding:clamp(60px,9vh,110px) var(--pad);gap:22px}
.faq .h2{font-size:clamp(36px,4.6vw,72px)}
@media (min-width:900px){.faq{grid-template-columns:repeat(12,1fr)}.faq .h2{grid-column:1/5;position:sticky;top:110px}.faq__lista{grid-column:5/13}}
.faq__q summary{padding:15px 2px;font-size:clamp(15.5px,1.15vw,18px);gap:14px}
.faq__q summary i{width:26px;height:26px}
.faq__q p{padding:0 44px 18px 2px;font-size:15px}
/* linie rysowane osobno, żeby mogły się animować */
.faq__lista{border-top:0;position:relative}
.faq__lista::before{content:"";position:absolute;left:0;right:0;top:0;height:1.5px;background:var(--ink);transform-origin:left}
.faq__q{position:relative;border-bottom:0}
.faq__q::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--ink);transform-origin:left}
.faq--anim .faq__lista::before{transform:scaleX(0);transition:transform .9s cubic-bezier(.6,0,.2,1)}
.faq--anim .faq__q::after{transform:scaleX(0);transition:transform .9s cubic-bezier(.6,0,.2,1) calc(var(--i) * 80ms + 120ms)}
.faq--anim .faq__q summary{opacity:0;transform:translateY(16px);transition:opacity .6s ease calc(var(--i) * 80ms + 60ms),transform .7s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 80ms + 60ms)}
.faq--anim.widac .faq__lista::before,.faq--anim.widac .faq__q::after{transform:scaleX(1)}
.faq--anim.widac .faq__q summary{opacity:1;transform:none}
/* płynne rozwijanie odpowiedzi (przeglądarki, które to umieją) */
:root{interpolate-size:allow-keywords}
.faq__q::details-content{block-size:0;overflow:hidden;transition:block-size .4s cubic-bezier(.2,.8,.2,1),content-visibility .4s allow-discrete}
.faq__q[open]::details-content{block-size:auto}
.faq__q summary span{transition:color .2s}
.faq__q summary:hover span{color:var(--taro-d)}

/* karta na końcu portfolio: leżący pies + zaproszenie do kontaktu */
.post--pf-cta b{font-size:clamp(26px,2.4vw,32px)}

/* ====== RUNDA 41 (08.10) ====== */
/* menu: napis TARO MEDIA na środku, bez psa */
.head{position:fixed}
.head .lang{margin-right:auto}
.brand--slowo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;display:block;color:var(--paper);text-decoration:none;z-index:1}
.brand--slowo .brand__seal{position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px 0 0 -18px;opacity:0!important;pointer-events:none}
.slowo{display:flex;align-items:center;font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(17px,1.9vw,27px);line-height:1;letter-spacing:.01em;white-space:nowrap}
.slowo i{display:inline-block;font-style:normal;transform:translateY(var(--y)) rotate(var(--r));transition:transform .45s cubic-bezier(.3,1.6,.5,1)}
.slowo__odstep{width:.55em}
.brand--slowo:hover .slowo i{transform:none}
@media (max-width:640px){.head .lang a:not([aria-current]){display:none}.slowo{font-size:17px}}
.legal-strona .brand--slowo{position:absolute}

/* hero: "Agencja z Krakowa" grubiej i wyraźniej */
.hero__miasto{font-weight:700;color:var(--ink);font-size:clamp(12px,1vw,14.5px);letter-spacing:.12em}

/* Jak pracujemy: pieczątki przybijane po kolei */
.proc--piecz .h2{margin:0 0 clamp(34px,6vh,70px)}
.kroki2{list-style:none;padding:0;margin:0;display:grid;gap:46px;position:relative}
@media (min-width:900px){
  .kroki2{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
  .kroki2::before{content:"";position:absolute;left:8%;right:8%;top:78px;border-top:2px dashed rgba(20,20,20,.35);z-index:0}
}
.krok2{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.piecz{position:relative;display:grid;place-items:center;align-content:center;gap:2px;width:156px;height:156px;border-radius:50%;margin-bottom:24px;
  border:2px solid var(--ink);box-shadow:inset 0 0 0 7px var(--c-bg),inset 0 0 0 8.5px var(--c-fg);background:var(--c-bg);color:var(--c-fg);transform:rotate(var(--rot))}
.piecz::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px dashed rgba(20,20,20,.35)}
.piecz--taro{--c-bg:var(--taro);--c-fg:var(--ink)}
.piecz--signal{--c-bg:var(--signal);--c-fg:var(--ink)}
.piecz--ink{--c-bg:var(--ink);--c-fg:var(--paper)}
.piecz--paper{--c-bg:var(--paper-3);--c-fg:var(--ink)}
.piecz__nr{font-weight:900;font-stretch:125%;font-size:56px;line-height:.85;letter-spacing:-.02em}
.piecz__czas{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;max-width:110px;text-align:center}
.krok2__t{margin:0 0 8px;font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(22px,1.9vw,30px);line-height:.95}
.krok2 p{margin:0;font-size:15.5px;line-height:1.55;color:#3b3833;max-width:32ch}
/* animacja: pieczątka spada z góry, uderza i lekko się odbija */
.proc--anim .piecz{opacity:0;transform:translateY(-60px) scale(1.5) rotate(calc(var(--rot) - 18deg))}
.proc--anim .krok2__t,.proc--anim .krok2 p{opacity:0;transform:translateY(12px)}
.proc--anim.widac .piecz{animation:przybij .6s cubic-bezier(.5,0,.7,.4) calc(var(--i) * 260ms) forwards}
.proc--anim.widac .krok2__t,.proc--anim.widac .krok2 p{transition:opacity .5s ease calc(var(--i) * 260ms + 380ms),transform .6s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 260ms + 380ms);opacity:1;transform:none}
@keyframes przybij{
  0%{opacity:0;transform:translateY(-60px) scale(1.5) rotate(calc(var(--rot) - 18deg))}
  55%{opacity:1;transform:translateY(0) scale(.92) rotate(var(--rot))}
  75%{transform:scale(1.04) rotate(var(--rot))}
  100%{opacity:1;transform:scale(1) rotate(var(--rot))}
}
@media (max-width:899px){.piecz{width:128px;height:128px}.piecz__nr{font-size:46px}}

/* Blog na głównej: większy wpis po lewej, reszta mniejsza po prawej */
.bl3__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(26px,4vh,44px)}
.bl3__head .h2{margin:0}
.bl3{display:grid;gap:30px}
@media (min-width:900px){.bl3{grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:start}.bl3-duzy{grid-column:1/6}.bl3 .bl-lista{grid-column:6/13}}
.bl3-duzy{display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none}
.bl3-duzy__foto{display:block;aspect-ratio:16/11;overflow:hidden;border-radius:16px;border:1.5px solid var(--ink);margin-bottom:8px}
.bl3-duzy__foto img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.bl3-duzy:hover .bl3-duzy__foto img{transform:scale(1.04)}
.bl3-duzy__t{font-weight:900;font-stretch:112%;font-size:clamp(22px,2vw,30px);line-height:1.08;max-width:22ch}
.bl3-duzy:hover .bl__czytaj svg{transform:translateX(5px)}
.bl3 .bl-wiersz{grid-template-columns:96px minmax(0,1fr) 40px;gap:18px;padding:14px 0}
.bl3 .bl-wiersz__foto{aspect-ratio:1;border-radius:10px;border:1.5px solid var(--ink)}
.bl3 .bl-wiersz__strz{width:40px;height:40px}
@media (max-width:899px){.bl3__head .btn{height:44px;padding:0 16px;font-size:12px}}
@media (max-width:599px){.bl3 .bl-wiersz{grid-template-columns:72px minmax(0,1fr);gap:14px}.bl3 .bl-wiersz__strz{display:none}}

/* ---------- Wpisy bloga ---------- */
.wp-hero{position:relative;display:grid;min-height:min(78vh,720px);padding-top:70px;background:var(--wp-bg);color:var(--wp-fg);overflow:hidden;border-bottom:1.5px solid var(--ink)}
@media (min-width:900px){.wp-hero{grid-template-columns:1fr 1fr}}
.wp-hero__tekst{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;padding:clamp(30px,5vw,70px) var(--pad)}
.wp-hero__crumb{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.wp-hero__crumb a{color:inherit}
.wp-hero__t{margin:0;font-weight:900;font-stretch:118%;font-size:clamp(34px,4.4vw,68px);line-height:.98;letter-spacing:-.015em;max-width:16ch}
.wp-hero__meta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.wp-hero__obraz{position:relative;min-height:320px}
.wp-hero__obraz img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (min-width:900px){.wp-hero__obraz{border-left:1.5px solid var(--ink)}}
@media (max-width:899px){.wp-hero{padding-top:64px}.wp-hero__obraz{order:-1;aspect-ratio:1;min-height:0;border-bottom:1.5px solid var(--ink)}}
.wp-tresc{max-width:1180px;margin:0 auto;padding:clamp(44px,7vh,80px) var(--pad) 10px}
.wp-lead{max-width:62ch;margin:0 0 clamp(30px,5vh,48px);font-size:clamp(19px,1.6vw,24px);line-height:1.45;font-weight:500}
.wp-kafle{list-style:none;padding:0;margin:0;display:grid;gap:20px}
@media (min-width:700px){.wp-kafle{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.wp-kafle{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wp-kafel{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px 22px 24px;background:var(--paper-3);border:1.5px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink)}
.wp-kafel__gora{display:flex;align-items:center;justify-content:space-between}
.wp-kafel__ikona{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--taro);border:1.5px solid var(--ink)}
.wp-kafel:nth-child(3n+2) .wp-kafel__ikona{background:var(--signal)}
.wp-kafel:nth-child(3n) .wp-kafel__ikona{background:var(--ink);color:var(--paper)}
.wp-kafel__ikona svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wp-kafel__nr{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.14em;color:var(--taro-d)}
.wp-kafel h2{margin:4px 0 0;font-weight:900;font-stretch:112%;font-size:clamp(19px,1.5vw,22px);line-height:1.15}
.wp-kafel p{margin:0;font-size:15.5px;line-height:1.55;color:#3b3833}
.wp-notka{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 26px;margin:clamp(30px,5vh,46px) 0 0;padding:24px 26px;border-radius:18px;background:var(--ink);color:var(--paper)}
.wp-notka p{margin:0;max-width:52ch;font-size:17px;line-height:1.45}
.wp-notka__btny{display:flex;flex-wrap:wrap;gap:12px}
.wp-notka .btn--ghost{color:var(--paper);border-color:var(--paper);box-shadow:3px 3px 0 var(--paper)}
.wp-inne{max-width:1180px;margin:0 auto;padding:clamp(50px,8vh,90px) var(--pad) clamp(40px,6vh,70px)}
.wp-inne__t{margin:0 0 18px;font-weight:900;font-stretch:118%;text-transform:uppercase;font-size:clamp(24px,2.4vw,34px)}
.wp-inne .bl-wiersz{grid-template-columns:84px minmax(0,1fr) 40px;gap:18px;padding:14px 0}
.wp-inne .bl-wiersz__foto{aspect-ratio:1;border-radius:10px;border:1.5px solid var(--ink)}
@media (max-width:599px){.wp-inne .bl-wiersz{grid-template-columns:64px minmax(0,1fr)}.wp-inne .bl-wiersz__strz{display:none}}
/* lista wpisów (blog/) */
.bl-strona{max-width:1240px;margin:0 auto;padding:130px var(--pad) clamp(50px,8vh,90px)}
.bl-strona__crumb{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--taro-d);margin:0 0 8px}
.bl-strona__crumb a{color:inherit}
.bl-strona h1{margin:0 0 clamp(26px,4vh,44px)}
.wp-notka .btn--ghost{background:transparent}
.piecz__czas{font-size:9.5px;letter-spacing:.1em;max-width:96px;line-height:1.3}

/* ====== RUNDA 42 (08.10) ====== */
/* menu: prosty napis TARO MEDIA */
.slowo{display:block;font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(15px,1.5vw,21px);letter-spacing:.06em;line-height:1}
.brand--slowo:hover .slowo{color:var(--taro)}

/* nagłówki Pytań i Bloga nie jadą razem z przewijaniem */
.faq .h2,.bl2__head{position:static!important}

/* Kim jesteśmy na białym tle */
.team{background:#fff}

/* Pytania bez kresek: miękkie wiersze z tłem, otwarte na fiolecie */
.faq__lista{display:grid;gap:10px}
.faq__lista::before,.faq__q::after{display:none!important}
.faq__q{border:0;border-radius:16px;background:var(--paper-3);transition:background .3s}
.faq__q summary{padding:16px 18px 16px 22px}
.faq__q p{padding:0 56px 20px 22px}
.faq__q summary i{border:0;background:var(--paper);width:30px;height:30px}
.faq__q:hover{background:#fff}
.faq__q[open]{background:var(--taro)}
.faq__q[open] summary span{color:var(--ink)}
.faq__q[open] summary i{background:var(--ink)}
.faq__q[open] summary i::before,.faq__q[open] summary i::after{background:var(--paper)}
.faq__q[open] p{color:var(--ink)}
.faq--anim .faq__q{opacity:0;transform:translateY(18px);transition:opacity .55s ease calc(var(--i) * 70ms),transform .7s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 70ms),background .3s}
.faq--anim .faq__q summary{opacity:1!important;transform:none!important}
.faq--anim.widac .faq__q{opacity:1;transform:none}

/* Jak pracujemy: krążki z meandrem jak dawne "Liczy się wynik" */
.proc2{background:var(--ink);color:var(--paper);padding:0 var(--pad) clamp(70px,12vh,140px);overflow:hidden}
.proc2__strip{margin:0 calc(var(--pad) * -1) clamp(50px,9vh,110px)}
.proc2__strip .strip__svg{animation:none!important}
.proc2 .h2{margin:0 0 clamp(36px,7vh,80px)}
.krazki{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 18px}
@media (min-width:900px){.krazki{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}}
.krazek{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.krazek__disc{position:relative;width:100%;max-width:260px;aspect-ratio:1;display:grid;place-items:center;margin-bottom:18px}
.krazek__ring{position:absolute;inset:0;width:100%;height:100%;color:var(--paper);animation:spin 60s linear infinite;filter:url(#f-ink)}
.krazek__disc::before{content:"";position:absolute;inset:21%;border-radius:50%;background:transparent}
.krazek:nth-child(2) .krazek__disc::before{background:var(--taro)}
.krazek:nth-child(4) .krazek__disc::before{background:var(--signal)}
.krazek__nr{position:relative;font-weight:900;font-stretch:125%;font-size:clamp(34px,4vw,62px);line-height:1;letter-spacing:-.02em}
.krazek:nth-child(2) .krazek__nr,.krazek:nth-child(4) .krazek__nr{color:var(--ink)}
.krazek__czas{color:var(--taro-l,#cfc5ea);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.krazek__t{margin:0 0 8px;font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(20px,1.8vw,28px);line-height:.95}
.krazek p{margin:0;max-width:30ch;font-size:15px;line-height:1.55;color:rgba(233,228,218,.78)}
@media (max-width:599px){.krazek p{font-size:14px}}
.rm .krazek__ring{animation:none}
/* wbijanie po kolei */
.proc--anim .krazek__disc{opacity:0;transform:scale(1.8) rotate(-24deg);filter:blur(8px)}
.proc--anim .krazek__czas,.proc--anim .krazek__t,.proc--anim .krazek p{opacity:0;transform:translateY(14px)}
.proc--anim.widac .krazek__disc{animation:wbij .62s cubic-bezier(.55,0,.75,.35) calc(var(--i) * 180ms) forwards}
.proc--anim.widac .krazek__czas,.proc--anim.widac .krazek__t,.proc--anim.widac .krazek p{opacity:1;transform:none;transition:opacity .5s ease calc(var(--i) * 180ms + 520ms),transform .6s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 180ms + 520ms)}
@keyframes wbij{0%{opacity:0;transform:scale(1.8) rotate(-24deg);filter:blur(8px)}70%{opacity:1;transform:scale(.96) rotate(0);filter:blur(0)}85%{transform:scale(1.03,.97)}100%{opacity:1;transform:scale(1);filter:blur(0)}}

/* Blog: mniejsze zdjęcie, tekst dużego wpisu kończy się równo z ostatnim wierszem listy */
@media (min-width:900px){
  .bl3{align-items:stretch}
  .bl3-duzy{height:100%}
  .bl3-duzy__foto{flex:1 1 auto;aspect-ratio:auto;min-height:150px;margin-bottom:6px}
  .bl3 .bl-lista{align-self:start}
}
.bl3-duzy__foto{aspect-ratio:16/10}
@media (min-width:900px){.bl3-duzy__foto{aspect-ratio:auto}}
.bl3-duzy__t{font-size:clamp(20px,1.7vw,26px)}
.bl3-duzy .bl__zaj{font-size:15px}
.bl3-duzy__foto{position:relative}
@media (min-width:900px){.bl3-duzy__foto img{position:absolute;inset:0}}
/* wybrany język w białym kafelku */
.head .lang a[aria-current],.lang--menu a[aria-current]{background:#fff;color:var(--ink);border-color:#fff;opacity:1}
.head .lang a[aria-current] svg,.lang--menu a[aria-current] svg{box-shadow:0 0 0 1px rgba(20,20,20,.2)}

/* ====== RUNDA 44 (08.10) ====== */
/* menu: logo po lewej, TARO [sygnet] MEDIA */
.brand--znak{position:static;transform:none;display:flex;align-items:center;gap:10px;margin-right:auto;color:var(--paper);text-decoration:none}
.brand--znak .brand__seal{position:static;width:34px;height:34px;margin:0;opacity:1;color:var(--taro);--seam:var(--ink);flex:none}
.znak__t{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(15px,1.4vw,20px);letter-spacing:.06em;line-height:1}
.brand--znak:hover .brand__seal{transform:rotate(-24deg) scale(1.06)}
@media (max-width:420px){.znak__t{font-size:14px}.brand--znak .brand__seal{width:28px;height:28px}.brand--znak{gap:7px}}

/* Jak pracujemy: krążek 01 biały */
.krazek:nth-child(1) .krazek__disc::before{background:#fff}
.krazek:nth-child(1) .krazek__nr{color:var(--ink)}
.proc2{padding-top:clamp(70px,11vh,130px)}

/* blog: bez kresek między wpisami */
.bl-lista,.bl3 .bl-lista{border:0}
.bl-wiersz{border:0!important}
.bl-lista{display:grid;gap:8px}
.bl3 .bl-wiersz{padding:10px;border-radius:14px;transition:background .25s}
.bl3 .bl-wiersz:hover{background:var(--paper-3)}
.bl3-duzy__foto img{object-fit:cover}

/* ---------- Co robimy: talia kart tarota ---------- */
.talia{display:grid;gap:40px;padding:var(--sec) var(--pad);overflow:hidden}
@media (min-width:900px){.talia{grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:center;min-height:min(92vh,860px)}.talia__lewa{grid-column:1/6}.talia__prawa{grid-column:6/13}}
.talia__tag{margin:0 0 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--taro-d)}
.talia .h2{margin:0 0 16px}
.talia__intro{max-width:36ch;margin:0 0 26px;font-size:17px;line-height:1.5}
.talia__opis{border-top:1.5px solid var(--ink);padding-top:18px;max-width:46ch;animation:opisWchodzi .45s cubic-bezier(.2,.8,.2,1)}
.talia__opis[hidden]{display:none}
.talia__nr{margin:0 0 8px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.talia__txt{margin:0 0 20px;font-size:16px;line-height:1.55;color:#3b3833}
@keyframes opisWchodzi{from{opacity:0;transform:translateY(10px)}}
.talia__prawa{position:relative;display:grid;place-items:center;min-height:clamp(420px,52vw,640px)}
.talia__tlo{position:absolute;left:50%;top:50%;width:min(100%,600px);aspect-ratio:1;transform:translate(-50%,-50%);color:var(--ink);opacity:.12;animation:spin 90s linear infinite}
.talia__karty{position:relative;width:min(240px,46vw);aspect-ratio:2/3.3}
.karta{position:absolute;inset:0;padding:0;border:0;background:none;cursor:pointer;transform-origin:50% 110%;
  transform:translateX(calc((var(--poz,0) - 1.5) * 26%)) rotate(calc((var(--poz,0) - 1.5) * 9deg)) translateY(calc(var(--poz,0) * 0px));
  transition:transform .7s cubic-bezier(.3,1.3,.5,1),filter .4s;z-index:calc(10 - var(--poz,0))}
.karta[aria-pressed="true"]{transform:translateY(-6%) rotate(-2deg) scale(1.06);z-index:20}
.karta:not([aria-pressed="true"]){filter:brightness(.97)}
.karta:hover:not([aria-pressed="true"]){transform:translateX(calc((var(--poz,0) - 1.5) * 26%)) rotate(calc((var(--poz,0) - 1.5) * 9deg)) translateY(-4%)}
.karta__rama{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 12px 14px;background:var(--paper-3);border:1.5px solid var(--ink);border-radius:14px;box-shadow:6px 6px 0 var(--ink)}
.karta__rama::before{content:"";position:absolute;inset:6px;border:1px solid var(--ink);border-radius:9px;pointer-events:none}
.karta:nth-child(1) .karta__rama{background:var(--taro)}
.karta:nth-child(2) .karta__rama{background:var(--paper-3)}
.karta:nth-child(3) .karta__rama{background:var(--signal)}
.karta:nth-child(4) .karta__rama{background:#fff}
.karta__nr{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:700;letter-spacing:.1em;margin-top:6px}
.karta__obraz{flex:1;width:100%;border-radius:8px;overflow:hidden;border:1.5px solid var(--ink);background:var(--paper)}
.karta__obraz img{width:100%;height:100%;object-fit:cover}
.karta__t{font-weight:900;font-stretch:118%;text-transform:uppercase;font-size:13px;letter-spacing:.06em;line-height:1.1;text-align:center;min-height:2.2em;display:flex;align-items:center;color:var(--ink)}
@media (max-width:899px){.talia__prawa{order:-1;min-height:420px}.talia__karty{width:min(200px,48vw)}}

/* ---------- Kim jesteśmy: identyfikatory na smyczach ---------- */
.zespol2{position:relative;display:grid;gap:30px;padding:0 var(--pad) var(--sec);background:#fff;overflow:hidden}
@media (min-width:900px){.zespol2{grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:end}.zespol2__tekst{grid-column:1/5;padding-bottom:40px}.zespol2__smycze{grid-column:5/13}}
.zespol2__tekst{padding-top:clamp(50px,8vh,90px)}
.zespol2 .h2{margin:0 0 16px}
.zespol2__lead{max-width:30ch;margin:0 0 18px;font-size:18px;line-height:1.45;font-weight:600}
.zespol2__link{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.zespol2__smycze{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,30px);align-items:start}
.ident{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;transform-origin:50% 0;animation:hustaj 5s ease-in-out infinite;animation-delay:calc(var(--i) * -1.6s)}
.ident:hover{animation-duration:1.6s}
@keyframes hustaj{0%,100%{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}
.rm .ident{animation:none}
.ident:nth-child(2){margin-top:60px}
.ident:nth-child(3){margin-top:24px}
.smycz{position:relative;display:block;width:30px;height:clamp(150px,22vh,230px);background:var(--taro);overflow:hidden;border-left:1.5px solid var(--ink);border-right:1.5px solid var(--ink)}
.ident--mati .smycz{background:var(--ink)}
.ident--mati .smycz__tekst{color:var(--paper)}
.ident--taro .smycz{background:var(--signal)}
.smycz__tekst{position:absolute;left:50%;top:0;writing-mode:vertical-rl;transform:translateX(-50%);white-space:nowrap;font-weight:900;font-stretch:118%;font-size:10px;letter-spacing:.18em;color:var(--ink)}
.ident__klips{display:block;width:22px;height:16px;margin-top:-2px;border:2px solid var(--ink);border-radius:4px 4px 8px 8px;background:#cfcac0}
.ident__karta{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;max-width:230px;margin-top:-4px;padding:22px 12px 14px;background:#fff;border:1.5px solid var(--ink);border-radius:16px;box-shadow:6px 6px 0 var(--ink)}
.ident--taro .ident__karta{background:var(--taro)}
.ident__dziurka{position:absolute;left:50%;top:8px;width:34px;height:7px;margin-left:-17px;border-radius:6px;border:1.5px solid var(--ink);background:var(--paper)}
.ident__gora{display:flex;justify-content:space-between;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}
.ident__gora i{font-style:normal;color:var(--taro-d)}
.ident--taro .ident__gora i{color:var(--ink)}
.ident__karta img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;filter:grayscale(1) contrast(1.05)}
.ident figcaption{display:flex;flex-direction:column;gap:3px}
.ident figcaption b{font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(20px,1.9vw,28px);line-height:1}
.ident figcaption .mono{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--taro-d)}
.ident--taro figcaption .mono{color:var(--ink)}
.ident__opis{font-size:13.5px;line-height:1.45;color:#3b3833;margin-top:4px}
@media (max-width:699px){
  .zespol2__smycze{grid-template-columns:repeat(3,minmax(170px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--pad) * -1);padding:0 var(--pad) 16px}
  .ident{scroll-snap-align:center}.smycz{height:110px}.ident:nth-child(2),.ident:nth-child(3){margin-top:0}
}
.ident__karta img{height:auto;flex:none}
.zespol2 .h2{font-size:clamp(44px,5vw,84px)}
@media (min-width:900px){.zespol2{align-items:center}.zespol2__tekst{padding-bottom:0;padding-top:0}}
@media (min-width:900px){.zespol2__tekst{grid-column:1/6}.zespol2__smycze{grid-column:6/13}.zespol2 .h2{font-size:clamp(40px,3.7vw,64px)}}

/* ====== RUNDA 45 (08.10): prościej ====== */
/* "Agencja z Krakowa" tym samym krojem co lista usług pod nią */
.hero__miasto{font-family:var(--f-head);font-weight:800;font-stretch:112%;letter-spacing:.05em;text-transform:uppercase;font-size:clamp(12px,.95vw,14px);color:var(--taro-d)}

/* Co robimy: cztery usługi w dwóch kolumnach, bez ramek */
.uslx-sek{padding:var(--sec) var(--pad)}
.uslx-sek .h2{margin:0 0 clamp(30px,5vh,56px)}
.uslx-lista{list-style:none;padding:0;margin:0;display:grid;gap:44px 60px}
@media (min-width:800px){.uslx-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}
.uslx{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:52ch}
.uslx__nr{font-size:13px;letter-spacing:.14em;color:var(--taro-d)}
.uslx__t{margin:0;font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(24px,2.3vw,36px);line-height:.95}
.uslx p{margin:0;font-size:16px;line-height:1.55;color:#3b3833}
.uslx__od{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-weight:800;font-stretch:112%;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--signal);padding-bottom:2px}
.uslx__od svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.uslx__od:hover svg{transform:translateX(4px)}
.uslx{opacity:1;transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}

/* cennik: "Nie wiesz, co wybrać?" na środku, bez kreski nad nim */
.pricing__end{flex-direction:column;justify-content:center;text-align:center;border-top:0;padding-top:0}
.pricing__end p{max-width:none}

/* blog na głównej: "Wszystkie wpisy" pod wpisami, większy tytuł dużego wpisu w dwóch linijkach */
.bl3__wiecej{display:flex;justify-content:center;margin:clamp(26px,4vh,40px) 0 0}
.bl3__head{margin-bottom:clamp(22px,3vh,34px)}
.bl3-duzy__t{font-size:clamp(24px,2.35vw,36px);line-height:1.08;max-width:none}

/* Pytania: siedzący pies z dymkiem na końcu */
.faq__pies{display:flex;align-items:flex-end;gap:16px;margin-top:22px}
@media (min-width:900px){.faq__pies{grid-column:5/13}}
.faq__pies img{width:84px;height:auto;flex:none}
.faq__dymek{position:relative;margin:0 0 26px;padding:14px 18px;background:#fff;border-radius:18px 18px 18px 4px;font-size:15px;line-height:1.5;max-width:46ch}
.faq__dymek a{color:var(--ink);font-weight:700}

/* /blog/: wszystkie wpisy po trzy w rzędzie */
.bl-siatka{display:grid;gap:34px 26px}
@media (min-width:700px){.bl-siatka{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1050px){.bl-siatka{grid-template-columns:repeat(3,minmax(0,1fr))}}
.bl-kafel{display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none}
.bl-kafel__foto{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:14px;border:1.5px solid var(--ink);margin-bottom:6px}
.bl-kafel__foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.bl-kafel:hover .bl-kafel__foto img{transform:scale(1.04)}
.bl-kafel__t{font-weight:900;font-stretch:112%;font-size:clamp(19px,1.5vw,23px);line-height:1.15}
.bl-kafel .bl__zaj{font-size:15px}
.bl-kafel:hover .bl__czytaj svg{transform:translateX(5px)}

/* wpis: "Przeczytaj też" jako jeden niski rząd */
.wp-inne{padding-top:clamp(36px,5vh,56px);padding-bottom:clamp(30px,4vh,46px)}
.wp-inne__t{font-size:clamp(17px,1.4vw,20px);margin-bottom:14px}
.wp-mini-rzad{display:grid;gap:12px}
@media (min-width:700px){.wp-mini-rzad{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.wp-mini-rzad{grid-template-columns:repeat(4,minmax(0,1fr))}}
.wp-mini{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;color:inherit;text-decoration:none;font-weight:700;font-size:14px;line-height:1.3;transition:background .25s}
.wp-mini:hover{background:var(--paper-3)}
.wp-mini img{width:54px;height:54px;flex:none;object-fit:cover;border-radius:8px;border:1.5px solid var(--ink)}
.wp-inne__wszystkie{display:inline-block;margin-top:14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.wp-kafel p+p{margin-top:2px}
@media (min-width:900px){.blog-sek .bl3-duzy{grid-column:1/8}.blog-sek .bl3 .bl-lista{grid-column:8/13}}
.bl3-duzy__t{font-size:clamp(24px,2.2vw,34px);max-width:30ch}

/* ====== RUNDA 46 (08.10) ====== */
/* Jak pracujemy: pierścienie stoją i są ostre jak sygnet (bez obrotu i bez filtra "tuszu") */
.krazek__ring{animation:none!important;filter:none!important}
/* kontakt: kafelki z godzinami i wizytówką; stopka */
.kontakt-kafle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kk--info{cursor:default}
.kk__ico svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.foot__txt{display:block;opacity:.75}
@media (max-width:420px){.kontakt-kafle{grid-template-columns:1fr}}
.kk--info:hover{border-color:var(--line-p);background:transparent}

/* ====== RUNDA 47 (08.10) ====== */
/* Co robimy: cztery kolumny bez numerów, cena "od" w ramce na dole */
.uslx-lista--4{gap:34px 28px}
@media (min-width:800px){.uslx-lista--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1150px){.uslx-lista--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.uslx-lista--4 .uslx{height:100%;gap:14px}
.uslx-lista--4 .uslx__t{font-size:clamp(22px,1.8vw,28px)}
.uslx-lista--4 .uslx p{flex:1;font-size:15.5px}
.uslx__cena{display:inline-block;margin-top:6px;padding:10px 16px;border:1.5px solid var(--ink);border-radius:12px;background:var(--paper-3);box-shadow:3px 3px 0 var(--ink);
  font-weight:900;font-stretch:118%;font-size:17px;letter-spacing:.02em;color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.uslx__cena:hover{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink);background:var(--taro)}

/* Kim jesteśmy: Ana patrzy na Taro, wszystkie polaroidy z tym samym miejscem na tekst */
.mate:first-child img{transform:scaleX(-1)}
@media (min-width:900px){.team__duo{align-items:stretch}.mate,.mate--taro,.mate--r{margin-top:0}}
.mate figcaption{margin-top:0}
.mate__opis{flex:1}
@media (min-width:1150px){.uslx-lista--4 .uslx__t{min-height:2em}}

/* ====== RUNDA 48 (08.10) ====== */
/* Co robimy: cena w ramce z białym środkiem */
.uslx__cena{background:#fff}

/* Cennik: kafelki dodatków tej samej wielkości co opieka i reklama (3 w rzędzie) */
@media (min-width:900px){.menu-list--kafle{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* CTA pod cennikiem */
.pricing__end p{font-size:clamp(19px,1.6vw,26px)}
.pricing__end-sub{display:block;margin-top:8px;font-weight:500;font-size:16px;line-height:1.5;max-width:58ch;margin-inline:auto}
.pricing__end-btny{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}

/* Portfolio: dopisek przy stronach bez domeny */
.pfk__wtrakcie{margin:10px 0 0;font-size:11.5px;letter-spacing:.08em;color:#6c665d}

/* Kim jesteśmy: równe miejsce na tekst pod zdjęciem */
.mate__opis{min-height:4.4em}
.team__head{margin-bottom:clamp(30px,5vh,56px)}

/* Pytania: pies z dymkiem po lewej, pod nagłówkiem */
@media (min-width:900px){.faq__lewa{grid-column:1/5}.faq .faq__lista{grid-column:5/13}}
.faq__lewa .h2{margin:0}
.faq__lewa .faq__pies{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}
.faq__lewa .faq__pies img{width:90px}
.faq__lewa .faq__dymek{margin:0;border-radius:18px 18px 18px 4px;max-width:30ch}
@media (max-width:899px){.faq__lewa .faq__pies{flex-direction:row;align-items:flex-end}.faq__lewa .faq__pies img{width:70px}}

/* Blog: "Czytaj" w ramce z białym środkiem, po prawej */
.bl__czytaj{align-self:flex-end;padding:8px 14px;border:1.5px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .2s,box-shadow .2s}
.bl3-duzy:hover .bl__czytaj,.bl-kafel:hover .bl__czytaj{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}
.bl-kafel .bl__czytaj{margin-top:auto}
.bl-kafel{height:100%}
/* wpis: "Wszystkie wpisy" na środku w ramce */
.wp-inne{text-align:center}
.wp-inne__t,.wp-mini-rzad{text-align:left}
.wp-inne__wszystkie{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:10px 18px;border:1.5px solid var(--ink);border-radius:12px;background:#fff;box-shadow:3px 3px 0 var(--ink);text-decoration:none}
.wp-inne__wszystkie:hover{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}

/* ====== RUNDA 49 (08.10) ====== */
/* Blog na głównej na białym tle */
.blog-sek{background:#fff}

/* Pytania: pies na środku na dole, dymek nad nim, znaki zapytania */
@media (min-width:900px){.faq .h2{grid-column:1/5}.faq .faq__lista{grid-column:5/13}}
.faq__mowi{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;margin-top:clamp(30px,5vh,56px)}
.faq__mowi .faq__dymek{position:relative;margin:0;padding:16px 22px;background:#fff;border:1.5px solid var(--ink);border-radius:20px;box-shadow:4px 4px 0 var(--ink);
  font-size:16px;line-height:1.5;text-align:center;max-width:44ch}
.faq__mowi .faq__dymek::after{content:"";position:absolute;left:50%;bottom:-13px;width:22px;height:22px;margin-left:-11px;background:#fff;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg)}
.faq__mowi .faq__dymek a{color:var(--ink);font-weight:700}
.faq__pies-wrap{position:relative;margin-top:26px;padding:0 44px}
.faq__pies-wrap img{display:block;width:96px;height:auto}
.faq__znak{position:absolute;font-weight:900;font-stretch:125%;line-height:1;color:var(--taro-d);animation:znak 2.8s ease-in-out infinite}
.faq__znak--1{left:6px;top:18px;font-size:30px;transform:rotate(-14deg)}
.faq__znak--2{right:4px;top:0;font-size:38px;color:var(--signal);transform:rotate(12deg);animation-delay:-.9s}
.faq__znak--3{right:18px;top:52px;font-size:22px;transform:rotate(6deg);animation-delay:-1.8s}
@keyframes znak{0%,100%{translate:0 0}50%{translate:0 -6px}}
.rm .faq__znak{animation:none}

/* Cennik: zakładki i kafelki dodatków na środku, płynniejsze przełączanie */
.cennik-tabs{margin-left:auto;margin-right:auto}
.cennik-panel--lista .menu-list--kafle{justify-content:center}
@media (min-width:900px){#cp-2 .menu-list--kafle{grid-template-columns:repeat(2,minmax(0,calc((100% - 36px) / 3)))}}
.cennik-pill{transition:transform .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1)}
.cennik-panele{transition:height .55s cubic-bezier(.22,1,.36,1)}
.cennik-panel{transition:opacity .35s ease,transform .5s cubic-bezier(.22,1,.36,1),filter .35s ease}
.cennik-panel.wychodzi{opacity:0;transform:translateY(-6px) scale(.99);filter:blur(3px)}
.cennik-panel.wchodzi{opacity:0;transform:translateY(12px) scale(.99);filter:blur(4px);transition:none}

/* ====== RUNDA 50 (08.10): polaroidy, blog, telefon ====== */
/* polaroidy: tyle samo miejsca na tekst pod zdjęciem co u Matiego (3 linijki opisu) */
.mate__opis{min-height:calc(15px * 1.45 * 3 + 12px);box-sizing:content-box}
.mate figcaption{min-height:2.6em;align-items:flex-end}

/* blog na głównej: mniejszy duży wpis */
@media (min-width:900px){.blog-sek .bl3-duzy{grid-column:1/6}.blog-sek .bl3 .bl-lista{grid-column:6/13}}
@media (min-width:900px){.bl3-duzy__foto{flex:none;aspect-ratio:16/10;min-height:0}.bl3-duzy__foto img{position:static}.bl3-duzy{height:auto}}
.bl3-duzy__t{font-size:clamp(22px,1.9vw,30px)}

/* /blog/ i wpisy: białe tło, grafiki bez brzydkiego przycinania */
body.strona-blog{background:#fbfaf6}
body.strona-blog .paper{opacity:.25}
.bl-kafel__foto{aspect-ratio:1;background:#ebe6dc}
.bl-kafel__foto img{object-fit:contain}
.wp-tresc .wp-kafel{background:#fff}

/* ---------- telefon ---------- */
/* numer jako okrągła ikonka w pasku */
@media (max-width:479px){
  .head .head__cta{display:inline-flex;width:42px;height:42px;padding:0;justify-content:center;border-radius:50%;margin-left:auto}
  .head .head__cta span{display:none}
  .brand--znak{margin-right:0}
  .head{gap:12px}
}
/* przewijane w bok karty ze strzałkami */
.przew-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}
.przew-nav[hidden]{display:none}
.przew-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--ink);background:#fff;box-shadow:3px 3px 0 var(--ink);cursor:pointer;transition:opacity .25s,transform .2s}
.przew-btn svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.przew-btn:disabled{opacity:.35;box-shadow:1px 1px 0 var(--ink)}
.przew-kropki{display:flex;gap:7px}
.przew-kropki i{width:8px;height:8px;border-radius:50%;background:rgba(20,20,20,.25);transition:background .25s,transform .25s}
.przew-kropki i.on{background:var(--ink);transform:scale(1.25)}
.pricing .przew-btn{background:var(--paper-3)}
@media (max-width:699px){
  [data-przewijak]{display:flex!important;flex-wrap:nowrap;gap:14px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin-left:calc(var(--pad) * -1)!important;margin-right:calc(var(--pad) * -1)!important;padding:8px var(--pad) 14px!important;scroll-padding-inline:var(--pad)}
  [data-przewijak]::-webkit-scrollbar{display:none}
  [data-przewijak]>*{flex:0 0 84%;scroll-snap-align:start;min-width:0}
  .uslx-lista[data-przewijak]>.uslx{padding:20px;background:#fff;border:1.5px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);max-width:none}
  .team__duo[data-przewijak]>.mate{flex-basis:76%;width:auto;margin:0!important;justify-self:auto}
  .plans[data-przewijak]>.plan{flex-basis:86%}
  /* kontakt: kafelki po dwa, mniejsze */
  .kontakt-kafle{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .kk{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}
  .kk__ico{width:40px;height:40px}
  .kk__txt b{font-size:13.5px}
  /* stopka: kontakt w jednej kolumnie, żeby maile się nie łamały */
  .foot__cols{grid-template-columns:1fr 1fr}
  .foot__cols>div:nth-child(2){grid-column:1/-1;order:-1}
  .foot__cols a{overflow-wrap:anywhere}
  /* hero: pies trochę mniejszy, żeby przyciski były wyżej */
  .hero:has(.hero__title--2l) .hero__dog{width:min(62vw,250px)}
}

/* ====== RUNDA 51 (08.10) ====== */
/* hero na off-white */
.hero{background:#fbfaf6}
/* cennik: przełączanie bez ucinania. Wysokość zmienia się równo (ease-in-out), stara treść gaśnie od razu,
   nowa wchodzi, kiedy miejsce jest już prawie gotowe, więc nic nie wystaje i nic nie jest ucinane */
.cennik-panele{position:relative;transition:none}
.cennik-panele.przelacza{overflow:visible;clip-path:inset(-40px -40px 0 -40px)}
.cennik-panel{transition:opacity .38s ease .2s,transform .5s cubic-bezier(.22,1,.36,1) .2s,filter .38s ease .2s}
.cennik-panel.wychodzi{opacity:0;transform:translateY(-8px);filter:blur(3px);pointer-events:none;transition:opacity .18s ease,transform .25s ease,filter .18s ease}
.cennik-panel.wchodzi{opacity:0;transform:translateY(14px);filter:blur(4px);transition:none}

/* ====== RUNDA 52 (08.10): telefon ====== */
.tel-pasek{display:none}
@media (max-width:699px){
  /* pływający pasek z numerem na dole ekranu */
  .tel-pasek{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:12px;
    padding:10px 16px 10px 10px;border-radius:18px;background:var(--ink);color:var(--paper);text-decoration:none;
    border:1.5px solid var(--ink);box-shadow:0 0 0 3px var(--paper),6px 6px 0 3px rgba(20,20,20,.25);
    transform:translateY(140%);transition:transform .45s cubic-bezier(.22,1,.36,1)}
  .tel-pasek.widac{transform:none}
  .tel-pasek__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--signal);color:var(--ink);flex:none}
  .tel-pasek__ico .ico{width:22px;height:22px}
  .tel-pasek__txt{display:flex;flex-direction:column;gap:2px;line-height:1.1}
  .tel-pasek__txt small{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
  .tel-pasek__txt b{font-weight:900;font-stretch:118%;font-size:20px;letter-spacing:.02em}
  .foot{padding-bottom:90px}
  /* bez słuchawki w nagłówku */
  .head .head__cta{display:none!important}
  .brand--znak{margin-right:auto}

  /* hero: usługi w dwóch kolumnach, każda z pomarańczową gwiazdką */
  .hero__uslugi--gw{display:grid!important;grid-template-columns:max-content;justify-content:center;gap:9px!important;font-size:13px!important;letter-spacing:.04em!important}
  .hero__uslugi--gw .hero__gw{display:none}
  .hero__uslugi--gw li{display:flex;align-items:center;gap:6px;justify-content:flex-start;white-space:normal!important;text-align:left}
  .hero__uslugi--gw li::before{content:"\2731";color:var(--signal);font-size:1.15em;line-height:1}

  /* Co robimy: wszystkie karty tej samej wysokości, cena na dole */
  .uslx-lista[data-przewijak]{align-items:stretch}
  .uslx-lista[data-przewijak]>.uslx{display:flex;flex-direction:column;height:auto}
  .uslx-lista[data-przewijak]>.uslx p{flex:1}
  .uslx-lista[data-przewijak]>.uslx .uslx__cena{align-self:flex-start}

  /* Kim jesteśmy: nagłówek i karta na środku, sąsiednie karty widać po bokach */
  .team__head{text-align:center}
  .team__duo[data-przewijak]{scroll-snap-type:x mandatory;padding-left:12%!important;padding-right:12%!important;scroll-padding-inline:12%}
  .team__duo[data-przewijak]>.mate{flex-basis:76%;scroll-snap-align:center;transform:rotate(0)!important}
  .team__duo[data-przewijak]>.mate figcaption{text-align:left}

  /* cennik: przycisk z numerem i słuchawką */
  .pricing__end-btny .btn .ico{width:18px;height:18px}
}

/* ====== RUNDA 55 (08.10) ====== */
/* jeden biały: wszędzie off-white jak w hero */
.team,.blog-sek{background:#fbfaf6}
/* polaroidy: wszystkie trzy identyczne (ramka, zdjęcie, podpis i opis w tych samych miejscach) */
.team__duo .mate,.team__duo .mate--taro,.team__duo .mate--r{width:100%;box-sizing:border-box;padding:12px 12px 16px;border-width:1.5px;margin:0!important;align-self:start}
.team__duo .mate:nth-child(1){transform:rotate(-1.5deg)}
.team__duo .mate:nth-child(2){transform:rotate(1.5deg)}
.team__duo .mate:nth-child(3){transform:rotate(-1.5deg)}
.team__duo .mate:hover{transform:rotate(0) translateY(-6px)}
.team__duo .mate img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover}
.team__duo .mate figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:4px;height:4.2em;padding:14px 4px 0;flex-wrap:nowrap;margin:0}
.team__duo .mate figcaption .mono{white-space:nowrap}
.team__duo .mate__opis{height:calc(14px * 1.45 * 3);min-height:0;margin:10px 4px 0;padding-top:10px;font-size:14px;overflow:hidden;box-sizing:content-box;flex:none}
@media (max-width:699px){
  .team__duo[data-przewijak]>.mate{transform:none!important}
  .team__duo .mate__opis{font-size:13.5px;height:calc(13.5px * 1.45 * 4)}
}

/* ====== RUNDA 56 (08.10): pasek z numerem = sama pomarańczowa pigułka ====== */
@media (max-width:699px){
  .tel-pasek{left:50%;right:auto;width:auto;padding:10px 22px 10px 12px;gap:10px;border-radius:999px;background:var(--signal);color:var(--ink);
    border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transform:translate(-50%,160%)}
  .tel-pasek.widac{transform:translate(-50%,0)}
  .tel-pasek__ico{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--signal)}
  .tel-pasek__ico .ico{width:19px;height:19px}
  .tel-pasek__nr{font-weight:900;font-stretch:118%;font-size:19px;letter-spacing:.03em;white-space:nowrap}
}

/* ====== RUNDA 57 (08.10): ekran startowy na off-white jak hero ====== */
.loader__sheet{background:#fbfaf6!important}
.loader__stamp,.imprint-fly{--seam:#fbfaf6}
@media (max-width:699px){.team__duo .mate__opis{height:calc(13.5px * 1.45 * 5)}}

/* ====== RUNDA 58 (08.10) ====== */
/* Pytania: jedna kolumna na środku */
.faq{display:block!important;text-align:center}
.faq .h2{margin:0 auto clamp(24px,4vh,40px)!important;position:static!important}
.faq .faq__lista{max-width:820px;margin:0 auto;text-align:left}
/* polaroidy bez opisów: równy dół karty */
.team__duo .mate figcaption{height:auto;min-height:3.6em}
/* duży wpis bloga: cała kwadratowa grafika na tle w jej kolorze */
.bl3-duzy__foto{background:#e9e4d8}
.bl3-duzy__foto img{object-fit:contain!important}

/* ====== RUNDA 59 (08.10): mniej krzyczących pogrubień ====== */
/* tytuły w środku sekcji: o stopień lżejsze, bez rozciągnięcia (nagłówki sekcji, ceny i hasło zostają najcięższe) */
.uslx__t,.uslx-lista--4 .uslx__t,.krazek__t,.plan__name,.team__duo .mate b,.etap__t{font-weight:800!important;font-stretch:100%!important;letter-spacing:.01em}
.uslx-lista--4 .uslx__t{font-size:clamp(20px,1.6vw,25px)}
.plan__name{font-size:clamp(17px,1.35vw,21px)}
/* pytania i tytuły wpisów czyta się jak zdania */
.faq__q summary span,.faq__q summary{font-weight:600!important;font-stretch:100%!important}
.bl3-duzy__t,.bl-wiersz__t,.bl-kafel__t,.bl2 .bl-wiersz__t{font-weight:700!important;font-stretch:100%!important;letter-spacing:0}
/* bez identycznych dat przy wpisach */
.bl__data{display:none!important}

/* ====== RUNDA 61 (08.10): telefon - nagłówki i ikonki kontaktu na środku ====== */
@media (max-width:699px){
  main .h2,.cases__head,.services__head,.proc .h2,.proc2 .h2,.usl-sek .h2,.uslx-sek .h2,.team__head,.pricing__head,.blog-sek .h2,.bl3__head,.faq .h2,.contact__title{text-align:center!important;justify-content:center!important;margin-left:auto;margin-right:auto}
  .pricing__head,.bl3__head{display:flex;flex-direction:column;align-items:center;gap:12px}
  .contact__info{text-align:center}
  .contact__szybko{margin-left:auto;margin-right:auto}
  .kk{align-items:center!important;text-align:center}
  .kk__txt{align-items:center;text-align:center}
  .kk__ico{margin:0 auto}
}
@media (max-width:699px){
  .contact__info .person{text-align:left}
  .kk__txt b{white-space:nowrap;font-size:12.5px}
}

/* ====== RUNDA 62 (08.10): propozycja mobile na live + poprawki ====== */
/* telefon: słuchawka w pomarańczowym przycisku biała */
@media (max-width:699px){.tel-pasek__ico{color:#fff!important}}
/* polaroidy: rola może zejść do drugiej linijki, zawsze tyle samo miejsca */
.team__duo .mate figcaption .mono{white-space:normal!important;line-height:1.3}
.team__duo .mate figcaption{height:calc(1em + 2 * 1.3em + 22px);min-height:0}
/* formularz: nagłówek */
.brief__tytul{margin:0 0 18px;font-weight:800;font-stretch:112%;font-size:clamp(18px,1.4vw,22px);color:var(--ink)}

@media (max-width:699px){
  :root{--sec:clamp(56px,9vh,76px)}
  /* hero: usługi jedna po drugiej w przesuwającym się pasku */
  .hero__uslugi--gw{display:none!important}
  .usl-tasma{overflow:hidden;width:calc(100% + var(--pad) * 2);margin:4px calc(var(--pad) * -1) 26px;
    -webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  .usl-tasma__tor{display:flex;width:max-content;animation:tasma 18s linear infinite}
  .usl-tasma span{display:inline-flex;align-items:center;gap:14px;padding-right:14px;white-space:nowrap;font-weight:800;font-stretch:112%;font-size:14px;letter-spacing:.05em;text-transform:uppercase}
  .usl-tasma span::after{content:"\2731";color:var(--signal);font-size:1.2em}
  @keyframes tasma{to{transform:translateX(-50%)}}
  .rm .usl-tasma__tor{animation:none}
  /* Jak pracujemy: slider, jeden krok na kartę */
  .krazki[data-przewijak]>.krazek{flex-basis:80%;text-align:center}
  .krazki[data-przewijak] .krazek__disc{width:150px!important;margin:0 auto 14px!important}
  .krazki[data-przewijak] .krazek__nr{font-size:44px!important}
  .proc2 .przew-btn{background:var(--paper);border-color:var(--paper);box-shadow:3px 3px 0 rgba(233,228,218,.4)}
  .proc2 .przew-kropki i{background:rgba(233,228,218,.3)}.proc2 .przew-kropki i.on{background:var(--paper)}
  /* cennik: strzałki i kropki nad kartami, karty prawie na całą szerokość */
  .plans[data-przewijak]>.plan{flex-basis:90%}
  .pricing .przew-nav{margin:0 0 12px}
  /* blog: wszystkie wpisy jednakowo, tytuł na środku wysokości miniatury, w dwóch linijkach */
  .bl3{display:grid!important;gap:4px}
  .bl3-duzy,.bl3 .bl-wiersz{display:grid!important;grid-template-columns:76px 1fr!important;column-gap:14px;align-items:center!important;padding:10px 0!important}
  .bl3-duzy__foto,.bl3 .bl-wiersz__foto{width:76px;height:76px!important;aspect-ratio:1!important;margin:0!important;border-radius:12px}
  .bl3-duzy .bl__zaj,.bl3-duzy .bl__czytaj{display:none}
  .bl3-duzy__t,.bl3 .bl-wiersz__t{font-size:16px!important;line-height:1.25;text-wrap:balance}
  .bl3 .bl-wiersz__tekst{justify-content:center}
  /* pytania: mniejszy pies */
  .faq__pies-wrap img{width:70px}
  .faq__mowi .faq__dymek{font-size:14.5px}
  /* nagłówek chudnie po przewinięciu */
  .head{transition:padding .3s}
  .head.maly{padding-top:8px;padding-bottom:8px}
  .head.maly .znak__t{font-size:13px}
  .head.maly .brand__seal{width:26px;height:26px}
}
.usl-tasma{display:none}
@media (max-width:699px){.usl-tasma{display:block}}
.team__duo .mate figcaption{justify-content:flex-start!important}

/* ====== RUNDA 63 (08.10): telefon ====== */
@media (max-width:699px){
  /* wszystkie slidery: aktualna karta na środku ekranu */
  [data-przewijak]{scroll-snap-type:x mandatory}
  [data-przewijak]>*{scroll-snap-align:center!important}
  .uslx-lista[data-przewijak]>.uslx,.krazki[data-przewijak]>.krazek{flex-basis:80%!important}
  .team__duo[data-przewijak]>.mate{flex-basis:76%!important}
  .uslx-lista[data-przewijak],.krazki[data-przewijak]{padding-left:10%!important;padding-right:10%!important}
  .team__duo[data-przewijak]{padding-left:12%!important;padding-right:12%!important}
  /* portfolio: karta na środku */
  .services__track{scroll-padding-inline:0;padding-left:calc((100vw - min(82vw,340px)) / 2)!important;padding-right:calc((100vw - min(82vw,340px)) / 2)!important}
  .services__track>.post{scroll-snap-align:center!important}

  /* cennik: pakiety jeden pod drugim, nazwa i cena od razu widoczne, szczegóły po kliknięciu */
  #cp-0 .plans{display:grid!important;gap:12px;grid-template-columns:1fr!important}
  #cp-0 .plan{cursor:pointer;padding:18px 20px!important;display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}
  #cp-0 .plan__name{grid-column:1;margin:0!important;font-size:16px!important}
  #cp-0 .plan__price{grid-column:2;grid-row:1;margin:0!important;font-size:26px!important;white-space:nowrap}
  #cp-0 .plan__price small{font-size:11px}
  #cp-0 .plan__tag{position:absolute;top:-11px;left:18px}
  #cp-0 .plan>*:not(.plan__name):not(.plan__price):not(.plan__tag){grid-column:1/-1;display:none}
  #cp-0 .plan.otwarty>*:not(.plan__name):not(.plan__price):not(.plan__tag){display:block}
  #cp-0 .plan.otwarty .plan__list{margin-top:14px}
  #cp-0 .plan.otwarty .plan__cta{display:inline-flex;margin-top:14px;justify-self:start}
  #cp-0 .plan__name::after{content:"+";display:inline-grid;place-items:center;width:22px;height:22px;margin-left:8px;border:1.5px solid currentColor;border-radius:50%;font-size:14px;line-height:1;vertical-align:middle;transition:transform .3s}
  #cp-0 .plan.otwarty .plan__name::after{transform:rotate(45deg)}
  #cp-0 .plan hr,#cp-0 .plan .plan__sep{display:none}
}
@media (max-width:699px){
  #cp-0 .plan{position:relative;grid-template-columns:1fr auto 26px!important;padding-top:20px!important}
  #cp-0 .plan__name::after{content:none!important}
  #cp-0 .plan::after{content:"+";grid-column:3;grid-row:1;display:grid;place-items:center;width:24px;height:24px;border:1.5px solid currentColor;border-radius:50%;font-size:15px;font-weight:700;line-height:1;transition:transform .3s}
  #cp-0 .plan.otwarty::after{transform:rotate(45deg)}
  #cp-0 .plan__tag{position:absolute!important;top:-12px!important;left:18px!important;right:auto!important;transform:none!important;margin:0!important}
  #cp-0 .plan__name{font-size:15px!important;line-height:1.15}
}

/* ====== RUNDA 64 (08.10) ====== */
/* menu: trzy paski, bez napisu "Menu", nagłówek się nie zmniejsza, większe logo */
.burger .mono{display:none}
.burger{width:44px;height:44px;padding:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px}
.burger i,.burger i+i,.burger i:first-of-type{display:block;width:26px;height:2.5px;margin:0!important;border-radius:2px;background:currentColor;transform:none;transition:transform .4s var(--ease),opacity .25s}
.burger i:nth-of-type(2){width:20px}
.burger[aria-expanded="true"] i:nth-of-type(1){transform:translateY(8.5px) rotate(45deg)}
.burger[aria-expanded="true"] i:nth-of-type(2){opacity:0}
.burger[aria-expanded="true"] i:nth-of-type(3){transform:translateY(-8.5px) rotate(-45deg)}
.head.maly{padding-top:12px!important;padding-bottom:12px!important}
.head.maly .znak__t,.znak__t{font-size:clamp(17px,1.5vw,22px)!important}
.head.maly .brand__seal,.brand--znak .brand__seal{width:40px!important;height:40px!important}
@media (max-width:699px){.znak__t{font-size:18px!important}.brand--znak .brand__seal{width:36px!important;height:36px!important}}

@media (max-width:699px){
  /* slidery: pierwsza i ostatnia karta też na środku (szerokości w vw, nie w %) */
  .uslx-lista[data-przewijak]>.uslx,.krazki[data-przewijak]>.krazek{flex:0 0 78vw!important}
  .team__duo[data-przewijak]>.mate{flex:0 0 72vw!important}
  .uslx-lista[data-przewijak],.krazki[data-przewijak]{padding-left:11vw!important;padding-right:11vw!important}
  .team__duo[data-przewijak]{padding-left:14vw!important;padding-right:14vw!important}
  .services__track{padding-left:calc((100vw - min(82vw,340px)) / 2)!important;padding-right:calc((100vw - min(82vw,340px)) / 2)!important;margin-left:0!important;margin-right:0!important}

  /* portfolio: "w trakcie realizacji" na dole karty */
  .post--pf{display:flex;flex-direction:column}
  .pfk__wtrakcie{margin-top:auto!important;padding-top:14px}

  /* cennik: pakiety */
  #cp-0 .plans{padding-top:14px;gap:22px!important}
  #cp-0 .plan{max-width:100%;margin:0 auto;padding:22px 18px 18px!important}
  #cp-0 .plan::after{content:"";width:22px;height:22px;border:0;border-radius:0;background:none;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    background-color:currentColor;transition:transform .3s}
  #cp-0 .plan.otwarty::after{transform:rotate(180deg)}
  #cp-0 .plan__tag{top:-14px!important}
  #cp-0 .plan.otwarty .plan__list{margin-top:16px}
  #cp-0 .plan.otwarty .plan__cta{justify-self:center!important;margin-top:18px;height:46px;padding:0 22px;display:inline-flex;align-items:center}
  #cp-0 .plan--hot .plan__cta{border-color:var(--ink)!important;box-shadow:3px 3px 0 var(--ink)!important}
}
/* czarny pakiet: przycisk bez białej obwódki */
.plan--hot .plan__cta{border-color:var(--ink)!important;box-shadow:3px 3px 0 #000!important}
#cp-0 .plan.otwarty .plan__cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:46px!important;padding:0 22px!important;line-height:1!important}
#cp-0 .plan__cta span{display:block;line-height:1!important;margin:0!important;transform:none!important}

/* ====== RUNDA 65 (08.10) ====== */
@media (max-width:699px){
  /* cennik: mniejszy odstęp między pakietami a "Nie wiesz, co wybrać?" */
  .pricing .pricing__end{margin-top:18px!important}
  .cennik-panele{padding-bottom:0!important;margin-bottom:0!important}
  /* pigułka z numerem: sama czarna słuchawka, bez kółka */
  .tel-pasek{padding-left:18px!important;gap:10px}
  .tel-pasek__ico{width:auto!important;height:auto!important;background:none!important;color:var(--ink)!important;border-radius:0}
  .tel-pasek__ico .ico{width:22px!important;height:22px!important;stroke-width:2.2}
  /* wpis: ciemna notka wyśrodkowana */
  .wp-notka{flex-direction:column;text-align:center;justify-content:center}
  .wp-notka__btny{justify-content:center}
}
/* blog: strzałka powrotu nad nagłówkiem */
.wroc{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:inherit;text-decoration:none;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.wroc svg{width:30px;height:30px;padding:6px;border:1.5px solid currentColor;border-radius:50%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.wroc:hover svg{transform:translateX(-3px)}
/* wpis: kafelki bez numerów, ikona na środku; obraz bez czarnych linii */
.wp-kafel__gora{justify-content:center}
.wp-hero__obraz{border:0!important}
.wp-hero{border-bottom:0!important}
@media (max-width:699px){.tel-pasek{width:max-content!important;padding:11px 24px 11px 20px!important;max-width:calc(100vw - 32px)}}

/* ====== RUNDA 66 (08.10) ====== */
/* logo na środku paska menu, większe */
.head{position:fixed;justify-content:flex-end}
.brand--znak{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%);margin:0!important}
.brand--znak:hover .brand__seal{transform:rotate(-24deg) scale(1.06)}
.znak__t{font-size:clamp(20px,1.7vw,26px)!important}
.brand--znak .brand__seal{width:44px!important;height:44px!important}
@media (max-width:699px){.znak__t{font-size:19px!important}.brand--znak .brand__seal{width:36px!important;height:36px!important}}
@media (max-width:899px) and (min-width:700px){.head .head__cta span{display:none}}
/* blog: strzałka powrotu nad nagłówkiem, nagłówek na środku */
.bl-strona{text-align:center}
.bl-strona .wroc{display:flex;width:max-content;margin:0 auto 12px}
.bl-strona h1{text-align:center}
.bl-siatka{text-align:left}
/* wpis: wstęp na środku */
.wp-lead{text-align:center;margin-left:auto!important;margin-right:auto!important}

/* ====== RUNDA 67 (08.10): wpis na komputerze - niższy nagłówek, cały kwadratowy obrazek ====== */
@media (min-width:900px){
  .wp-hero{min-height:0!important;height:min(62vh,540px);grid-template-columns:1fr calc(min(62vh,540px) - 70px)!important}
  .wp-hero__obraz{min-height:0;height:100%;aspect-ratio:1;background:#e9e4d8}
  .wp-hero__obraz img{object-fit:contain!important}
  .wp-hero__tekst{padding-top:40px!important;padding-bottom:40px!important;justify-content:center!important}
}
/* runda 70: kafelek E-mail na całą szerokość nad czterema */
.kk--mail{grid-column:1/-1}
.person{cursor:default}
/* runda 72: napis TARO MEDIA pod formularzem, na środku */
.contact .foot__word{justify-content:center;gap:clamp(14px,2.4vw,40px);padding:clamp(50px,9vh,100px) 0 0;color:var(--paper)}

/* runda 74: nagłówek zmniejsza się płynnie (jedna para stanów, z przejściem) */
.head{transition:padding .45s cubic-bezier(.22,1,.36,1),background-color .3s!important}
.head .brand--znak .znak__t{font-size:clamp(20px,1.7vw,26px)!important;transition:font-size .45s cubic-bezier(.22,1,.36,1)}
.head .brand--znak .brand__seal{width:44px!important;height:44px!important;transition:width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1)}
.head.maly .brand--znak .znak__t{font-size:clamp(17px,1.4vw,21px)!important}
.head.maly .brand--znak .brand__seal{width:36px!important;height:36px!important}
@media (max-width:699px){
  .head .brand--znak .znak__t{font-size:19px!important}
  .head .brand--znak .brand__seal{width:36px!important;height:36px!important}
  .head.maly .brand--znak .znak__t{font-size:16px!important}
  .head.maly .brand--znak .brand__seal{width:30px!important;height:30px!important}
}
@media (prefers-reduced-motion:reduce){.head,.head .brand--znak .znak__t,.head .brand--znak .brand__seal{transition:none!important}}

/* runda 74: cennik na wąskim telefonie nie wychodzi poza ekran */
@media (max-width:699px){
  #cp-0 .plans{grid-template-columns:minmax(0,1fr)!important}
  #cp-0 .plan{min-width:0!important;max-width:100%;width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto 22px!important;column-gap:10px!important}
  #cp-0 .plan>*{min-width:0}
  #cp-0 .plan__name{word-spacing:.15em;overflow-wrap:normal;word-break:normal;hyphens:none}
  #cp-0 .plan__price{font-size:clamp(19px,6.4vw,26px)!important}
}
@media (max-width:399px){
  /* wąski telefon: cena pod nazwą, strzałka po prawej na całą wysokość */
  #cp-0 .plan{grid-template-columns:minmax(0,1fr) 24px!important;row-gap:6px!important}
  #cp-0 .plan__name{grid-column:1!important;grid-row:1!important}
  #cp-0 .plan__price{grid-column:1!important;grid-row:2!important;justify-self:start;font-size:24px!important}
  #cp-0 .plan::after{grid-column:2!important;grid-row:1/3!important;align-self:center}
}

/* runda 75: hero na telefonie mieści się na ekranie razem z oboma przyciskami (pies dopasowuje się do wysokości) */
@media (max-width:699px){
  .hero{min-height:0!important;height:auto!important;padding-top:88px!important;gap:12px!important;grid-template-rows:auto auto auto!important}
  .hero__dog{height:auto!important;width:auto!important;justify-self:center}
  .hero__dog svg{height:clamp(140px,calc(100svh - 430px),300px)!important;width:auto!important;max-width:78vw}
  .hero__foot{padding-bottom:22px!important;gap:16px!important}
  .hero__ctas{gap:12px!important}
}

/* runda 75: Jak pracujemy na telefonie: krążek pojawia się spokojnie, bez powiększenia i rozmycia */
@keyframes krazek-tel{0%{opacity:0;transform:scale(.88)}100%{opacity:1;transform:none}}
@media (max-width:699px){
  .proc--anim .krazek__disc{transform:scale(.88);filter:none!important}
  .proc--anim.widac .krazek__disc{animation:krazek-tel .55s cubic-bezier(.22,1,.36,1) 0s both!important}
  .proc--anim .krazek__czas,.proc--anim .krazek__t,.proc--anim .krazek p{transition-delay:.15s!important}
}
@media (prefers-reduced-motion:reduce){.proc--anim .krazek__disc{animation:none!important;opacity:1!important}}

/* runda 75: portfolio na telefonie, logo w kółku ma tło od razu (nie miga pustym okręgiem) */
.pfk__logo{background:#fff!important}

/* runda 75: formularz krok po kroku (telefon); na komputerze kroki znikają z układu, kolejność pól jak wcześniej */
.brief__postep,.brief__nawig,.brief__krok-t{display:none}
@media (min-width:700px){
  .brief__krok{display:contents}
  .brief__krok[data-k="3"]>.brief__row{order:1}
  .brief__krok[data-k="2"]>.brief__row{order:0}
  .brief__krok[data-k="3"]>.brief__row{order:1}
  .brief__krok[data-k="1"]>.chips{order:2}
  .brief__krok[data-k="1"]>.field{order:3}
  .brief__krok[data-k="3"]>.consent{order:4}
  .brief__krok[data-k="3"]>.brief__send{order:5}
  .brief>.brief__err{order:6;margin-top:-10px}
  .brief__send .brief__nawig{display:none!important}
}
@media (max-width:699px){
  .brief[data-krok] .brief__krok{display:none}
  .brief[data-krok] .brief__krok.on{display:grid;gap:22px;animation:krok-wjazd .4s cubic-bezier(.22,1,.36,1)}
  @keyframes krok-wjazd{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
  .brief[data-krok] .brief__postep{display:grid;gap:8px;margin-top:-6px}
  .brief__postep span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--ink);opacity:.7}
  .brief__postep b{font-weight:700}
  .brief__postep i{display:block;height:4px;border-radius:4px;background:rgba(20,20,20,.1);overflow:hidden}
  .brief__postep i b{display:block;height:100%;width:33.4%;background:var(--signal);border-radius:4px;transition:width .45s cubic-bezier(.22,1,.36,1)}
  .brief[data-krok] .brief__krok-t{display:block;margin:0;text-align:center;font-weight:800;font-stretch:115%;text-transform:uppercase;font-size:17px;line-height:1.15}
  .brief[data-krok] .brief__nawig{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
  .brief__wstecz{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:10px 6px;font:inherit;font-size:14px;font-weight:600;color:var(--ink);opacity:.75;cursor:pointer}
  .brief__wstecz svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
  .brief__krok[data-k="1"] .brief__nawig{justify-content:center}
  .brief[data-krok] .brief__send{display:flex;flex-direction:row-reverse;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px}
  .brief[data-krok] .brief__send .brief__nawig{order:2}
  .brief>.brief__err{text-align:center;margin:-8px 0 0}
  .brief>.brief__err:empty{display:none}
}
@media (max-width:699px){
  .brief[data-krok] .brief__krok:not([data-k="1"]) .brief__nawig{flex-direction:column-reverse;gap:6px}
  .brief[data-krok] .brief__send{flex-direction:column;gap:6px}
  .brief[data-krok] .brief__tytul{text-align:center}
}

/* runda 76: nagłówki sekcji z większą interlinią, żeby akcenty (Ś, Ć, Ż) nie wchodziły w linię wyżej */
main h2,main .h2{line-height:1.06!important;padding-top:.06em}
@media (max-width:699px){main h2,main .h2{line-height:1.1!important}}
