/* ===========================================================
   ViewSells
   Rozměry, typografie a rytmus odpovídají 1:1 předloze
   (Menoa). Hodnoty jsou odečtené ze živé šablony, ne odhad.
   =========================================================== */

:root{
  /* plochy — monochrom jako předloha */
  --ink:#050505;
  --plocha:#fafafa;
  --plocha-2:#f7f7f7;
  --bila:#fff;
  --linka:rgba(5,5,5,.07);

  /* Barvu na stránku nosí jen skutečné ikony aplikací,
     rozhraní zůstává neutrální — jako v předloze. */

  --font:"Inter","Segoe UI",system-ui,sans-serif;

  --obal:1040px;   /* šířka obsahu v předloze */
  --nav-h:90px;
  --px:24px;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--bila);
  color:var(--ink);
  font-family:var(--font);
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,figure,blockquote{margin:0}
::selection{background:rgba(5,5,5,.10)}

.obal{width:min(100% - var(--px)*2,var(--obal));margin-inline:auto}

/* ---------- typografická škála (přesně dle předlohy) ---------- */

.t80,.t64,.t32{font-variation-settings:"opsz" 32}

.t80{font-size:80px;font-weight:600;line-height:1;letter-spacing:-.04em}
.t64{font-size:64px;font-weight:600;line-height:1;letter-spacing:-.04em}
.t32{font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-.05em}
.t24{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.04em}
.t24m{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.04em}
.t20{font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.03em}
.t18{font-size:18px;font-weight:400;line-height:1.5;letter-spacing:-.02em}
.t16m{font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.03em}
.t16{font-size:16px;font-weight:400;line-height:1.4;letter-spacing:-.03em}
.t14{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:-.02em}

/* Vedlejší text má v předloze stejnou barvu, jen nižší krytí.
   Hodnota jde přes --kryti, aby ji nepřebilo .videt z animace nástupu. */
.t14,.sedy,.hero-podtitul,.onas-text p,.kontakt-text p,.krok p,.krok-c{--kryti:.7}
.pata-h,.pata-spod{--kryti:.9}

.t14,.sedy,.hero-podtitul,.onas-text p,.kontakt-text p,
.krok p,.krok-c,.pata-h,.pata-spod{opacity:var(--kryti)}

/* ---------- opakované prvky ---------- */

.odznak{
  display:inline-flex;align-items:center;gap:10px;
  height:34px;padding:6px 16px;
  border-radius:100px;background:var(--plocha);
}

.tl{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  height:44px;padding:0 20px;border-radius:180px;
  transition:opacity .2s var(--hover),background .2s var(--hover);
}
.tl-tmave{background:var(--ink);color:var(--bila)}
.tl-svetle{background:var(--plocha-2);color:var(--ink)}
.tl-svetle:hover{background:#f0f0f0}
.tl-tmave:hover{opacity:.9}
.ikona{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
/* ikony aplikací nesou vlastní barvy, tah se na ně neuplatňuje */
.ikona-app{stroke:none;fill:initial}

/* aby cíl kotvy nezůstal schovaný pod lepivou hlavičkou */
section[id]{scroll-margin-top:var(--nav-h)}

.sekce-124{padding:124px 0}
.sekce-96{padding:96px 0}

/* hlavička sekce: odznak + nadpis, obojí na střed */
.hlava{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.hlava h2{margin-top:0}
.nadpis-960{max-width:960px}
.nadpis-700{max-width:700px}

/* =================== NAVIGACE =================== */

.nav{
  position:sticky;top:0;z-index:60;
  background:var(--bila);
  border-bottom:1px solid var(--linka);
}
.nav-in{display:flex;align-items:center;height:var(--nav-h)}

.nav-znacka{display:flex;align-items:center;gap:11px;margin-right:auto;transition:opacity .25s var(--hover)}
.nav-znacka:hover{opacity:.75}
.nav-znak{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none}
.znacka-mark{width:100%;height:100%;display:block}
/* wordmark je vedle znaku sám, proto větší než 16px z předlohy */
.nav-slovo{font-size:20px;font-weight:700;letter-spacing:-.04em;line-height:1;font-variation-settings:"opsz" 32}

.nav-odkazy{display:flex;align-items:center;gap:32px;margin-right:44px}
.nav-odkazy a{transition:opacity .2s var(--hover)}
.nav-odkazy a:hover{opacity:.5}


.nav-burger{
  display:none;width:44px;height:44px;padding:0;
  border:0;border-radius:12px;background:var(--plocha);cursor:pointer;
}
.nav-burger span{display:block;width:18px;height:2px;margin:4px auto;border-radius:2px;background:var(--ink);transition:transform .3s ease}
.nav-burger[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}
.nav-burger[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}

.nav-panel{display:none;flex-direction:column;padding:0 var(--px) 18px}
.nav-panel a{padding:13px 0;border-top:1px solid var(--linka)}
.nav-panel.otevreno{display:flex}

/* =================== HERO =================== */

.hero{padding:152px 0 124px}  /* bez odznaku potřebuje nadpis víc vzduchu nad sebou */
.hero-in{display:flex;flex-direction:column;align-items:center;text-align:center}

.hero-nadpis{max-width:760px}
.hero-podtitul{max-width:600px;margin-top:24px}
.hero-tl{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px}

/* pás klientů */
.loga{
  width:min(100%,660px);margin-top:34px;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);
}
.loga-pas{display:flex;align-items:center;gap:26px;width:max-content;animation:pas 30s linear infinite}
.logo{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  height:22px;flex:none;
  font-size:16px;font-weight:600;letter-spacing:-.03em;
  color:rgba(5,5,5,.55);white-space:nowrap;
}
.logo svg{width:19px;height:19px;flex:none}

/* pás ukázek */
.ukazky{
  margin-top:97px;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
}
.ukazky-pas{display:flex;gap:16px;width:max-content;animation:pas 55s linear infinite}
/* poměr 2:1 stejně jako náhledy, aby se neořezávaly do stran */
.ukazka{position:relative;flex:none;width:520px;height:390px;border-radius:16px;overflow:hidden;background:var(--plocha)}


@keyframes pas{to{transform:translateX(calc(-1 * var(--posun,50%)))}}

/* =================== PORTFOLIO =================== */

.projekty{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:24px;row-gap:24px;margin-top:76px;
}
.projekt-siroky{grid-column:1/-1}

/* Karta projektu = okno prohlížeče. Screenshoty pěti různých webů
   mají vlastní barevnost; společná lišta a hairline je sjednotí
   do jednoho systému a zároveň řeknou, že jde o weby. */
.projekt-okno{
  border-radius:16px;overflow:hidden;background:var(--plocha);
  box-shadow:inset 0 0 0 1px rgba(5,5,5,.08);   /* obtažení, ne stín */
}

.projekt-listva{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  height:36px;padding:0 14px;
  border-bottom:1px solid rgba(5,5,5,.07);
  background:var(--bila);
}
.tecky{display:flex;gap:5px}
.tecky i{width:8px;height:8px;border-radius:50%;background:rgba(5,5,5,.14)}
.projekt-adresa{
  font-size:13px;font-weight:500;letter-spacing:-.02em;
  color:rgba(5,5,5,.48);
  transition:color .25s var(--hover);
}
.projekt-sipka{
  width:16px;height:16px;justify-self:end;
  fill:none;stroke:rgba(5,5,5,.3);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;
  transition:stroke .25s var(--hover);
}
.projekt:hover .projekt-adresa{color:var(--ink)}
.projekt:hover .projekt-sipka{stroke:var(--ink)}

/* 4:3 dá scéně výšku pro počítač i telefon vedle sebe */
.projekt-obraz{aspect-ratio:4/3;overflow:hidden}
.projekt-siroky .projekt-obraz{aspect-ratio:1040/560}
/* ---- scéna realizace: logo klienta + web na počítači a v mobilu ----
   Loga klientů jsou bílá s průhledností, proto tmavé pozadí tónované
   barvou dané značky. Hloubku dělá bílá obruba telefonu, ne stín. */
.scena{position:absolute;inset:0;overflow:hidden}
.scena::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(120% 90% at 78% 8%,var(--zar,transparent),transparent 62%);
}

.scena-znacka{
  position:absolute;top:7.5%;left:6%;z-index:3;
  display:flex;align-items:center;gap:10px;
}
.scena-znacka img{height:26px;width:auto;object-fit:contain}
.scena-nazev{
  color:#fff;font-size:16px;font-weight:600;letter-spacing:-.03em;
  white-space:nowrap;
}

.scena-desktop{
  position:absolute;left:6%;bottom:0;width:70%;z-index:1;
  border-radius:9px 9px 0 0;overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.14);
}
.scena-mobil{
  position:absolute;right:7%;bottom:-6%;width:15.5%;z-index:2;
  border-radius:16px;overflow:hidden;
  background:#fff;padding:3px;
  box-shadow:0 0 0 1px rgba(255,255,255,.22);
}
.scena-mobil img{border-radius:13px}
.scena img{width:100%;display:block}

/* barevnost podle jednotlivých webů */
.s-activecard        {background:linear-gradient(150deg,#10352A,#071C16);--zar:rgba(90,231,180,.30)}
.s-tradix            {background:linear-gradient(150deg,#17120A,#050505);--zar:rgba(233,162,59,.32)}
.s-callisto          {background:linear-gradient(150deg,#23221A,#0D0D0B);--zar:rgba(242,208,36,.24)}
.s-jan-polansky      {background:linear-gradient(150deg,#241A3E,#0E0A1A);--zar:rgba(139,92,246,.34)}
.s-prachyzaregistraci{background:linear-gradient(150deg,#0F3324,#06180F);--zar:rgba(47,191,107,.30)}

.projekt-obraz{position:relative}
.projekt-obraz .scena{transition:transform .7s cubic-bezier(.16,1,.3,1)}
.projekt-popis{display:flex;flex-direction:column;gap:4px;margin-top:18px}

/* =================== O NÁS =================== */

.onas{display:grid;grid-template-columns:498fr 498fr;gap:44px;align-items:start}
.onas-text{display:flex;flex-direction:column;align-items:flex-start}
.onas-text h2{margin-top:16px}
.site{display:flex;gap:8px;margin-top:24px}
.site a{
  display:grid;place-items:center;width:36px;height:36px;
  border-radius:100px;background:var(--plocha);
  transition:background .2s ease,color .2s ease;
}
.site a:hover{background:var(--ink);color:var(--bila)}
.site svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.onas-text p{margin-top:24px}

.cisla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;margin-top:32px}
.cislo{
  display:flex;flex-direction:column;gap:12px;
  padding:16px;border-radius:12px;background:var(--plocha);
}

.onas-foto{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.onas-foto figure{position:relative;border-radius:16px;overflow:hidden;background:var(--plocha)}
.onas-foto img{width:100%;height:504px;object-fit:cover;object-position:center 14%}
.onas-foto figcaption{
  position:absolute;inset:auto 0 0;
  display:flex;flex-direction:column;gap:1px;
  padding:40px 16px 14px;
  background:linear-gradient(transparent,rgba(5,5,5,.8));
  color:var(--bila);
}
.onas-foto figcaption .t14{color:var(--bila)}

/* =================== CO DĚLÁME =================== */

.dovednosti{display:flex;flex-direction:column;gap:16px;margin-top:76px}
.dov-radek{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
.dov-pas{display:flex;gap:16px;width:max-content;animation:pas 34s linear infinite}
.dov-pas[data-zpet]{animation-direction:reverse}
.dov{
  display:inline-flex;align-items:center;gap:10px;flex:none;
  height:48px;padding:12px 16px;border-radius:100px;background:var(--plocha);
}
.dov svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* =================== JAK TO PROBÍHÁ =================== */

.kroky-obal{position:relative;margin-top:97px}
.kroky{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

.krok{
  display:flex;flex-direction:column;
  min-height:410px;padding:16px;
  border-radius:12px;background:var(--plocha);
}
.krok:nth-child(1){--tilt:-4deg}
.krok:nth-child(2){--tilt:2.6deg}
.krok:nth-child(3){--tilt:-2.2deg}
.krok{transform:rotate(var(--tilt,0deg))}
.krok h3{margin-top:8px;max-width:250px}
.krok p{margin-top:auto;padding-top:32px}

.sipka{
  position:absolute;width:82px;height:38px;
  fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;
  pointer-events:none;
}
.sipka-1{left:25%;top:-53px}
.sipka-2{right:22%;bottom:-50px;}

/* =================== REFERENCE =================== */

.recenze{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:76px}
.recenze-k{
  display:flex;flex-direction:column;
  min-height:352px;padding:24px 20px;
  border-radius:16px;background:var(--plocha);
}
.recenze-k blockquote{margin:0}
.recenze-k figcaption{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:32px}
.recenze-k figcaption img{width:44px;height:44px;border-radius:4px;object-fit:cover;flex:none}
.recenze-k figcaption span{display:flex;flex-direction:column;min-width:0}

/* =================== KONTAKT + FAQ =================== */

.kontakt{display:grid;grid-template-columns:498fr 498fr;gap:44px;align-items:start}
.kontakt-text{display:flex;flex-direction:column;align-items:flex-start}
.kontakt-text h2{margin-top:0}
.kontakt-text p{margin-top:27px}
.kontakt-text .hero-tl{justify-content:flex-start;margin-top:27px}

.faq{display:flex;flex-direction:column;gap:14px}
.faq details{border-radius:8px;background:var(--plocha);overflow:hidden}
.faq summary{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  min-height:60px;padding:16px 12px 16px 18px;
  cursor:pointer;list-style:none;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{position:relative;width:16px;height:16px;flex:none;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.faq summary i::before,.faq summary i::after{
  content:"";position:absolute;inset:50% 0 auto;height:1.8px;border-radius:2px;
  background:var(--ink);transform:translateY(-50%);
}
.faq summary i::after{transform:translateY(-50%) rotate(90deg);transition:opacity .25s ease}
.faq details[open] summary i{transform:rotate(180deg)}
.faq details[open] summary i::after{opacity:0}

.faq-telo > div{padding:0 18px 18px}

/* =================== PATIČKA =================== */

.pata{background:var(--ink);color:var(--bila);padding:44px 28px}
.pata-in{display:grid;grid-template-columns:1fr auto;gap:92px}
.pata-kontakt{display:flex;flex-direction:column;gap:16px}

/* značka v patičce — stejný lockup jako na stávajícím webu:
   znak, slovo, tečka v barvě značky */
.pata-znacka{
  display:inline-flex;align-items:center;gap:13px;
  width:fit-content;margin-bottom:12px;
}
.pata-znacka .znacka-mark{width:40px;height:40px}
.pata-slovo{
  font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1;
  font-variation-settings:"opsz" 32;
}
.pata-tecka{color:#ff4400}
.pata-znacka{transition:opacity .25s var(--hover)}
.pata-znacka:hover{opacity:.75}
.pata-kontakt p a{border-bottom:1px solid rgba(255,255,255,.3);transition:border-color .2s var(--hover)}
.pata-kontakt p a:hover{border-color:var(--bila)}

.pata-sloupce{display:grid;grid-template-columns:130px auto;gap:0}
.pata-sloupce > div{display:flex;flex-direction:column;gap:12px}
.pata-h{margin-bottom:2px}
.pata-sloupce a{transition:color .2s ease}


.pata-spod{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;
  margin-top:46px;padding-top:24px;
  border-top:1px solid rgba(255,255,255,.14);
}

/* =================== RESPONZIVITA =================== */

@media (max-width:1100px){
  .nav-odkazy,.nav-in .tl{display:none}
  .nav-burger{display:block}
  .onas,.kontakt{grid-template-columns:1fr;gap:44px}
  .onas-foto img{height:420px}
  .pata{padding-left:0;padding-right:0}   /* odsazení řeší .obal, jinak se sčítá */
  .pata-in{grid-template-columns:1fr;gap:40px}
  .pata-sloupce > div{gap:0}
  .pata-sloupce a{padding:8px 0}          /* 28 + 16 = 44px dotykový cíl */
  .pata-kontakt p a{display:inline-block;padding:4px 0}
}

@media (max-width:900px){
  .t80{font-size:clamp(38px,7.6vw,64px)}
  .t64{font-size:clamp(30px,6.2vw,52px)}
  .t32{font-size:26px}
  .hero{padding:64px 0 72px}
  .sekce-124{padding:64px 0}
  .sekce-96{padding:56px 0}
  .projekty{grid-template-columns:1fr;margin-top:48px}
  .projekt-siroky .projekt-obraz{aspect-ratio:4/3}
  .recenze,.kroky{grid-template-columns:1fr}
  .recenze{margin-top:48px}
  .recenze-k,.krok{min-height:0}
  .kroky-obal{margin-top:48px}
  .kroky .krok:nth-child(n){--tilt:0deg}
  .krok p{padding-top:24px}
  .sipka{display:none}
  .dovednosti{margin-top:48px}
  .ukazky{margin-top:56px}
  .ukazka{width:74vw;height:56vw}
  .onas-foto img{height:clamp(200px,54vw,300px)}
  .hero-tl{width:100%;flex-direction:column}
  .hero-tl .tl{width:100%}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}

/* ===========================================================
   ANIMACE
   Pohybuje se jen nástup obsahu při scrollu. Při najetí myší
   se nic neposouvá ani nezvětšuje — mění se pouze barva nebo
   krytí, stejně jako v předloze.
   =========================================================== */

:root{
  --vstup:cubic-bezier(.16,1,.3,1);   /* nástup prvků — doběh */
  --hover:cubic-bezier(.44,0,.56,1);  /* přechody, jako v předloze */
  --roll:cubic-bezier(.62,0,.28,1);   /* protočení textu */
}

/* ---- výchozí skrytý stav (jen když běží JS) ---- */
/* :where() má nulovou specificitu — jinak by výběry s názvem
   značky (.faq details) přebily pravidlo .videt níž */
.js :where(
  .hlava > *, .projekt, .onas-text > *, .onas-foto figure,
  .krok, .recenze-k, .kontakt-text > *
){
  opacity:0;
  transform:translateY(22px) rotate(var(--tilt,0deg));
  transition:opacity .75s var(--vstup) var(--d,0ms),
             transform .75s var(--vstup) var(--d,0ms);
}

.js .videt{opacity:var(--kryti,1);transform:translateY(0) rotate(var(--tilt,0deg))}

/* obrázek v kartě projektu dojede zvětšením */
.js .projekt .projekt-obraz .scena{transform:scale(1.06)}
.js .projekt.videt .projekt-obraz .scena{transform:scale(1)}

/* ---- navigace ---- */
.nav{transition:border-color .3s var(--hover)}
.nav.posunuto{border-bottom-color:rgba(5,5,5,.14)}

/* ---- protočení textu při najetí ----
   Druhá kopie textu sedí absolutně pod první. Při najetí se obě
   posunou o řádek nahoru: původní odjede pryč, kopie přijede zdola.
   Maska je jen jeden řádek, takže je vidět vždy jedna. */
.roll{
  display:inline-block;
  overflow:hidden;
  vertical-align:bottom;
}
.roll > span{
  display:block;
  position:relative;
  transition:transform .44s var(--roll);
}
.roll > span::after{
  content:attr(data-text);
  position:absolute;
  top:100%;
  left:0;
  right:0;
}
a:hover .roll > span{transform:translateY(-100%)}

/* ---- dovednosti ---- */
.dov{transition:background .3s var(--hover)}
.dov:hover{background:#f2f2f2}

/* ---- sociální kolečka ---- */
.site a{transition:background .3s var(--hover),color .3s var(--hover)}

/* ---- FAQ: plynulé rozbalení (řídí skript) ---- */
.faq details{transition:background .3s var(--hover)}
.faq details[open]{background:#f5f5f5}
.faq summary{transition:color .25s var(--hover)}

.faq-telo{overflow:hidden;will-change:height}
.faq details:not([open]) .faq-telo{height:0}
.faq summary i::before,.faq summary i::after{transition:background .25s var(--hover),opacity .25s var(--hover)}

/* ---- patička ---- */
.pata-sloupce a{display:inline-block}

/* ---- mobilní panel ---- */
/* Panel překrývá obsah (position:absolute). Dokud byl v toku,
   jeho zavření posunulo stránku a odkazy na kotvy odskakovaly. */
.nav-panel{
  position:absolute;top:100%;left:0;right:0;z-index:59;
  display:flex;overflow:hidden;
  background:var(--bila);
  box-shadow:0 1px 0 var(--linka);
  max-height:0;opacity:0;
  transition:max-height .45s var(--vstup),opacity .3s var(--hover),padding .45s var(--vstup);
  padding-top:0;padding-bottom:0;
}
.nav-panel.otevreno{max-height:320px;opacity:1;padding-bottom:18px}
.nav-panel a{
  transform:translateY(-8px);opacity:0;
  transition:transform .4s var(--vstup) var(--d,0ms),opacity .4s var(--hover) var(--d,0ms);
}
.nav-panel.otevreno a{transform:none;opacity:1}

/* ---- respektovat systémové omezení pohybu ---- */
@media (prefers-reduced-motion:reduce){
  .js :where(
    .hlava > *,.projekt,.onas-text > *,.onas-foto figure,
    .krok,.recenze-k,.kontakt-text > *
  ){
    opacity:var(--kryti,1)!important;transform:rotate(var(--tilt,0deg))!important;
  }
  .js .projekt .projekt-obraz img{transform:none!important}
  .nav-panel{transition:none}
  .roll > span{transition:none}
  a:hover .roll > span{transform:none}
}
