/* ============================================================================
   DETECTUM — propozycja nowej strony głównej
   ----------------------------------------------------------------------------
   Kierunek wizualny: ciemny, mroczny, z dymem i efektami — wg referencji
   DETECTIT wskazanej przez klienta. Zachowane: logo, zdjęcia i treści Detectum
   oraz firmowy żółty #fcc110 jako jedyny akcent koloru.

   Paleta przeniesiona z referencji + żółty Detectum:
     #070A12  najciemniejsze tło        #101218  tło sekcji
     #2B2B32  krawędzie / karty         #626262  tekst drugorzędny
     #C2C2C2  tekst                     #EDEDED / #FFFFFF  nagłówki
     #fcc110  AKCENT (Detectum)
   Typografia: Oswald (nagłówki) + Lato (tekst) — jak w referencji, a Oswald
   jest już fontem Detectum, więc marka zostaje spójna.
   ========================================================================== */

:root {
	--tlo:            #04060C;
	--tlo-2:          #070A12;
	--tlo-3:          #0A0D15;
	--krawedz:        #1B1D26;
	--tekst-slaby:    #9095A8;
	--tekst:          #AFB4C2;
	--jasny:          #E8E8EC;
	--zolty:          #fcc110;
	--zolty-ciemny:   #c99a0b;

	--naglowki: "Oswald", "Arial Narrow", sans-serif;
	--tresc:    "Lato", -apple-system, "Segoe UI", sans-serif;

	--maks: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--tlo);
	color: var(--tekst);
	font-family: var(--tresc);
	font-size: 17px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }

/* atrybut hidden musi wygrywać z display:flex/grid, inaczej elementy chowane
   przez JS (kategorie zgód, przyciski na stronach prawnych) i tak się pokazują */
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }

.srodek {
	width: 100%;
	max-width: var(--maks);
	margin-inline: auto;
	padding-inline: 24px;
}

/* ===========================================================================
   ATMOSFERA — gwiazdy, dym, ziarno
   ---------------------------------------------------------------------------
   Wszystko generowane w CSS: żadnych dodatkowych plików graficznych,
   więc nic nie spowalnia ładowania.
   ======================================================================== */

.atmosfera {
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

/* pole gwiazd */
.atmosfera::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(1px 1px at 20% 30%,  rgba(255,255,255,.55), transparent),
		radial-gradient(1px 1px at 65% 12%,  rgba(255,255,255,.40), transparent),
		radial-gradient(1px 1px at 82% 44%,  rgba(255,255,255,.50), transparent),
		radial-gradient(1px 1px at 12% 68%,  rgba(255,255,255,.35), transparent),
		radial-gradient(1px 1px at 44% 82%,  rgba(255,255,255,.45), transparent),
		radial-gradient(1px 1px at 92% 74%,  rgba(255,255,255,.30), transparent),
		radial-gradient(1px 1px at 33% 52%,  rgba(255,255,255,.38), transparent),
		radial-gradient(1px 1px at 74% 92%,  rgba(255,255,255,.28), transparent);
	background-size: 480px 480px;
	background-repeat: repeat;
	opacity: .38;
	animation: gwiazdy 240s linear infinite;
}

/* Przesuwamy TŁO, nie element — tło powtarza się w nieskończoność, więc nie ma
   krawędzi, która mogłaby wjechać w kadr. Skok równy dokładnie jednemu kaflowi
   (480×480), dzięki czemu pętla domyka się bez przeskoku. */
@keyframes gwiazdy {
	from { background-position: 0 0; }
	to   { background-position: -480px -480px; }
}

/* --- MGŁA / DYM ------------------------------------------------------------
   Prawdziwe kłęby, a nie miękka poświata: teksturę robi filtr feTurbulence
   (fraktalny szum) zamknięty w SVG jako data-URI — zero dodatkowych plików.
   feColorMatrix zamienia szum na przezroczystość, więc powstają smugi
   i prześwity. Każda warstwa ma inną skalę i dryfuje w innym tempie,
   przez co ruch nigdy się nie powtarza w oczywisty sposób.
   Animujemy wyłącznie transform (karta graficzna), nigdy filtrów. */

/* UWAGA na przyszłość: te warstwy NIE mogą być animowane transformem.
   Element ma rozmiar ekranu, więc przy przesunięciu o 1000 px jego brzeg
   wjeżdża w kadr i widać twardą pionową krawędź. Animujemy background-position
   — tło powtarza się w nieskończoność, więc krawędzi po prostu nie ma.
   Miękkość daje sam szum (niska częstotliwość + 5 oktaw), nie filtr blur:
   blur na kaflowanym tle rozjaśniałby styki i tworzył widoczną kratę. */

.mgla {
	position: absolute;
	inset: 0;
	background-repeat: repeat;
	mix-blend-mode: screen;
}

/* duże, wolne kłęby w tle */
.mgla--1 {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='800'%3E%3Cfilter id='d' x='0' y='0' width='100%25' height='100%25' filterUnits='objectBoundingBox'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0022 0.004' numOctaves='5' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.66 0 0 0 0 0.74 0 0 0 0 0.92 0.8 0.8 0.8 0 -0.58'/%3E%3C/filter%3E%3Crect width='1200' height='800' filter='url(%23d)'/%3E%3C/svg%3E");
	background-size: 1200px 800px;
	opacity: .11;
	animation: mgla-1 150s linear infinite;
}

/* średnia warstwa, płynie w drugą stronę */
.mgla--2 {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='600'%3E%3Cfilter id='d' x='0' y='0' width='100%25' height='100%25' filterUnits='objectBoundingBox'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004 0.007' numOctaves='5' seed='29' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.58 0 0 0 0 0.66 0 0 0 0 0.86 0.85 0.85 0.85 0 -0.66'/%3E%3C/filter%3E%3Crect width='900' height='600' filter='url(%23d)'/%3E%3C/svg%3E");
	background-size: 900px 600px;
	opacity: .085;
	animation: mgla-2 108s linear infinite;
}

/* wąskie pasmo dymu w połowie ekranu — jak na referencji */
.mgla--pas {
	inset: 20% 0 auto;
	height: 50%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='500'%3E%3Cfilter id='d' x='0' y='0' width='100%25' height='100%25' filterUnits='objectBoundingBox'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.003 0.011' numOctaves='5' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.74 0 0 0 0 0.80 0 0 0 0 0.95 0.9 0.9 0.9 0 -0.66'/%3E%3C/filter%3E%3Crect width='1000' height='500' filter='url(%23d)'/%3E%3C/svg%3E");
	background-size: 1000px 500px;
	opacity: .13;
	-webkit-mask-image: linear-gradient(180deg, transparent, #000 32%, #000 68%, transparent);
	mask-image: linear-gradient(180deg, transparent, #000 32%, #000 68%, transparent);
	animation: mgla-pas 84s linear infinite;
}

/* skok = dokładnie jeden kafel, więc pętla jest niewidoczna */
@keyframes mgla-1   { from { background-position: 0 0; }      to { background-position: -1200px -800px; } }
@keyframes mgla-2   { from { background-position: 0 0; }      to { background-position: 900px 600px; } }
@keyframes mgla-pas { from { background-position: 0 0; }      to { background-position: -1000px 0; } }

/* kolorowe poświaty pod mgłą — dają głębię */
.dym {
	position: absolute;
	border-radius: 50%;
	filter: blur(90px);
	opacity: .30;
	mix-blend-mode: screen;
}

.dym--1 {
	inset-block-start: -12vh; inset-inline-start: -14vw;
	width: 62vw; height: 62vh;
	background: radial-gradient(circle, rgba(58,86,140,.42), rgba(58,86,140,0) 68%);
	animation: dryf-1 46s ease-in-out infinite alternate;
}

.dym--2 {
	inset-block-start: 34vh; inset-inline-end: -20vw;
	width: 70vw; height: 56vh;
	background: radial-gradient(circle, rgba(38,60,104,.38), rgba(38,60,104,0) 70%);
	animation: dryf-2 62s ease-in-out infinite alternate;
}

.dym--3 {
	inset-block-end: -18vh; inset-inline-start: 22vw;
	width: 54vw; height: 48vh;
	background: radial-gradient(circle, rgba(70,78,110,.30), rgba(70,78,110,0) 72%);
	animation: dryf-3 54s ease-in-out infinite alternate;
}

@keyframes dryf-1 { to { transform: translate3d(9vw, 7vh, 0) scale(1.18); } }
@keyframes dryf-2 { to { transform: translate3d(-11vw, -6vh, 0) scale(1.12); } }
@keyframes dryf-3 { to { transform: translate3d(6vw, -9vh, 0) scale(1.22); } }

@media (prefers-reduced-motion: reduce) {
	.atmosfera::before, .dym, .mgla { animation: none; }
}

/* delikatne ziarno na całości */
body::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: .035;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* wszystko nad atmosferą */
.strona { position: relative; z-index: 2; }

/* sekcje maja wlasne tlo, wiec winieta dziala na to, co miedzy nimi i na hero */

/* ===========================================================================
   NAGŁÓWEK
   ======================================================================== */

.naglowek {
	position: fixed;
	inset-block-start: 0; inset-inline: 0;
	z-index: 60;
	padding-block: 16px;
	transition: background-color .3s ease, backdrop-filter .3s ease, padding .3s ease;
}

.naglowek.przyklejony {
	background: rgba(7, 10, 18, .88);
	backdrop-filter: blur(12px);
	border-block-end: 1px solid var(--krawedz);
	padding-block: 10px;
}

.naglowek__rzad {
	display: flex;
	align-items: center;
	gap: 22px;
}

.naglowek__logo img { height: 34px; width: auto; }

/* menu jest opakowane w <nav> (dostępność), więc to nav odpycha resztę w prawo */
.naglowek__rzad > nav { margin-inline-start: auto; }

.menu {
	display: flex;
	gap: 18px;
	list-style: none;
	padding: 0; margin-block: 0;
}

.menu a {
	font-family: var(--naglowki);
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	color: var(--tekst);
	padding-block: 6px;
	border-block-end: 1px solid transparent;
	transition: color .2s ease, border-color .2s ease;
}

.menu a:hover { color: var(--zolty); border-block-end-color: var(--zolty); }

.naglowek__tel {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-family: var(--naglowki);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .6px;
	color: var(--tlo);
	background: var(--zolty);
	padding: 11px 20px;
	white-space: nowrap;
	transition: background-color .2s ease, color .2s ease;
}

.naglowek__tel:hover { background: #fff; }

.hamburger {
	display: none;
	margin-inline-start: auto;
	background: none;
	border: 1px solid var(--krawedz);
	color: var(--jasny);
	width: 44px; height: 40px;
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
}

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

.hero {
	position: relative;
	min-height: 100svh;
	display: flex;
	align-items: center;
	padding-block: 140px 90px;
	overflow: hidden;
}

.hero__foto {
	position: absolute;
	inset: 0;
	background: url("media/agencja-detectum-gdansk.jpg") center 30% / cover no-repeat;
	opacity: 1;
	filter: contrast(1.22) brightness(.72) saturate(.55);
}

/* przyciemnienie: od lewej mocne (pod tekst), ku prawej odsłania zdjęcie */
.hero__maska {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(4,6,12,.97) 0%, rgba(4,6,12,.84) 44%, rgba(4,6,12,.34) 100%),
		linear-gradient(180deg, rgba(4,6,12,.94) 0%, rgba(4,6,12,0) 32%, rgba(4,6,12,.98) 100%);
}

/* dym snujący się nad zdjęciem w hero */
.hero__dym {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1100' height='700'%3E%3Cfilter id='d' x='0' y='0' width='100%25' height='100%25' filterUnits='objectBoundingBox'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0026 0.006' numOctaves='5' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.80 0 0 0 0 0.84 0 0 0 0 0.95 0.86 0.86 0.86 0 -0.64'/%3E%3C/filter%3E%3Crect width='1100' height='700' filter='url(%23d)'/%3E%3C/svg%3E");
	background-size: 1100px 700px;
	background-repeat: repeat;
	opacity: .16;
	mix-blend-mode: screen;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 45%, #000 100%);
	mask-image: linear-gradient(90deg, transparent, #000 45%, #000 100%);
	animation: mgla-hero 96s linear infinite;
}

@keyframes mgla-hero { from { background-position: 0 0; } to { background-position: -1100px 0; } }

@media (prefers-reduced-motion: reduce) { .hero__dym { animation: none; } }

.hero__tresc { position: relative; max-width: 720px; }

.nadtytul {
	display: block;
	font-family: var(--naglowki);
	font-size: 13px;
	font-weight: 300;
	letter-spacing: 6px;
	text-transform: uppercase;
	color: var(--tekst-slaby);
	margin-block-end: 22px;
}

.hero h1 {
	font-family: var(--naglowki);
	font-weight: 600;
	font-size: clamp(2.6rem, 6.4vw, 5rem);
	line-height: 1.03;
	letter-spacing: -.5px;
	color: #fff;
	margin: 0 0 26px;
	text-transform: uppercase;
}

.hero h1 em {
	font-style: normal;
	color: var(--zolty);
	display: block;
}

.hero__lead {
	font-size: 18px;
	line-height: 1.8;
	color: var(--tekst);
	max-width: 600px;
	margin: 0 0 38px;
}

.przyciski { display: flex; flex-wrap: wrap; gap: 14px; }

.btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--naglowki);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	padding: 17px 34px;
	border: 2px solid var(--zolty);
	transition: background-color .22s ease, color .22s ease, transform .22s ease;
}

.btn--pelny { background: var(--zolty); color: var(--tlo); }
.btn--pelny:hover { background: #fff; border-color: #fff; transform: translateY(-2px); }

.btn--obrys { background: transparent; color: var(--zolty); }
.btn--obrys:hover { background: var(--zolty); color: var(--tlo); transform: translateY(-2px); }

/* pasek zaufania pod hero */
.hero__zaufanie {
	position: absolute;
	inset-block-end: 0; inset-inline: 0;
	border-block-start: 1px solid var(--krawedz);
	background: rgba(7,10,18,.72);
	backdrop-filter: blur(6px);
}

.hero__zaufanie .srodek {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 38px;
	padding-block: 18px;
	font-family: var(--naglowki);
	font-size: 12.5px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: #A6ABBD;
}

.hero__zaufanie b { color: var(--zolty); font-weight: 600; }

/* ===========================================================================
   SEKCJE — wspólne
   ======================================================================== */

.sekcja { position: relative; padding-block: 110px; }
.sekcja--ciemniejsza::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	/* wygaszenie na górze i dole — sekcja wtapia się w sąsiadów zamiast
	   kończyć się linią */
	background: linear-gradient(180deg,
		transparent 0,
		rgba(0, 0, 0, .55) 110px,
		rgba(0, 0, 0, .55) calc(100% - 110px),
		transparent 100%);
}

/* Pasy z taśmą nie mają własnego tła — przyćmienie jest jedną wspólną warstwą
   pod całą stroną, więc nic się nigdzie nie sumuje. */




.etykieta {
	font-family: var(--naglowki);
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 7px;
	text-transform: uppercase;
	color: #9AA0B4;
	margin: 0 0 18px;
}

.sekcja h2 {
	font-family: var(--naglowki);
	font-weight: 600;
	font-size: clamp(1.9rem, 3.8vw, 2.9rem);
	line-height: 1.15;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 22px;
}

.sekcja h2 span { color: var(--zolty); }

.wstep { max-width: 720px; color: var(--tekst); margin-block-end: 56px; }

/* ===========================================================================
   TAŚMA POLICYJNA — tu żyje żółty akcent
   ======================================================================== */

.tasma-zestaw {
	position: relative;
	height: 250px;
	overflow: hidden;
	margin-block: -40px;
	pointer-events: none;
}

.tasma {
	position: absolute;
	inset-inline: -12%;
	height: 46px;
	background: repeating-linear-gradient(
		115deg,
		var(--zolty) 0 26px,
		#0a0a0a 26px 52px
	);
	box-shadow: 0 12px 34px rgba(0,0,0,.6);
	opacity: .92;
}

.tasma::before,
.tasma::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	height: 3px;
	background: rgba(0,0,0,.45);
}
.tasma::before { inset-block-start: 0; }
.tasma::after  { inset-block-end: 0; }

.tasma--a { inset-block-start: 54px; transform: rotate(-3.2deg); }
.tasma--b { inset-block-start: 108px; transform: rotate(2.4deg); opacity: .8; }


/* ===========================================================================
   DZIURY PO KULACH — znak rozpoznawczy referencji
   ---------------------------------------------------------------------------
   Każda wygenerowana proceduralnie: krater, promieniste pęknięcia z załamaniem
   w połowie i łuki koncentryczne między nimi. Trzy różne wzory, żeby powtórzenie
   nie rzucało się w oczy. Czysty SVG w data-URI — zero plików, zero żądań.
   Leżą pod treścią (z-index) i nie łapią kliknięć.
   ======================================================================== */

.dziura {
	position: absolute;
	z-index: 0;
	pointer-events: none;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: .1;
}

.dziura--a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' width='200' height='200'%3E%3Cdefs%3E%3CradialGradient id='m'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.5'/%3E%3Cstop offset='.4' stop-color='%23fff' stop-opacity='.14'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='100' cy='100' r='30' fill='url(%23m)'/%3E%%3Cpath d='M106.3 103.3 L114.1 104.3 L124.0 108.2 L130.6 106.1 L138.4 107.5 L149.8 109.4 L152.0 117.6 L152.1 117.5 L149.9 109.0 L138.7 106.8 L131.0 105.0 L124.6 106.6 L114.9 102.1 L107.2 100.6 Z' fill='%23fff' opacity='0.67'/%3E%%3Cpath d='M105.4 104.4 L111.6 107.2 L117.5 113.1 L122.1 116.7 L125.5 122.7 L132.0 123.0 L136.7 129.7 L140.4 131.4 L140.5 131.3 L136.9 129.4 L132.3 122.6 L126.0 122.1 L122.8 115.8 L118.4 111.9 L112.7 105.7 L106.8 102.6 Z' fill='%23fff' opacity='0.55'/%3E%%3Cpath d='M103.0 106.0 L107.0 114.1 L107.6 123.7 L104.6 131.0 L111.4 137.4 L106.3 149.8 L112.6 153.6 L119.9 163.1 L136.6 163.2 L133.6 165.6 L133.7 165.5 L136.9 163.1 L120.5 162.8 L113.6 153.1 L107.6 149.1 L113.1 136.5 L106.7 129.9 L110.2 122.3 L110.1 112.5 L106.7 104.1 Z' fill='%23fff' opacity='0.92'/%3E%%3Cpath d='M101.6 106.9 L108.3 113.6 L110.3 121.2 L111.2 126.2 L111.5 126.1 L111.1 120.9 L109.7 112.9 L103.7 106.0 Z' fill='%23fff' opacity='0.67'/%3E%%3Cpath d='M99.8 106.3 L101.1 115.2 L98.0 122.5 L102.9 134.6 L97.0 142.2 L87.2 147.9 L80.6 154.2 L80.8 154.3 L87.7 148.1 L97.9 142.5 L104.4 135.1 L100.0 123.3 L103.7 116.1 L103.1 107.4 Z' fill='%23fff' opacity='0.51'/%3E%%3Cpath d='M97.9 106.8 L99.2 114.1 L97.6 124.6 L92.3 129.9 L95.3 135.8 L95.5 135.8 L93.0 130.0 L98.9 124.8 L101.2 114.4 L100.8 107.1 Z' fill='%23fff' opacity='0.91'/%3E%%3Cpath d='M97.0 106.0 L93.2 114.7 L83.5 123.5 L78.6 133.6 L66.6 136.7 L57.5 143.7 L55.1 152.0 L53.4 151.2 L53.4 151.3 L55.3 152.2 L57.8 144.0 L67.0 137.1 L79.3 134.2 L84.3 124.3 L94.3 115.8 L98.4 107.2 Z' fill='%23fff' opacity='0.77'/%3E%%3Cpath d='M94.8 104.4 L85.5 112.5 L73.3 116.7 L63.2 117.5 L63.4 126.4 L63.6 126.6 L63.6 118.0 L74.1 117.7 L86.6 114.0 L96.4 106.5 Z' fill='%23fff' opacity='0.56'/%3E%%3Cpath d='M94.2 103.8 L84.0 111.1 L75.8 115.6 L70.6 118.7 L63.1 126.4 L58.8 132.3 L52.6 131.4 L52.6 131.5 L59.0 132.6 L63.4 126.9 L71.1 119.5 L76.5 116.7 L85.0 112.5 L95.4 105.6 Z' fill='%23fff' opacity='0.45'/%3E%%3Cpath d='M93.3 102.0 L86.3 104.9 L75.7 108.0 L64.8 114.6 L62.8 115.9 L62.9 116.2 L65.1 115.2 L76.2 109.2 L87.1 106.8 L94.4 104.7 Z' fill='%23fff' opacity='0.49'/%3E%%3Cpath d='M92.4 99.4 L82.5 102.1 L76.2 105.4 L67.0 116.3 L62.3 123.9 L57.7 128.9 L51.1 121.7 L51.1 121.8 L57.9 129.3 L62.6 124.6 L67.6 117.5 L76.9 107.1 L83.4 104.3 L93.7 102.2 Z' fill='%23fff' opacity='0.76'/%3E%%3Cpath d='M93.7 97.4 L87.4 96.5 L78.6 91.4 L71.7 89.7 L63.6 80.7 L63.5 80.8 L71.4 90.2 L78.1 92.4 L86.6 98.0 L92.6 99.5 Z' fill='%23fff' opacity='0.68'/%3E%%3Cpath d='M93.9 95.9 L83.3 92.9 L74.1 87.8 L62.7 82.1 L51.9 81.0 L45.3 83.5 L45.3 83.7 L51.7 81.6 L62.4 83.1 L73.7 89.4 L82.6 95.1 L93.1 98.8 Z' fill='%23fff' opacity='0.59'/%3E%%3Cpath d='M95.3 93.9 L87.9 91.7 L82.0 88.5 L73.5 90.5 L61.5 90.9 L49.7 86.2 L51.2 77.7 L51.1 77.9 L49.5 86.7 L61.0 91.9 L72.7 92.1 L81.0 90.6 L86.6 94.6 L93.6 97.5 Z' fill='%23fff' opacity='0.57'/%3E%%3Cpath d='M96.7 93.6 L93.4 88.7 L87.4 78.6 L80.1 70.0 L73.6 68.5 L73.4 68.6 L79.5 70.4 L86.4 79.4 L91.8 89.9 L94.6 95.4 Z' fill='%23fff' opacity='0.60'/%3E%%3Cpath d='M98.5 92.8 L95.1 85.6 L87.2 76.7 L80.8 73.0 L77.4 67.9 L77.3 68.0 L80.4 73.2 L86.5 77.2 L94.0 86.4 L97.0 93.9 Z' fill='%23fff' opacity='0.83'/%3E%%3Cpath d='M100.4 93.2 L101.0 81.1 L103.1 77.0 L102.6 77.0 L99.7 80.9 L97.9 92.9 Z' fill='%23fff' opacity='0.47'/%3E%%3Cpath d='M102.5 93.4 L107.4 82.5 L113.4 78.0 L113.5 72.2 L110.6 65.7 L116.1 60.9 L110.7 58.3 L110.6 58.2 L115.8 60.9 L110.0 65.5 L112.6 72.0 L112.1 77.6 L105.7 82.0 L100.4 92.9 Z' fill='%23fff' opacity='0.56'/%3E%%3Cpath d='M104.8 95.1 L111.4 85.0 L115.9 81.1 L120.8 73.1 L128.4 67.4 L129.7 65.7 L129.5 65.5 L127.9 67.0 L119.9 72.4 L114.5 79.9 L109.4 83.4 L102.3 92.9 Z' fill='%23fff' opacity='0.64'/%3E%%3Cpath d='M106.5 96.2 L112.6 88.2 L117.9 81.8 L122.1 71.4 L122.8 69.8 L122.5 69.6 L121.3 70.8 L116.4 80.8 L110.3 86.5 L103.4 93.9 Z' fill='%23fff' opacity='0.76'/%3E%%3Cpath d='M106.6 97.5 L118.3 92.7 L125.4 88.1 L135.8 87.5 L137.8 79.2 L137.7 79.0 L135.6 87.1 L125.0 87.3 L117.7 91.5 L105.7 95.8 Z' fill='%23fff' opacity='0.46'/%3E%%3Cpath d='M107.1 99.6 L111.3 95.0 L114.4 90.3 L120.1 87.9 L131.4 88.4 L139.3 89.8 L139.2 89.5 L131.2 87.6 L119.7 86.5 L113.8 88.1 L110.5 92.0 L106.1 95.6 Z' fill='%23fff' opacity='0.41'/%3E%%3Cpath d='M107.4 101.3 L114.0 103.2 L122.9 101.2 L133.8 100.0 L142.9 96.1 L142.7 87.9 L142.6 87.7 L142.7 95.5 L133.5 98.9 L122.4 99.5 L113.3 100.8 L106.5 98.1 Z' fill='%23fff' opacity='0.90'/%3E%3Cpath d='M146.0 113.2 L140.6 119.0 L136.9 121.1' stroke='%23fff' stroke-width='0.63' opacity='0.43' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M111.0 103.2 L109.6 105.0 L108.3 104.8' stroke='%23fff' stroke-width='0.75' opacity='0.47' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M123.5 106.7 L122.8 110.9 L119.0 110.8' stroke='%23fff' stroke-width='0.57' opacity='0.27' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M134.3 109.8 L131.3 112.2 L129.6 116.9' stroke='%23fff' stroke-width='0.51' opacity='0.41' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M135.7 120.4 L139.9 132.1 L144.6 145.8' stroke='%23fff' stroke-width='0.49' opacity='0.55' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M112.7 107.3 L114.0 110.9 L115.4 115.8' stroke='%23fff' stroke-width='0.39' opacity='0.42' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M124.3 124.9 L113.9 120.4 L104.7 111.6' stroke='%23fff' stroke-width='0.48' opacity='0.38' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M127.3 128.0 L115.7 118.8 L105.0 112.2' stroke='%23fff' stroke-width='0.48' opacity='0.33' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M123.2 123.8 L113.6 118.3 L105.8 114.2' stroke='%23fff' stroke-width='0.66' opacity='0.34' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M104.7 111.5 L106.5 118.5 L105.3 125.2' stroke='%23fff' stroke-width='0.78' opacity='0.26' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M105.9 114.5 L104.9 121.5 L105.5 126.0' stroke='%23fff' stroke-width='0.43' opacity='0.22' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M107.5 118.3 L106.4 124.7 L107.3 134.4' stroke='%23fff' stroke-width='0.42' opacity='0.26' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M107.9 119.4 L106.4 128.9 L108.1 138.6' stroke='%23fff' stroke-width='0.54' opacity='0.34' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M108.5 140.3 L101.8 134.6 L97.3 128.7' stroke='%23fff' stroke-width='0.70' opacity='0.38' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M108.1 138.1 L103.8 131.3 L97.6 125.8' stroke='%23fff' stroke-width='0.47' opacity='0.21' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M110.0 147.4 L102.9 142.9 L96.8 134.2' stroke='%23fff' stroke-width='0.80' opacity='0.25' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M98.3 118.1 L92.8 124.0 L89.3 130.7' stroke='%23fff' stroke-width='0.33' opacity='0.22' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M99.0 110.2 L95.0 112.1 L94.0 117.3' stroke='%23fff' stroke-width='0.76' opacity='0.33' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M98.1 119.9 L94.4 127.4 L86.8 138.1' stroke='%23fff' stroke-width='0.43' opacity='0.50' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M97.1 130.7 L87.3 147.5 L77.3 165.5' stroke='%23fff' stroke-width='0.40' opacity='0.52' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M93.7 118.2 L91.2 113.7 L92.9 108.8' stroke='%23fff' stroke-width='0.54' opacity='0.37' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M86.9 137.6 L84.0 132.5 L80.4 124.3' stroke='%23fff' stroke-width='0.33' opacity='0.31' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M79.2 159.8 L78.7 143.5 L75.1 130.8' stroke='%23fff' stroke-width='0.60' opacity='0.52' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M88.0 134.5 L87.6 128.9 L83.1 120.9' stroke='%23fff' stroke-width='0.52' opacity='0.20' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M86.7 116.4 L79.6 120.0 L76.6 121.0' stroke='%23fff' stroke-width='0.59' opacity='0.42' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M74.1 132.0 L69.4 132.8 L65.5 131.0' stroke='%23fff' stroke-width='0.71' opacity='0.38' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M78.5 126.6 L73.4 129.6 L65.1 131.3' stroke='%23fff' stroke-width='0.50' opacity='0.30' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M92.6 109.1 L89.6 110.8 L90.7 108.4' stroke='%23fff' stroke-width='0.38' opacity='0.41' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M67.6 129.1 L68.5 122.3 L72.4 115.0' stroke='%23fff' stroke-width='0.79' opacity='0.32' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M61.5 134.6 L60.9 125.4 L64.4 119.4' stroke='%23fff' stroke-width='0.55' opacity='0.36' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M73.7 114.4 L65.4 108.8 L54.8 105.2' stroke='%23fff' stroke-width='0.72' opacity='0.35' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M88.6 106.2 L87.9 103.3 L86.2 101.6' stroke='%23fff' stroke-width='0.35' opacity='0.37' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M82.3 109.7 L79.0 106.4 L75.2 102.8' stroke='%23fff' stroke-width='0.59' opacity='0.55' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M77.9 102.5 L78.4 101.0 L80.5 95.6' stroke='%23fff' stroke-width='0.33' opacity='0.31' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M53.7 105.3 L58.9 97.1 L62.3 91.5' stroke='%23fff' stroke-width='0.37' opacity='0.54' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M74.3 94.2 L70.5 91.6 L62.4 84.7' stroke='%23fff' stroke-width='0.49' opacity='0.29' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M90.7 97.9 L89.3 96.0 L89.0 95.5' stroke='%23fff' stroke-width='0.65' opacity='0.55' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M64.3 85.5 L66.4 80.5 L71.2 77.9' stroke='%23fff' stroke-width='0.34' opacity='0.23' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M71.2 88.3 L73.8 83.7 L72.7 79.1' stroke='%23fff' stroke-width='0.67' opacity='0.36' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M59.9 83.7 L64.3 79.8 L64.6 72.8' stroke='%23fff' stroke-width='0.67' opacity='0.41' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M75.2 81.0 L81.6 78.5 L83.7 79.3' stroke='%23fff' stroke-width='0.66' opacity='0.27' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M83.6 87.4 L87.6 90.4 L91.9 89.7' stroke='%23fff' stroke-width='0.55' opacity='0.23' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M87.7 84.4 L93.2 86.1 L94.6 84.2' stroke='%23fff' stroke-width='0.66' opacity='0.43' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M92.3 90.2 L92.7 88.5 L96.1 88.4' stroke='%23fff' stroke-width='0.62' opacity='0.26' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M90.6 88.1 L92.7 88.2 L94.9 84.9' stroke='%23fff' stroke-width='0.39' opacity='0.23' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M77.7 71.7 L83.9 68.9 L88.3 65.6' stroke='%23fff' stroke-width='0.38' opacity='0.54' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M90.3 71.3 L95.5 75.0 L97.4 78.6' stroke='%23fff' stroke-width='0.63' opacity='0.38' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M91.7 75.7 L94.6 81.2 L98.3 86.4' stroke='%23fff' stroke-width='0.80' opacity='0.39' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M92.2 77.2 L95.9 82.6 L98.6 88.5' stroke='%23fff' stroke-width='0.59' opacity='0.54' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M98.5 88.2 L100.5 79.6 L105.3 74.9' stroke='%23fff' stroke-width='0.80' opacity='0.20' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M97.9 83.2 L100.9 77.1 L105.6 73.6' stroke='%23fff' stroke-width='0.54' opacity='0.52' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M97.7 81.5 L100.7 71.9 L107.3 65.2' stroke='%23fff' stroke-width='0.46' opacity='0.48' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M97.6 80.2 L101.1 77.5 L106.2 70.6' stroke='%23fff' stroke-width='0.38' opacity='0.23' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M106.6 68.5 L110.7 69.7 L116.5 72.1' stroke='%23fff' stroke-width='0.80' opacity='0.40' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M104.6 78.3 L107.3 78.6 L113.6 77.2' stroke='%23fff' stroke-width='0.75' opacity='0.47' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M104.1 80.3 L106.4 80.0 L109.9 83.3' stroke='%23fff' stroke-width='0.48' opacity='0.28' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M119.4 67.3 L121.0 73.4 L120.3 79.6' stroke='%23fff' stroke-width='0.30' opacity='0.23' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M104.8 92.0 L106.7 94.3 L104.9 95.1' stroke='%23fff' stroke-width='0.77' opacity='0.52' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M111.2 81.2 L113.3 84.4 L114.1 85.9' stroke='%23fff' stroke-width='0.35' opacity='0.51' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M117.0 82.9 L121.2 87.3 L121.1 88.7' stroke='%23fff' stroke-width='0.55' opacity='0.39' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M123.9 76.1 L125.0 78.5 L130.5 83.6' stroke='%23fff' stroke-width='0.57' opacity='0.40' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M134.4 81.5 L137.6 83.5 L138.1 86.2' stroke='%23fff' stroke-width='0.34' opacity='0.32' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M118.0 90.3 L116.5 90.2 L116.9 93.9' stroke='%23fff' stroke-width='0.49' opacity='0.21' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M116.8 91.0 L114.7 92.4 L115.2 94.5' stroke='%23fff' stroke-width='0.41' opacity='0.47' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M134.5 81.5 L133.4 85.7 L136.7 86.7' stroke='%23fff' stroke-width='0.46' opacity='0.22' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M125.5 90.8 L126.9 94.1 L132.5 98.6' stroke='%23fff' stroke-width='0.77' opacity='0.33' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M112.4 95.5 L111.5 99.0 L114.1 99.4' stroke='%23fff' stroke-width='0.81' opacity='0.40' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M130.7 88.9 L131.5 94.8 L131.3 98.7' stroke='%23fff' stroke-width='0.49' opacity='0.24' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M127.9 89.9 L130.1 96.2 L130.1 98.7' stroke='%23fff' stroke-width='0.32' opacity='0.22' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M132.3 98.7 L138.6 107.5 L143.2 112.3' stroke='%23fff' stroke-width='0.39' opacity='0.35' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M122.1 99.1 L123.6 100.6 L121.9 106.3' stroke='%23fff' stroke-width='0.84' opacity='0.44' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M140.3 98.3 L141.7 106.9 L139.6 111.3' stroke='%23fff' stroke-width='0.73' opacity='0.40' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M129.5 98.8 L134.0 104.8 L135.3 110.1' stroke='%23fff' stroke-width='0.60' opacity='0.34' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M108.5 100.0 L108.6 104.2 L104.2 107.3 L100.8 107.9 L97.1 108.3 L95.3 104.4 L93.5 102.0 L93.5 98.0 L92.9 94.9 L97.6 92.2 L100.9 92.3 L103.8 92.8 L106.5 95.4 Z' fill='%23000' opacity='.95'/%3E%3Cpath d='M108.5 100.0 L108.6 104.2 L104.2 107.3 L100.8 107.9 L97.1 108.3 L95.3 104.4 L93.5 102.0 L93.5 98.0 L92.9 94.9 L97.6 92.2 L100.9 92.3 L103.8 92.8 L106.5 95.4 Z' fill='none' stroke='%23fff' stroke-width='1.5' opacity='.85'/%3E%3C/svg%3E"); }
.dziura--b { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' width='200' height='200'%3E%3Cdefs%3E%3CradialGradient id='m'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.5'/%3E%3Cstop offset='.4' stop-color='%23fff' stop-opacity='.14'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='100' cy='100' r='30' fill='url(%23m)'/%3E%%3Cpath d='M106.6 103.2 L116.2 103.7 L128.3 107.6 L140.3 103.9 L140.3 103.6 L128.4 106.7 L116.4 102.1 L106.8 100.8 Z' fill='%23fff' opacity='0.88'/%3E%%3Cpath d='M105.5 104.6 L112.4 107.5 L117.1 113.2 L120.7 110.8 L120.8 110.6 L117.5 112.6 L113.0 106.3 L106.4 102.8 Z' fill='%23fff' opacity='0.88'/%3E%%3Cpath d='M103.4 106.1 L108.7 108.7 L114.5 113.8 L112.3 117.2 L112.6 117.0 L115.3 113.2 L110.2 107.5 L105.8 104.4 Z' fill='%23fff' opacity='0.75'/%3E%%3Cpath d='M102.3 106.5 L106.2 113.0 L107.2 118.4 L109.1 127.7 L107.6 140.2 L104.9 153.6 L110.1 158.8 L121.2 160.6 L121.3 160.6 L110.4 158.6 L105.5 153.4 L108.5 139.9 L110.4 127.2 L108.9 117.9 L108.3 112.2 L104.8 105.6 Z' fill='%23fff' opacity='0.60'/%3E%%3Cpath d='M100.7 106.5 L102.9 112.4 L101.6 123.3 L101.1 133.6 L93.0 139.5 L87.0 149.6 L85.0 151.7 L85.1 151.8 L87.3 149.7 L93.5 139.7 L101.9 133.9 L102.8 123.6 L104.4 112.8 L102.7 107.1 Z' fill='%23fff' opacity='0.55'/%3E%%3Cpath d='M97.6 106.1 L94.6 110.8 L90.8 117.8 L86.9 128.1 L73.9 135.4 L78.0 148.0 L73.2 158.2 L65.2 159.6 L65.3 159.6 L73.6 158.5 L78.7 148.4 L74.9 136.0 L88.3 128.9 L92.7 118.9 L96.9 112.1 L100.4 107.7 Z' fill='%23fff' opacity='0.91'/%3E%%3Cpath d='M96.2 106.1 L93.8 115.6 L95.6 122.2 L91.9 123.9 L92.2 124.0 L96.5 122.5 L95.5 116.2 L98.8 107.0 Z' fill='%23fff' opacity='0.69'/%3E%%3Cpath d='M93.7 105.4 L92.7 112.2 L93.3 119.6 L96.1 131.8 L97.2 136.1 L97.6 136.1 L97.1 131.9 L95.1 119.7 L95.6 112.4 L97.7 105.7 Z' fill='%23fff' opacity='0.55'/%3E%%3Cpath d='M93.8 102.9 L87.1 106.4 L77.9 107.4 L70.7 113.8 L63.7 115.3 L63.8 115.5 L71.0 114.4 L78.4 108.7 L87.9 108.3 L95.0 105.6 Z' fill='%23fff' opacity='0.83'/%3E%%3Cpath d='M92.1 101.5 L86.0 106.1 L81.5 111.4 L70.1 114.0 L68.8 123.8 L70.7 134.9 L71.9 139.4 L72.0 139.5 L71.2 135.2 L69.6 124.3 L71.3 114.9 L83.2 112.5 L88.2 107.7 L94.8 103.4 Z' fill='%23fff' opacity='0.49'/%3E%%3Cpath d='M94.5 99.0 L83.9 97.9 L77.1 92.7 L72.4 84.6 L65.1 72.2 L68.0 66.8 L67.8 67.0 L64.6 72.7 L71.4 85.6 L75.5 94.2 L81.7 100.0 L91.6 101.8 Z' fill='%23fff' opacity='0.59'/%3E%%3Cpath d='M93.2 98.7 L82.0 99.4 L75.3 95.4 L65.6 89.9 L61.5 90.4 L61.4 90.5 L65.5 90.4 L75.1 96.2 L81.7 100.7 L92.8 100.5 Z' fill='%23fff' opacity='0.67'/%3E%%3Cpath d='M93.8 96.4 L84.7 93.9 L79.3 92.9 L79.2 93.2 L84.4 94.9 L93.2 98.2 Z' fill='%23fff' opacity='0.60'/%3E%%3Cpath d='M94.7 94.6 L85.9 88.5 L80.1 88.4 L72.5 91.4 L72.4 91.7 L79.8 89.3 L85.4 90.2 L93.9 97.2 Z' fill='%23fff' opacity='0.52'/%3E%%3Cpath d='M96.4 94.1 L91.8 86.8 L86.0 77.9 L85.7 78.2 L90.8 87.5 L94.6 95.2 Z' fill='%23fff' opacity='0.87'/%3E%%3Cpath d='M99.5 93.1 L96.7 80.9 L94.8 74.3 L95.8 72.0 L95.3 72.0 L93.4 74.5 L94.2 81.3 L95.6 93.8 Z' fill='%23fff' opacity='0.77'/%3E%%3Cpath d='M101.6 93.0 L102.7 83.9 L102.4 77.6 L97.2 72.3 L95.3 67.0 L99.2 59.4 L98.9 55.6 L98.7 55.6 L98.7 59.4 L94.4 67.0 L95.8 72.3 L100.6 77.6 L100.3 84.0 L98.5 93.0 Z' fill='%23fff' opacity='0.57'/%3E%%3Cpath d='M102.8 93.9 L103.7 86.2 L109.6 77.5 L116.0 76.7 L115.8 76.6 L108.9 77.1 L102.6 85.5 L101.1 92.7 Z' fill='%23fff' opacity='0.79'/%3E%%3Cpath d='M104.2 94.2 L109.3 85.8 L108.2 79.2 L105.9 73.3 L111.7 73.1 L111.4 73.0 L105.2 73.0 L107.0 78.6 L107.3 85.0 L101.5 93.0 Z' fill='%23fff' opacity='0.80'/%3E%%3Cpath d='M106.3 96.4 L107.5 90.8 L113.2 85.0 L118.2 81.3 L128.4 73.4 L135.9 64.8 L135.7 64.6 L127.8 72.9 L117.2 80.3 L111.6 83.4 L105.4 88.6 L103.4 93.5 Z' fill='%23fff' opacity='0.86'/%3E%%3Cpath d='M106.7 98.1 L117.3 92.0 L125.2 85.7 L133.8 88.1 L139.0 79.2 L144.5 83.5 L144.4 83.3 L138.8 78.7 L133.5 87.2 L124.7 84.3 L116.5 90.1 L105.8 95.6 Z' fill='%23fff' opacity='0.42'/%3E%%3Cpath d='M107.3 98.5 L115.7 94.8 L123.1 89.8 L131.0 86.0 L135.4 77.1 L140.3 74.9 L140.7 62.0 L140.6 61.9 L140.1 74.7 L135.0 76.8 L130.5 85.4 L122.4 89.0 L114.7 93.7 L106.0 97.1 Z' fill='%23fff' opacity='0.57'/%3E%%3Cpath d='M106.8 100.9 L112.7 98.6 L121.6 98.1 L127.2 98.9 L136.9 94.2 L146.3 102.2 L152.8 106.8 L152.8 106.6 L146.3 101.8 L137.0 93.4 L127.3 97.7 L121.8 96.4 L112.9 96.4 L107.2 98.1 Z' fill='%23fff' opacity='0.62'/%3E%3Cpath d='M120.7 106.3 L116.5 106.5 L109.3 105.7' stroke='%23fff' stroke-width='0.36' opacity='0.41' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M118.3 105.5 L112.9 106.6 L109.7 106.0' stroke='%23fff' stroke-width='0.52' opacity='0.39' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M119.5 105.9 L115.0 104.4 L109.6 105.9' stroke='%23fff' stroke-width='0.79' opacity='0.48' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M130.8 109.3 L121.0 110.9 L115.0 109.2' stroke='%23fff' stroke-width='0.50' opacity='0.20' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M104.7 102.9 L104.3 102.5 L103.7 104.2' stroke='%23fff' stroke-width='0.61' opacity='0.46' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M115.5 109.5 L113.7 113.0 L112.1 113.9' stroke='%23fff' stroke-width='0.49' opacity='0.42' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M106.1 103.8 L104.8 104.2 L104.5 105.1' stroke='%23fff' stroke-width='0.35' opacity='0.49' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M105.7 103.5 L105.3 106.5 L104.4 105.0' stroke='%23fff' stroke-width='0.82' opacity='0.52' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M103.4 103.9 L104.1 107.9 L109.1 115.4' stroke='%23fff' stroke-width='0.72' opacity='0.26' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M108.3 109.5 L114.3 122.6 L123.3 139.6' stroke='%23fff' stroke-width='0.45' opacity='0.24' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M107.6 108.7 L115.3 122.7 L120.9 135.5' stroke='%23fff' stroke-width='0.59' opacity='0.46' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M116.8 128.5 L112.7 131.8 L108.1 132.0' stroke='%23fff' stroke-width='0.48' opacity='0.48' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M123.3 139.7 L116.3 137.2 L109.3 136.8' stroke='%23fff' stroke-width='0.48' opacity='0.49' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M109.5 116.2 L108.2 116.9 L104.1 116.3' stroke='%23fff' stroke-width='0.44' opacity='0.22' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M120.6 135.1 L116.4 137.5 L109.7 138.7' stroke='%23fff' stroke-width='0.41' opacity='0.49' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M106.9 127.5 L99.5 129.8 L95.2 133.2' stroke='%23fff' stroke-width='0.69' opacity='0.44' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M112.0 147.7 L102.6 158.2 L90.2 168.3' stroke='%23fff' stroke-width='0.43' opacity='0.32' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M103.2 112.6 L98.3 117.8 L97.1 119.9' stroke='%23fff' stroke-width='0.38' opacity='0.37' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M104.0 115.9 L101.3 117.9 L97.2 119.5' stroke='%23fff' stroke-width='0.51' opacity='0.30' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M94.5 138.0 L95.2 126.3 L94.0 115.7' stroke='%23fff' stroke-width='0.83' opacity='0.22' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M92.0 156.1 L90.5 136.9 L92.1 120.6' stroke='%23fff' stroke-width='0.64' opacity='0.21' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M94.5 138.3 L94.5 125.8 L95.1 112.7' stroke='%23fff' stroke-width='0.61' opacity='0.26' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M97.2 119.3 L95.2 114.3 L97.0 107.8' stroke='%23fff' stroke-width='0.60' opacity='0.45' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M97.2 107.4 L96.8 108.1 L93.0 109.0' stroke='%23fff' stroke-width='0.41' opacity='0.26' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M91.8 121.5 L87.5 123.1 L81.3 123.9' stroke='%23fff' stroke-width='0.42' opacity='0.21' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M92.9 118.7 L90.2 117.3 L85.3 118.9' stroke='%23fff' stroke-width='0.74' opacity='0.48' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M85.0 119.2 L79.1 120.0 L75.8 118.3' stroke='%23fff' stroke-width='0.63' opacity='0.30' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M85.3 118.8 L84.0 118.6 L79.6 115.4' stroke='%23fff' stroke-width='0.75' opacity='0.25' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M73.3 120.2 L68.3 119.0 L62.4 114.2' stroke='%23fff' stroke-width='0.81' opacity='0.33' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M77.1 117.3 L69.9 114.1 L66.5 112.6' stroke='%23fff' stroke-width='0.68' opacity='0.34' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M72.2 121.0 L63.8 120.1 L54.7 117.0' stroke='%23fff' stroke-width='0.32' opacity='0.38' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M81.3 107.0 L81.7 105.9 L82.1 100.9' stroke='%23fff' stroke-width='0.61' opacity='0.31' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M66.9 112.4 L68.6 107.0 L66.7 101.7' stroke='%23fff' stroke-width='0.73' opacity='0.26' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M62.9 113.9 L65.1 108.7 L69.0 101.6' stroke='%23fff' stroke-width='0.32' opacity='0.50' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M62.2 114.2 L62.4 108.7 L63.6 101.9' stroke='%23fff' stroke-width='0.34' opacity='0.32' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M83.8 100.8 L83.0 102.2 L85.5 99.1' stroke='%23fff' stroke-width='0.80' opacity='0.24' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M80.2 101.0 L82.7 100.0 L85.9 99.1' stroke='%23fff' stroke-width='0.38' opacity='0.45' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M76.0 98.5 L80.2 96.8 L88.5 95.2' stroke='%23fff' stroke-width='0.66' opacity='0.23' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M68.4 98.1 L75.7 96.2 L81.8 92.4' stroke='%23fff' stroke-width='0.68' opacity='0.42' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M85.1 93.8 L83.9 88.7 L80.0 85.5' stroke='%23fff' stroke-width='0.85' opacity='0.46' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M86.9 94.5 L86.7 90.8 L86.2 90.0' stroke='%23fff' stroke-width='0.73' opacity='0.36' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M86.3 94.3 L86.7 91.4 L86.3 90.0' stroke='%23fff' stroke-width='0.82' opacity='0.46' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M88.8 91.8 L91.6 91.5 L93.5 92.2' stroke='%23fff' stroke-width='0.35' opacity='0.38' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M91.0 93.5 L89.9 94.0 L93.0 91.6' stroke='%23fff' stroke-width='0.63' opacity='0.51' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M91.8 94.0 L93.0 93.0 L94.1 93.0' stroke='%23fff' stroke-width='0.77' opacity='0.51' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M95.1 96.4 L96.0 96.3 L96.6 95.9' stroke='%23fff' stroke-width='0.41' opacity='0.26' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M90.9 89.2 L91.2 86.5 L95.0 86.7' stroke='%23fff' stroke-width='0.83' opacity='0.31' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M93.3 92.0 L94.4 90.6 L96.1 89.5' stroke='%23fff' stroke-width='0.38' opacity='0.41' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M87.1 84.7 L91.6 80.9 L92.4 79.8' stroke='%23fff' stroke-width='0.62' opacity='0.50' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M91.5 89.9 L92.3 85.5 L94.3 84.8' stroke='%23fff' stroke-width='0.31' opacity='0.48' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M93.4 82.4 L98.0 81.4 L100.1 76.2' stroke='%23fff' stroke-width='0.56' opacity='0.38' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M91.0 76.0 L93.6 68.2 L100.3 56.7' stroke='%23fff' stroke-width='0.45' opacity='0.41' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M100.1 80.2 L102.3 84.4 L103.5 88.0' stroke='%23fff' stroke-width='0.83' opacity='0.52' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M100.2 65.1 L101.5 69.7 L106.9 76.3' stroke='%23fff' stroke-width='0.75' opacity='0.53' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M102.3 91.9 L104.9 91.2 L104.0 91.1' stroke='%23fff' stroke-width='0.74' opacity='0.28' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M104.6 84.1 L107.2 82.7 L108.4 81.2' stroke='%23fff' stroke-width='0.51' opacity='0.53' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M102.7 90.6 L104.7 88.8 L104.3 90.4' stroke='%23fff' stroke-width='0.36' opacity='0.36' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M106.3 86.0 L111.8 83.2 L118.1 81.2' stroke='%23fff' stroke-width='0.64' opacity='0.25' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M108.5 81.0 L116.8 77.3 L125.1 73.9' stroke='%23fff' stroke-width='0.45' opacity='0.48' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M121.3 77.9 L125.9 79.8 L130.0 84.9' stroke='%23fff' stroke-width='0.67' opacity='0.45' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M124.6 74.4 L122.8 81.0 L124.2 87.8' stroke='%23fff' stroke-width='0.65' opacity='0.48' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M113.5 93.2 L115.8 91.3 L120.0 93.5' stroke='%23fff' stroke-width='0.56' opacity='0.27' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M125.4 87.2 L128.0 90.5 L129.3 90.4' stroke='%23fff' stroke-width='0.72' opacity='0.40' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M135.0 82.4 L141.1 82.8 L150.9 83.4' stroke='%23fff' stroke-width='0.67' opacity='0.50' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M127.6 86.2 L126.0 89.4 L128.0 90.9' stroke='%23fff' stroke-width='0.50' opacity='0.25' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M139.1 87.2 L141.7 92.5 L143.9 97.0' stroke='%23fff' stroke-width='0.56' opacity='0.37' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M136.4 88.1 L139.6 93.3 L142.3 97.1' stroke='%23fff' stroke-width='0.76' opacity='0.36' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M132.7 97.8 L131.2 103.6 L128.5 108.6' stroke='%23fff' stroke-width='0.52' opacity='0.50' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M144.5 97.0 L137.5 105.0 L129.8 109.0' stroke='%23fff' stroke-width='0.33' opacity='0.45' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M118.5 98.7 L117.3 101.3 L114.5 104.4' stroke='%23fff' stroke-width='0.65' opacity='0.43' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M107.5 100.0 L107.5 103.8 L105.4 107.3 L101.0 107.0 L96.9 108.1 L93.1 104.8 L91.2 101.8 L93.5 98.5 L94.0 94.8 L97.2 93.6 L101.0 92.1 L104.8 93.3 L105.9 96.8 Z' fill='%23000' opacity='.95'/%3E%3Cpath d='M107.5 100.0 L107.5 103.8 L105.4 107.3 L101.0 107.0 L96.9 108.1 L93.1 104.8 L91.2 101.8 L93.5 98.5 L94.0 94.8 L97.2 93.6 L101.0 92.1 L104.8 93.3 L105.9 96.8 Z' fill='none' stroke='%23fff' stroke-width='1.5' opacity='.85'/%3E%3C/svg%3E"); }
.dziura--c { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' width='200' height='200'%3E%3Cdefs%3E%3CradialGradient id='m'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.5'/%3E%3Cstop offset='.4' stop-color='%23fff' stop-opacity='.14'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='100' cy='100' r='30' fill='url(%23m)'/%3E%%3Cpath d='M105.9 102.8 L115.7 108.1 L119.6 112.2 L123.8 116.7 L126.4 128.0 L137.3 131.7 L142.0 135.5 L145.7 133.3 L145.8 133.2 L142.2 135.2 L137.8 131.1 L127.0 127.1 L124.8 115.4 L120.8 110.5 L117.3 105.9 L107.8 100.1 Z' fill='%23fff' opacity='0.45'/%3E%%3Cpath d='M105.2 105.0 L113.7 110.9 L124.2 115.7 L131.3 123.3 L138.2 129.4 L142.1 123.5 L142.2 123.3 L138.5 128.9 L131.7 122.5 L124.9 114.4 L114.7 109.1 L106.5 102.6 Z' fill='%23fff' opacity='0.72'/%3E%%3Cpath d='M103.5 107.1 L109.2 110.4 L120.3 114.5 L124.7 115.5 L124.9 115.1 L121.1 113.3 L110.6 108.1 L105.7 103.5 Z' fill='%23fff' opacity='0.44'/%3E%%3Cpath d='M101.4 106.1 L102.3 111.7 L102.3 118.8 L101.1 126.2 L96.6 137.9 L95.2 144.8 L95.4 144.8 L97.3 138.0 L102.3 126.4 L104.2 119.0 L105.0 112.0 L104.9 106.4 Z' fill='%23fff' opacity='0.43'/%3E%%3Cpath d='M99.0 107.6 L100.5 119.0 L102.1 124.0 L99.0 131.1 L105.8 135.6 L112.0 136.2 L112.2 136.1 L106.5 135.3 L100.3 130.6 L104.2 123.3 L103.4 118.1 L102.8 106.3 Z' fill='%23fff' opacity='0.58'/%3E%%3Cpath d='M97.0 106.8 L96.9 115.7 L99.6 123.1 L94.4 130.8 L101.9 137.2 L105.3 143.8 L103.7 151.1 L91.1 162.4 L96.3 169.1 L96.4 169.1 L91.5 162.4 L104.5 151.1 L106.5 143.9 L103.5 137.3 L96.6 131.0 L102.3 123.2 L100.2 115.8 L101.0 107.0 Z' fill='%23fff' opacity='0.85'/%3E%%3Cpath d='M95.9 105.4 L92.9 113.2 L87.7 117.7 L82.4 121.0 L82.7 121.3 L88.6 118.5 L94.6 114.6 L98.4 107.4 Z' fill='%23fff' opacity='0.48'/%3E%%3Cpath d='M95.1 105.5 L93.5 113.1 L92.7 119.8 L85.6 128.5 L88.2 130.0 L88.4 130.0 L86.1 128.7 L93.7 120.2 L95.1 113.7 L97.3 106.3 Z' fill='%23fff' opacity='0.52'/%3E%%3Cpath d='M93.2 103.1 L88.8 111.7 L80.6 116.8 L76.6 119.8 L75.0 126.6 L64.7 127.4 L59.1 140.2 L54.6 148.0 L50.2 151.0 L50.3 151.1 L54.9 148.3 L59.6 140.7 L65.6 128.2 L76.2 127.8 L78.1 121.3 L82.5 118.7 L91.2 114.0 L96.1 105.9 Z' fill='%23fff' opacity='0.69'/%3E%%3Cpath d='M92.8 100.7 L80.7 104.6 L73.7 111.0 L69.4 111.0 L69.6 111.4 L74.2 112.4 L81.7 107.2 L94.2 104.6 Z' fill='%23fff' opacity='0.44'/%3E%%3Cpath d='M92.6 99.3 L80.8 97.0 L74.3 96.0 L63.4 98.5 L55.0 108.4 L45.2 115.5 L45.3 115.7 L55.2 109.0 L63.8 99.6 L74.8 97.7 L81.5 99.4 L93.5 102.4 Z' fill='%23fff' opacity='0.48'/%3E%%3Cpath d='M92.9 97.6 L81.0 97.5 L68.8 101.1 L63.8 94.2 L52.6 97.8 L49.3 106.2 L49.3 106.3 L52.7 98.3 L63.9 95.1 L69.0 102.5 L81.2 99.5 L93.3 100.2 Z' fill='%23fff' opacity='0.84'/%3E%%3Cpath d='M94.3 96.1 L86.8 90.8 L78.6 87.9 L76.1 85.2 L76.0 85.5 L78.1 88.6 L85.9 92.1 L93.0 98.2 Z' fill='%23fff' opacity='0.50'/%3E%%3Cpath d='M95.1 94.5 L89.6 92.8 L80.4 91.7 L79.4 92.7 L79.4 92.9 L80.2 92.3 L89.2 94.0 L94.5 96.2 Z' fill='%23fff' opacity='0.42'/%3E%%3Cpath d='M96.8 93.2 L90.5 89.8 L80.3 87.0 L80.0 87.4 L89.8 90.8 L95.5 95.2 Z' fill='%23fff' opacity='0.60'/%3E%%3Cpath d='M98.1 93.2 L93.9 81.8 L94.1 72.6 L86.4 68.6 L83.5 64.3 L83.4 64.4 L86.0 68.8 L93.3 72.9 L92.7 82.3 L96.4 93.9 Z' fill='%23fff' opacity='0.87'/%3E%%3Cpath d='M101.4 92.6 L100.0 84.9 L94.7 78.9 L94.1 79.1 L98.2 85.4 L98.1 93.4 Z' fill='%23fff' opacity='0.85'/%3E%%3Cpath d='M103.4 93.7 L103.3 84.1 L110.3 74.0 L111.8 63.8 L111.5 63.7 L109.3 73.7 L101.4 83.5 L100.5 92.8 Z' fill='%23fff' opacity='0.90'/%3E%%3Cpath d='M104.4 94.4 L110.5 85.3 L109.7 76.1 L116.3 69.4 L115.9 69.2 L108.7 75.5 L108.6 84.3 L101.5 92.9 Z' fill='%23fff' opacity='0.81'/%3E%%3Cpath d='M106.1 96.4 L111.6 89.8 L119.7 86.7 L122.5 77.4 L126.5 67.2 L132.5 71.7 L132.4 71.5 L126.1 66.8 L121.8 76.6 L118.5 85.4 L109.9 88.0 L104.0 93.9 Z' fill='%23fff' opacity='0.78'/%3E%%3Cpath d='M106.9 97.8 L115.8 91.5 L124.5 82.0 L131.9 78.3 L131.7 78.0 L124.0 81.2 L114.8 90.1 L105.5 95.7 Z' fill='%23fff' opacity='0.46'/%3E%%3Cpath d='M107.4 100.4 L119.6 99.0 L130.7 92.0 L130.5 91.2 L119.0 96.8 L106.3 96.4 Z' fill='%23fff' opacity='0.77'/%3E%%3Cpath d='M106.8 101.9 L113.1 101.8 L121.3 105.9 L132.5 102.3 L139.5 103.6 L139.5 103.3 L132.6 101.3 L121.5 104.0 L113.4 98.8 L107.2 97.8 Z' fill='%23fff' opacity='0.61'/%3E%3Cpath d='M114.6 103.1 L113.8 106.3 L109.7 106.3' stroke='%23fff' stroke-width='0.59' opacity='0.35' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M145.0 109.7 L136.3 114.0 L130.7 120.0' stroke='%23fff' stroke-width='0.53' opacity='0.35' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M112.1 102.6 L111.2 103.5 L110.4 106.7' stroke='%23fff' stroke-width='0.64' opacity='0.22' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M134.5 122.5 L123.3 120.5 L115.3 117.7' stroke='%23fff' stroke-width='0.65' opacity='0.25' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M109.2 106.0 L108.4 104.0 L104.4 105.0' stroke='%23fff' stroke-width='0.61' opacity='0.52' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M112.8 108.4 L109.4 108.1 L105.0 105.8' stroke='%23fff' stroke-width='0.42' opacity='0.42' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M109.1 110.4 L107.8 114.9 L110.4 120.6' stroke='%23fff' stroke-width='0.30' opacity='0.27' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M108.7 110.0 L111.8 115.6 L111.1 122.1' stroke='%23fff' stroke-width='0.30' opacity='0.30' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M112.3 124.4 L107.9 122.5 L103.0 123.7' stroke='%23fff' stroke-width='0.67' opacity='0.45' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M105.5 111.0 L103.9 112.0 L101.2 109.7' stroke='%23fff' stroke-width='0.41' opacity='0.49' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M109.6 118.9 L105.0 119.0 L102.1 116.3' stroke='%23fff' stroke-width='0.32' opacity='0.21' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M102.4 119.1 L100.3 126.4 L95.4 131.1' stroke='%23fff' stroke-width='0.49' opacity='0.35' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M103.5 127.6 L96.6 136.5 L93.4 145.2' stroke='%23fff' stroke-width='0.78' opacity='0.29' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M94.4 138.0 L94.8 124.7 L94.0 113.7' stroke='%23fff' stroke-width='0.61' opacity='0.27' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M90.8 162.8 L92.1 142.3 L91.4 119.5' stroke='%23fff' stroke-width='0.57' opacity='0.50' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M90.9 120.7 L89.7 121.4 L87.4 119.5' stroke='%23fff' stroke-width='0.80' opacity='0.24' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M92.9 116.1 L91.1 118.5 L88.7 117.6' stroke='%23fff' stroke-width='0.79' opacity='0.26' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M90.2 122.2 L87.8 126.2 L83.1 126.2' stroke='%23fff' stroke-width='0.33' opacity='0.31' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M94.0 113.7 L93.5 112.4 L90.7 114.4' stroke='%23fff' stroke-width='0.58' opacity='0.34' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M93.3 110.3 L82.5 114.8 L74.6 121.2' stroke='%23fff' stroke-width='0.51' opacity='0.47' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M89.2 116.8 L78.2 123.1 L65.2 129.1' stroke='%23fff' stroke-width='0.44' opacity='0.22' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M70.6 124.6 L76.8 114.3 L84.1 106.4' stroke='%23fff' stroke-width='0.66' opacity='0.26' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M64.1 130.1 L68.2 121.9 L76.0 109.7' stroke='%23fff' stroke-width='0.42' opacity='0.37' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M71.8 123.6 L79.6 115.2 L86.3 105.5' stroke='%23fff' stroke-width='0.78' opacity='0.45' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M62.0 131.8 L74.5 121.3 L82.7 107.0' stroke='%23fff' stroke-width='0.81' opacity='0.50' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M87.5 105.1 L84.3 104.7 L78.8 102.6' stroke='%23fff' stroke-width='0.80' opacity='0.25' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M87.6 105.0 L84.6 102.9 L80.9 102.4' stroke='%23fff' stroke-width='0.66' opacity='0.38' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M76.0 109.7 L59.7 108.0 L45.7 106.7' stroke='%23fff' stroke-width='0.31' opacity='0.52' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M93.4 102.7 L89.5 103.3 L89.4 101.3' stroke='%23fff' stroke-width='0.51' opacity='0.35' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M61.0 104.8 L60.1 99.8 L57.9 93.1' stroke='%23fff' stroke-width='0.33' opacity='0.30' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M59.0 105.1 L62.6 98.5 L63.4 94.0' stroke='%23fff' stroke-width='0.49' opacity='0.35' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M76.2 96.1 L80.7 94.4 L89.5 95.2' stroke='%23fff' stroke-width='0.75' opacity='0.28' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M86.2 97.7 L88.7 97.3 L92.7 96.7' stroke='%23fff' stroke-width='0.48' opacity='0.48' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M93.6 97.1 L92.7 95.6 L95.1 95.6' stroke='%23fff' stroke-width='0.67' opacity='0.22' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M80.7 91.3 L81.3 91.2 L85.6 87.2' stroke='%23fff' stroke-width='0.47' opacity='0.24' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M96.6 97.0 L97.5 97.1 L97.7 96.5' stroke='%23fff' stroke-width='0.58' opacity='0.31' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M92.5 93.3 L91.5 89.9 L92.7 89.0' stroke='%23fff' stroke-width='0.58' opacity='0.33' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M94.8 95.3 L94.8 92.9 L96.7 94.9' stroke='%23fff' stroke-width='0.83' opacity='0.48' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M86.6 88.1 L86.1 84.2 L87.5 81.0' stroke='%23fff' stroke-width='0.31' opacity='0.29' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M89.7 84.3 L90.4 80.5 L88.4 72.5' stroke='%23fff' stroke-width='0.66' opacity='0.27' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M91.2 86.7 L88.9 83.2 L89.9 76.1' stroke='%23fff' stroke-width='0.63' opacity='0.40' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M94.6 87.3 L95.7 91.4 L99.7 92.9' stroke='%23fff' stroke-width='0.72' opacity='0.34' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M92.6 82.5 L94.7 87.5 L99.7 90.7' stroke='%23fff' stroke-width='0.71' opacity='0.22' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M96.8 92.4 L100.4 96.0 L99.9 96.1' stroke='%23fff' stroke-width='0.60' opacity='0.35' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M99.3 80.2 L106.6 69.9 L110.5 63.7' stroke='%23fff' stroke-width='0.69' opacity='0.25' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M99.3 81.5 L106.1 72.4 L109.7 66.5' stroke='%23fff' stroke-width='0.51' opacity='0.33' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M99.4 83.9 L103.6 80.1 L107.9 72.7' stroke='%23fff' stroke-width='0.84' opacity='0.24' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M99.4 83.7 L103.7 74.3 L109.4 67.5' stroke='%23fff' stroke-width='0.39' opacity='0.24' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M109.7 66.6 L110.6 70.5 L113.7 70.8' stroke='%23fff' stroke-width='0.76' opacity='0.20' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M104.9 83.2 L108.0 84.8 L107.0 85.1' stroke='%23fff' stroke-width='0.82' opacity='0.23' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M103.3 92.9 L106.2 94.4 L106.9 93.4' stroke='%23fff' stroke-width='0.74' opacity='0.28' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M110.6 77.3 L115.1 76.1 L122.0 79.0' stroke='%23fff' stroke-width='0.78' opacity='0.44' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M109.3 91.1 L112.3 92.4 L112.1 93.6' stroke='%23fff' stroke-width='0.79' opacity='0.31' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M106.3 94.0 L106.3 95.8 L106.1 96.8' stroke='%23fff' stroke-width='0.75' opacity='0.23' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M115.1 85.6 L117.2 89.0 L116.2 91.5' stroke='%23fff' stroke-width='0.85' opacity='0.29' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M123.5 77.5 L125.0 79.6 L130.1 84.1' stroke='%23fff' stroke-width='0.55' opacity='0.52' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M111.4 94.0 L111.4 95.9 L109.9 97.7' stroke='%23fff' stroke-width='0.80' opacity='0.20' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M129.7 84.3 L127.3 90.9 L126.2 93.9' stroke='%23fff' stroke-width='0.58' opacity='0.35' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M125.2 94.1 L127.4 98.3 L130.4 99.5' stroke='%23fff' stroke-width='0.73' opacity='0.45' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M121.9 94.9 L127.6 95.4 L132.7 99.4' stroke='%23fff' stroke-width='0.66' opacity='0.51' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M107.6 98.2 L109.1 100.4 L111.1 99.8' stroke='%23fff' stroke-width='0.32' opacity='0.40' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M111.6 99.8 L114.1 102.2 L113.9 103.0' stroke='%23fff' stroke-width='0.83' opacity='0.47' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M113.0 99.8 L119.1 103.4 L121.8 104.7' stroke='%23fff' stroke-width='0.48' opacity='0.42' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M106.7 100.0 L105.4 104.2 L104.9 104.9 L101.0 106.4 L96.7 107.8 L95.0 106.0 L91.9 101.9 L93.3 97.8 L94.4 93.5 L96.7 93.5 L101.0 92.5 L104.8 94.1 L108.8 95.7 Z' fill='%23000' opacity='.95'/%3E%3Cpath d='M106.7 100.0 L105.4 104.2 L104.9 104.9 L101.0 106.4 L96.7 107.8 L95.0 106.0 L91.9 101.9 L93.3 97.8 L94.4 93.5 L96.7 93.5 L101.0 92.5 L104.8 94.1 L108.8 95.7 Z' fill='none' stroke='%23fff' stroke-width='1.5' opacity='.85'/%3E%3C/svg%3E"); }

/* treść sekcji zawsze nad dziurami */
.sekcja .srodek { position: relative; z-index: 1; }

/* rozmieszczenie — nieregularne, część wychodzi poza krawędź sekcji,
   tak jak na referencji */
.dziura--1 { inset-block-start: 7%;  inset-inline-end: 5%;   width: 230px; height: 230px; opacity: .22; }
.dziura--2 { inset-block-start: 44%; inset-inline-start: -70px; width: 280px; height: 280px; opacity: .15; transform: rotate(28deg); }
.dziura--3 { inset-block-start: 11%; inset-inline-start: 20%; width: 150px; height: 150px; opacity: .18; transform: rotate(-15deg); }
.dziura--4 { inset-block-end: 9%;   inset-inline-end: 15%;  width: 200px; height: 200px; opacity: .20; transform: rotate(42deg); }
.dziura--5 { inset-block-start: 20%; inset-inline-end: -80px; width: 300px; height: 300px; opacity: .14; transform: rotate(-8deg); }
.dziura--6 { inset-block-end: 14%;  inset-inline-start: 6%;  width: 175px; height: 175px; opacity: .18; transform: rotate(64deg); }

@media (max-width: 760px) { .dziura { display: none; } }

/* ===========================================================================
   WINIETA — przygaszone krawędzie ekranu
   ---------------------------------------------------------------------------
   Klasyczny zabieg noir: oko idzie do środka kadru, brzegi toną w czerni.
   Warstwa nieruchoma, nad atmosferą, pod treścią.
   ======================================================================== */

/* ===========================================================================
   PRZYĆMIENIE TŁA — jedna wspólna warstwa
   ---------------------------------------------------------------------------
   WAŻNE: tło NIE może siedzieć na poszczególnych sekcjach. Sekcje nachodzą na
   siebie (taśma ma ujemny margines), a dwa półprzezroczyste tła jedno na drugim
   sumują się — w miejscu nałożenia powstawał ciemniejszy pasek z twardą
   krawędzią. Jedna nieruchoma warstwa nad atmosferą załatwia to raz na zawsze.
   ======================================================================== */

.przycmienie {
	position: fixed;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: rgba(4, 6, 12, .80);
}


/* ===========================================================================
   PRZETARCIA I RYSY
   ---------------------------------------------------------------------------
   Warstwa nieruchoma, jedna na cały ekran — bez powtarzania, więc nie ma
   ryzyka widocznej kraty. Długie rysy o załamanym przebiegu (prosta linia
   od razu wygląda jak wektor), gęstsze krótkie zadrapania i rozmyte smugi
   udające starty lakier. Wszystko w SVG w kodzie: zero plików.
   ======================================================================== */

.rysy {
	position: fixed;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='1000'%3E%3Cfilter id='rozmycie'%3E%3CfeGaussianBlur stdDeviation='7'/%3E%3C/filter%3E%%3Cpath d='M160 503 L253 505 L346 509 L439 513 L532 519 L625 527 L718 536' stroke='%23fff' stroke-width='0.57' opacity='0.124' fill='none'/%3E%%3Cpath d='M146 842 L117 951 L90 1060 L59 1168 L29 1277 L-1 1385 L-32 1493' stroke='%23fff' stroke-width='0.85' opacity='0.137' fill='none'/%3E%%3Cpath d='M111 541 L117 561 L123 580 L130 600 L136 619 L143 639 L150 658' stroke='%23fff' stroke-width='0.75' opacity='0.140' fill='none'/%3E%%3Cpath d='M968 490 L981 554 L993 618 L1004 681 L1014 745 L1023 810 L1030 874' stroke='%23fff' stroke-width='0.77' opacity='0.130' fill='none'/%3E%%3Cpath d='M1165 424 L1233 404 L1300 385 L1369 368 L1437 354 L1506 338 L1575 322' stroke='%23fff' stroke-width='1.10' opacity='0.116' fill='none'/%3E%%3Cpath d='M1047 714 L1095 725 L1143 735 L1191 746 L1239 758 L1286 772 L1333 786' stroke='%23fff' stroke-width='0.65' opacity='0.074' fill='none'/%3E%%3Cpath d='M1124 464 L1121 593 L1120 721 L1115 850 L1114 978 L1111 1107 L1106 1235' stroke='%23fff' stroke-width='0.76' opacity='0.104' fill='none'/%3E%%3Cpath d='M1582 1005 L1651 1025 L1721 1043 L1790 1063 L1860 1081 L1930 1102 L2000 1120' stroke='%23fff' stroke-width='0.72' opacity='0.116' fill='none'/%3E%%3Cpath d='M1365 619 L1460 596 L1555 573 L1650 548 L1744 522 L1838 497 L1933 473' stroke='%23fff' stroke-width='1.06' opacity='0.109' fill='none'/%3E%%3Cpath d='M1170 106 L1167 139 L1163 173 L1158 206 L1153 239 L1148 273 L1143 306' stroke='%23fff' stroke-width='0.76' opacity='0.074' fill='none'/%3E%%3Cpath d='M-16 75 L41 207 L99 339 L155 472 L211 604 L264 739 L317 873' stroke='%23fff' stroke-width='0.73' opacity='0.124' fill='none'/%3E%%3Cpath d='M247 599 L232 733 L222 869 L211 1004 L202 1139 L193 1275 L179 1410' stroke='%23fff' stroke-width='0.43' opacity='0.154' fill='none'/%3E%%3Cpath d='M1037 483 L1162 498 L1287 517 L1413 535 L1538 553 L1663 569 L1789 582' stroke='%23fff' stroke-width='0.61' opacity='0.091' fill='none'/%3E%%3Cpath d='M403 497 L405 528 L407 559 L409 589 L412 620 L415 650 L420 680' stroke='%23fff' stroke-width='0.40' opacity='0.061' fill='none'/%3E%%3Cpath d='M723 317 L843 324 L962 331 L1082 338 L1201 348 L1321 356 L1441 365' stroke='%23fff' stroke-width='0.60' opacity='0.140' fill='none'/%3E%%3Cpath d='M1188 575 L1217 576 L1246 577 L1274 576 L1303 575 L1332 574 L1360 573' stroke='%23fff' stroke-width='0.85' opacity='0.063' fill='none'/%3E%%3Cpath d='M487 595 L557 566 L628 538 L699 512 L770 485 L842 460 L913 433' stroke='%23fff' stroke-width='0.56' opacity='0.087' fill='none'/%3E%%3Cpath d='M118 566 L63 725 L11 884 L-38 1045 L-87 1205 L-141 1364 L-199 1521' stroke='%23fff' stroke-width='0.88' opacity='0.153' fill='none'/%3E%%3Cpath d='M1105 958 L1097 976 L1089 995 L1082 1013 L1074 1032 L1066 1050 L1058 1069' stroke='%23fff' stroke-width='0.61' opacity='0.100' fill='none'/%3E%%3Cpath d='M944 -18 L1091 37 L1240 89 L1390 136 L1541 183 L1691 231 L1839 284' stroke='%23fff' stroke-width='0.61' opacity='0.101' fill='none'/%3E%%3Cpath d='M172 409 L297 396 L421 385 L546 378 L671 372 L796 365 L921 357' stroke='%23fff' stroke-width='0.50' opacity='0.053' fill='none'/%3E%%3Cpath d='M425 477 L600 444 L776 416 L953 389 L1128 358 L1304 330 L1481 304' stroke='%23fff' stroke-width='0.62' opacity='0.129' fill='none'/%3E%%3Cpath d='M-21 1016 L76 1015 L173 1013 L270 1013 L367 1014 L464 1013 L561 1014' stroke='%23fff' stroke-width='0.66' opacity='0.105' fill='none'/%3E%%3Cpath d='M729 836 L725 868 L720 899 L715 930 L708 961 L701 992 L694 1022' stroke='%23fff' stroke-width='0.96' opacity='0.127' fill='none'/%3E%%3Cpath d='M101 363 L304 403 L505 448 L706 496 L908 541 L1110 580 L1313 618' stroke='%23fff' stroke-width='0.78' opacity='0.167' fill='none'/%3E%%3Cpath d='M1324 675 L1413 711 L1501 747 L1590 784 L1677 822 L1766 858 L1853 897' stroke='%23fff' stroke-width='0.61' opacity='0.084' fill='none'/%3E%%3Cpath d='M185 380 L170 496 L151 612 L129 728 L102 842 L78 957 L54 1072' stroke='%23fff' stroke-width='0.53' opacity='0.115' fill='none'/%3E%%3Cpath d='M235 918 L414 919 L593 916 L771 909 L950 903 L1129 892 L1307 888' stroke='%23fff' stroke-width='0.74' opacity='0.155' fill='none'/%3E%%3Cpath d='M1181 372 L1175 428 L1170 485 L1163 541 L1155 598 L1148 654 L1140 711' stroke='%23fff' stroke-width='0.46' opacity='0.143' fill='none'/%3E%%3Cpath d='M108 494 L137 490 L167 485 L196 480 L226 477 L255 474 L285 471' stroke='%23fff' stroke-width='0.52' opacity='0.147' fill='none'/%3E%%3Cpath d='M330 704 L310 791 L291 877 L272 963 L251 1049 L231 1135 L211 1222' stroke='%23fff' stroke-width='0.48' opacity='0.082' fill='none'/%3E%%3Cpath d='M1416 245 L1458 442 L1500 640 L1539 837 L1580 1035 L1620 1233 L1662 1430' stroke='%23fff' stroke-width='0.69' opacity='0.061' fill='none'/%3E%%3Cpath d='M1249 494 L1311 502 L1374 509 L1437 514 L1500 519 L1562 524 L1625 528' stroke='%23fff' stroke-width='0.81' opacity='0.123' fill='none'/%3E%%3Cpath d='M1359 826 L1386 834 L1412 843 L1437 852 L1463 861 L1489 871 L1515 881' stroke='%23fff' stroke-width='0.76' opacity='0.125' fill='none'/%3E%%3Cpath d='M581 560 L623 550 L664 540 L706 529 L748 520 L790 509 L832 498' stroke='%23fff' stroke-width='0.77' opacity='0.121' fill='none'/%3E%%3Cpath d='M184 -9 L279 29 L374 65 L470 101 L566 138 L662 173 L757 210' stroke='%23fff' stroke-width='0.99' opacity='0.054' fill='none'/%3E%%3Cpath d='M783 -16 L791 22 L799 60 L806 98 L814 137 L821 175 L827 214' stroke='%23fff' stroke-width='0.91' opacity='0.127' fill='none'/%3E%%3Cpath d='M815 535 L919 567 L1022 600 L1125 632 L1230 661 L1334 691 L1438 723' stroke='%23fff' stroke-width='0.93' opacity='0.166' fill='none'/%3E%%3Cpath d='M1574 530 L1599 538 L1624 545 L1649 553 L1675 560 L1700 569 L1725 576' stroke='%23fff' stroke-width='1.01' opacity='0.109' fill='none'/%3E%%3Cpath d='M899 868 L863 954 L827 1040 L788 1124 L748 1208 L710 1293 L670 1377' stroke='%23fff' stroke-width='0.86' opacity='0.057' fill='none'/%3E%%3Cpath d='M1080 -3 L1112 4 L1144 11 L1176 17 L1208 25 L1240 32 L1272 40' stroke='%23fff' stroke-width='0.84' opacity='0.159' fill='none'/%3E%%3Cpath d='M1569 285 L1625 284 L1681 283 L1737 282 L1793 280 L1849 276 L1905 270' stroke='%23fff' stroke-width='0.81' opacity='0.135' fill='none'/%3E%%3Cpath d='M1327 238 L1506 276 L1686 314 L1865 355 L2044 393 L2225 427 L2404 467' stroke='%23fff' stroke-width='0.55' opacity='0.069' fill='none'/%3E%%3Cpath d='M1626 416 L1727 412 L1827 409 L1928 406 L2028 406 L2129 403 L2229 399' stroke='%23fff' stroke-width='0.93' opacity='0.092' fill='none'/%3E%%3Cpath d='M1101 703 L1110 733 L1117 764 L1125 795 L1131 826 L1137 857 L1144 888' stroke='%23fff' stroke-width='0.66' opacity='0.051' fill='none'/%3E%%3Cpath d='M835 918 L871 928 L905 940 L940 951 L975 963 L1010 975 L1044 988' stroke='%23fff' stroke-width='0.87' opacity='0.089' fill='none'/%3E%3Cpath d='M408 682 L410 703' stroke='%23fff' stroke-width='0.72' opacity='0.087'/%3E%3Cpath d='M848 98 L855 105' stroke='%23fff' stroke-width='0.62' opacity='0.046'/%3E%3Cpath d='M1476 564 L1487 595' stroke='%23fff' stroke-width='0.61' opacity='0.081'/%3E%3Cpath d='M766 22 L753 26' stroke='%23fff' stroke-width='0.40' opacity='0.048'/%3E%3Cpath d='M856 255 L819 258' stroke='%23fff' stroke-width='0.38' opacity='0.094'/%3E%3Cpath d='M191 964 L158 974' stroke='%23fff' stroke-width='0.49' opacity='0.082'/%3E%3Cpath d='M516 897 L503 916' stroke='%23fff' stroke-width='0.58' opacity='0.116'/%3E%3Cpath d='M670 489 L663 513' stroke='%23fff' stroke-width='0.70' opacity='0.093'/%3E%3Cpath d='M945 483 L989 485' stroke='%23fff' stroke-width='0.52' opacity='0.043'/%3E%3Cpath d='M745 140 L765 159' stroke='%23fff' stroke-width='0.47' opacity='0.079'/%3E%3Cpath d='M1176 26 L1168 53' stroke='%23fff' stroke-width='0.78' opacity='0.051'/%3E%3Cpath d='M590 217 L604 220' stroke='%23fff' stroke-width='0.53' opacity='0.050'/%3E%3Cpath d='M169 990 L172 998' stroke='%23fff' stroke-width='0.44' opacity='0.064'/%3E%3Cpath d='M1281 525 L1270 528' stroke='%23fff' stroke-width='0.43' opacity='0.122'/%3E%3Cpath d='M350 842 L326 859' stroke='%23fff' stroke-width='0.75' opacity='0.089'/%3E%3Cpath d='M57 960 L23 962' stroke='%23fff' stroke-width='0.73' opacity='0.086'/%3E%3Cpath d='M1494 957 L1452 971' stroke='%23fff' stroke-width='0.64' opacity='0.127'/%3E%3Cpath d='M75 91 L67 108' stroke='%23fff' stroke-width='0.35' opacity='0.096'/%3E%3Cpath d='M70 925 L104 932' stroke='%23fff' stroke-width='0.60' opacity='0.089'/%3E%3Cpath d='M827 540 L827 550' stroke='%23fff' stroke-width='0.51' opacity='0.088'/%3E%3Cpath d='M742 242 L765 243' stroke='%23fff' stroke-width='0.39' opacity='0.101'/%3E%3Cpath d='M286 237 L281 264' stroke='%23fff' stroke-width='0.50' opacity='0.065'/%3E%3Cpath d='M1034 169 L1054 175' stroke='%23fff' stroke-width='0.69' opacity='0.052'/%3E%3Cpath d='M1504 863 L1474 888' stroke='%23fff' stroke-width='0.56' opacity='0.102'/%3E%3Cpath d='M1099 322 L1099 335' stroke='%23fff' stroke-width='0.35' opacity='0.074'/%3E%3Cpath d='M1545 498 L1553 527' stroke='%23fff' stroke-width='0.58' opacity='0.072'/%3E%3Cpath d='M1188 591 L1180 606' stroke='%23fff' stroke-width='0.52' opacity='0.062'/%3E%3Cpath d='M486 675 L470 700' stroke='%23fff' stroke-width='0.49' opacity='0.088'/%3E%3Cpath d='M1556 343 L1532 368' stroke='%23fff' stroke-width='0.62' opacity='0.062'/%3E%3Cpath d='M754 942 L745 967' stroke='%23fff' stroke-width='0.65' opacity='0.050'/%3E%3Cpath d='M203 613 L217 632' stroke='%23fff' stroke-width='0.46' opacity='0.080'/%3E%3Cpath d='M473 151 L469 158' stroke='%23fff' stroke-width='0.61' opacity='0.049'/%3E%3Cpath d='M1331 444 L1353 449' stroke='%23fff' stroke-width='0.47' opacity='0.109'/%3E%3Cpath d='M1165 831 L1190 856' stroke='%23fff' stroke-width='0.53' opacity='0.067'/%3E%3Cpath d='M501 168 L498 177' stroke='%23fff' stroke-width='0.45' opacity='0.103'/%3E%3Cpath d='M1140 760 L1152 799' stroke='%23fff' stroke-width='0.65' opacity='0.055'/%3E%3Cpath d='M162 385 L152 416' stroke='%23fff' stroke-width='0.53' opacity='0.095'/%3E%3Cpath d='M485 543 L450 546' stroke='%23fff' stroke-width='0.51' opacity='0.123'/%3E%3Cpath d='M388 509 L419 512' stroke='%23fff' stroke-width='0.44' opacity='0.055'/%3E%3Cpath d='M689 580 L693 602' stroke='%23fff' stroke-width='0.57' opacity='0.045'/%3E%3Cpath d='M491 36 L485 56' stroke='%23fff' stroke-width='0.48' opacity='0.077'/%3E%3Cpath d='M1574 629 L1570 669' stroke='%23fff' stroke-width='0.78' opacity='0.066'/%3E%3Cpath d='M1064 957 L1063 996' stroke='%23fff' stroke-width='0.51' opacity='0.075'/%3E%3Cpath d='M353 421 L360 452' stroke='%23fff' stroke-width='0.76' opacity='0.117'/%3E%3Cpath d='M1281 559 L1296 597' stroke='%23fff' stroke-width='0.74' opacity='0.043'/%3E%3Cpath d='M378 175 L368 199' stroke='%23fff' stroke-width='0.72' opacity='0.079'/%3E%3Cpath d='M303 31 L315 34' stroke='%23fff' stroke-width='0.45' opacity='0.051'/%3E%3Cpath d='M962 636 L931 637' stroke='%23fff' stroke-width='0.54' opacity='0.069'/%3E%3Cpath d='M1436 97 L1457 101' stroke='%23fff' stroke-width='0.42' opacity='0.096'/%3E%3Cpath d='M159 105 L125 128' stroke='%23fff' stroke-width='0.60' opacity='0.084'/%3E%3Cpath d='M951 125 L957 137' stroke='%23fff' stroke-width='0.56' opacity='0.117'/%3E%3Cpath d='M159 998 L140 1012' stroke='%23fff' stroke-width='0.78' opacity='0.048'/%3E%3Cpath d='M1097 423 L1072 424' stroke='%23fff' stroke-width='0.38' opacity='0.083'/%3E%3Cpath d='M1195 998 L1202 1021' stroke='%23fff' stroke-width='0.38' opacity='0.104'/%3E%3Cpath d='M838 425 L845 437' stroke='%23fff' stroke-width='0.74' opacity='0.094'/%3E%3Cpath d='M1266 258 L1235 280' stroke='%23fff' stroke-width='0.66' opacity='0.073'/%3E%3Cpath d='M1204 410 L1192 438' stroke='%23fff' stroke-width='0.63' opacity='0.069'/%3E%3Cpath d='M1373 867 L1393 897' stroke='%23fff' stroke-width='0.62' opacity='0.056'/%3E%3Cpath d='M670 34 L661 60' stroke='%23fff' stroke-width='0.48' opacity='0.106'/%3E%3Cpath d='M1391 208 L1356 215' stroke='%23fff' stroke-width='0.55' opacity='0.072'/%3E%3Cpath d='M828 953 L851 987' stroke='%23fff' stroke-width='0.46' opacity='0.123'/%3E%3Cpath d='M961 338 L985 374' stroke='%23fff' stroke-width='0.64' opacity='0.099'/%3E%3Cpath d='M650 424 L652 446' stroke='%23fff' stroke-width='0.40' opacity='0.074'/%3E%3Cpath d='M1318 431 L1302 456' stroke='%23fff' stroke-width='0.61' opacity='0.072'/%3E%3Cpath d='M1217 386 L1225 402' stroke='%23fff' stroke-width='0.57' opacity='0.072'/%3E%3Cpath d='M746 603 L728 611' stroke='%23fff' stroke-width='0.79' opacity='0.111'/%3E%3Cpath d='M186 331 L199 345' stroke='%23fff' stroke-width='0.74' opacity='0.104'/%3E%3Cpath d='M4 218 L18 222' stroke='%23fff' stroke-width='0.67' opacity='0.124'/%3E%3Cpath d='M1538 540 L1567 550' stroke='%23fff' stroke-width='0.58' opacity='0.096'/%3E%3Cpath d='M463 108 L466 120' stroke='%23fff' stroke-width='0.80' opacity='0.122'/%3E%3Cpath d='M1271 72 L1261 106' stroke='%23fff' stroke-width='0.52' opacity='0.052'/%3E%3Cpath d='M1552 562 L1589 565' stroke='%23fff' stroke-width='0.48' opacity='0.123'/%3E%3Cpath d='M891 835 L899 877' stroke='%23fff' stroke-width='0.54' opacity='0.053'/%3E%3Cpath d='M1023 985 L1043 997' stroke='%23fff' stroke-width='0.37' opacity='0.081'/%3E%3Cpath d='M919 821 L925 853' stroke='%23fff' stroke-width='0.70' opacity='0.066'/%3E%3Cpath d='M1249 796 L1253 814' stroke='%23fff' stroke-width='0.68' opacity='0.087'/%3E%3Cpath d='M241 321 L216 345' stroke='%23fff' stroke-width='0.36' opacity='0.049'/%3E%3Cpath d='M746 77 L750 87' stroke='%23fff' stroke-width='0.80' opacity='0.073'/%3E%3Cpath d='M1072 276 L1088 290' stroke='%23fff' stroke-width='0.39' opacity='0.089'/%3E%3Cpath d='M178 544 L164 565' stroke='%23fff' stroke-width='0.51' opacity='0.111'/%3E%3Cpath d='M220 150 L215 183' stroke='%23fff' stroke-width='0.53' opacity='0.093'/%3E%3Cpath d='M753 191 L722 221' stroke='%23fff' stroke-width='0.56' opacity='0.122'/%3E%3Cpath d='M952 623 L980 659' stroke='%23fff' stroke-width='0.59' opacity='0.129'/%3E%3Cpath d='M552 936 L536 956' stroke='%23fff' stroke-width='0.76' opacity='0.123'/%3E%3Cpath d='M243 454 L202 469' stroke='%23fff' stroke-width='0.67' opacity='0.059'/%3E%3Cpath d='M198 968 L189 973' stroke='%23fff' stroke-width='0.49' opacity='0.067'/%3E%3Cpath d='M1554 702 L1517 724' stroke='%23fff' stroke-width='0.48' opacity='0.079'/%3E%3Cpath d='M1402 654 L1394 656' stroke='%23fff' stroke-width='0.79' opacity='0.058'/%3E%3Cpath d='M1002 318 L1033 351' stroke='%23fff' stroke-width='0.73' opacity='0.101'/%3E%3Cpath d='M865 616 L905 621' stroke='%23fff' stroke-width='0.61' opacity='0.084'/%3E%3Cpath d='M1096 690 L1128 696' stroke='%23fff' stroke-width='0.74' opacity='0.058'/%3E%3Cpath d='M1500 555 L1497 593' stroke='%23fff' stroke-width='0.59' opacity='0.109'/%3E%3Cpath d='M1018 887 L999 902' stroke='%23fff' stroke-width='0.77' opacity='0.045'/%3E%3Cpath d='M957 472 L934 483' stroke='%23fff' stroke-width='0.40' opacity='0.122'/%3E%3Cpath d='M1379 957 L1391 970' stroke='%23fff' stroke-width='0.45' opacity='0.059'/%3E%3Cpath d='M1578 460 L1571 471' stroke='%23fff' stroke-width='0.68' opacity='0.087'/%3E%3Cpath d='M562 394 L535 413' stroke='%23fff' stroke-width='0.72' opacity='0.103'/%3E%3Cpath d='M482 308 L488 331' stroke='%23fff' stroke-width='0.55' opacity='0.079'/%3E%3Cpath d='M143 376 L150 391' stroke='%23fff' stroke-width='0.59' opacity='0.094'/%3E%3Cpath d='M1228 958 L1242 972' stroke='%23fff' stroke-width='0.67' opacity='0.106'/%3E%3Cpath d='M1292 853 L1297 863' stroke='%23fff' stroke-width='0.44' opacity='0.064'/%3E%3Cpath d='M127 176 L116 189' stroke='%23fff' stroke-width='0.49' opacity='0.077'/%3E%3Cpath d='M1347 43 L1376 77' stroke='%23fff' stroke-width='0.75' opacity='0.066'/%3E%3Cpath d='M147 46 L114 65' stroke='%23fff' stroke-width='0.50' opacity='0.113'/%3E%3Cpath d='M1217 889 L1216 925' stroke='%23fff' stroke-width='0.54' opacity='0.051'/%3E%3Cpath d='M1097 119 L1138 126' stroke='%23fff' stroke-width='0.46' opacity='0.069'/%3E%3Cpath d='M923 318 L947 338' stroke='%23fff' stroke-width='0.47' opacity='0.101'/%3E%3Cpath d='M1457 566 L1474 586' stroke='%23fff' stroke-width='0.56' opacity='0.087'/%3E%3Cpath d='M1149 742 L1139 750' stroke='%23fff' stroke-width='0.71' opacity='0.076'/%3E%3Cpath d='M287 963 L279 985' stroke='%23fff' stroke-width='0.60' opacity='0.041'/%3E%3Cpath d='M895 70 L852 86' stroke='%23fff' stroke-width='0.37' opacity='0.068'/%3E%3Cpath d='M210 21 L218 22' stroke='%23fff' stroke-width='0.77' opacity='0.080'/%3E%3Cpath d='M81 752 L74 778' stroke='%23fff' stroke-width='0.79' opacity='0.043'/%3E%3Cpath d='M725 199 L750 237' stroke='%23fff' stroke-width='0.56' opacity='0.102'/%3E%3Cpath d='M1111 96 L1120 130' stroke='%23fff' stroke-width='0.73' opacity='0.121'/%3E%3Cpath d='M489 238 L497 240' stroke='%23fff' stroke-width='0.36' opacity='0.086'/%3E%3Cpath d='M1516 50 L1534 76' stroke='%23fff' stroke-width='0.35' opacity='0.041'/%3E%3Cpath d='M267 197 L269 208' stroke='%23fff' stroke-width='0.54' opacity='0.049'/%3E%3Cpath d='M1453 178 L1441 219' stroke='%23fff' stroke-width='0.39' opacity='0.130'/%3E%3Cpath d='M670 42 L647 72' stroke='%23fff' stroke-width='0.70' opacity='0.118'/%3E%3Cellipse cx='719' cy='20' rx='128' ry='16' transform='rotate(12 719 20)' fill='%23fff' opacity='0.059' filter='url(%23rozmycie)'/%3E%3Cellipse cx='990' cy='204' rx='230' ry='7' transform='rotate(21 990 204)' fill='%23fff' opacity='0.040' filter='url(%23rozmycie)'/%3E%3Cellipse cx='786' cy='840' rx='258' ry='20' transform='rotate(-22 786 840)' fill='%23fff' opacity='0.051' filter='url(%23rozmycie)'/%3E%3Cellipse cx='588' cy='874' rx='87' ry='18' transform='rotate(21 588 874)' fill='%23fff' opacity='0.060' filter='url(%23rozmycie)'/%3E%3Cellipse cx='1464' cy='985' rx='245' ry='19' transform='rotate(-2 1464 985)' fill='%23fff' opacity='0.047' filter='url(%23rozmycie)'/%3E%3Cellipse cx='416' cy='904' rx='71' ry='14' transform='rotate(26 416 904)' fill='%23fff' opacity='0.071' filter='url(%23rozmycie)'/%3E%3Cellipse cx='154' cy='498' rx='217' ry='16' transform='rotate(27 154 498)' fill='%23fff' opacity='0.071' filter='url(%23rozmycie)'/%3E%3Cellipse cx='931' cy='196' rx='170' ry='8' transform='rotate(-13 931 196)' fill='%23fff' opacity='0.053' filter='url(%23rozmycie)'/%3E%3Cellipse cx='1576' cy='684' rx='196' ry='9' transform='rotate(-13 1576 684)' fill='%23fff' opacity='0.071' filter='url(%23rozmycie)'/%3E%3Cellipse cx='1199' cy='407' rx='222' ry='16' transform='rotate(-18 1199 407)' fill='%23fff' opacity='0.031' filter='url(%23rozmycie)'/%3E%3Cellipse cx='1055' cy='612' rx='256' ry='6' transform='rotate(13 1055 612)' fill='%23fff' opacity='0.066' filter='url(%23rozmycie)'/%3E%3Cellipse cx='215' cy='721' rx='91' ry='9' transform='rotate(14 215 721)' fill='%23fff' opacity='0.037' filter='url(%23rozmycie)'/%3E%3Cellipse cx='261' cy='224' rx='153' ry='26' transform='rotate(16 261 224)' fill='%23fff' opacity='0.064' filter='url(%23rozmycie)'/%3E%3Cellipse cx='950' cy='699' rx='69' ry='7' transform='rotate(28 950 699)' fill='%23fff' opacity='0.036' filter='url(%23rozmycie)'/%3E%3Cellipse cx='1577' cy='588' rx='171' ry='6' transform='rotate(-21 1577 588)' fill='%23fff' opacity='0.036' filter='url(%23rozmycie)'/%3E%3Cellipse cx='1456' cy='55' rx='81' ry='11' transform='rotate(7 1456 55)' fill='%23fff' opacity='0.047' filter='url(%23rozmycie)'/%3E%3C/svg%3E");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	mix-blend-mode: screen;
	opacity: .55;
}

@media (max-width: 760px) { .rysy { opacity: .38; } }

.winieta {
	position: fixed;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		radial-gradient(120% 85% at 50% 45%, transparent 38%, rgba(0,0,0,.42) 78%, rgba(0,0,0,.72) 100%),
		linear-gradient(180deg, rgba(0,0,0,.45) 0%, transparent 14%, transparent 84%, rgba(0,0,0,.55) 100%);
}

/* ===========================================================================
   FILARY (3 kafle)
   ======================================================================== */

.filary {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 22px;
}

.filar {
	position: relative;
	padding: 38px 32px 34px;
	background: linear-gradient(160deg, rgba(14,17,25,.94), rgba(5,7,13,.94));
	border: 1px solid var(--krawedz);
	overflow: hidden;
	transition: border-color .25s ease, transform .25s ease;
}

.filar:hover { border-color: var(--zolty); transform: translateY(-4px); }

/* żółty narożnik — nawiązanie do kafli obecnej strony Detectum */
.filar::after {
	content: "";
	position: absolute;
	inset-block-start: 0; inset-inline-end: 0;
	border-width: 0 46px 46px 0;
	border-style: solid;
	border-color: transparent var(--zolty) transparent transparent;
	opacity: .9;
}

.filar__ikona { width: 34px; height: 34px; color: var(--zolty); margin-block-end: 20px; }

.filar h3 {
	font-family: var(--naglowki);
	font-size: 19px;
	font-weight: 600;
	letter-spacing: .8px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 12px;
}

.filar p { margin: 0; font-size: 15.5px; line-height: 1.72; color: var(--tekst-slaby); }

/* ===========================================================================
   PROBLEMY — wielkie cyfry w tle, jak w referencji
   ======================================================================== */

.problemy {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
	gap: 46px 34px;
}

.problem {
	position: relative;
	padding: 30px 26px 26px;
	border: 1px solid var(--krawedz);
	background: linear-gradient(160deg, rgba(11,14,21,.82), rgba(4,6,12,.82));
	overflow: hidden;
}

.problem__nr {
	position: absolute;
	inset-block-start: -30px; inset-inline-end: -6px;
	font-family: var(--naglowki);
	font-weight: 700;
	font-size: 168px;
	line-height: 1;
	color: rgba(255,255,255,.045);
	user-select: none;
	pointer-events: none;
}

.problem h3 {
	position: relative;
	font-family: var(--naglowki);
	font-size: 20px;
	font-weight: 600;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: var(--zolty);
	margin: 0 0 14px;
}

.problem p { position: relative; margin: 0; font-size: 15.5px; color: var(--tekst-slaby); }

/* ===========================================================================
   DETEKTYW — Kamil Tosiek
   ======================================================================== */

.detektyw {
	display: grid;
	grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
	gap: 60px;
	align-items: start;
}

.detektyw__foto { position: relative; }

.detektyw__foto img {
	width: 100%;
	filter: grayscale(1) contrast(1.16) brightness(.86);
	border: 1px solid var(--krawedz);
}

/* żółta ramka przesunięta — akcent */
.detektyw__foto::before {
	content: "";
	position: absolute;
	inset-block-start: 18px; inset-inline-start: 18px;
	inset-block-end: -18px; inset-inline-end: -18px;
	border: 2px solid var(--zolty);
	opacity: .55;
	z-index: -1;
}

.detektyw__odznaki { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 26px 30px; }

.odznaka {
	font-family: var(--naglowki);
	font-size: 12px;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: var(--zolty);
	border: 1px solid rgba(252,193,16,.4);
	padding: 8px 14px;
}

.cytat {
	border-inline-start: 3px solid var(--zolty);
	padding-inline-start: 22px;
	margin: 30px 0 0;
	font-size: 17px;
	font-style: italic;
	color: var(--jasny);
}

/* ===========================================================================
   ZAKRES DZIAŁAŃ
   ======================================================================== */

.zakres {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 22px;
}

.zakres__grupa {
	background: rgba(9,11,17,.88);
	border: 1px solid var(--krawedz);
	padding: 34px 30px;
}

.zakres__grupa h3 {
	font-family: var(--naglowki);
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 22px;
	padding-block-end: 16px;
	border-block-end: 1px solid var(--krawedz);
}

.zakres ul { list-style: none; margin: 0; padding: 0; }

.zakres li {
	display: flex;
	gap: 12px;
	align-items: baseline;
	padding-block: 9px;
	font-size: 15.5px;
	color: var(--tekst-slaby);
	border-block-end: 1px solid rgba(35,37,46,.6);
}

.zakres li:last-child { border-block-end: 0; }

.zakres li::before {
	content: "";
	flex: 0 0 auto;
	width: 6px; height: 6px;
	background: var(--zolty);
	transform: rotate(45deg) translateY(-2px);
}

/* ===========================================================================
   JAK DZIAŁAMY — numerowana lista jak "PROJECT STAGES"
   ======================================================================== */

.etapy { border-block-start: 1px solid var(--krawedz); }

.etap {
	display: grid;
	grid-template-columns: 84px minmax(0, 260px) minmax(0, 1fr);
	gap: 24px;
	align-items: baseline;
	padding-block: 26px;
	border-block-end: 1px solid var(--krawedz);
	transition: background-color .25s ease, padding-inline .25s ease;
}

.etap:hover { background: rgba(252,193,16,.05); padding-inline: 14px; }

.etap__nr {
	font-family: var(--naglowki);
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 2px;
	color: var(--zolty);
}

.etap h3 {
	font-family: var(--naglowki);
	font-size: 21px;
	font-weight: 500;
	letter-spacing: .8px;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
}

.etap p { margin: 0; font-size: 15.5px; color: var(--tekst-slaby); }

/* ===========================================================================
   LICZBY
   ======================================================================== */

.liczby {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 34px;
	text-align: center;
}

.liczba strong {
	display: block;
	font-family: var(--naglowki);
	font-weight: 600;
	font-size: clamp(2.6rem, 5.4vw, 4rem);
	line-height: 1;
	color: var(--zolty);
}

.liczba span {
	display: block;
	margin-block-start: 12px;
	font-family: var(--naglowki);
	font-size: 12.5px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: var(--tekst-slaby);
}

/* ===========================================================================
   OPINIE
   ======================================================================== */

.opinie-naglowek {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 26px;
	margin-block-end: 44px;
	padding: 22px 26px;
	background: rgba(9,11,17,.88);
	border: 1px solid var(--krawedz);
}

.ocena {
	font-family: var(--naglowki);
	font-size: 42px;
	font-weight: 600;
	line-height: 1;
	color: var(--zolty);
}

.gwiazdki { color: var(--zolty); letter-spacing: 3px; font-size: 19px; }

.opinie {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 22px;
}

.opinia {
	background: rgba(9,11,17,.78);
	border: 1px solid var(--krawedz);
	padding: 28px 26px;
	position: relative;
}

.opinia::before {
	content: "„";
	position: absolute;
	inset-block-start: 4px; inset-inline-end: 18px;
	font-family: var(--naglowki);
	font-size: 76px;
	line-height: 1;
	color: rgba(252,193,16,.16);
}

.opinia p { margin: 0 0 18px; padding-inline-end: 44px; font-size: 15.5px; color: var(--tekst); }

.opinia__autor { padding-inline-end: 44px;
	font-family: var(--naglowki);
	font-size: 13px;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: var(--tekst-slaby);
}

/* ===========================================================================
   MEDIA
   ======================================================================== */

.media {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

@media (max-width: 900px) { .media { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .media { grid-template-columns: 1fr; } }

.media figure { margin: 0; overflow: hidden; border: 1px solid var(--krawedz); }

.media img {
	width: 100%;
	height: 250px;
	object-fit: cover;
	filter: grayscale(1) brightness(.62) contrast(1.12);
	transition: filter .3s ease, transform .5s ease;
}

.media figure:hover img { filter: grayscale(0) brightness(1); transform: scale(1.05); }

/* ===========================================================================
   ZASIĘG — mapa
   ======================================================================== */

.zasieg { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 54px; align-items: center; }
.zasieg img { width: 100%; filter: brightness(.82) saturate(.9); }

/* ===========================================================================
   KONTAKT
   ======================================================================== */

.kontakt { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 54px; }

.dane h3 {
	font-family: var(--naglowki);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--zolty);
	margin: 30px 0 10px;
}

.dane h3:first-child { margin-block-start: 0; }
.dane p { margin: 0; font-size: 16px; }
.dane a:hover { color: var(--zolty); }

.formularz { background: rgba(16,18,24,.82); border: 1px solid var(--krawedz); padding: 36px 32px; }

.pole { margin-block-end: 16px; }

.pole label {
	display: block;
	font-family: var(--naglowki);
	font-size: 12px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: var(--tekst-slaby);
	margin-block-end: 7px;
}

.pole input, .pole textarea {
	width: 100%;
	background: rgba(7,10,18,.85);
	border: 1px solid var(--krawedz);
	color: var(--jasny);
	font-family: var(--tresc);
	font-size: 15.5px;
	padding: 13px 15px;
	transition: border-color .2s ease;
}

.pole input:focus, .pole textarea:focus { outline: none; border-color: var(--zolty); }
.pole textarea { resize: vertical; min-height: 118px; }

.formularz .btn { width: 100%; justify-content: center; margin-block-start: 6px; }

.klauzula { font-size: 12.5px; line-height: 1.6; color: var(--tekst-slaby); margin-block-start: 16px; }
.klauzula a { color: var(--zolty); text-decoration: underline; }

/* ===========================================================================
   STOPKA
   ======================================================================== */

.stopka { position: relative; border-block-start: 1px solid var(--krawedz); padding-block: 54px 30px; }
.stopka::before { content:""; position:absolute; inset:0; z-index:-1; background: linear-gradient(180deg, transparent, rgba(0,0,0,.55) 90px); }
.stopka__rzad { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 34px; }
.stopka img { height: 40px; width: auto; margin-block-end: 18px; }

.stopka h4 {
	font-family: var(--naglowki);
	font-size: 12.5px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--zolty);
	margin: 0 0 14px;
}

.stopka ul { list-style: none; margin: 0; padding: 0; }
.stopka li { margin-block-end: 9px; font-size: 15px; }
.stopka a:hover { color: var(--zolty); }

.stopka__dol {
	margin-block-start: 40px;
	padding-block-start: 22px;
	border-block-start: 1px solid var(--krawedz);
	display: flex;
	flex-wrap: wrap;
	gap: 12px 26px;
	justify-content: space-between;
	font-size: 13.5px;
	color: var(--tekst-slaby);
}

.nagroda { display: flex; align-items: center; gap: 14px; margin-block-start: 18px; }
.nagroda img { height: 52px; margin: 0; }
.nagroda span { font-size: 13px; color: var(--tekst-slaby); }

/* ===========================================================================
   POJAWIANIE SIĘ PRZY PRZEWIJANIU
   ======================================================================== */

.wjazd { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.wjazd.widoczny { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	.wjazd { opacity: 1; transform: none; transition: none; }
}


/* ===========================================================================
   STAŻ NA RYNKU — „10+ lat, od 2016” w hero
   ---------------------------------------------------------------------------
   Uwaga klienta: staż ma być w mega widocznym miejscu. Dlatego osobny, duży
   blok nad nagłówkiem, a nie kolejna pozycja w pasku zaufania pod hero.
   ======================================================================== */

.staz {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	margin: 0 0 26px;
	padding: 12px 24px 12px 18px;
	border: 1px solid rgba(252,193,16,.42);
	border-inline-start: 4px solid var(--zolty);
	background: linear-gradient(100deg, rgba(252,193,16,.13), rgba(252,193,16,0) 72%);
}

.staz__lata {
	font-family: var(--naglowki);
	font-weight: 700;
	font-size: 46px;
	line-height: .9;
	letter-spacing: -1px;
	color: var(--zolty);
}

.staz__lata sup { font-size: .48em; line-height: 1; vertical-align: super; }

.staz__opis {
	display: flex;
	flex-direction: column;
	gap: 5px;
	font-family: var(--naglowki);
	font-size: 13px;
	font-weight: 300;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--tekst);
}

.staz__opis b { font-weight: 600; letter-spacing: 1.6px; color: #fff; }

/* ===========================================================================
   CO NAS ODRÓŻNIA — wykształcenie i prowadzenie sprawy od początku do końca
   ======================================================================== */

.wyrozniki {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 22px;
	margin-block-start: 56px;
}

.wyroznik {
	padding: 32px 30px 30px;
	border: 1px solid var(--krawedz);
	border-block-start: 2px solid var(--zolty);
	background: linear-gradient(160deg, rgba(14,17,25,.9), rgba(5,7,13,.9));
}

.wyroznik h3 {
	font-family: var(--naglowki);
	font-size: 19px;
	font-weight: 600;
	letter-spacing: .8px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 14px;
}

.wyroznik p { margin: 0; font-size: 15.5px; line-height: 1.72; color: var(--tekst-slaby); }

/* ===========================================================================
   PRACA BIEGŁEGO SĄDOWEGO
   ======================================================================== */

.zadania {
	display: grid;
	/* 248px + gap mieści cztery kolumny w 1180 px — inaczej ostatnie zadanie
	   zostaje samo w drugim rzędzie */
	grid-template-columns: repeat(auto-fit, minmax(248px, 1fr));
	gap: 22px;
}

.zadanie {
	padding: 30px 28px 28px;
	border: 1px solid var(--krawedz);
	background: rgba(9,11,17,.86);
	transition: border-color .25s ease, transform .25s ease;
}

.zadanie:hover { border-color: rgba(252,193,16,.5); transform: translateY(-3px); }

.zadanie__nr {
	display: block;
	font-family: var(--naglowki);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 3px;
	color: var(--zolty);
	margin-block-end: 14px;
}

.zadanie h3 {
	font-family: var(--naglowki);
	font-size: 17.5px;
	font-weight: 600;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 12px;
}

.zadanie p { margin: 0; font-size: 15.5px; line-height: 1.72; color: var(--tekst-slaby); }

.wniosek {
	margin-block-start: 34px;
	padding: 36px 34px 34px;
	border: 1px solid rgba(252,193,16,.28);
	border-inline-start: 4px solid var(--zolty);
	background: linear-gradient(120deg, rgba(252,193,16,.07), rgba(0,0,0,.34) 60%);
}

.wniosek h3 {
	font-family: var(--naglowki);
	font-size: 20px;
	font-weight: 600;
	letter-spacing: .8px;
	text-transform: uppercase;
	color: var(--zolty);
	margin: 0 0 14px;
}

.wniosek p { margin: 0; max-width: 76ch; font-size: 16.5px; line-height: 1.8; color: var(--tekst); }

/* ===========================================================================
   DWA ADRESY — siedziba w Gdyni i oddział w Gdańsku
   ======================================================================== */

.adresy {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 16px;
}

.adres {
	padding: 20px 20px 18px;
	border: 1px solid var(--krawedz);
	border-block-start: 2px solid var(--zolty);
	background: rgba(9,11,17,.7);
}

.adres__etykieta {
	display: block;
	font-family: var(--naglowki);
	font-size: 11.5px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: var(--zolty);
	margin-block-end: 9px;
}

.adres strong {
	display: block;
	font-family: var(--naglowki);
	font-size: 21px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
	margin-block-end: 7px;
}

.adres p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--tekst-slaby); }


/* ===========================================================================
   PODSTRONY
   ---------------------------------------------------------------------------
   Ten sam język wizualny co strona główna, ale hero jest niższe (treść ma być
   widoczna od razu) i dochodzi warstwa czytelnicza: skrót, spis treści,
   bloki merytoryczne, FAQ.
   ======================================================================== */

.pomin {
	position: absolute;
	inset-block-start: -100px; inset-inline-start: 16px;
	z-index: 200;
	background: var(--zolty);
	color: var(--tlo);
	font-family: var(--naglowki);
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 12px 20px;
	transition: inset-block-start .2s ease;
}

.pomin:focus { inset-block-start: 12px; }

.podstrona-hero {
	position: relative;
	padding-block: 168px 108px;
	overflow: hidden;
	border-block-end: 1px solid var(--krawedz);
}

/* delikatny kłąb dymu za nagłówkiem — ten sam efekt co w hero strony głównej,
   tylko słabszy, żeby nie zjadał czytelności tekstu */
.podstrona-hero__dym {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	opacity: .5;
	background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='900' height='600'>\
<filter id='d' x='0' y='0' width='100%25' height='100%25'>\
<feTurbulence type='fractalNoise' baseFrequency='0.006 0.011' numOctaves='4' seed='27' stitchTiles='stitch'/>\
<feColorMatrix values='0 0 0 0 0.62 0 0 0 0 0.64 0 0 0 0 0.72 0 0 0 -1.6 0.72'/>\
</filter><rect width='900' height='600' filter='url(%23d)'/></svg>");
	background-size: 900px 600px;
	animation: dym-plynie 150s linear infinite;
}

@media (prefers-reduced-motion: reduce) { .podstrona-hero__dym { animation: none; } }

.okruchy {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	font-family: var(--naglowki);
	font-size: 12.5px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: var(--tekst-slaby);
	margin-block-end: 26px;
}

.okruchy a { color: var(--tekst); border-block-end: 1px solid transparent; }
.okruchy a:hover { color: var(--zolty); border-block-end-color: var(--zolty); }
.okruchy span[aria-current] { color: var(--zolty); }

.podstrona-hero h1 {
	font-family: var(--naglowki);
	font-weight: 600;
	font-size: clamp(2.1rem, 4.4vw, 3.5rem);
	line-height: 1.08;
	letter-spacing: -.4px;
	text-transform: uppercase;
	color: #fff;
	max-width: 20ch;
	margin: 0 0 24px;
}

.podstrona-hero .etykieta { margin-block-end: 16px; }

.podstrona-hero__lead {
	max-width: 72ch;
	font-size: 18px;
	line-height: 1.8;
	color: var(--tekst);
	margin: 0 0 34px;
}

/* --- skrót: gotowa odpowiedź dla czytelnika i dla wyszukiwarek ------------ */

.skrot {
	position: relative;
	padding: 30px 34px 32px;
	margin-block-end: 46px;
	border: 1px solid rgba(252,193,16,.3);
	border-inline-start: 4px solid var(--zolty);
	background: linear-gradient(120deg, rgba(252,193,16,.07), rgba(0,0,0,.34) 62%);
}

.skrot__tytul {
	font-family: var(--naglowki);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--zolty);
	margin: 0 0 12px;
}

.skrot__tresc {
	margin: 0;
	max-width: 82ch;
	font-size: 17.5px;
	line-height: 1.8;
	color: var(--jasny);
}

/* --- spis treści ---------------------------------------------------------- */

.spis {
	padding: 26px 30px 28px;
	margin-block-end: 52px;
	border: 1px solid var(--krawedz);
	background: rgba(9,11,17,.72);
}

.spis__tytul {
	font-family: var(--naglowki);
	font-size: 12.5px;
	letter-spacing: 2.6px;
	text-transform: uppercase;
	color: var(--tekst-slaby);
	margin: 0 0 14px;
}

.spis ol {
	list-style: none;
	counter-reset: spis;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 8px 30px;
	margin: 0; padding: 0;
}

.spis li { counter-increment: spis; }

.spis a {
	display: block;
	padding-block: 5px;
	font-size: 15.5px;
	line-height: 1.5;
	color: var(--tekst);
}

.spis a::before {
	content: counter(spis, decimal-leading-zero);
	margin-inline-end: 12px;
	font-family: var(--naglowki);
	font-size: 12.5px;
	letter-spacing: 1px;
	color: var(--zolty);
}

.spis a:hover { color: var(--zolty); }

/* --- bloki merytoryczne --------------------------------------------------- */

.blok { margin-block-end: 54px; scroll-margin-block-start: 96px; }
.blok:last-child { margin-block-end: 0; }

.blok h2 {
	position: relative;
	font-family: var(--naglowki);
	font-weight: 600;
	font-size: clamp(1.45rem, 2.5vw, 2rem);
	line-height: 1.18;
	letter-spacing: .2px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 22px;
	padding-inline-start: 22px;
	scroll-margin-block-start: 96px;
}

.blok h2::before {
	content: "";
	position: absolute;
	inset-block: 4px auto; inset-inline-start: 0;
	width: 4px; height: calc(100% - 8px);
	background: var(--zolty);
}

.blok h3 {
	font-family: var(--naglowki);
	font-weight: 600;
	font-size: 19px;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: var(--zolty);
	margin: 32px 0 12px;
}

.blok__tresc { padding-inline-start: 22px; }
.blok__tresc > *:first-child { margin-block-start: 0; }
.blok__tresc p { max-width: 78ch; margin: 0 0 16px; font-size: 16.5px; line-height: 1.85; color: var(--tekst); }
.blok__tresc p:last-child { margin-block-end: 0; }
.blok__tresc strong { color: var(--jasny); font-weight: 600; }
.blok__tresc a { color: var(--zolty); border-block-end: 1px solid rgba(252,193,16,.4); }
.blok__tresc a:hover { border-block-end-color: var(--zolty); }

.lista-atut {
	list-style: none;
	max-width: 78ch;
	margin: 0 0 20px;
	padding: 0;
}

.lista-atut li {
	position: relative;
	padding-inline-start: 26px;
	margin-block-end: 11px;
	font-size: 16.5px;
	line-height: 1.75;
	color: var(--tekst);
}

/* celownik zamiast kropki — drobne nawiązanie do reszty layoutu */
.lista-atut li::before {
	content: "";
	position: absolute;
	inset-block-start: .62em; inset-inline-start: 2px;
	width: 9px; height: 9px;
	border: 1px solid var(--zolty);
	border-radius: 50%;
	box-shadow: inset 0 0 0 2px var(--tlo), inset 0 0 0 3px var(--zolty);
}

/* --- FAQ ------------------------------------------------------------------ */

.pytania { display: grid; gap: 14px; }

.pytanie {
	border: 1px solid var(--krawedz);
	background: rgba(9,11,17,.82);
	transition: border-color .25s ease;
}

.pytanie[open], .pytanie:hover { border-color: rgba(252,193,16,.45); }

.pytanie summary {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 22px 26px;
	cursor: pointer;
	list-style: none;
}

.pytanie summary::-webkit-details-marker { display: none; }

.pytanie summary h3 {
	flex: 1;
	font-family: var(--naglowki);
	font-weight: 500;
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: .3px;
	color: #fff;
	margin: 0;
}

.pytanie summary::after {
	content: "+";
	flex: none;
	font-family: var(--naglowki);
	font-size: 26px;
	line-height: 1;
	color: var(--zolty);
	transition: transform .25s ease;
}

.pytanie[open] summary::after { transform: rotate(45deg); }

.pytanie__odp { padding: 0 26px 24px 26px; }
.pytanie__odp p { max-width: 82ch; margin: 0; font-size: 16.5px; line-height: 1.8; color: var(--tekst); }

/* --- powiązane usługi ----------------------------------------------------- */

.powiazane-siatka {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 22px;
}

.powiazana {
	display: flex;
	flex-direction: column;
	padding: 30px 28px 26px;
	border: 1px solid var(--krawedz);
	border-block-start: 2px solid rgba(252,193,16,.5);
	background: linear-gradient(160deg, rgba(14,17,25,.92), rgba(5,7,13,.92));
	transition: border-color .25s ease, transform .25s ease;
}

.powiazana:hover { border-color: var(--zolty); transform: translateY(-4px); }

.powiazana__etykieta {
	font-family: var(--naglowki);
	font-size: 11.5px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: var(--zolty);
}

.powiazana h3 {
	font-family: var(--naglowki);
	font-size: 19px;
	font-weight: 600;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: #fff;
	margin: 12px 0 12px;
}

.powiazana p { flex: 1; margin: 0 0 20px; font-size: 15px; line-height: 1.7; color: var(--tekst-slaby); }

.powiazana__wiecej {
	font-family: var(--naglowki);
	font-size: 12.5px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--zolty);
}

.powiazana__wiecej::after { content: " →"; }

/* --- podmenu w nagłówku --------------------------------------------------- */

.ma-podmenu { position: relative; }

.ma-podmenu > a { display: inline-flex; align-items: center; gap: 7px; }

.strzalka {
	width: 0; height: 0;
	border-inline: 4px solid transparent;
	border-block-start: 5px solid currentColor;
	opacity: .8;
}

.podmenu {
	position: absolute;
	inset-block-start: 100%; inset-inline-start: -18px;
	z-index: 70;
	min-width: 268px;
	list-style: none;
	margin: 0; padding: 10px 0;
	background: rgba(6,8,14,.98);
	border: 1px solid var(--krawedz);
	border-block-start: 2px solid var(--zolty);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s;
}

.ma-podmenu:hover > .podmenu,
.ma-podmenu:focus-within > .podmenu { opacity: 1; visibility: visible; transform: none; }

.podmenu a {
	display: block;
	padding: 9px 22px;
	font-size: 12.5px;
	letter-spacing: .8px;
	border: 0;
	white-space: nowrap;
}

.podmenu a:hover { color: var(--zolty); background: rgba(252,193,16,.07); }
.podmenu li:first-child a { color: var(--zolty); }

/* --- stopka z pełną mapą serwisu ------------------------------------------ */

.stopka__rzad--szeroki { grid-template-columns: minmax(0, 1.3fr) repeat(4, minmax(0, 1fr)); }
.stopka__opis { font-size: 14.5px; line-height: 1.7; color: var(--tekst-slaby); margin: 0 0 14px; }
.stopka__opis b { color: var(--jasny); font-weight: 600; }


.opinia__gwiazdki { color: var(--zolty); font-size: 15px; letter-spacing: 3px; margin-block-end: 12px; }


/* --- przełącznik języka w pasku nagłówka ---------------------------------- */
/* Poza menu, bo na telefonie menu chowa się pod hamburgerem i zmiana języka
   wymagała dwóch dodatkowych kliknięć. */

.naglowek__jezyk {
	display: inline-flex;
	align-items: center;
	flex: none;
	border: 1px solid var(--krawedz);
	padding: 8px 13px;
	font-family: var(--naglowki);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1.8px;
	color: var(--tekst-slaby);
	transition: color .2s ease, border-color .2s ease;
}

.naglowek__jezyk:hover { color: var(--zolty); border-color: var(--zolty); }
.naglowek__jezyk:focus-visible { outline: 2px solid var(--zolty); outline-offset: 3px; }


/* --- ilustracje w treści podstron ----------------------------------------- */

.ilustracja {
	position: relative;
	max-width: 640px;
	margin: 30px 0 26px;
}

.ilustracja img {
	width: 100%;
	border: 1px solid var(--krawedz);
	/* zdjęcia z różnych sesji — odbarwienie spina je w jedną całość z resztą
	   layoutu, kolor wraca przy najechaniu */
	filter: grayscale(1) contrast(1.1) brightness(.84);
	transition: filter .35s ease;
}

.ilustracja:hover img { filter: grayscale(0) contrast(1) brightness(.98); }

/* przesunięta żółta ramka — to samo nawiązanie co przy zdjęciu Kamila */
.ilustracja::before {
	content: "";
	position: absolute;
	inset-block-start: 14px; inset-inline-start: 14px;
	inset-block-end: -14px; inset-inline-end: -14px;
	border: 2px solid var(--zolty);
	opacity: .38;
	z-index: -1;
	pointer-events: none;
}

.ilustracja figcaption {
	margin-block-start: 12px;
	font-family: var(--naglowki);
	font-size: 12.5px;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: var(--tekst-slaby);
}


/* ===========================================================================
   OKNO ZACHĘTY
   ---------------------------------------------------------------------------
   Odpowiednik dawnego popupu Elementora: pokazuje się 10 s po wejściu.
   Tło jest kryjące, bez rozmycia — półprzezroczysta warstwa nad animowanym
   dymem migotała przy przewijaniu.
   ======================================================================== */

.okno {
	position: fixed;
	inset: 0;
	z-index: 300;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(2, 3, 7, .82);
	opacity: 0;
	transition: opacity .26s ease;
}

.okno.otwarte { opacity: 1; }

.okno__panel {
	position: relative;
	width: 100%;
	max-width: 560px;
	padding: 46px 46px 42px;
	background: linear-gradient(158deg, #0E1119 0%, #05070D 100%);
	border: 1px solid var(--krawedz);
	border-block-start: 3px solid var(--zolty);
	box-shadow: 0 30px 90px rgba(0, 0, 0, .7);
	transform: translateY(14px) scale(.985);
	transition: transform .26s cubic-bezier(.2, .8, .3, 1);
}

.okno.otwarte .okno__panel { transform: none; }

@media (prefers-reduced-motion: reduce) {
	.okno, .okno__panel { transition: none; }
}

/* żółty narożnik — ten sam motyw co na kaflach */
.okno__panel::after {
	content: "";
	position: absolute;
	inset-block-start: 0; inset-inline-end: 0;
	border-width: 0 54px 54px 0;
	border-style: solid;
	border-color: transparent var(--zolty) transparent transparent;
	opacity: .16;
	pointer-events: none;
}

.okno__zamknij {
	position: absolute;
	inset-block-start: 12px; inset-inline-end: 12px;
	z-index: 1;
	width: 40px; height: 40px;
	display: grid;
	place-items: center;
	background: none;
	border: 1px solid var(--krawedz);
	color: var(--tekst);
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	transition: color .2s ease, border-color .2s ease;
}

.okno__zamknij:hover { color: var(--zolty); border-color: var(--zolty); }

/* ognisko trafia tu od razu po otwarciu — domyślna niebieska obwódka gryzła się
   z resztą, więc własna, żółta */
.okno__zamknij:focus-visible,
.okno .btn:focus-visible {
	outline: 2px solid var(--zolty);
	outline-offset: 3px;
}

.okno__etykieta {
	font-family: var(--naglowki);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 3.4px;
	text-transform: uppercase;
	color: var(--zolty);
	margin: 0 0 14px;
}

.okno__tytul {
	font-family: var(--naglowki);
	font-weight: 600;
	font-size: clamp(1.6rem, 3.4vw, 2.15rem);
	line-height: 1.12;
	letter-spacing: -.2px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 18px;
}

.okno__tytul span { color: var(--zolty); }

.okno__opis {
	margin: 0 0 16px;
	font-size: 16.5px;
	line-height: 1.75;
	color: var(--tekst);
}

.okno__sms {
	margin: 0 0 30px;
	padding-inline-start: 16px;
	border-inline-start: 2px solid rgba(252, 193, 16, .45);
	font-size: 15.5px;
	line-height: 1.7;
	color: var(--tekst-slaby);
}

.okno__sms b { color: var(--jasny); font-weight: 600; }
.okno__sms a { color: var(--zolty); border-block-end: 1px solid rgba(252, 193, 16, .45); }
.okno__sms a:hover { border-block-end-color: var(--zolty); }


/* ===========================================================================
   FORMULARZ — zgoda, komunikaty, pole-wabik
   ======================================================================== */

/* Wabik na boty. Nie display:none — część botów to wykrywa i pomija pole. */
.dtf-wabik {
	position: absolute !important;
	inset-inline-start: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.zgoda {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-block: 6px 22px;
	font-size: 14px;
	line-height: 1.65;
	color: var(--tekst-slaby);
	cursor: pointer;
}

.zgoda input[type="checkbox"] {
	flex: none;
	appearance: none;
	inline-size: 20px;
	block-size: 20px;
	margin-block-start: 2px;
	border: 1px solid var(--krawedz);
	background: rgba(0, 0, 0, .3);
	cursor: pointer;
	transition: border-color .2s ease, background-color .2s ease;
}

.zgoda input[type="checkbox"]:hover { border-color: rgba(252, 193, 16, .6); }

.zgoda input[type="checkbox"]:checked {
	border-color: var(--zolty);
	background: var(--zolty)
		/* ptaszek rysowany tłem — bez dodatkowego znacznika w HTML */
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%2304060C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>")
		center / 15px no-repeat;
}

.zgoda input[type="checkbox"]:focus-visible { outline: 2px solid var(--zolty); outline-offset: 3px; }
.zgoda a { color: var(--zolty); border-block-end: 1px solid rgba(252, 193, 16, .45); }
.zgoda a:hover { border-block-end-color: var(--zolty); }

.dtf-komunikat {
	margin-block-start: 18px;
	padding: 14px 18px;
	border-inline-start: 4px solid var(--zolty);
	background: rgba(0, 0, 0, .3);
	font-family: var(--naglowki);
	font-size: 15px;
	line-height: 1.6;
	color: var(--jasny);
}

.dtf-komunikat[data-typ="ok"] { border-inline-start-color: #57B368; background: rgba(87, 179, 104, .13); }
.dtf-komunikat[data-typ="blad"] { border-inline-start-color: #E2685A; background: rgba(226, 104, 90, .13); }

.formularz button[disabled] { opacity: .6; cursor: progress; }


/* --- drobiazgi stron prawnych i stopki ------------------------------------ */

.podstrona-hero__data {
	margin: 0 0 8px;
	font-family: var(--naglowki);
	font-size: 12.5px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: var(--tekst-slaby);
}

/* przycisk otwierający ustawienia zgód — ma wyglądać jak reszta odnośników
   w stopce, mimo że musi być <button> (uruchamia skrypt, nie prowadzi nigdzie) */
.stopka__zgody {
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	color: inherit;
	text-align: start;
	cursor: pointer;
}

.stopka__zgody:hover { color: var(--zolty); }
.stopka__zgody:focus-visible { outline: 2px solid var(--zolty); outline-offset: 3px; }


/* --- para odznak w hero: staż i sądy --------------------------------------- */

.odznaki-hero {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-block-end: 26px;
}

.odznaki-hero .staz { margin: 0; }

/* druga odznaka niesie dłuższy podpis, więc cyfra nie może go rozpychać */
.staz--sady .staz__opis { max-width: 34ch; }
.staz--sady .staz__opis b { letter-spacing: 1.2px; }


/* ===========================================================================
   ZESPÓŁ — dwie osoby zarządu
   ---------------------------------------------------------------------------
   Sekcja stoi między „Kamil Tosiek" a „Praca biegłego". Obie są jasne, więc
   nie ma tu przyciemnienia — dwie ciemne sekcje obok siebie robiły widoczny
   pas w miejscu, gdzie jedna wygasza się przed drugą.
   ======================================================================== */

.zespol-uklad {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: 64px;
	align-items: center;
}

.zespol-opis .wstep { margin-block-end: 0; }

/* trzy konkrety zamiast ściany tekstu: krótki nagłówek po lewej, wyjaśnienie obok */
.zespol-fakty {
	list-style: none;
	margin: 34px 0 0;
	padding: 0;
	border-block-start: 1px solid var(--krawedz);
}

.zespol-fakty li {
	display: grid;
	grid-template-columns: 138px 1fr;
	gap: 18px;
	padding-block: 16px;
	border-block-end: 1px solid var(--krawedz);
}

.zespol-fakty strong {
	font-family: var(--naglowki);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: var(--zolty);
	padding-block-start: 2px;
}

.zespol-fakty span { font-size: 15px; line-height: 1.65; color: var(--tekst-slaby); }

.zespol {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

/* druga karta niżej — portrety nie stoją w równym rzędzie jak w katalogu */
.zespol > .osoba:nth-child(2) { margin-block-start: 56px; }

.osoba {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--krawedz);
	background: linear-gradient(180deg, rgba(14,17,25,.95), rgba(5,7,13,.95));
}

.osoba__foto {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	border-block-start: 2px solid var(--zolty);
}

.osoba__foto img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	filter: grayscale(1) contrast(1.12) brightness(.86);
	transform: scale(1.001);
	transition: filter .6s ease, transform .9s ease;
}

.osoba:hover .osoba__foto img { filter: grayscale(.35) contrast(1.08) brightness(.95); transform: scale(1.035); }

/* podpis na zdjęciu — przyciemnienie od dołu, żeby nazwisko było czytelne */
.osoba__podpis {
	position: absolute;
	inset: auto 0 0 0;
	padding: 70px 24px 20px;
	background: linear-gradient(180deg, rgba(4,6,12,0), rgba(4,6,12,.92) 70%);
}

.osoba .osoba__rola {
	margin: 0 0 4px;
	font-family: var(--naglowki);
	font-size: 11.5px;
	letter-spacing: 2.6px;
	text-transform: uppercase;
	color: var(--zolty);
}

.osoba h3 {
	margin: 0;
	font-family: var(--naglowki);
	font-size: 24px;
	font-weight: 600;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: #fff;
}

.osoba__tresc { padding: 20px 24px 24px; display: flex; flex-direction: column; flex: 1; }

.osoba p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--tekst-slaby); }

.osoba__link { margin-block-start: auto !important; padding-block-start: 16px; }

.osoba__link a {
	font-family: var(--naglowki);
	font-size: 12.5px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--zolty);
	border-block-end: 1px solid rgba(252, 193, 16, .4);
}

.osoba__link a:hover { border-block-end-color: var(--zolty); }
.osoba__link a::after { content: " →"; }

.cytat--zespol {
	margin-block-start: 34px;
	font-size: 19px;
	letter-spacing: .4px;
}

@media (prefers-reduced-motion: reduce) {
	.osoba__foto img { transition: none; }
	.osoba:hover .osoba__foto img { transform: none; }
}


/* ===========================================================================
   KARUZELA OPINII
   ---------------------------------------------------------------------------
   Przewijanie opiera się na natywnym scroll-snap, a nie na przesuwaniu kafli
   skryptem. Dzięki temu działa gest na telefonie, kółko myszy i klawiatura
   nawet wtedy, gdy JavaScript się nie wczyta.
   ======================================================================== */

.karuzela { position: relative; margin-block-start: 38px; }

.karuzela__tor {
	display: flex;
	gap: 22px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding-block-end: 4px;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.karuzela__tor::-webkit-scrollbar { display: none; }
.karuzela__tor:focus-visible { outline: 2px solid var(--zolty); outline-offset: 6px; }

.karuzela__tor > .opinia {
	flex: 0 0 calc((100% - 44px) / 3);
	scroll-snap-align: start;
	margin: 0;
}

@media (prefers-reduced-motion: reduce) { .karuzela__tor { scroll-behavior: auto; } }

.karuzela__ster {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-block-start: 26px;
}

.karuzela__strzalka {
	inline-size: 44px;
	block-size: 44px;
	display: grid;
	place-items: center;
	background: none;
	border: 1px solid var(--krawedz);
	color: var(--tekst);
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	transition: color .2s ease, border-color .2s ease, opacity .2s ease;
}

.karuzela__strzalka:hover { color: var(--zolty); border-color: var(--zolty); }
.karuzela__strzalka:focus-visible { outline: 2px solid var(--zolty); outline-offset: 3px; }
.karuzela__strzalka[disabled] { opacity: .3; cursor: default; }
.karuzela__strzalka[disabled]:hover { color: var(--tekst); border-color: var(--krawedz); }

.karuzela__kropki { display: flex; align-items: center; gap: 8px; }

.karuzela__kropka {
	inline-size: 8px;
	block-size: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--krawedz);
	cursor: pointer;
	transition: background-color .25s ease, inline-size .25s ease;
}

.karuzela__kropka[aria-current="true"] { inline-size: 24px; border-radius: 4px; background: var(--zolty); }
.karuzela__kropka:focus-visible { outline: 2px solid var(--zolty); outline-offset: 3px; }

/* --- długie opinie: skrót z możliwością rozwinięcia ----------------------- */

.opinia__tresc {
	display: -webkit-box;
	-webkit-line-clamp: 8;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0;
}

.opinia--rozwinieta .opinia__tresc { -webkit-line-clamp: unset; overflow: visible; }

.opinia__wiecej {
	margin-block-start: 10px;
	background: none;
	border: 0;
	padding: 0;
	font-family: var(--naglowki);
	font-size: 12.5px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: var(--zolty);
	cursor: pointer;
	border-block-end: 1px solid rgba(252, 193, 16, .4);
}

.opinia__wiecej:hover { border-block-end-color: var(--zolty); }
.opinia__wiecej:focus-visible { outline: 2px solid var(--zolty); outline-offset: 3px; }

.opinie-wiecej { display: flex; justify-content: center; margin-block-start: 34px; }
.opinie-wiecej .btn { cursor: pointer; }

/* ===========================================================================
   RESPONSYWNOŚĆ
   ======================================================================== */

@media (max-width: 980px) {
	.detektyw, .zasieg, .kontakt { grid-template-columns: 1fr; gap: 40px; }
	.zespol-uklad { grid-template-columns: 1fr; gap: 44px; }
	.karuzela__tor > .opinia { flex: 0 0 calc((100% - 22px) / 2); }
	.stopka__rzad--szeroki { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
	.wniosek { padding: 30px 26px 28px; }
	.wniosek p { font-size: 16px; }
	.detektyw__foto::before { display: none; }
	.etap { grid-template-columns: 60px 1fr; }
	.etap p { grid-column: 2; }
}

@media (max-width: 760px) {
	.menu {
		display: none;
		position: absolute;
		inset-block-start: 100%; inset-inline: 0;
		flex-direction: column;
		gap: 0;
		background: rgba(7,10,18,.98);
		border-block: 1px solid var(--krawedz);
		padding: 8px 24px 18px;
	}
	.menu.otwarte { display: flex; }
	.menu a { display: block; padding-block: 13px; border-block-end: 1px solid var(--krawedz); }
	.naglowek__rzad > nav { margin-inline-start: 0; order: 4; }
	.hamburger { display: block; order: 3; }
	.naglowek__tel { order: 2; margin-inline-start: auto; font-size: 13.5px; padding: 9px 14px; }
	.naglowek__rzad { gap: 12px; position: relative; }

	.sekcja { padding-block: 74px; }
	.hero { padding-block: 116px 158px; }
	.nadtytul { letter-spacing: 3px; font-size: 12px; }
	.przyciski { flex-direction: column; align-items: stretch; }
	.btn { justify-content: center; }
	.tasma-zestaw { height: 150px; }
	.problem__nr { font-size: 108px; inset-block-start: -22px; }
	.karuzela__tor > .opinia { flex: 0 0 100%; }
	.karuzela__tor { gap: 14px; }
	.zespol { gap: 14px; }
	.zespol > .osoba:nth-child(2) { margin-block-start: 32px; }
	.osoba__podpis { padding: 50px 16px 14px; }
	.osoba h3 { font-size: 19px; }
	.osoba__tresc { padding: 16px 16px 18px; }
	.osoba p { font-size: 14px; }
	.zespol-fakty li { grid-template-columns: 1fr; gap: 4px; }
	.hero__zaufanie .srodek { gap: 8px 20px; font-size: 11.5px; }
	.podstrona-hero { padding-block: 128px 66px; }
	.skrot { padding: 24px 22px 26px; }
	.skrot__tresc { font-size: 16.5px; }
	.spis { padding: 22px 20px 24px; }
	.blok h2 { padding-inline-start: 16px; }
	.blok__tresc { padding-inline-start: 0; }
	.ilustracja { margin: 24px 0 30px; }
	.ilustracja::before { inset: 10px -10px -10px 10px; }
	.pytanie summary { padding: 18px 20px; }
	.pytanie summary h3 { font-size: 16.5px; }
	.pytanie__odp { padding: 0 20px 20px; }
	.stopka__rzad--szeroki { grid-template-columns: 1fr; }
	.okno { padding: 16px; align-items: flex-end; }
	.okno__panel { padding: 38px 24px 30px; }
	.okno__panel::after { border-width: 0 38px 38px 0; }
	.okno__opis { font-size: 15.5px; }
	.okno .przyciski { flex-direction: column; align-items: stretch; }
	/* podmenu na telefonie: rozwijane dotknięciem, nie najechaniem */
	.podmenu { position: static; min-width: 0; opacity: 1; visibility: visible;
	           transform: none; display: none; border: 0; border-block-start: 1px solid var(--krawedz);
	           background: rgba(252,193,16,.04); padding: 4px 0 8px; }
	.ma-podmenu.rozwiniete > .podmenu { display: block; }
	.ma-podmenu.rozwiniete .strzalka { transform: rotate(180deg); }
	.podmenu a { padding: 11px 16px; border: 0; }
	.naglowek__jezyk { order: 1; padding: 7px 10px; font-size: 11.5px; letter-spacing: 1.2px; }
	.staz { gap: 14px; padding: 10px 18px 10px 14px; margin-block-end: 0; }
	.odznaki-hero { gap: 10px; margin-block-end: 22px; }
	.staz--sady .staz__opis { max-width: none; }
	.staz__lata { font-size: 38px; }
	.staz__opis { font-size: 11.5px; letter-spacing: 2.2px; }
	.wyrozniki { margin-block-start: 40px; }
}

/* ===========================================================================
   LIGHTBOX — powiększanie materiałów prasowych
   ---------------------------------------------------------------------------
   Bez bibliotek. W siatce kadry są przycięte (object-fit: cover) i odbarwione,
   więc powiększenie pokazuje CAŁY materiał w oryginalnych barwach — inaczej
   powiększanie nie miałoby sensu.
   ======================================================================== */

.media figure { position: relative; }

/* przycisk na całym kadrze — klikalny i dostępny z klawiatury */
.lupa {
	position: absolute;
	inset: 0;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: zoom-in;
}

.lupa::after {
	content: "";
	position: absolute;
	inset-block-end: 12px;
	inset-inline-end: 12px;
	width: 34px;
	height: 34px;
	background: rgba(4, 6, 12, .8) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fcc110' stroke-width='1.8'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5M11 8v6M8 11h6'/%3E%3C/svg%3E") center / 20px no-repeat;
	border: 1px solid rgba(252, 193, 16, .45);
	opacity: 0;
	transition: opacity .25s ease;
}

.media figure:hover .lupa::after,
.lupa:focus-visible::after { opacity: 1; }

.lupa:focus-visible { outline: 2px solid var(--zolty); outline-offset: -2px; }

/* --- nakładka --- */

.lightbox {
	position: fixed;
	inset: 0;
	z-index: 2147483000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 72px 24px 96px;
	/* Tło pełne, bez przezroczystości — materiały prasowe to gęste zrzuty
	   ekranu i tekst, więc maksymalny kontrast jest tu wart więcej niż
	   prześwitujące tło. Bez backdrop-filter: przy nieprzezroczystym tle nie
	   miałby czego rozmywać, a kosztuje wydajność na całym ekranie. */
	background: #04060C;
	opacity: 0;
	transition: opacity .22s ease;
}

.lightbox.otwarty { opacity: 1; }

.lightbox__obraz {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	border: 1px solid var(--krawedz);
	background: #05070d;
	box-shadow: 0 24px 80px rgba(0, 0, 0, .8);
}

.lightbox__podpis {
	position: absolute;
	inset-block-end: 54px;
	inset-inline: 24px;
	margin: 0;
	text-align: center;
	font-family: var(--tresc);
	font-size: 14px;
	line-height: 1.5;
	color: var(--tekst);
}

.lightbox__licznik {
	position: absolute;
	inset-block-start: 24px;
	inset-inline-start: 28px;
	font-family: var(--naglowki);
	font-size: 13px;
	letter-spacing: 2px;
	color: var(--zolty);
}

.lb-btn {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	padding: 0;
	background: rgba(9, 11, 17, .9);
	border: 1px solid var(--krawedz);
	color: var(--jasny);
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.lb-btn:hover, .lb-btn:focus-visible {
	background: var(--zolty);
	border-color: var(--zolty);
	color: var(--tlo);
}

.lb-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

.lb-btn svg { width: 22px; height: 22px; }

.lb-zamknij { inset-block-start: 18px; inset-inline-end: 22px; }
.lb-poprz   { inset-inline-start: 22px; inset-block-start: 50%; transform: translateY(-50%); }
.lb-nast    { inset-inline-end: 22px;   inset-block-start: 50%; transform: translateY(-50%); }

@media (max-width: 760px) {
	.lightbox { padding: 64px 12px 108px; }
	.lb-btn { width: 46px; height: 46px; }
	.lb-poprz { inset-block-start: auto; inset-block-end: 24px; inset-inline-start: 24px; transform: none; }
	.lb-nast  { inset-block-start: auto; inset-block-end: 24px; inset-inline-end: 24px; transform: none; }
	.lightbox__podpis { inset-block-end: 84px; font-size: 13px; }
	.lupa::after { opacity: 1; }          /* na dotyku nie ma najechania */
}

@media (prefers-reduced-motion: reduce) {
	.lightbox { transition: none; }
}
