/* studio.biel - styl strony. Kolory i kroje jak w identyfikacji (logo-studio-biel). */

@font-face {
  font-family: "Cormorant Garamond";
  src: url("fonts/CormorantGaramond-VF.woff2") format("woff2");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("fonts/CormorantGaramond-Italic-VF.woff2") format("woff2");
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Jost";
  src: url("fonts/Jost-VF.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --burgund: #67262A;
  --burgund-ciemny: #521D21;
  --dusty: #95A8B9;
  --krem: #EFE7DC;
  --offwhite: #F8F7F2;
  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;
  --max: 1240px;
  --bok: clamp(20px, 5vw, 56px);
  --sekcja: clamp(80px, 11vw, 150px);
  --promien: 22px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--offwhite);
  color: var(--burgund);
  font-family: var(--sans);
  font-weight: 380;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, video { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; margin: 0; line-height: 1.04; letter-spacing: -0.01em; }
h1 { font-size: clamp(52px, 7.2vw, 108px); line-height: 0.98; }
h2 { font-size: clamp(38px, 4.6vw, 66px); }
h3 { font-size: clamp(26px, 2.4vw, 32px); font-weight: 500; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--burgund); outline-offset: 3px; border-radius: 4px; }

.kontener { width: 100%; max-width: var(--max); margin: 0 auto; padding-inline: var(--bok); }
.kontener--waski { max-width: 860px; text-align: center; }

.pomin { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--burgund); color: var(--offwhite); padding: 10px 16px; border-radius: 999px; text-decoration: none; }
.pomin:focus { top: 12px; }

/* --- drobne elementy */
.etykieta {
  font-family: var(--sans);
  font-weight: 500;
  font-size: 12.5px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  margin: 0 0 22px;
}
.kropka { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--dusty); vertical-align: middle; margin: 0 0.75em; position: relative; top: -1px; }
/* etykieta z 4 usługami: na wąskim ekranie dwie pary w dwóch liniach, bez kropki na początku linii */
.etykieta__para { white-space: nowrap; }
.akcent { color: var(--dusty); display: inline-block; }
.akcent--jasny { color: var(--offwhite); }
.lead { font-size: clamp(18px, 1.5vw, 20px); font-weight: 350; line-height: 1.6; max-width: 36ch; }

.przyciski { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.przyciski--srodek { justify-content: center; }
.przycisk {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 30px;
  border-radius: 999px;
  background: var(--burgund); color: var(--offwhite);
  border: 1px solid var(--burgund);
  font-family: var(--sans); font-weight: 500; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;
  text-decoration: none;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.przycisk:hover { background: var(--burgund-ciemny); border-color: var(--burgund-ciemny); }
.przycisk--maly { min-height: 42px; padding: 0 22px; font-size: 12px; }
.przycisk--obrys { background: transparent; color: var(--burgund); }
.przycisk--obrys:hover { background: var(--burgund); color: var(--offwhite); }
.przycisk--jasny { background: var(--offwhite); color: var(--burgund); border-color: var(--offwhite); }
.przycisk--jasny:hover { background: var(--krem); border-color: var(--krem); }
.przycisk--obrys-jasny { background: transparent; color: var(--offwhite); border-color: var(--offwhite); }
.przycisk--obrys-jasny:hover { background: var(--offwhite); color: var(--burgund); }

/* --- nagłówek */
.naglowek { position: sticky; top: 0; z-index: 50; background: rgba(248, 247, 242, 0.9); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.naglowek__wnetrze { display: flex; align-items: center; justify-content: space-between; height: 80px; }
.naglowek__logo img { height: 52px; width: auto; }
.menu { display: flex; align-items: center; gap: 34px; }
.menu a:not(.przycisk) { font-weight: 500; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; }
.menu a:not(.przycisk):hover { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.menu-przycisk { display: none; }

/* --- hero */
.hero { padding: clamp(40px, 6vw, 88px) 0 clamp(80px, 10vw, 140px); }
.hero__siatka { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.hero h1 { margin-bottom: 30px; }
.hero__film { position: relative; justify-self: end; width: 100%; max-width: 410px; }
.ramka-filmu { position: relative; aspect-ratio: 9 / 16; overflow: hidden; background: var(--krem); border-radius: 50% 50% var(--promien) var(--promien) / 28.1% 28.1% var(--promien) var(--promien); }
.ramka-filmu video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__odznaka { position: absolute; left: -64px; bottom: 56px; width: clamp(112px, 11vw, 150px); height: auto; padding: 8px; border-radius: 50%; background: var(--offwhite); animation: obrot 48s linear infinite; }
@keyframes obrot { to { transform: rotate(360deg); } }
.dzwiek {
  position: absolute; right: 16px; bottom: 16px;
  min-height: 40px; padding: 0 18px; border: 0; border-radius: 999px;
  background: rgba(248, 247, 242, 0.88); color: var(--burgund);
  font-family: var(--sans); font-weight: 500; font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase;
  cursor: pointer;
}
.dzwiek:hover { background: var(--offwhite); }

/* --- pasek usług */
.pasek { background: var(--burgund); color: var(--offwhite); padding: 22px var(--bok); overflow: hidden; }
.pasek__tor { display: flex; justify-content: center; }
.pasek__grupa { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 24px; font-weight: 500; font-size: 12.5px; letter-spacing: 0.24em; text-transform: uppercase; white-space: nowrap; }
.pasek__kopia { display: none; }
.pasek i { width: 5px; height: 5px; border-radius: 50%; background: var(--dusty); flex: none; }
.pasek--ruch { padding-inline: 0; }
.pasek--ruch .pasek__tor { width: max-content; justify-content: flex-start; }
.pasek--ruch .pasek__grupa { flex-wrap: nowrap; padding-right: 24px; }
.pasek--ruch .pasek__kopia { display: flex; }

/* --- sekcje */
.sekcja { padding: var(--sekcja) 0; }
.sekcja--krem { background: var(--krem); }
.sekcja--dusty { background: var(--dusty); }
.sekcja--burgund { background: var(--burgund); color: var(--offwhite); }
.naglowek-sekcji { max-width: 760px; margin-bottom: clamp(40px, 5vw, 72px); }
.naglowek-sekcji--wiersz { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.naglowek-sekcji--wiersz .przycisk, .naglowek-sekcji--wiersz .link-strzalka { margin-bottom: 8px; }
.link-strzalka { font-weight: 500; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; }
.link-strzalka::after { content: " \2192"; }
.link-strzalka:hover { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }

/* --- oferta */
.karty { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.karta { background: var(--offwhite); border-radius: var(--promien); padding: clamp(28px, 3vw, 44px); }
.karta__gora { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 40px; }
.karta__nr { font-family: var(--serif); font-style: italic; font-size: 22px; margin: 0; }
.ikona { width: 52px; height: 52px; color: var(--burgund); overflow: visible; }
.ikona .ikona__kropka { fill: var(--dusty); }
.karta h3 { margin-bottom: 16px; }
/* oferta wyśrodkowana jak kroki współpracy, bez numerów (14.11.2026) */
.oferta .naglowek-sekcji { margin-inline: auto; text-align: center; }
.oferta .karta { text-align: center; }
.oferta .karta__gora { justify-content: center; }
.oferta .karta p { max-width: 34ch; margin-inline: auto; }
.oferta .lista li { padding-left: 0; }
.oferta .lista li::before { position: static; display: inline-block; vertical-align: middle; margin: 0 10px 2px 0; }
.lista { list-style: none; padding: 0; margin: 26px 0 0; }
.lista li { position: relative; padding-left: 20px; margin-bottom: 8px; }
.lista li::before { content: ""; position: absolute; left: 0; top: 0.72em; width: 6px; height: 6px; border-radius: 50%; background: var(--dusty); }

/* --- realizacje: projekt MØKA, rolki i marki (14.11.2026) */
.projekt__opis { max-width: 680px; margin-bottom: clamp(28px, 3.4vw, 44px); }
.projekt__opis .etykieta { font-size: 11.5px; margin-bottom: 16px; }
.projekt__tytul { font-size: clamp(34px, 3.6vw, 52px); font-weight: 400; margin-bottom: 18px; }
.projekt__opis p:last-child { margin: 0; max-width: 56ch; }
.podtytul { font-size: clamp(30px, 3vw, 42px); font-weight: 400; margin-bottom: clamp(22px, 2.6vw, 34px); }
.filmy { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.kadr { margin: 0; }
.kadr__media { position: relative; aspect-ratio: 9 / 16; overflow: hidden; border-radius: var(--promien); background: var(--krem); }
.kadr__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kadr figcaption { margin-top: 12px; font-family: var(--serif); font-size: 24px; line-height: 1.2; }
.kadr__dzwiek {
  position: absolute; right: 10px; bottom: 10px;
  min-height: 34px; padding: 0 14px; border: 0; border-radius: 999px;
  background: rgba(248, 247, 242, 0.88); color: var(--burgund);
  font-family: var(--sans); font-weight: 500; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; cursor: pointer;
}
.kadr__dzwiek:hover { background: var(--offwhite); }
.rolki, .marki { margin-top: clamp(64px, 8vw, 112px); }
.marki__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.marki__lista li { display: flex; flex-direction: column; gap: 8px; background: var(--krem); border-radius: 18px; padding: 22px 26px; }
.marki__nazwa { font-family: var(--serif); font-weight: 500; font-size: 25px; line-height: 1.2; }
.marki__zakres { font-weight: 500; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; }
.marki__zakres .kropka { margin: 0 0.6em; }
.kafel--burgund { background: var(--burgund); }

/* --- słowa z karuzeli "zapamiętujemy historię": każdy slajd to pas w kolorze slajdu (jak na zajawce, 14.11.2026) */
.pas { padding: clamp(84px, 11vw, 160px) 0; }
.pas--dusty { background: var(--dusty); color: var(--burgund); }
.pas--dusty .akcent { color: var(--offwhite); }
.pas--krem { background: var(--krem); color: var(--burgund); }
.pas--burgund { background: var(--burgund); color: var(--krem); }
.h-tekst { font-family: var(--serif); font-weight: 400; font-size: clamp(40px, 6.4vw, 96px); line-height: 1.02; letter-spacing: -0.01em; margin: 0; }
.h-linia { display: block; text-wrap: balance; }
.h-linia + .h-linia { margin-top: 0.22em; }
.h-tekst--lista .h-linia + .h-linia { margin-top: 0; }
.sl { display: inline-block; }
.h-dopisek { font-family: var(--serif); font-style: italic; font-size: clamp(22px, 2.2vw, 32px); line-height: 1.3; margin: clamp(26px, 3.4vw, 44px) 0 0; max-width: 30ch; text-wrap: balance; }
.h-logo { width: auto; height: clamp(36px, 3.6vw, 50px); margin-top: clamp(48px, 6vw, 80px); }

/* --- współpraca */
.kroki { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
/* kroki wyśrodkowane, nad każdym piktogram z zestawu ikon marki (14.11.2026) */
.wspolpraca .naglowek-sekcji { margin-inline: auto; text-align: center; }
.kroki li { text-align: center; }
.kroki .ikona { display: block; width: 56px; height: 56px; margin: 0 auto 22px; color: var(--burgund); overflow: visible; }
.kroki .ikona .ikona__kropka { fill: var(--offwhite); }
.kroki__nr { display: block; font-family: var(--serif); font-style: italic; font-size: 24px; line-height: 1; margin-bottom: 14px; }
.kroki h3 { margin-bottom: 12px; }
.kroki p { margin: 0 auto; max-width: 26ch; }

/* --- o mnie */
.o-mnie { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(40px, 7vw, 120px); align-items: center; }
.luk { aspect-ratio: 3 / 4; display: grid; place-items: center; background: var(--dusty); border-radius: 50% 50% var(--promien) var(--promien) / 37.5% 37.5% var(--promien) var(--promien); }
.luk img { width: 42%; height: auto; }
.luk--zdjecie { overflow: hidden; background: var(--krem); }
.luk--zdjecie img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.o-mnie h2 { margin-bottom: 28px; }
.o-mnie p:not(.lead):not(.etykieta) { max-width: 52ch; }
.podpis-tekst { margin-top: 36px; font-weight: 500; font-size: 12.5px; letter-spacing: 0.24em; text-transform: uppercase; }

/* --- instagram */
.ig-siatka { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.ig-siatka a { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 14px; display: grid; place-items: center; text-decoration: none; }
.ig-siatka a > img:not([src$=".svg"]) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.ig-siatka a:hover > img:not([src$=".svg"]) { transform: scale(1.04); }
.ig-siatka .kafel--burgund img { width: 78%; height: auto; }

/* --- kontakt */
.kontakt h2 { margin-bottom: 26px; }
.kontakt .akcent { color: var(--dusty); display: inline-block; }
.kontakt .lead { margin: 0 auto 34px; max-width: 40ch; }
.kontakt__mail { display: inline-block; font-family: var(--serif); font-size: clamp(30px, 4.4vw, 58px); line-height: 1.1; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 10px; overflow-wrap: anywhere; }
.kontakt__mail:hover { color: var(--krem); }
.sekcja--burgund :focus-visible { outline-color: var(--offwhite); }

/* --- stopka */
.stopka { padding: 56px 0; }
/* stopka bez menu: logo i prawa autorskie wyśrodkowane (14.11.2026) */
.stopka__wnetrze { display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center; }
.stopka__logo { height: 76px; width: auto; }
.stopka p { margin: 0; font-size: 14px; }

/* --- tło WebGL (Three.js) pod hero i kontaktem */
.hero { position: relative; overflow: hidden; background: linear-gradient(160deg, var(--offwhite) 30%, var(--krem)); }
.kontakt { position: relative; overflow: hidden; }
.hero > .kontener, .kontakt > .kontener { position: relative; z-index: 1; }
.tlo-plotno { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; display: block; }

/* --- ruch (GSAP): intro, nagłówek, kursor */
.intro { display: none; }
.js .intro { display: grid; place-items: center; position: fixed; inset: 0; z-index: 300; background: var(--burgund); animation: intro-awaryjne 0.01s 5s forwards; }
.js.bez-intro .intro { display: none; }
.intro__logo { width: min(440px, 76vw); height: auto; overflow: visible; }
.ruch .intro { animation: intro-awaryjne 0.01s 8s forwards; }
/* zanim ruszy GSAP: logo schowane, na środku pulsuje kropka marki */
.js:not(.ruch) .intro__logo { opacity: 0; }
.js:not(.ruch) .intro::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; margin: -5px 0 0 -5px;
  border-radius: 50%; background: var(--dusty); animation: puls-kropki 1.4s ease-in-out infinite;
}
@keyframes puls-kropki { 0%, 100% { transform: scale(0.6); opacity: 0.45; } 50% { transform: scale(1.15); opacity: 1; } }
/* obiektyw: otwór rośnie od kropki marki (--x, --y), promień --r ustawia skrypt */
.intro--otwor {
  -webkit-mask-image: radial-gradient(circle at var(--x, 50%) var(--y, 50%), transparent var(--r, 0px), #000 calc(var(--r, 0px) + 1px));
          mask-image: radial-gradient(circle at var(--x, 50%) var(--y, 50%), transparent var(--r, 0px), #000 calc(var(--r, 0px) + 1px));
}
@keyframes intro-awaryjne { to { visibility: hidden; opacity: 0; } }
.js.bez-intro:not(.ruch) .hero > .kontener { opacity: 0; animation: pokaz-awaryjnie 0.01s 2.5s forwards; }
@keyframes pokaz-awaryjnie { to { opacity: 1; } }
.js .hero__odznaka { animation: none; }
.naglowek { transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.naglowek--ukryty { transform: translateY(-100%); }
.slowo, .znak { will-change: transform, filter, opacity; }
.kursor { position: fixed; left: 0; top: 0; z-index: 200; width: 0; height: 0; pointer-events: none; opacity: 0; }
.kursor::before { content: ""; position: absolute; left: -5px; top: -5px; width: 10px; height: 10px; border-radius: 50%; background: var(--dusty); transition: transform .4s cubic-bezier(.2, .7, .2, 1), background-color .4s ease; }
.kursor--link::before { transform: scale(4.2); background: rgba(149, 168, 185, 0.35); }
.kursor--film::before { transform: scale(9); background: var(--burgund); }
.kursor span { position: absolute; left: 0; top: 0; transform: translate(-50%, -50%); color: var(--offwhite); font: 500 11px/1 var(--sans); letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap; opacity: 0; transition: opacity .3s ease; }
.kursor--film span { opacity: 1; }

/* --- kolory tła WebGL w kontakcie (czyta je js/tlo.min.js) */
.kontakt { --tlo-a: #67262A; --tlo-b: #521D21; --tlo-c: #7A3A3E; }

/* --- tablet */
@media (max-width: 960px) {
  .hero__siatka { grid-template-columns: 1fr; }
  .hero__film { justify-self: center; max-width: 360px; }
  .hero__odznaka { left: -40px; }
  .karty { grid-template-columns: 1fr; }
  .karta__gora { margin-bottom: 24px; }
  .filmy { grid-template-columns: repeat(2, 1fr); }
  .kroki { grid-template-columns: repeat(2, 1fr); gap: 44px 32px; }
  .o-mnie { grid-template-columns: 1fr; }
  .o-mnie__zdjecie { max-width: 420px; }
  .ig-siatka { grid-template-columns: repeat(3, 1fr); }
}

/* --- menu na telefonie */
@media (max-width: 860px) {
  .menu-przycisk {
    display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px;
    border: 1px solid var(--burgund); border-radius: 999px; background: transparent; color: var(--burgund);
    font-family: var(--sans); font-weight: 500; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; cursor: pointer;
  }
  .menu { display: none; position: absolute; top: 80px; left: 0; right: 0; flex-direction: column; align-items: center; text-align: center; gap: 22px; padding: 28px var(--bok) 36px; background: var(--offwhite); }
  .menu--otwarte { display: flex; }
}

/* --- telefon */
@media (max-width: 600px) {
  body { font-size: 16px; }
  .etykieta__para { display: block; }
  .etykieta__srodek { display: none; }
  .naglowek__logo img { height: 42px; }
  /* hero jak na zajawce: film pionowo na całą szerokość, nagłówek i usługi na filmie, niżej opis i przyciski */
  .hero { padding-top: 0; }
  .hero__siatka { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .hero__tekst { display: contents; }
  .hero__film { grid-row: 1; grid-column: 1; justify-self: stretch; width: auto; max-width: none; margin: 0 calc(-1 * var(--bok)) 30px; }
  .ramka-filmu { aspect-ratio: auto; height: min(calc(100vw * 16 / 9), calc(100svh - 80px)); border-radius: 0 0 28px 28px; }
  .ramka-filmu::after { content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(to top, rgba(43, 14, 17, 0.78) 0%, rgba(43, 14, 17, 0.4) 28%, rgba(43, 14, 17, 0) 52%); }
  .hero h1 { grid-row: 1; grid-column: 1; align-self: end; position: relative; z-index: 2; color: var(--offwhite); font-size: clamp(42px, 12.4vw, 54px); margin: 0 0 94px; }
  .hero .etykieta { grid-row: 1; grid-column: 1; align-self: end; position: relative; z-index: 2; color: var(--offwhite); font-size: 10.5px; letter-spacing: 0.17em; margin: 0 0 50px; }
  .hero .etykieta .kropka { width: 4px; height: 4px; margin: 0 0.55em; }
  .dzwiek { top: 14px; bottom: auto; right: 14px; z-index: 2; min-height: 34px; padding: 0 13px; font-size: 10px; background: rgba(248, 247, 242, 0.82); }
  .hero__odznaka { left: 16px; top: 14px; bottom: auto; width: 74px; padding: 5px; z-index: 2; }
  .hero .przyciski { margin-top: 26px; }
  .hero .przycisk { flex: 1 1 auto; }
  /* filmy w realizacjach: pasek przewijany w bok, kolejny film wystaje, żeby było widać, że jest ich więcej */
  .filmy { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(-1 * var(--bok)); padding: 0 var(--bok) 6px; scroll-padding-inline: var(--bok); }
  .kadr { flex: 0 0 64%; scroll-snap-align: start; }
  .marki__lista { grid-template-columns: 1fr; }
  .pas { padding: 76px 0; }
  .h-tekst { font-size: clamp(36px, 10.6vw, 46px); line-height: 1.05; }
  .h-dopisek { font-size: 21px; }
  .kroki { grid-template-columns: 1fr; }
  .ig-siatka { gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .intro { display: none; }
  .js.bez-intro:not(.ruch) .hero > .kontener { opacity: 1; animation: none; }
  .hero__odznaka { animation: none; }
  .ig-siatka a > img { transition: none; }
}
