 
:root {
  --bg: #000;
  --bg-2: #0a0b0d;
  --fg: #f5f5f7;
  --fg-2: #c7c7cc;
  --muted: #8e8e93;
  --card-text: #a1a1a6;
  --nav-bg: rgba(0, 0, 0, 0.55);
  --nav-link: #d1d1d6;
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.35);
  --hover: rgba(255, 255, 255, 0.06);
  --dash: rgba(255, 255, 255, 0.14);
  --accent: #7ee8f2;
  --accent-rgb: 126, 232, 242;
  --statement-hi: #82b1ff;
  --mail-pill: #4a4a9a;
  --h1-from: #fff;
  --h1-to: #9fa3ab;
  --btn-bg: #fff;
  --btn-fg: #000;
  --btn-ring: rgba(255, 255, 255, 0.08);
  --veil-rgb: 0, 0, 0;
  --mono-from: #1d2a33;
  --mono-to: #121318;
  --shot-from: #0e1114;
  --shot-to: #07080a;
  --card-shadow: none;
  --icon-shadow: rgba(0, 0, 0, 0.6);
   
  --glow-a: 0.26;
  --glow-featured: 0.55;
  --card-line-a: 0.35;
  --card-line-feat: 0.42;
  --card-line-hi: 0.7;
   
  --hero-glow-a: 0.6;
  --video-filter: brightness(0.82);
  --video-blend: normal;
  --free: #34c759;
  --free-rgb: 52, 199, 89;
   
  --zloto: #d9a441;
  --zloto-rgb: 217, 164, 65;
  --pro: #ff3b30;
  --pro-rgb: 255, 59, 48;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --max: 1180px;
  color-scheme: dark;
}
:root[data-theme="light"] {
  --bg: #fbfbfd;
  --bg-2: #fff;
  --fg: #1d1d1f;
  --fg-2: #424245;
  --muted: #6e6e73;
  --card-text: #515154;
  --nav-bg: rgba(251, 251, 253, 0.72);
  --nav-link: #424245;
  --line: rgba(0, 0, 0, 0.08);
  --line-strong: rgba(0, 0, 0, 0.3);
  --hover: rgba(0, 0, 0, 0.04);
  --dash: rgba(0, 0, 0, 0.16);
  --accent: #0a8796;
  --accent-rgb: 10, 135, 150;
  --statement-hi: #2050c8;
  --h1-from: #1d1d1f;
  --h1-to: #5b5f66;
  --btn-bg: #1d1d1f;
  --btn-fg: #fff;
  --btn-ring: rgba(0, 0, 0, 0.06);
  --veil-rgb: 251, 251, 253;
  --mono-from: #eef6f7;
  --mono-to: #f5f5f7;
  --shot-from: #f2f4f6;
  --shot-to: #fff;
  --card-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 10px 30px rgba(0, 0, 0, 0.05);
  --icon-shadow: rgba(0, 0, 0, 0.18);
  --glow-a: 0.32;
  --glow-featured: 0.85;
  --card-line-a: 0.55;
  --card-line-feat: 0.62;
  --card-line-hi: 0.85;
   
  --hero-glow-a: 0.34;
  --video-filter: none;
  --video-blend: multiply;
   
  --free: #137634;
  --free-rgb: 19, 118, 52;
   
  --zloto: #8a6114;
  --zloto-rgb: 138, 97, 20;
  --pro: #c8102e;
  --pro-rgb: 200, 16, 46;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 17px/1.5 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  transition: background-color 0.5s var(--ease), color 0.5s var(--ease);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.wrap { width: min(var(--max), 100% - 48px); margin-inline: auto; }

 
.nav {
  position: fixed; inset: 0 0 auto; z-index: 50; height: 56px;
  background: var(--nav-bg);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--line);
}
.nav .wrap { height: 100%; display: flex; align-items: center; gap: 32px; }
.brand { font-weight: 600; letter-spacing: 0.22em; font-size: 13px; text-transform: uppercase; }
.brand b { color: var(--accent); font-weight: 600; }
.nav-links { display: flex; gap: 28px; margin-left: auto; font-size: 13px; color: var(--nav-link); }
.nav-links a { transition: color 0.2s; }
.nav-links a:hover { color: var(--fg); }
.nav-tools { display: flex; gap: 8px; }
.pill {
  font: 600 12px/1 inherit; letter-spacing: 0.08em; color: var(--fg); cursor: pointer;
  background: transparent; border: 1px solid var(--line); border-radius: 999px;
  min-width: 38px; height: 30px; padding: 0 12px;
  transition: border-color 0.2s, background 0.2s;
}
.pill:hover { border-color: var(--line-strong); background: var(--hover); }
.pill.theme { font-size: 14px; padding: 0; width: 34px; min-width: 0; }
 
.pill.lang { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 11px; }
 
.flaga { width: 18px; height: 12px; flex: none; border-radius: 2px; box-shadow: 0 0 0 1px var(--line-strong); }

 
.lang-box { position: relative; display: inline-flex; }
.pill.lang[aria-expanded="true"] { border-color: var(--line-strong); background: var(--hover); }
.lang-menu {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 60;
  display: flex; flex-direction: column; gap: 2px; padding: 6px; min-width: 156px;
  border-radius: 14px; background: var(--bg-2); border: 1px solid var(--line);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.lang-opcja {
  display: flex; align-items: center; gap: 10px; width: 100%;
  padding: 8px 10px; border: 0; border-radius: 10px; cursor: pointer;
  background: transparent; color: var(--fg); font: 500 14px/1 inherit; text-align: left;
}
.lang-opcja:hover { background: var(--hover); }
.lang-opcja:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
 
.lang-opcja.on { color: var(--accent); }
.lang-opcja.on::after { content: "✓"; margin-left: auto; font-size: 12px; }
@media (max-width: 640px) { .nav-links { display: none; } .nav-tools { margin-left: auto; } }

 
[data-scroll] { --p: 0; }

 
main#top { padding-top: 56px; }
.hero { height: 150vh; position: relative; }
.hero-sticky { position: sticky; top: 0; height: 100vh; overflow: hidden; display: grid; place-items: center; }
.hero video, .hero .poster {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain;
   
  object-position: 50% 0%;
  transform: translateY(-6vh) scale(calc(0.86 + var(--p) * 0.5));
  opacity: calc(1 - var(--p) * 1.05);
  filter: var(--video-filter) blur(calc(var(--p) * 10px));
  mix-blend-mode: var(--video-blend);
}
@media (max-aspect-ratio: 1/1) {
   
  .hero video, .hero .poster { width: 190%; left: -45%; }
}
.hero-sticky::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse at center, transparent 35%, rgba(var(--veil-rgb), 0.75) 100%),
    linear-gradient(to bottom, rgba(var(--veil-rgb), 0.35), transparent 30%, rgba(var(--veil-rgb), 0.55) 62%, rgb(var(--veil-rgb)) 92%);
}
.hero-copy {
  position: relative; z-index: 2; text-align: center; padding: 0 24px;
  align-self: end; margin-bottom: max(96px, 13vh);
  transform: translateY(calc(var(--p) * -200px));
  opacity: calc(1 - var(--p) * 1.15);
}
.eyebrow { font-size: 12px; letter-spacing: 0.42em; text-transform: uppercase; color: var(--accent); margin: 0 0 18px; }
.hero h1 {
  margin: 0; font-weight: 700; letter-spacing: -0.045em; line-height: 0.95;
  font-size: clamp(56px, 10vw, 148px);
  background: linear-gradient(180deg, var(--h1-from) 40%, var(--h1-to));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-sub { margin: 22px auto 0; max-width: 560px; color: var(--fg-2); font-size: clamp(17px, 1.6vw, 21px); }
.scroll-hint {
  position: absolute; z-index: 2; bottom: 28px; left: 50%; transform: translateX(-50%);
  font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--muted);
  opacity: calc(1 - var(--p) * 6);
}
.scroll-hint::after {
  content: ""; display: block; width: 1px; height: 36px; margin: 10px auto 0;
  background: linear-gradient(var(--muted), transparent);
  animation: drip 2s var(--ease) infinite;
}
@keyframes drip { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

 
.statement { height: 120vh; position: relative; }
.statement-sticky { position: sticky; top: 0; height: 100vh; display: grid; place-items: center; }
.statement p {
  margin: 0; font-weight: 600; letter-spacing: -0.035em; line-height: 1.12;
   
  font-size: clamp(23px, 3.7vw, 70px); max-width: min(1760px, 100%); padding: 0 24px;
   
  text-wrap: balance; text-align: center;
}
.statement .w { opacity: 0.14; transition: opacity 0.25s linear; }
 
.statement .w.hi { color: var(--statement-hi); }

 
section.block { padding: 16vh 0; }
.kicker { font-size: 13px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--muted); margin: 0 0 16px; }
 
.kicker.hi { color: var(--statement-hi); }
h2.title { margin: 0; font-size: clamp(40px, 6vw, 80px); letter-spacing: -0.04em; line-height: 1; font-weight: 700; }
.lead { color: var(--muted); font-size: clamp(18px, 1.7vw, 22px); margin: 20px 0 0; max-width: 620px; }

.reveal { opacity: 0; transform: translateY(48px); transition: opacity 1.1s var(--ease), transform 1.1s var(--ease); transition-delay: var(--d, 0s); }
.reveal.in { opacity: 1; transform: none; }

 
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 64px; background: var(--line); border: 1px solid var(--line); border-radius: 28px; overflow: hidden; box-shadow: var(--card-shadow); }
.principle {
  --mx: 50%; --my: 0%;
  position: relative; isolation: isolate;
  background: var(--bg-2); padding: 44px 36px 48px;
  transition: background 0.4s;
}
 
.principle::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity 0.4s;
  background: radial-gradient(360px circle at var(--mx) var(--my), rgba(var(--card-glow, var(--accent-rgb)), var(--glow-a)), transparent 62%);
}
 
.principle:hover { background: var(--hover); }
.principle:hover::before { opacity: 1; }
.p-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.principle .num { font: 500 13px/1 ui-monospace, "SF Mono", Menlo, monospace; color: rgb(var(--card-rgb, var(--accent-rgb))); letter-spacing: 0.1em; transition: color 0.4s; }
.p-sign { display: grid; place-items: center; width: 28px; height: 28px; flex: none; color: var(--muted); opacity: 0.55; transition: color 0.4s, opacity 0.4s; }
.p-sign svg { width: 100%; height: 100%; display: block; }
.principle:hover .p-sign { color: rgb(var(--card-rgb, var(--accent-rgb))); opacity: 1; }
.principle h3 { margin: 26px 0 10px; font-size: 28px; letter-spacing: -0.02em; }
.principle p { margin: 0; color: var(--muted); line-height: 1.5; }
@media (max-width: 860px) { .principles { grid-template-columns: 1fr; } }

 
.programs-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(272px, 1fr)); gap: 16px; margin-top: 56px; }
.card {
  --mx: 50%; --my: 0%;
  position: relative; display: flex; flex-direction: column; gap: 14px; min-height: 250px;
  padding: 28px; border-radius: 24px; background: var(--bg-2); border: 1px solid var(--line);
  box-shadow: var(--card-shadow);
  overflow: hidden; isolation: isolate;
  transition: transform 0.6s var(--ease), border-color 0.4s, opacity 1.1s var(--ease);
}
.card::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity 0.4s;
   
  background: radial-gradient(420px circle at var(--mx) var(--my), rgba(var(--card-glow, var(--card-rgb, var(--accent-rgb))), var(--glow-a)), transparent 60%);
}
.card:hover { transform: translateY(-6px); border-color: rgba(var(--card-rgb, var(--accent-rgb)), var(--card-line-a)); }
 
.card.featured { border-color: rgba(var(--card-rgb), var(--card-line-feat)); box-shadow: 0 0 0 1px rgba(var(--card-rgb), 0.18), 0 18px 50px rgba(var(--card-glow), var(--glow-a)); }
.card.featured::before { opacity: var(--glow-featured); }
.card.featured:hover { border-color: rgba(var(--card-rgb), var(--card-line-hi)); box-shadow: 0 0 0 1px rgba(var(--card-rgb), 0.3), 0 26px 70px rgba(var(--card-glow), calc(var(--glow-a) + 0.12)); }
.card:hover::before { opacity: 1; }
.card.reveal:not(.in) { transform: translateY(48px); }
.icon { width: 64px; height: 64px; border-radius: 16px; flex: none; }
.card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.badge-free {
  display: inline-block; flex: none; padding: 5px 9px; border-radius: 999px;
  font: 700 10.5px/1 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: 0.14em;
  color: var(--free); background: rgba(var(--free-rgb), 0.12); border: 1px solid rgba(var(--free-rgb), 0.38);
}
.eyebrow .badge-free { margin-left: 12px; vertical-align: 1px; letter-spacing: 0.14em; }
 
.card-badges { display: flex; align-items: center; gap: 8px; flex: none; }
 
.card-badges .tier { font-size: 10.5px; letter-spacing: 0.14em; }
.icon.mono {
  display: grid; place-items: center; font-weight: 700; font-size: 26px; color: var(--fg);
  background: linear-gradient(145deg, var(--mono-from), var(--mono-to)); border: 1px solid var(--line);
}
.card .cat { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); margin-top: 6px; }
.card h3 { margin: -6px 0 0; font-size: 22px; letter-spacing: -0.02em; }
.card p { margin: 0; color: var(--card-text); font-size: 15px; line-height: 1.45; }
.card .more { margin-top: auto; font-size: 14px; color: rgb(var(--card-rgb, var(--accent-rgb))); display: flex; gap: 8px; align-items: center; }
.card .more span { transition: transform 0.4s var(--ease); }
.card:hover .more span { transform: translateX(5px); }

 
.studio { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
.studio-mark { position: relative; aspect-ratio: 1; }
.studio-mark img {
  position: relative;
  width: 100%; height: 100%; object-fit: contain;
  transform: rotate(calc(-25deg + var(--p) * 50deg)) scale(calc(0.8 + var(--p) * 0.28));
  filter: drop-shadow(0 0 60px rgba(var(--accent-rgb), 0.18));
}
.studio-mark::before {
  content: ""; position: absolute; inset: 12%; border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--accent-rgb), 0.16), rgba(169, 155, 255, 0.06) 45%, transparent 70%);
  filter: blur(30px);
}
@media (max-width: 860px) { .studio { grid-template-columns: 1fr; } .studio-mark { max-width: 420px; margin: 0 auto; } }

 
.contact { text-align: center; padding: 22vh 0 18vh; border-top: 1px solid var(--line); }
 
.contact-head { display: inline-block; text-align: left; max-width: 100%; }
.contact .lead { margin-inline: auto; }
.contact .lead { margin-inline: auto; }
.gh {
  display: inline-flex; align-items: center; gap: 14px; margin-top: 44px;
  padding: 18px 30px; border-radius: 999px; background: var(--btn-bg); color: var(--btn-fg); font-weight: 600; font-size: 18px;
  transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease);
}
.gh:hover { transform: scale(1.04); box-shadow: 0 0 0 8px var(--btn-ring), 0 20px 60px rgba(var(--accent-rgb), 0.25); }
.gh svg { width: 24px; height: 24px; }
.contact-email { margin: 18px 0 0; font-size: 15px; }
 
.contact-email a {
  display: inline-flex; align-items: center; padding: 11px 22px; border-radius: 999px;
  background: var(--mail-pill); color: #fff; font-weight: 600; font-size: 15px;
  transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease);
}
.contact-email a:hover { transform: scale(1.04); box-shadow: 0 0 0 7px var(--btn-ring); }

footer { border-top: 1px solid var(--line); padding: 28px 0 40px; color: var(--muted); font-size: 13px; }
footer .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

 
.p-hero { min-height: 92vh; display: grid; place-items: center; text-align: center; padding: 120px 24px 60px; position: relative; overflow: hidden; }
.p-hero::before {
  content: ""; position: absolute; width: 760px; height: 760px; left: 50%; top: 42%; transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(var(--accent-glow, var(--accent-rgb)), var(--hero-glow-a)) 0%, rgba(var(--accent-glow, var(--accent-rgb)), calc(var(--hero-glow-a) * 0.57)) 16%, rgba(var(--accent-glow, var(--accent-rgb)), calc(var(--hero-glow-a) * 0.23)) 34%, rgba(var(--accent-glow, var(--accent-rgb)), calc(var(--hero-glow-a) * 0.07)) 54%, transparent 72%);
  pointer-events: none;
}
 
.p-hero > div { position: relative; width: 100%; }
.p-hero .icon { width: 168px; height: 168px; border-radius: 38px; margin: 0 auto 40px; filter: drop-shadow(0 30px 60px var(--icon-shadow)); }
.p-hero .icon.mono { font-size: 72px; }
.p-hero h1 { margin: 12px 0 0; font-size: clamp(56px, 9vw, 120px); letter-spacing: -0.045em; line-height: 0.95; }
.p-hero .lead { margin: 26px auto 0; max-width: 680px; color: var(--fg-2); }
.back { display: inline-flex; gap: 8px; color: var(--muted); font-size: 14px; margin-bottom: 36px; transition: color 0.2s; }
.back:hover { color: var(--fg); }
.soon { margin-top: 40px; padding: 40px; border: 1px dashed var(--dash); border-radius: 24px; color: var(--muted); font-size: 18px; }
.shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.shot {
  aspect-ratio: 16 / 10; border-radius: 18px; border: 1px solid var(--line); display: grid; place-items: center;
  color: var(--muted); font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase;
  background: linear-gradient(145deg, var(--shot-from), var(--shot-to));
}
@media (max-width: 760px) { .shots { grid-template-columns: 1fr; } }
.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16vh; }
.pager a { padding: 28px; border-radius: 22px; border: 1px solid var(--line); background: var(--bg-2); box-shadow: var(--card-shadow); transition: border-color 0.3s, transform 0.5s var(--ease); }
.pager a:hover { border-color: rgba(var(--accent-rgb), 0.3); transform: translateY(-4px); }
.pager small { display: block; color: var(--muted); font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 8px; }
.pager strong { font-size: 22px; letter-spacing: -0.02em; }
.pager .next { text-align: right; }

 
[hidden] { display: none !important; }
.p-tagline { margin: 22px auto 0; max-width: 780px; font-size: clamp(24px, 3vw, 36px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; }
.p-tagline + .lead { margin-top: 18px; }

 
.p-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 20px 0 0; }
.badge {
  display: inline-flex; align-items: stretch; height: 20px; border-radius: 3px; overflow: hidden;
  font-size: 11px; font-weight: 600; line-height: 1; font-family: "Segoe UI", Verdana, Arial, sans-serif;
  box-shadow: 0 1px 2px rgba(0,0,0,0.35);
}
.badge span { display: flex; align-items: center; padding: 0 7px; white-space: nowrap; }
.badge .badge-k { background: #3a3a3a; color: #fff; }
.badge .badge-v { color: #fff; }
.p-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 36px; }
.p-actions .gh { margin-top: 0; font-size: 16px; padding: 14px 24px; }
.p-actions .pill-link { padding: 14px 22px; font-size: 16px; }
.p-detail { padding-top: 0; }
.p-shots { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; margin-bottom: 14vh; }
.p-shots img { width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--line); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.25); }
.p-shots.one { grid-template-columns: 1fr; justify-items: center; }
.p-shots.one img { width: 100%; border: 0; box-shadow: none; filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.35)); }
@media (max-width: 760px) { .p-shots { grid-template-columns: 1fr; } }
 
.p-detail .carousel { margin-top: 0; }
.p-detail .car-bar { margin-bottom: 14vh; }
.p-features { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 28px; overflow: hidden; box-shadow: var(--card-shadow); }
.p-feat { background: var(--bg-2); padding: 30px 28px 32px; }
.p-feat h3 { margin: 0 0 8px; font-size: 19px; letter-spacing: -0.01em; }
.p-feat p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.5; }
.p-notes { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin-top: 16px; }
.p-note { padding: 26px 28px; border-radius: 22px; background: var(--bg-2); border: 1px solid var(--line); border-left: 3px solid var(--accent); box-shadow: var(--card-shadow); }
.p-note h4 { margin: 0 0 8px; font-size: 12px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--accent); }
.p-note p { margin: 0; color: var(--fg-2); }
.p-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1px; margin: 16px 0 0; background: var(--line); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.p-facts > div { background: var(--bg-2); padding: 20px 24px; }
.p-facts dt { color: var(--muted); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; }
.p-facts dd { margin: 6px 0 0; font-size: 17px; font-weight: 600; }

 
.mi { padding-top: 56px; }
.subnav {
  position: sticky; top: 56px; z-index: 40; height: 52px;
  background: var(--nav-bg);
  backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--line);
}
.subnav .wrap { height: 100%; display: flex; align-items: center; gap: 24px; }
.subnav-name { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 19px; letter-spacing: -0.01em; }
.subnav-name img { width: 26px; height: 26px; border-radius: 6px; }
.subnav-links { margin-left: auto; display: flex; gap: 24px; font-size: 12px; color: var(--nav-link); }
.subnav-links a:hover { color: var(--fg); }
@media (max-width: 760px) { .subnav-links { display: none; } }

.app-icon { width: 120px; height: 120px; border-radius: 27px; margin: 0 auto 30px; filter: drop-shadow(0 20px 40px var(--icon-shadow)); }
 
.mi-hero { text-align: center; padding: 14vh 24px 0; position: relative; }
.mi-hero::before {
  content: ""; position: absolute; z-index: -1;
  width: 760px; height: 760px; left: 50%; top: 38%; transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(var(--accent-glow, var(--accent-rgb)), var(--hero-glow-a)) 0%, rgba(var(--accent-glow, var(--accent-rgb)), calc(var(--hero-glow-a) * 0.57)) 16%, rgba(var(--accent-glow, var(--accent-rgb)), calc(var(--hero-glow-a) * 0.23)) 34%, rgba(var(--accent-glow, var(--accent-rgb)), calc(var(--hero-glow-a) * 0.07)) 54%, transparent 72%);
  pointer-events: none;
}
.mi-hero h1 { margin: 0 auto; max-width: 1000px; font-size: clamp(48px, 8vw, 112px); letter-spacing: -0.045em; line-height: 0.98; }
.mi-hero .lead { margin: 30px auto 0; max-width: 720px; color: var(--fg-2); }
.grad { background: linear-gradient(90deg, #5ac8fa, #a99bff 55%, #7ee8f2); -webkit-background-clip: text; background-clip: text; color: transparent; }

 
.shot-img { display: block; height: auto; width: auto; max-width: 100%; border-radius: 12px; filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.35)); }
.mi-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; box-shadow: var(--card-shadow); }
.mi-stats > div { background: var(--bg-2); padding: 32px 26px; text-align: center; }
.mi-stats .num { font-size: clamp(28px, 3.4vw, 44px); font-weight: 700; letter-spacing: -0.03em; }
.mi-stats .lbl { color: var(--muted); font-size: 14px; margin-top: 6px; }
@media (max-width: 760px) { .mi-stats { grid-template-columns: 1fr 1fr; } }

.mi-features { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1px; margin-top: 60px; background: var(--line); border: 1px solid var(--line); border-radius: 28px; overflow: hidden; box-shadow: var(--card-shadow); }
.mi-feat { background: var(--bg-2); padding: 30px 28px 34px; transition: background 0.3s; }
.mi-feat:hover { background: var(--hover); }
.mi-feat svg { width: 28px; height: 28px; fill: none; stroke: var(--accent); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.mi-feat h3 { margin: 18px 0 8px; font-size: 18px; letter-spacing: -0.01em; }
 
.mi-feat .fnum { display: block; margin-bottom: 14px; font: 500 12px/1 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: 0.14em; color: var(--muted); }
.mi-feat p { margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.5; }

.row { display: grid; grid-template-columns: 1fr 1.1fr; gap: 72px; align-items: center; padding: 15vh 0; border-top: 1px solid var(--line); }
.row.rev .row-text { order: 2; }
.row .tag { font-size: 12px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--accent); margin: 0 0 16px; }
.row h3 { margin: 0; font-size: clamp(32px, 4vw, 54px); letter-spacing: -0.035em; line-height: 1.04; }
.row-text > p:not(.tag) { color: var(--muted); font-size: 19px; margin: 20px 0 0; }
.row ul { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 14px; }
.row li { position: relative; padding-left: 22px; color: var(--muted); font-size: 16px; }
.row li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px rgba(var(--accent-rgb), 0.6); }
.row li b { color: var(--fg); font-weight: 600; }
.row-media { display: flex; justify-content: center; align-items: flex-start; gap: 20px; }
 
.shot-img[data-shot="usbWycinek"] { border-radius: 20px; }
.row-media .shot-img { max-height: 640px; transform: translateY(calc((0.5 - var(--p)) * 70px)); }
.row-media.duo .shot-img { max-width: calc(50% - 10px); }
.row-media.duo .lag { margin-top: 70px; transform: translateY(calc((0.5 - var(--p)) * 140px)); }
.row-media .shot-img.reveal:not(.in) { opacity: 0; }
@media (max-width: 900px) {
  .row { grid-template-columns: 1fr; gap: 44px; padding: 10vh 0; }
  .row.rev .row-text { order: 0; }
}

.mi-sec { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 56px; }
 
.sec-dok { margin: 18px 0 0; }
.sec-dok a {
  color: var(--accent); font-size: 15px;
  border-bottom: 1px solid rgba(var(--accent-rgb), 0.35);
  padding-bottom: 2px; transition: border-color 0.3s;
}
.sec-dok a:hover { border-bottom-color: rgb(var(--accent-rgb)); }
.mi-sec > div { padding: 26px; border-radius: 20px; background: var(--bg-2); border: 1px solid var(--line); box-shadow: var(--card-shadow); }
.mi-sec h4 { margin: 0 0 8px; font: 600 15px/1.2 ui-monospace, "SF Mono", Menlo, monospace; color: var(--accent); }
.mi-sec p { margin: 0; color: var(--muted); font-size: 14.5px; }
@media (max-width: 900px) { .mi-sec { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .mi-sec { grid-template-columns: 1fr; } }

.mi-wide { margin-top: 72px; display: flex; justify-content: center; }
.mi-wide .shot-img { max-height: 720px; transform: translateY(calc((0.5 - var(--p)) * 60px)); }
.center { text-align: center; }
.center .lead { margin-inline: auto; }
.phrases { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 40px; }
.phrases span { padding: 12px 20px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg-2); font-size: 16px; box-shadow: var(--card-shadow); }

 
 
#galeria .kicker, #galeria .title { text-align: center; }
.g-nota { margin: 22px auto 0; max-width: 620px; text-align: center; color: var(--muted); font-size: 15px; }

.carousel { position: relative; margin-top: 56px; display: flex; align-items: center; gap: 12px; outline: none; }
.car-frame { position: relative; flex: 1 1 auto; min-width: 0; aspect-ratio: 2000 / 1300; }
.car-slide {
  position: absolute; inset: 0; margin: 0; opacity: 0; pointer-events: none;
  transition: opacity 0.55s var(--ease);
}
.car-slide.on { opacity: 1; pointer-events: auto; }
@media (prefers-reduced-motion: reduce) { .car-slide { transition: none; } }

 
.mac { position: absolute; inset: 0; }
.mac-frame { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
 
.mac-screen { position: absolute; left: 10.05%; top: 6.08%; right: 9.4%; bottom: 13.62%; overflow: hidden; }
 
 
.mac-screen { display: flex; align-items: center; justify-content: center; padding: 3.5%; box-sizing: border-box; }
.mac-screen img {
   
  position: static; width: auto; height: auto;
  max-width: calc(100% * var(--skala, 1)); max-height: calc(100% * var(--skala, 1));
  border-radius: 10px;
  filter: drop-shadow(0 18px 42px rgba(0, 0, 0, 0.65));
}
.car-full { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }

 
.car-num {
  position: absolute; top: 4%; left: 3%; z-index: 2;
  display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
  font: 600 16px/1 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: 0.04em;
  color: var(--fg); background: rgba(var(--veil-rgb), 0.72);
  border: 1px solid rgba(var(--accent-rgb), 0.55);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
 
.tier.car-tier { position: absolute; top: 4%; right: 3%; z-index: 2; padding: 7px 12px; font-size: 11px; }
.tier.free {
  color: var(--free); background: rgba(var(--free-rgb), 0.14);
  border: 1px solid rgba(var(--free-rgb), 0.45);
}

.car-nav {
  flex: none; width: 52px; height: 52px; border-radius: 50%; cursor: pointer;
  display: grid; place-items: center; color: var(--fg);
  background: var(--bg-2); border: 1px solid var(--line-strong);
  box-shadow: var(--card-shadow);
  transition: background 0.3s, border-color 0.3s, transform 0.3s var(--ease);
}
.car-nav:hover { background: var(--hover); border-color: rgba(var(--accent-rgb), 0.6); transform: scale(1.08); }
.car-nav svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.car-cap { margin: 26px auto 0; max-width: 760px; text-align: center; color: var(--fg-2); font-size: 17px; min-height: 2.6em; }
.car-bar { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 6px; }
.car-count { font: 500 12px/1 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: 0.14em; color: var(--muted); }
.car-dots { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }
 
.car-dots button {
  width: 9px; height: 9px; padding: 0; border-radius: 50%; cursor: pointer;
  background: var(--line-strong); border: 0;
  transition: background 0.3s, transform 0.3s var(--ease);
}
.car-dots button:hover { transform: scale(1.35); }
.car-dots button.on { background: var(--accent); transform: scale(1.35); }

@media (max-width: 760px) {
  .carousel { gap: 6px; }
  .car-nav { width: 40px; height: 40px; }
  .car-nav svg { width: 18px; height: 18px; }
  .car-num { width: 34px; height: 34px; font-size: 13px; }
  .car-cap { font-size: 15px; }
}

 
.mi-feat { position: relative; }
.tier {
   
  position: relative; isolation: isolate;
  display: inline-block; padding: 5px 9px; border-radius: 999px; white-space: nowrap;
  font: 700 10px/1 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: 0.12em;
}
.mi-feat .tier { position: absolute; top: 24px; right: 22px; }
 
.tier.pro {
  color: var(--pro); background: rgba(var(--pro-rgb), 0.14);
  border: 1px solid rgba(var(--pro-rgb), 0.45);
}
 
.tier.mix {
  color: transparent; border: 0; padding: 6px 10px;
  background-image: linear-gradient(90deg, var(--free) 0 50%, var(--pro) 50% 100%);
  -webkit-background-clip: text; background-clip: text;
}
.tier.mix::before, .tier.mix::after {
  content: ""; position: absolute; top: 0; bottom: 0; z-index: -1;
  background: rgba(var(--free-rgb), 0.14);
  border: 1px solid rgba(var(--free-rgb), 0.45);
}
.tier.mix::before { left: 0; right: 50%; border-right: 0; border-radius: 999px 0 0 999px; }
.tier.mix::after {
  left: 50%; right: 0; border-left: 0; border-radius: 0 999px 999px 0;
  background: rgba(var(--pro-rgb), 0.14); border-color: rgba(var(--pro-rgb), 0.45);
}
 
@supports not ((background-clip: text) or (-webkit-background-clip: text)) {
  .tier.mix { color: var(--free); }
}
.row-text > .tier { margin-bottom: 16px; }
.row-text > p.tier-note { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 14px; color: var(--muted); margin: 18px 0 0; }
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 56px; text-align: left; }
.plan { padding: 38px 36px 40px; border-radius: 28px; background: var(--bg-2); border: 1px solid var(--line); box-shadow: var(--card-shadow); }
.plan.pro { border: 1px solid transparent; background: linear-gradient(var(--bg-2), var(--bg-2)) padding-box, linear-gradient(135deg, #5ac8fa, #a99bff) border-box; }
.plan-name { margin: 0; font-size: 13px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--muted); }
.plan.pro .plan-name { color: var(--accent); }
.plan-price { margin: 12px 0 6px; font-size: clamp(32px, 4vw, 44px); font-weight: 700; letter-spacing: -0.03em; }
.plan-desc { margin: 0 0 26px; color: var(--muted); }
.plan-plus { margin: 0 0 14px; font-weight: 600; }
.plan ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.plan li { position: relative; padding-left: 28px; color: var(--fg-2); }
.plan li::before { content: "✓"; position: absolute; left: 0; font-weight: 700; color: var(--free); }
.plan.pro li::before { color: #8f7cff; }
.price-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 16px 0 14px; }
.price-opt { padding: 14px 16px 16px; border-radius: 16px; border: 1px solid var(--line); background: var(--hover); }
.price-label { display: block; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
.price-main { display: block; margin-top: 6px; font-size: clamp(26px, 3vw, 34px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.05; }
.price-alt { display: block; margin-top: 4px; font-size: 15px; color: var(--muted); }
.price-alt:empty { display: none; }
.plan-business { margin: 28px auto 0; max-width: 760px; color: var(--fg-2); font-size: 16px; }
.plan-business a { color: var(--accent); font-weight: 600; white-space: nowrap; }
.plan-business a:hover { text-decoration: underline; }
.plan-foot { margin: 24px auto 0; max-width: 760px; color: var(--muted); font-size: 14px; }
@media (max-width: 800px) { .plans { grid-template-columns: 1fr; } }

.cta-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px; margin-top: 44px; }
.soon-btn { margin-top: 0; cursor: default; }
.soon-btn:hover { transform: none; box-shadow: none; }
.pill-link {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 18px 28px; border-radius: 999px; border: 1px solid var(--line-strong); font-weight: 600;
  transition: background 0.3s;
}
.pill-link:hover { background: var(--hover); }
.pill-link svg { width: 20px; height: 20px; flex: none; }

@media (prefers-reduced-motion: reduce) {
  .row-media .shot-img, .mi-wide .shot-img { transform: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .hero video, .hero-copy, .studio-mark img { transform: none !important; }
  .scroll-hint::after { animation: none; }
}

 
.mi-akcje { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px; margin-top: 40px; }
.mi-akcje .gh { margin-top: 0; }
.mi-wymagania { margin: 18px 0 0; color: var(--muted); font-size: 14px; }
.plan-kup { margin-top: 28px; width: 100%; justify-content: center; }

.kup { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 24px; }
.kup[hidden] { display: none; }
.kup-tlo { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.62); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.kup-okno {
  position: relative; width: min(560px, 100%); max-height: calc(100vh - 48px); overflow: auto;
  padding: 40px 38px 34px; border-radius: 28px; text-align: left;
  background: var(--bg-2); border: 1px solid var(--line-strong);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.55);
  animation: kup-wjazd 0.4s var(--ease) both;
}
@keyframes kup-wjazd { from { opacity: 0; transform: translateY(20px) scale(0.98); } }
@media (prefers-reduced-motion: reduce) { .kup-okno { animation: none; } }

.kup-x {
  position: absolute; top: 16px; right: 18px; width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center; cursor: pointer; font-size: 22px; line-height: 1;
  color: var(--muted); background: none; border: 1px solid transparent; font-family: inherit;
  transition: background 0.3s, color 0.3s;
}
.kup-x:hover { color: var(--fg); background: var(--hover); }
.kup-okno h3 { margin: 6px 0 0; font-size: clamp(24px, 3vw, 31px); letter-spacing: -0.03em; line-height: 1.1; }
.kup-lead { margin: 14px 0 0; color: var(--muted); font-size: 15.5px; line-height: 1.5; }

.kup-opcje { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 26px 0 0; }
.kup-opcja {
  padding: 18px 18px 20px; border-radius: 18px; cursor: pointer; text-align: left;
  display: grid; gap: 4px; font-family: inherit;
  background: var(--hover); border: 1px solid var(--line);
  transition: border-color 0.3s, background 0.3s, transform 0.3s var(--ease);
}
.kup-opcja:hover { transform: translateY(-2px); }
.kup-opcja.wybrana { border-color: rgba(var(--accent-rgb), 0.85); background: rgba(var(--accent-rgb), 0.08); }
.kup-etykieta { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
.kup-cena { font-size: clamp(24px, 3vw, 30px); font-weight: 700; letter-spacing: -0.02em; color: var(--fg); }
.kup-alt { font-size: 14px; color: var(--muted); }
.kup-alt:empty { display: none; }

.kup-co { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 10px; }
.kup-co li { position: relative; padding-left: 26px; color: var(--fg-2); font-size: 15px; }
.kup-co li::before { content: "✓"; position: absolute; left: 0; font-weight: 700; color: var(--accent); }

.kup-akcje { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 30px; }
.kup-akcje .gh, .kup-akcje .pill-link { margin-top: 0; }
.kup-drobne { margin: 18px 0 0; color: var(--muted); font-size: 13.5px; line-height: 1.5; }

 
button.pill-link { font-family: inherit; font-size: inherit; color: inherit; background: none; cursor: pointer; }
 
[data-mi-akcje] { margin-top: 88px; }
[data-mi-akcje] .gh { margin-top: 0; }
.wersje-lista { margin-top: 8px; }
.wersja { padding: 22px 0 0; }
.wersja + .wersja { margin-top: 22px; border-top: 1px solid var(--line); }
.wersja-numer { margin: 0; display: flex; align-items: center; gap: 10px; font-size: 18px; letter-spacing: -0.01em; }
.wersja-znacznik {
  font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 700;
  padding: 4px 9px; border-radius: 999px; color: var(--accent);
  border: 1px solid rgba(var(--accent-rgb), 0.55); background: rgba(var(--accent-rgb), 0.08);
}
.wersja-data { margin: 4px 0 0; color: var(--muted); font-size: 13.5px; }
.wersja .kup-co { margin-top: 14px; }

@media (max-width: 520px) {
  .kup-okno { padding: 34px 24px 28px; }
  .kup-opcje { grid-template-columns: 1fr; }
  .kup-akcje { flex-direction: column; align-items: stretch; }
  .kup-akcje .gh, .kup-akcje .pill-link { justify-content: center; }
}
 
.pill-link.martwy { color: var(--muted); border-style: dashed; cursor: default; }
.pill-link.martwy:hover { background: none; }

 
.dokument { padding: 120px 0 80px; }
.dokument .wrap { max-width: 760px; }
.dokument article > *:first-child { margin-top: 0; }
.dokument h1 { font-size: clamp(32px, 5vw, 48px); letter-spacing: -0.035em; line-height: 1.08; margin: 0 0 8px; }
.dokument h2 { font-size: clamp(21px, 2.6vw, 27px); letter-spacing: -0.02em; margin: 52px 0 14px; padding-top: 22px; border-top: 1px solid var(--line); }
.dokument h3 { font-size: 18px; margin: 32px 0 10px; }
.dokument p { color: var(--fg-2); font-size: 16.5px; line-height: 1.65; margin: 0 0 16px; }
.dokument strong { color: var(--fg); font-weight: 600; }
.dokument code { font: 500 14px/1.4 ui-monospace, "SF Mono", Menlo, monospace; padding: 2px 6px; border-radius: 6px; background: var(--hover); color: var(--fg); }
.dokument a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.dokument ul, .dokument ol { color: var(--fg-2); font-size: 16.5px; line-height: 1.65; padding-left: 22px; margin: 0 0 18px; }
.dokument li { margin-bottom: 9px; }
.dokument li::marker { color: var(--muted); }
.dokument hr { border: 0; border-top: 1px solid var(--line); margin: 34px 0; }
.dokument blockquote {
  margin: 22px 0; padding: 18px 22px; border-radius: 16px;
  background: var(--bg-2); border: 1px solid var(--line); border-left: 3px solid var(--accent);
}
.dokument blockquote p { margin: 0 0 10px; font-size: 15.5px; }
.dokument blockquote p:last-child { margin-bottom: 0; }
 
.dok-lista { list-style: none; padding: 0; margin: 40px 0 0; display: grid; gap: 14px; }
.dok-lista li { margin: 0; }
.dokument .dok-poz {
  display: flex; align-items: center; gap: 20px; padding: 22px 24px;
  border-radius: 22px; background: var(--bg-2); border: 1px solid var(--line);
  box-shadow: var(--card-shadow); text-decoration: none;
  transition: transform 0.3s var(--ease), border-color 0.3s, background 0.3s;
}
.dokument .dok-poz:hover { transform: translateY(-3px); border-color: rgba(var(--accent-rgb), 0.55); background: var(--hover); }
.dok-poz img { width: 52px; height: 52px; flex: none; border-radius: 12px; }
.dok-poz-tekst { display: grid; gap: 5px; min-width: 0; }
.dok-poz-tekst strong { color: var(--fg); font-size: 19px; font-weight: 600; letter-spacing: -0.01em; }
.dok-poz-tekst span { color: var(--muted); font-size: 15px; line-height: 1.5; }
.dok-poz-strzalka { margin-left: auto; flex: none; color: var(--muted); font-size: 20px; transition: transform 0.3s var(--ease), color 0.3s; }
.dok-poz:hover .dok-poz-strzalka { color: var(--accent); transform: translateX(4px); }
.dok-powrot { margin: 0 0 26px; font-size: 14.5px; }
.dokument .dok-powrot a { color: var(--muted); text-decoration: none; }
.dokument .dok-powrot a:hover { color: var(--accent); }
@media (max-width: 620px) {
  .dok-poz { padding: 18px; gap: 15px; }
  .dok-poz img { width: 42px; height: 42px; }
  .dok-poz-tekst strong { font-size: 17px; }
}

.dokument table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 15px; }
.dokument th, .dokument td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.dokument th { color: var(--muted); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600; }
.dokument td { color: var(--fg-2); }
@media (max-width: 620px) {
  .dokument { padding: 96px 0 60px; }
  .dokument h2 { margin-top: 38px; }
  .dokument table { font-size: 14px; }
  .dokument th, .dokument td { padding: 9px 8px; }
}
.stopka-dok { display: flex; gap: 18px; }
.stopka-dok a:hover { color: var(--fg); text-decoration: underline; }

 
 

.wizualnie-ukryte {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.kasa-strona { padding: 130px 0 90px; }
.kasa-strona .kicker { text-align: center; }
.kasa-strona .title { text-align: center; margin-bottom: 46px; }

.kasa-uklad {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}

.kasa-podsumowanie {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 26px 24px;
  background: var(--bg-2);
}
.kasa-podsumowanie h2 { font-size: 17px; margin: 0 0 18px; }
.kasa-podsumowanie .kup-co { margin-top: 22px; }
.kasa-podsumowanie .kup-drobne { margin-top: 14px; }

 
.kasa-warianty { display: grid; gap: 10px; margin-bottom: 20px; }

 
.kasa-kwoty { margin: 4px 0 0; padding-top: 16px; border-top: 1px solid var(--line); }
.kasa-kwoty > div { display: flex; justify-content: space-between; gap: 16px; padding: 5px 0; }
.kasa-kwoty dt { color: var(--muted); font-size: 14px; margin: 0; }
.kasa-kwoty dd { margin: 0; font-size: 14px; color: var(--fg-2); font-variant-numeric: tabular-nums; }
.kasa-kwoty .suma { margin-top: 6px; padding-top: 11px; border-top: 1px solid var(--line); }
.kasa-kwoty .suma dt { color: var(--fg); font-size: 15px; font-weight: 600; }
.kasa-kwoty .suma dd { color: var(--fg); font-size: 18px; font-weight: 600; }

.kasa-czekaj { color: var(--muted); font-size: 13px; margin: 16px 0 0; }

.kasa-ramka-blok {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 10px;
  background: var(--bg-2);
  min-height: 460px;
}
.kasa-ramka { width: 100%; min-height: 440px; }

.kasa-awaria { padding: 40px 26px; text-align: center; }
.kasa-awaria p { color: var(--fg-2); margin: 0 0 22px; line-height: 1.6; }

.kasa-powrot { text-align: center; margin-top: 38px; }

@media (max-width: 860px) {
  .kasa-strona { padding: 110px 0 70px; }
   
  .kasa-uklad { grid-template-columns: 1fr; gap: 22px; }
}

 
 
.kasa-wybrany {
  margin: 0 0 20px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  font-size: 17px;
  font-weight: 600;
  color: var(--fg);
}

 

.kasa-dane { padding: 26px 24px; display: grid; gap: 10px; }
.kasa-dane label { font-size: 14px; color: var(--fg-2); }
.kasa-dane input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: var(--bg);
  color: var(--fg);
  font: inherit;
  font-size: 16px;    
}
.kasa-dane input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.kasa-dane .kasa-drobne-pole { margin: 2px 0 8px; font-size: 13px; color: var(--muted); line-height: 1.5; }
.kasa-dane button { justify-self: start; }

 
 
.support { text-align: center; }
.support .lead { margin-inline: auto; }
.support .gh { margin-top: 28px; }
.support-note { margin: 18px 0 0; font-size: 14px; color: var(--muted); opacity: .8; }

 
 
.support-slim { padding: 9vh 0 7vh; border-top: 1px solid var(--line); }
.support-slim .wrap {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 6px 12px; text-align: center;
}
.support-slim p { margin: 0; color: var(--muted); font-size: 20px; }
 
.support-slim a {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 11px 22px; border-radius: 999px;
  background: var(--btn-bg); color: var(--btn-fg);
  font-size: 20px; font-weight: 600;
  transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease);
}
.support-slim a:hover { transform: scale(1.04); box-shadow: 0 0 0 6px var(--btn-ring); }
.support-slim svg { width: 20px; height: 20px; flex: none; }

 
 
.badge-new {
  display: inline-block; flex: none; padding: 5px 9px; border-radius: 999px;
  font: 700 10.5px/1 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: 0.14em;
  color: var(--accent); background: rgba(var(--accent-rgb), 0.12);
  border: 1px solid rgba(var(--accent-rgb), 0.38);
}
.eyebrow .badge-new { margin-left: 8px; vertical-align: 1px; }
 
.badge-new.zloto {
  color: var(--zloto); background: rgba(var(--zloto-rgb), 0.12);
  border-color: rgba(var(--zloto-rgb), 0.42);
}

 
.gh.pobierz-pkg { background: rgb(var(--accent-glow, var(--accent-rgb))); color: #000; }
.pill-link.pobierz-zip { background: #fff; color: #000; border-color: rgba(0, 0, 0, 0.12); }
.pill-link.pobierz-zip:hover { background: #ececf0; }
.przerwa-wiersza { flex-basis: 100%; height: 0; }
