:root {
  --paper: #FFFFFF;
  --ink: #17181C;
  --ink-soft: #55575F;
  --ink-faint: #9A9C9F;
  --cobalt: #0096FF;
  --cobalt-deep: #0075C7;
  --cobalt-glow: #8FD1FF;
  --cobalt-soft: #E8F4FF;
  --red: #EE220A;
  --red-deep: #C91D08;
  --red-soft: #FEECEB;
  --line: #E2E8F2;
  --line-strong: #CBD5E1;
  --white: #FFFFFF;
  --radius: 16px;
  --radius-sm: 10px;
  --radius-lg: 24px;
  --radius-pill: 100px;
  --wrap: 1440px;
  --wrap-wide: 1680px;
  --shadow-sm: 0 2px 8px rgba(23, 24, 28, 0.04);
  --shadow-md: 0 8px 24px rgba(23, 24, 28, 0.06);
  --shadow-lg: 0 20px 48px rgba(0, 150, 255, 0.08);
}

@media (prefers-reduced-motion: no-preference) {
  .reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .reveal.in {
    opacity: 1;
    transform: translateY(0);
  }
  .reveal-delay-1 { transition-delay: 0.1s; }



  .hero-content > * {
    opacity: 0;
    transform: translateY(18px);
    animation: heroIn 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }
  .hero-content > *:nth-child(1) { animation-delay: 0.05s; }
  .hero-content > *:nth-child(2) { animation-delay: 0.15s; }
  .hero-content > *:nth-child(3) { animation-delay: 0.25s; }
  .hero-content > *:nth-child(4) { animation-delay: 0.35s; }
  .hero-content > *:nth-child(5) { animation-delay: 0.45s; }

  @keyframes heroIn {
    to { opacity: 1; transform: translateY(0); }
  }

}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section, [id] { scroll-margin-top: 85px; }

body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

h1 { font-size: clamp(38px, 6vw, 68px); }
h2 { font-size: clamp(30px, 4.5vw, 50px); }
h3 { font-size: clamp(22px, 3vw, 32px); }
h4 { font-size: 20px; }

p { margin: 0 0 16px 0; }
p:last-child { margin-bottom: 0; }

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

.aqua, .blue-txt { color: var(--cobalt); }
.hl-green { color: #22A559; font-weight: 700; }
.red-txt { color: var(--red); }

.eyebrow {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cobalt);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 40px;
}
.wrap-wide {
  width: 100%;
  max-width: var(--wrap-wide);
  margin: 0 auto;
  padding: 0 40px;
}

@media (max-width: 768px) {
  .wrap, .wrap-wide { padding: 0 20px; }
}

section {
  padding: 96px 0;
  position: relative;
  width: 100%;
  background: var(--white);
}

.hr {
  height: 1px;
  background: var(--line);
  border: 0;
  margin: 0;
}


.top-warning-banner {
  position: relative;
  width: 100%;
  background: linear-gradient(90deg, #b92b1b 0%, #d8402f 50%, #b92b1b 100%);
  color: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 10px rgba(185, 43, 27, 0.2);
  z-index: 60;
}

.top-warning-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 12px 0;
  text-align: center;
}

.top-warning-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #ffffff;
  font-family: "IBM Plex Mono", monospace;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 6px;
  flex-shrink: 0;
}

.top-warning-icon {
  display: block;
  flex-shrink: 0;
}

.top-warning-text {
  margin: 0;
  color: #ffffff;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

@media (max-width: 768px) {
  .top-warning-inner {
    flex-direction: column;
    gap: 8px;
    padding: 11px 0;
  }
  .top-warning-text {
    font-size: 13px;
    line-height: 1.4;
  }
}

nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}

nav .wrap-wide {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 32px;
}

.logo {
  height: 46px;
  width: auto;
  display: block;
}

.nav-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.nav-link {
  font-weight: 600;
  font-size: 14px;
  color: var(--ink-soft);
  padding: 9px 18px;
  border-radius: 12px;
  border: 1px solid var(--line);
  transition: color .15s ease, border-color .15s ease, background .15s ease;
}

.nav-link:hover {
  color: var(--cobalt);
  border-color: var(--cobalt);
  background: #EFF5FE;
}

.nav-channels {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-ext-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--line);
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.nav-ext-item:hover {
  transform: translateY(-2px);
  border-color: var(--cobalt);
  background: #EFF5FE;
}

.nav-ext-item svg,
.nav-ext-item img {
  display: block;
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.nav-wp-avatar {
  border-radius: 50%;
}

.nav-ext-item i {
  display: block;
  font-size: 19px;
  color: #FF9300;
}

@media (max-width:640px) {
  nav .wrap-wide {
    padding: 12px 14px;
  }

  .logo {
    height: 26px;
  }

  .nav-right {
    gap: 12px;
  }

  .nav-link {
    display: none;
  }

  .nav-channels {
    gap: 7px;
  }

  .nav-ext-item {
    width: 44px;
    height: 44px;
    border-radius: 10px;
  }

  .nav-ext-item svg,
  .nav-ext-item img {
    width: 20px;
    height: 20px;
  }

  .nav-ext-item i {
    font-size: 17px;
  }
}

@media (max-width:360px) {
  .nav-right {
    gap: 9px;
  }

  .nav-channels {
    gap: 5px;
  }

  .nav-ext-item {
    width: 44px;
    height: 44px;
    border-radius: 10px;
  }

  .nav-ext-item svg,
  .nav-ext-item img {
    width: 18px;
    height: 18px;
  }

  .nav-ext-item i {
    font-size: 16px;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 30px;
  border-radius: var(--radius);
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 15.5px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  text-decoration: none;
}

.btn-red {
  background: var(--red);
  color: var(--white);
  box-shadow: 0 4px 16px rgba(238, 34, 10, 0.25);
}
.btn-red:hover {
  background: var(--red-deep);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(238, 34, 10, 0.35);
}

.hero {
  padding: 110px 0 90px 0;
  background: var(--white);
  overflow: hidden;
  width: 100%;
}
.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 1100px;
  margin: 0 auto;
}
.hero-title { font: inherit; margin: 0; }
.hero-banner-img {
  max-width: 860px;
  width: 100%;
  margin: 0 auto 36px auto;
}

.hero-lead {
  font-size: 22px;
  color: var(--ink-soft);
  line-height: 1.6;
  max-width: 860px;
  margin: 0 auto 40px auto;
}
.hero-lead strong {
  color: var(--ink);
  font-weight: 700;
}
.hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}


.hero-cta {
  --cta-bg: var(--red);
  --cta-fill: #16A34A;
  --cta-text: var(--white);
  --cta-border: transparent;
  --cta-border-hover: #22C55E;
  --cta-icon-bg: rgba(255, 255, 255, 0.18);
  --cta-icon-hover-bg: var(--white);
  --cta-icon-hover-color: #16A34A;
  --cta-glow: rgba(34, 197, 94, 0.55);
  --cta-arrow: 40px;
  --cta-ring: rgba(255, 255, 255, 0.95);
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: min(100%, 360px);
  padding: 10px 11px 10px 29px;
  overflow: hidden;
  background: var(--cta-bg);
  color: var(--cta-text);
  border: 1px solid var(--cta-border);
  border-radius: 16px;
  box-shadow: 0 9px 24px rgba(0, 0, 0, 0.12);
  font-family: "Oswald", sans-serif;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-align: left;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform .3s cubic-bezier(.16, 1, .3, 1), border-color .3s cubic-bezier(.16, 1, .3, 1), box-shadow .3s cubic-bezier(.16, 1, .3, 1), color .3s;
}
.hero-cta-light {
  --cta-bg: var(--white);
  --cta-fill: #0097DF;
  --cta-text: var(--ink);
  --cta-border: var(--line-strong);
  --cta-border-hover: #0097DF;
  --cta-icon-bg: rgba(23, 24, 28, 0.07);
  --cta-icon-hover-bg: var(--white);
  --cta-icon-hover-color: #0097DF;
  --cta-glow: rgba(0, 151, 223, 0.45);
  --cta-ring: rgba(255, 255, 255, 0.95);
}


.hero-cta::before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  width: calc(100% + 1px + var(--cta-arrow));
  z-index: 0;
  background: var(--cta-fill);
  clip-path: polygon(0 0, calc(100% - var(--cta-arrow)) 0, 100% 50%, calc(100% - var(--cta-arrow)) 100%, 0 100%);
  transform: translateX(-100%);
  transition: transform .7s cubic-bezier(.65, 0, .35, 1);
}
.hero-cta > span { position: relative; z-index: 1; }
.hero-cta-icon {
  position: relative;
  display: inline-flex;
  flex: 0 0 52px;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--cta-icon-bg);
  transition: background .3s cubic-bezier(.16, 1, .3, 1);
}
.hero-cta-icon-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 50%;
  color: currentColor;
  transition: color .3s;
}
.hero-cta-icon svg {
  display: block;
  width: 23px;
  height: 23px;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
.hero-cta-icon::after {
  content: "";
  position: absolute;
  inset: -2px;
  border: 2px solid var(--cta-ring);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
}
.hero-cta:hover,
.hero-cta:focus-visible {
  border-color: var(--cta-border-hover);
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 0 24px var(--cta-glow);
}
.hero-cta-light:hover,
.hero-cta-light:focus-visible { color: var(--white); }
.hero-cta:hover::before,
.hero-cta:focus-visible::before { transform: translateX(0); }
.hero-cta:hover .hero-cta-icon,
.hero-cta:focus-visible .hero-cta-icon { background: var(--cta-icon-hover-bg); }
.hero-cta:hover .hero-cta-icon-inner,
.hero-cta:focus-visible .hero-cta-icon-inner { color: var(--cta-icon-hover-color); }
.hero-cta:hover .hero-cta-icon::after,
.hero-cta:focus-visible .hero-cta-icon::after { animation: heroCtaRipple .55s ease-out forwards; }
.hero-cta:hover .hero-cta-icon svg,
.hero-cta:focus-visible .hero-cta-icon svg { animation: heroCtaArrow .38s cubic-bezier(.4, 0, .2, 1) forwards; }
@keyframes heroCtaArrow {
  0% { transform: translateY(0); opacity: 1; }
  45% { transform: translateY(18px); opacity: 0; }
  46% { transform: translateY(-18px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}
@keyframes heroCtaRipple {
  0% { transform: scale(1); opacity: .9; }
  100% { transform: scale(1.35); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-cta, .hero-cta::before, .hero-cta-icon { transition: none; }
  .hero-cta:hover .hero-cta-icon::after, .hero-cta:hover .hero-cta-icon svg,
  .hero-cta:focus-visible .hero-cta-icon::after, .hero-cta:focus-visible .hero-cta-icon svg { animation: none; }
}
@media (max-width: 640px) {
  .hero-cta { font-size: 19px; width: min(100%, 340px); }
}

.method-head {
  max-width: 900px;
  margin: 0 auto 48px;
  text-align: center;
}
.method-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 64px;
}
.method-visual {
  position: relative;
}
.method-visual-img {
  width: 100%;
  height: auto;
}
.method-video {
  display: block;
  aspect-ratio: 1200 / 894;
  background: var(--white);
  object-fit: contain;
}
.method-video-progress {
  --p: 0%;
  display: block;
  width: 80%;
  height: 22px;
  margin: 8px auto 0;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  touch-action: none;
}
.method-video-progress::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: var(--radius-pill);
  background: linear-gradient(90deg, var(--cobalt) var(--p), var(--line) var(--p));
}
.method-video-progress::-moz-range-track {
  height: 4px;
  border-radius: var(--radius-pill);
  background: linear-gradient(90deg, var(--cobalt) var(--p), var(--line) var(--p));
}
.method-video-progress::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  margin-top: -5px;
  border: 0;
  border-radius: 50%;
  background: var(--cobalt);
  box-shadow: 0 0 0 3px var(--white), var(--shadow-sm);
  transition: transform 0.15s ease;
}
.method-video-progress::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border: 0;
  border-radius: 50%;
  background: var(--cobalt);
  box-shadow: 0 0 0 3px var(--white), var(--shadow-sm);
}
.method-video-progress:hover::-webkit-slider-thumb,
.method-video-progress:active::-webkit-slider-thumb { transform: scale(1.25); }
.method-video-progress:focus-visible { outline: 2px solid var(--cobalt); outline-offset: 4px; border-radius: 4px; }
.method-head h2 {
  margin-bottom: 20px;
  color: var(--ink);
}

.method-copy {
  display: flex;
}
.method-lead {
  font-size: 18px;
  color: var(--ink-soft);
  margin-bottom: 0;
  line-height: 1.65;
}
.method-steps {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.method-steps .method-step-card {
  flex: 1;
  align-items: center;
}
.method-step-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 22px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
}
.method-step-card:hover {
  transform: translateX(5px);
  border-color: var(--cobalt);
  box-shadow: var(--shadow-md);
}
.step-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}
.method-step-card p {
  font-size: 16px;
  font-weight: 400;
  color: var(--ink);
  margin: 0;
}

.method-step-card.step-pasja { --step: #2A7F2A; }
.method-step-card.step-wplyw { --step: #C9402C; }
.method-step-card.step-styl { --step: #1A73C4; }
.method-step-card.step-zysk { --step: #8E44CC; }
.method-step-card[class*="step-"] p { color: var(--step); }
.method-step-card[class*="step-"]:hover { border-color: var(--step); }
.method-steps .method-step-card {
  box-shadow: inset 0 0 0 var(--step, transparent), var(--shadow-sm);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.6s ease, background-color 0.6s ease, box-shadow 0.6s ease;
}
.method-step-card.is-active {
  transform: translateX(8px);
  border-color: var(--step);
  background-color: color-mix(in srgb, var(--step) 9%, var(--white));
  box-shadow: inset 4px 0 0 var(--step), var(--shadow-md);
}

@media (max-width: 960px) {
  .method-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .method-head {
    margin-bottom: 32px;
  }
  .method-steps .method-step-card {
    flex: none;
  }
}

.method-outro {
  max-width: 900px;
  margin: 64px auto 0;
  text-align: center;
}

.method-outro::before {
  content: "";
  display: block;
  width: 160px;
  height: 4px;
  margin: 0 auto 28px;
  border-radius: var(--radius-pill);
  background: linear-gradient(90deg, #2A7F2A 0 25%, #C9402C 25% 50%, #8E44CC 50% 75%, #1A73C4 75% 100%);
}
.method-outro p {
  font-size: 19px;
  line-height: 1.7;
  color: var(--ink);
  margin: 0;
}
@media (max-width: 960px) {
  .method-outro { margin-top: 48px; }
  .method-outro p { font-size: 17px; }
}

.section-header-center {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 60px auto;
}
.section-header-center h2 {
  margin-bottom: 16px;
}
.section-header-center p {
  font-size: 18px;
  color: var(--ink-soft);
}


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

.agenda-card:nth-child(1) {
  --lesson-color: #0096FF;
}

.agenda-card:nth-child(2) {
  --lesson-color: #22A559;
}

.agenda-card:nth-child(3) {
  --lesson-color: #FF9300;
}

.agenda-card:nth-child(4) {
  --lesson-color: #8F55EC;
}

.agenda-card:nth-child(5) {
  --lesson-color: #FF4757;
}

.agenda-card:nth-child(6) {
  --lesson-color: #00B894;
}

.agenda-card:nth-child(7) {
  --lesson-color: #5F27CD;
}

.agenda-card:nth-child(8) {
  --lesson-color: #D8402F;
}

.agenda-card:nth-child(9) {
  --lesson-color: #FFC312;
}

.agenda-card:nth-child(10) {
  --lesson-color: #00D2D3;
}

.agenda-card:nth-child(11) {
  --lesson-color: #0096FF;
}

.agenda-card:nth-child(12) {
  --lesson-color: #22A559;
}

.agenda-card:nth-child(13) {
  --lesson-color: #FF9300;
}

.agenda-card:nth-child(14) {
  --lesson-color: #8F55EC;
}

.agenda-card:nth-child(15) {
  --lesson-color: #FF4757;
}

.agenda-card:nth-child(16) {
  --lesson-color: #00B894;
}

.agenda-card:nth-child(17) {
  --lesson-color: #5F27CD;
}

.agenda-card:nth-child(18) {
  --lesson-color: #D8402F;
}

.agenda-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 28px 30px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.agenda-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(23, 24, 28, 0.08);
  border-color: var(--lesson-color);
}

.agenda-tag {
  display: inline-block;
  background: var(--cobalt);
  color: #fff;
  font-family: "Oswald", sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 16px;
  transition: background-color 0.25s ease;
}

.agenda-card:hover .agenda-tag {
  background-color: var(--lesson-color);
}

.agenda-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.agenda-card-top .agenda-tag {
  margin-bottom: 0;
}

.agenda-card-top .agenda-tag-free {
  margin-bottom: 0;
  margin-left: 0;
}

.agenda-tag-free {
  display: inline-flex;
  align-items: center;
  background: #22A559 !important;
  color: #fff !important;
  font-family: "Oswald", sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 16px;
  margin-left: 8px;
  text-decoration: none !important;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.agenda-tag-free:hover {
  background: #1c8e4c;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(34, 165, 89, 0.35);
  color: #fff;
}

.agenda-card h3 {
  font-size: 19px;
  margin-bottom: 10px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  color: var(--ink);
  transition: color 0.25s ease;
}

.agenda-card:hover h3 {
  color: var(--lesson-color);
}

.agenda-card p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 14.5px;
  line-height: 1.65;
}

@media (max-width:960px) {
  .agenda-grid {
    grid-template-columns: 1fr;
  }
}


.why-row {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 64px;
  align-items: center;
}
.why-row-mirror {
  grid-template-columns: 1.1fr 0.9fr;
}

.col-text h2 {
  margin-bottom: 20px;
}
.col-text p {
  font-size: 18px;
  line-height: 1.65;
  color: var(--ink-soft);
}
.req-photo {
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 24px 48px -20px rgba(23, 24, 28, 0.3);
}
.req-photo img {
  width: 100%;
  height: auto;
  display: block;
}
.req-photo[style*="height:"] img {
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}
.demo-cta { margin-top: 12px; }
.demo-shot { display: block; transition: transform .3s cubic-bezier(.16, 1, .3, 1), box-shadow .3s; }
.demo-shot:hover { transform: translateY(-4px); box-shadow: 0 30px 56px -20px rgba(0, 150, 255, 0.35); }
.demo-cta.is-disabled, .demo-shot.is-disabled { cursor: default; pointer-events: none; }


#aplikacje { --amber: #FF9300; --green: #22A559; --paper: #FFFFFF; }
.powerups-section { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.powerups-head { max-width: 780px; margin: 0 auto 54px; text-align: center; }
.powerups-head h2 { margin-top: 0; }
.powerups-head p { max-width: 700px; margin-right: auto; margin-left: auto; margin-top: 18px; font-size: 18px; line-height: 1.65; color: var(--ink-soft); }
.powerups-premiere { display: inline-block; margin-top: 24px; padding: 10px 22px; border-radius: 100px; background: #0075C7; color: #fff; font-size: 16px; font-weight: 800; line-height: 1.4; }
.powerups-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.powerup-card { --powerup-color: var(--cobalt); position: relative; display: flex; min-width: 0; min-height: 100%; padding: 30px 28px 24px; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 10px 30px rgba(23, 24, 28, 0.03); flex-direction: column; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
.powerup-card::before { position: absolute; top: 0; left: 0; width: 110px; height: 4px; background: var(--powerup-color); content: ""; }
.powerup-card::after { position: absolute; right: 0; bottom: 0; width: 48px; height: 48px; border-top: 1px solid rgba(23, 24, 28, 0.06); border-left: 1px solid rgba(23, 24, 28, 0.06); border-top-left-radius: 100%; content: ""; pointer-events: none; }
.powerup-card-audyt { --powerup-color: var(--amber); }
.powerup-card-formularz { --powerup-color: var(--green); }
.powerup-card:hover { border-color: var(--powerup-color); box-shadow: 0 20px 40px rgba(23, 24, 28, 0.08); transform: translateY(-5px); }
.powerup-card-head { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 22px; align-items: center; }
.powerup-visual { height: 112px; background-repeat: no-repeat; background-position: center; background-size: cover; border: 1px solid var(--line); border-radius: 10px; filter: saturate(0.88); }
.powerup-card-audyt .powerup-visual { background-image: url('img/agent-audyt.webp'); }
.powerup-card-formularz .powerup-visual { background-image: url('img/agent-formularz.webp'); }
.powerup-identity h3 { margin-bottom: 9px; color: var(--powerup-color); font-size: 27px; }
.powerup-identity p { margin: 0; min-height: calc(1.55em * 3); color: var(--ink-soft); font-size: 13.5px; line-height: 1.55; }
.powerup-benefits { margin: 24px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.powerup-benefits li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 11px; align-items: start; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 13.5px; line-height: 1.45; }
.powerup-benefits li > span.check { display: grid; width: 22px; height: 22px; border-radius: 50%; place-content: center; color: var(--ink-faint); background: #f1f3f6; font-size: 11px; font-weight: 800; transition: color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease; }
.powerup-card:hover .powerup-benefits li > span.check { color: var(--white); background: var(--powerup-color); box-shadow: 0 5px 14px color-mix(in srgb, var(--powerup-color) 28%, transparent); transform: translateY(-1px) scale(1.08); }
.powerup-card:hover .powerup-benefits li:nth-child(2) > span.check { transition-delay: 0.04s; }
.powerup-card:hover .powerup-benefits li:nth-child(3) > span.check { transition-delay: 0.08s; }
@media (max-width: 1000px) { .powerups-grid { grid-template-columns: 1fr; max-width: 760px; margin: 0 auto; } }
@media (max-width: 640px) {
  .powerups-head { margin-bottom: 38px; }
  .powerups-grid { gap: 16px; }
  .powerup-card { padding: 26px 20px 22px; }
  .powerup-card-head { grid-template-columns: 108px minmax(0, 1fr); gap: 16px; }
  .powerup-visual { height: 96px; }
  .powerup-identity h3 { font-size: 23px; }
  .powerup-identity p, .powerup-benefits li { font-size: 13px; }
}
@media (max-width: 380px) {
  .powerup-card-head { grid-template-columns: 1fr; }
  .powerup-visual { height: 120px; }
}
.price-notice {
  border: 1.5px solid #FF9300;
  background: rgba(255, 147, 0, 0.08);
  border-radius: var(--radius);
  padding: 22px 28px;
  font-size: 14.5px;
  color: var(--ink-soft);
  line-height: 1.65;
}
.check-list {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.check-list li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  color: var(--ink);
}
.check-list img {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  margin-top: 2px;
}
.price-notice-blue {
  border-color: var(--cobalt);
  background: rgba(0, 150, 255, 0.07);
  margin-top: 20px;
}
@media (max-width: 960px) {
  .why-row,
  .why-row-mirror {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}


#pakiety{--green:#22A559;--amber:#FF9300;--red:#D8402F}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: stretch;
}

.price-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform .3s ease, box-shadow .3s ease;
}

.price-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(23, 24, 28, 0.08);
}

.price-card.price-card-popular {
  border: 2px solid var(--cobalt);
  box-shadow: 0 12px 32px rgba(0, 150, 255, 0.18);
}

.popular-badge {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: var(--cobalt);
  color: #fff;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 5px 18px;
  border-radius: 0 0 12px 12px;
  z-index: 3;
  box-shadow: 0 4px 12px rgba(0, 150, 255, 0.35);
}

.price-head {
  position: relative;
  padding: 36px 20px 28px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: auto;
  border-radius: 23px 23px 0 0;
}

.price-head-green {
  background: var(--green);
}

.price-head-blue {
  background: var(--cobalt);
}

.price-head-amber {
  background: var(--amber);
}

.price-head h3 {
  font-family: "Oswald", sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: -8px;
  margin-bottom: 16px;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.price-old {
  font-family: "Jost", sans-serif;
  font-weight: 700;
  font-size: 19px;
  color: #ffffff;
  text-decoration: line-through;
  background: rgba(0, 0, 0, 0.28);
  padding: 4px 16px;
  border-radius: 20px;
  display: inline-block;
  margin-bottom: 6px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.price-head .price {
  font-family: "Jost", sans-serif;
  font-weight: 800;
  font-size: 50px;
  color: #fff;
  line-height: 1;
  margin-top: 4px;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  text-shadow: 0 3px 8px rgba(0, 0, 0, 0.18);
}

.price-body {
  flex: 1;
  padding: 30px 20px 10px;
}

.price-line {
  padding: 19px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14.5px;
  color: var(--ink-soft);
  line-height: 1.6;
}

.price-line:last-child {
  border-bottom: none;
}

.price-line b {
  color: var(--ink);
  font-weight: 700;
}

.price-card .btn {
  margin: 6px 20px 24px !important;
}

.price-card:has(.price-head-green) .btn-red:hover,
.price-card-green .btn-red:hover {
  background: var(--green) !important;
  box-shadow: 0 8px 22px -6px rgba(34, 165, 89, 0.55) !important;
}

.price-card:has(.price-head-blue) .btn-red:hover,
.price-card-blue .btn-red:hover {
  background: var(--cobalt) !important;
  box-shadow: 0 8px 22px -6px rgba(0, 150, 255, 0.55) !important;
}

.price-card:has(.price-head-amber) .btn-red:hover,
.price-card-amber .btn-red:hover {
  background: var(--amber) !important;
  box-shadow: 0 8px 22px -6px rgba(255, 147, 0, 0.55) !important;
}

#pakiety .price-card .btn{justify-content:center;gap:8px;padding:15px 28px;border-radius:14px;font-size:15px;box-shadow:0 8px 20px -8px rgba(216,64,47,.45);transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}
#pakiety .price-card .btn:hover{transform:translateY(-1px)}

.price-old.price-old-plain{text-decoration:none;font-size:14px;letter-spacing:.02em;text-transform:uppercase}
.price-card[hidden]{display:none}

@media (max-width:960px) {
  .pricing-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }
}

.spotlight-img-box {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-md);
  background: var(--white);
}

.platform-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 64px;
}
.platform-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 32px;
}
.platform-feat-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px 20px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  box-shadow: var(--shadow-sm);
}
.platform-feat-card img {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 3px;
}
.platform-feat-card p {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  margin: 0;
}

@media (max-width: 960px) {
  .platform-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .platform-features {
    grid-template-columns: 1fr;
  }
}

footer:not(.footer-v1-container) {
  background: var(--ink);
  color: #FFFFFF;
  padding: 80px 0 40px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  width: 100%;
}


#footer-v1{--amber:#FF9300;--radius:14px}
.fa-elevator:before{content:""}
#footer-v1 .wrap-fluid{width:100%;max-width:2000px;margin:0 auto;padding:0 24px}
@media(min-width:1200px){#footer-v1 .wrap-fluid{padding:0 48px}}
@keyframes ripplePulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.35);opacity:0}}
.footer-v1-container{background:#fff;color:#1f2937;position:relative;overflow:hidden;padding:90px 0 50px;border-top:1px solid rgba(0,0,0,.07)}

.footer-v1-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px;position:relative;z-index:2}

.footer-brand-card{background:#f9fafb;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:28px 30px;text-decoration:none;color:inherit;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 16px #00000005}
.footer-brand-card:hover{background:#fff;border-color:#17181c;transform:translateY(-5px);box-shadow:0 16px 36px #0000000f}
.f-brand-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.f-brand-logo{height:28px;width:auto;filter:brightness(0);opacity:.85;transition:opacity .3s ease,transform .3s ease}
.footer-brand-card:hover .f-brand-logo{opacity:1;transform:translateY(-1px)}

.f-brand-desc{font-size:13.5px;line-height:1.6;color:#6b7280;margin:0}
.footer-two-col-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:32px;align-items:stretch;margin-bottom:30px}

.f-grand-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:34px 36px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;box-shadow:0 4px 20px #00000005;transition:all .3s ease}

.f-grand-card:hover{border-color:#00000029;box-shadow:0 12px 36px #0000000d}
.f-col-eyebrow{font-family:Oswald,sans-serif;font-size:14px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#17181c;display:inline-flex;align-items:center;gap:8px;margin-bottom:6px}
.f-publisher-address-card{background:#f9fafb;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;transition:border-color .25s ease,background .25s ease}

.f-publisher-address-card:hover{background:#fff;border-color:#00000026}

.f-publisher-social-channels{display:flex;align-items:center;gap:10px}
.f-social-channel-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 6px #00000008;transition:all .2s cubic-bezier(.16,1,.3,1)}
.f-social-channel-btn:hover{transform:translateY(-2px);border-color:var(--cobalt);box-shadow:0 4px 12px #1778ff33}
.f-social-channel-btn .fa-envelope{font-size:17px;color:var(--amber)}
.f-address-details{display:flex;flex-direction:column;gap:2px}
.f-publisher-title{font-family:Oswald,sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#111827;margin:0 0 2px;line-height:1.15}
.f-address-line-primary,.f-address-line-sub{font-family:Manrope,sans-serif;font-size:13.5px;font-weight:400;line-height:1.5;color:#374151;display:block}
.f-note-card{background:#f9fafb;border:1px solid rgba(0,0,0,.06);padding:16px 20px;border-radius:8px;display:flex;align-items:flex-start;gap:14px;flex:1;transition:border-color .25s ease,background .25s ease}

.f-note-card:hover{background:#fff;border-color:#00000026}
.f-note-text{font-family:Manrope,sans-serif;font-size:13.5px;line-height:1.65;color:#374151;margin:0;text-align:justify;text-justify:inter-word;hyphens:auto}
.f-editorial-card-layout{display:flex;gap:28px;align-items:stretch;height:100%;width:100%}
.f-editorial-portrait-col{width:270px;flex-shrink:0;display:flex}
.f-full-portrait-img{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center top;border-radius:8px;border:3px solid #FFFFFF;box-shadow:0 8px 24px #00000014;display:block}
.f-editorial-content-col{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:16px}

.f-credit-box{background:#f9fafb;border:1px solid rgba(0,0,0,.06);border-radius:8px;transition:border-color .25s ease,background .25s ease}
.f-credit-box:hover{background:#fff;border-color:#00000026}
.f-credit-group{display:flex;align-items:flex-start;gap:14px;padding:16px 20px}
.f-credit-group+.f-credit-group{border-top:1px solid rgba(0,0,0,.07)}
.f-credit-list{display:grid;grid-template-columns:128px 1fr;column-gap:14px;row-gap:10px;width:100%}
.f-credit-label{font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;line-height:1.6;padding-top:1px}
.f-credit-value{font-family:Manrope,sans-serif;font-size:13.5px;font-weight:400;line-height:1.6;color:#374151}
@media(max-width:640px){.f-credit-list{grid-template-columns:1fr;row-gap:3px}.f-credit-label{padding-top:6px}.f-credit-label:first-child{padding-top:0}}
.f-legal-clean-links{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;width:100%;margin-top:auto;box-sizing:border-box}

.f-legal-pill-link{display:flex;align-items:center;justify-content:center;gap:8px;background:#f9fafb;border:1px solid rgba(0,0,0,.07);padding:10px 14px;border-radius:8px;font-family:Manrope,sans-serif;font-size:11.5px;font-weight:600;color:#4b5563;text-decoration:none;text-align:center;box-sizing:border-box;width:100%;transition:all .25s ease}
.f-legal-pill-link:hover{background:#fff;border-color:#17181c;color:#17181c;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}
.f-legal-pill-link i{color:#17181c;font-size:12px}
.f-legal-final{display:none}
@media(max-width:1120px){.footer-two-col-grid,.is-compact .footer-two-col-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:992px){.footer-v1-brand-grid{grid-template-columns:1fr;gap:16px;margin-bottom:36px}.f-card-publisher>.f-legal-clean-links{display:none}.f-legal-final{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}.f-editorial-portrait-col,.f-note-contact,.f-note-parcels{display:none}.f-editorial-card-layout{display:block}.f-editorial-content-col{display:flex;flex-direction:column;gap:16px}}
@media(max-width:640px){.f-grand-card{padding:20px 16px;gap:12px}.f-publisher-address-card{padding:14px 16px;flex-direction:column;align-items:flex-start;gap:12px}.f-publisher-title{font-size:19px}.f-note-card,.f-credit-group{padding:14px 16px}.f-credit-list{grid-template-columns:1fr;row-gap:3px}.f-credit-label{padding-top:8px}.f-credit-label:first-child{padding-top:0}.f-legal-clean-links,.is-compact .f-legal-clean-links{grid-template-columns:1fr;gap:8px}}
.footer-zenbox-banner{margin:32px 0 0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 4px 20px #00000005;transition:all .4s ease;position:relative;overflow:hidden;cursor:pointer}
.footer-zenbox-banner:hover{border-color:#38256b59;box-shadow:0 10px 30px #20134514}
.f-zenbox-inner{display:flex;align-items:stretch;justify-content:flex-start}
.f-zenbox-logo-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:24px 36px;background:#fff;border-right:1px solid rgba(0,0,0,.08);position:relative;z-index:3;transition:background-color .4s ease}
.f-zenbox-logo{height:38px;width:auto;object-fit:contain;display:block;transition:transform .3s ease}
.footer-zenbox-banner:hover .f-zenbox-logo{transform:scale(1.03)}
.f-zenbox-text-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;flex:1;padding:20px 36px;position:relative;overflow:hidden}
.f-zenbox-text-content{display:flex;flex-direction:column;gap:4px}
.f-zenbox-btn-wrap{flex-shrink:0;position:relative;z-index:2}
.f-zenbox-action-btn{display:inline-flex;align-items:center;gap:14px;padding:7px 10px 7px 24px;background:#17181c;color:#fff;font-family:Oswald,sans-serif;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 20px #00000026;transition:all .3s cubic-bezier(.16,1,.3,1);user-select:none;cursor:pointer}
.f-zenbox-btn-icon{width:32px;height:32px;border-radius:50%;background:#ffffff1f;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}
.f-zenbox-btn-icon-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;font-size:12px;color:#fff;transition:color .3s ease}
.f-zenbox-btn-icon:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(255,255,255,.95);opacity:0;pointer-events:none}
.footer-zenbox-banner:hover .f-zenbox-action-btn{background:#5b4699;border-color:#6c55af;transform:translateY(-3px) scale(1.02);box-shadow:0 0 24px #5b469973}
.footer-zenbox-banner:hover .f-zenbox-btn-icon{background:#fff}
.footer-zenbox-banner:hover .f-zenbox-btn-icon-inner{color:#5b4699}
.footer-zenbox-banner:hover .f-zenbox-btn-icon:after{animation:ripplePulse .55s ease-out forwards}
.footer-zenbox-banner:hover .f-zenbox-btn-icon-inner i{animation:arrowFlyThrough .38s cubic-bezier(.4,0,.2,1) forwards}
.f-zenbox-text-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#38256b,#201345);transform:translate(100%);transition:transform .5s cubic-bezier(.16,1,.3,1);z-index:1;pointer-events:none}
.footer-zenbox-banner:hover .f-zenbox-text-wrap:before{transform:translate(0)}
.f-zenbox-title{font-family:Manrope,sans-serif;font-size:16px;font-weight:700;color:#111827;margin:0;line-height:1.4;position:relative;z-index:2;transition:color .4s ease}
.f-zenbox-desc{font-family:Manrope,sans-serif;font-size:14px;font-weight:400;color:#6b7280;margin:0;line-height:1.4;position:relative;z-index:2;transition:color .4s ease}
.footer-zenbox-banner:hover .f-zenbox-title{color:#fff}
.footer-zenbox-banner:hover .f-zenbox-desc{color:#ffffffd1}
@media(max-width:860px){.f-zenbox-inner{flex-direction:column;text-align:center}.f-zenbox-logo-wrap{border-right:none;border-bottom:1px solid rgba(0,0,0,.08);padding:20px 24px;width:100%}.f-zenbox-text-wrap{flex-direction:column;gap:16px;padding:24px 20px;text-align:center}.f-zenbox-logo{height:32px}}
.footer-elevator-section{text-align:center;padding:80px 20px 90px;background:#fff;border-top:1px solid rgba(0,0,0,.06);margin-top:40px}
.footer-elevator-title{font-family:Oswald,sans-serif;font-size:38px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.01em;color:#111827;margin:0 auto 14px;max-width:750px}
.footer-elevator-title .elevator-blue{color:#08f}
.footer-elevator-sub{font-family:Manrope,sans-serif;font-size:16px;color:#6b7280;margin:0 auto 28px;font-weight:400}
.btn-elevator-top{display:inline-flex;align-items:center;justify-content:center;background:#dc3522;color:#fff;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;padding:14px 38px;border-radius:10px;border:none;cursor:pointer;box-shadow:0 4px 14px #dc352240;transition:all .3s cubic-bezier(.16,1,.3,1)}
.btn-elevator-top:hover{background:#c82310;transform:translateY(-2px);box-shadow:0 8px 22px #dc352259}
.btn-elevator-top:active{transform:translateY(0)}
@media(max-width:640px){.footer-elevator-section{padding:60px 16px 70px}.footer-elevator-title{font-size:28px}.footer-elevator-sub{font-size:14.5px}}

.post-excerpt,.book-description,.f-note-text{text-align:left;text-justify:auto}
@media(max-width:640px){#footer-v1 .wrap-fluid{padding-inline:16px}}
@media(min-width:641px)and (max-width:1400px){.about-author-grid,.spotlight-showcase,.footer-two-col-grid,.is-compact .footer-two-col-grid{grid-template-columns:minmax(0,1fr)}}
@media(min-width:993px)and (max-width:1400px){.footer-v1-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


.price-logo{margin-top:3px;width:100%;max-width:300px}
.price-logo img{display:block;width:100%;height:auto}
.price-link{color:var(--cobalt);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.price-card-masters .price-head{min-height:189px;border-bottom:1px solid var(--line)}
.price-card-masters .price-head h3{color:var(--ink);text-shadow:none}
.price-card-masters .price-body{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:32px 26px;text-align:center}
.price-card-masters .price-line{padding:0;border-bottom:0}
.price-card-masters .price-line:first-child{font-size:20px;line-height:1.5;color:var(--ink)}
.price-card-masters .price-line:first-child b{font-weight:800}
.masters-steps{margin:0;padding:22px 24px 22px 48px;background:#EFF5FE;border-radius:14px;text-align:left;color:var(--ink);font-size:17px;line-height:1.55}
.masters-steps li{padding-left:4px}
.masters-steps li+li{margin-top:14px}
.masters-steps li::marker{color:#0075C7;font-weight:800}
.price-card-masters .masters-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 20px;border-radius:14px;background:#0075C7;color:#fff;font-size:16px;line-height:1.4;text-decoration:none;transition:background .2s ease}
.price-card-masters .masters-button:hover{background:#005f9f}
.price-card-masters .masters-button:focus-visible{outline:3px solid #17181C;outline-offset:3px}
@media(max-width:640px){.price-card-masters .price-body{padding:28px 20px;gap:22px}.masters-steps{padding:20px 20px 20px 44px}}


.agenda-tag-free.is-disabled{cursor:default}
.agenda-tag-free.is-disabled:hover{transform:none;box-shadow:none;background:#22A559}


#o-autorze{--amber:#FF9300;--green:#22A559;--red:#D8402F;--radius:14px;--paper-alt:#EFF5FE}
.perk-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

@media (max-width: 960px) {
.perk-grid {
    grid-template-columns: 1fr;
  }
}
.stat-card {
  --perk-color: #0096FF;
  --perk-fade: rgba(0, 150, 255, 0.25);
  background: #ffffff;
  border: 1px solid #D1D9E6;
  border-radius: 14px;
  padding: 22px 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.stat-card:nth-child(1) {
  --perk-color: #0096FF;
  --perk-fade: rgba(0, 150, 255, 0.25);
}
.stat-card:nth-child(2) {
  --perk-color: #22A559;
  --perk-fade: rgba(34, 165, 89, 0.25);
}
.stat-card:nth-child(3) {
  --perk-color: #FF9300;
  --perk-fade: rgba(255, 147, 0, 0.25);
}
.stat-card:nth-child(4) {
  --perk-color: #8F55EC;
  --perk-fade: rgba(143, 85, 236, 0.25);
}
.stat-card:nth-child(5) {
  --perk-color: #FF4757;
  --perk-fade: rgba(255, 71, 87, 0.25);
}
.stat-card:nth-child(6) {
  --perk-color: #00B894;
  --perk-fade: rgba(0, 184, 148, 0.25);
}
.stat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(23, 24, 28, 0.08);
  border-color: var(--perk-fade);
}
.stat-card .perk-accent {
  position: absolute;
  top: 0;
  left: 0;
  width: 110px;
  height: 4px;
  background: var(--perk-color);
  border-radius: 4px;
}
.stat-card:hover .perk-accent {
  animation: runAround 2.5s linear infinite;
}
.stat-card .perk-num {
  font-family: "Oswald", sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
  color: #17181C;
  margin: 0 0 6px 0;
  letter-spacing: 0.02em;
}
.stat-card h3 {
  font-family: "Oswald", sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 12px 0;
  color: #17181C;
  letter-spacing: 0.04em;
  transition: color 0.25s ease;
}
.stat-card h3::after {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  background: var(--perk-color);
  margin: 8px auto 0 auto;
  opacity: 0.45;
}
.stat-card:hover h3 {
  color: var(--perk-color);
}
.stat-card p {
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 14.5px;
  color: #55575F;
  line-height: 1.5;
  margin: 0;
  text-align: justify;
}
.stat-card::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 48px;
  height: 48px;
  border-top-left-radius: 100%;
  border-left: 1px solid rgba(23, 24, 28, 0.06);
  border-top: 1px solid rgba(23, 24, 28, 0.06);
  pointer-events: none;
  transition: border-color 0.25s ease, width 0.25s ease, height 0.25s ease;
}
.stat-card:hover::after {
  width: 68px;
  height: 68px;
  border-left-color: var(--perk-fade);
  border-top-color: var(--perk-fade);
}
@media (max-width: 960px) {
.perk-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
.perk-grid {
    grid-template-columns: 1fr;
  }
}
#o-autorze {
  background: #ffffff !important;
  padding: 100px 0;
}
@media (max-width: 800px) {
#o-autorze {
    padding: 60px 0;
  }
}
.about-author-grid {
  display: grid;
  grid-template-columns: 45fr 55fr;
  gap: 50px;
  align-items: start;
  margin-bottom: 100px;
}
@media (max-width: 800px) {
.about-author-grid {
    margin-bottom: 60px;
  }
}

.author-text p {
  font-size: 18px;
  line-height: 1.8;
  color: var(--ink-soft);
  margin-bottom: 18px;
  text-align: justify;
  text-align-last: left;
  hyphens: auto;
}
.author-text p:last-child {
  margin-bottom: 0;
}
.specjal-foto-box {
  position: relative;
  width: 100%;
  min-height: 620px;
}
.specjal-foto-class-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 68%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  animation: pulsePhoto 20s ease-in-out infinite;
  animation-delay: 1s;
  z-index: 1;
}
.specjal-foto-class-2 {
  position: absolute;
  bottom: 0;
  right: 8%;
  width: 66%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  animation: pulsePhoto 20s ease-in-out infinite;
  animation-delay: 7s;
  z-index: 3;
}
.specjal-foto-class-3 {
  position: absolute;
  top: 4%;
  right: 0;
  width: 30%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  animation: pulsePhoto 20s ease-in-out infinite;
  animation-delay: 13s;
  z-index: 2;
}
@media (prefers-reduced-motion: reduce) {
.specjal-foto-class-1,
  .specjal-foto-class-2,
  .specjal-foto-class-3 {
    animation: none;
  }
}
.about-kinetic-strip {
  display: flex;
  gap: 8px;
  background: #F1F5F9;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px;
  height: 94px;
  margin-bottom: 55px;
  position: relative;
  box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(0, 0, 0, 0.02);
}
.tab-btn-kinetic {
  flex: 1;
  min-width: 90px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 6px 8px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: left;
  transition: flex 0.65s cubic-bezier(0.16, 1, 0.3, 1),
    background 0.4s ease,
    border-color 0.4s ease,
    box-shadow 0.45s ease;
}
.tab-btn-kinetic.active {
  flex: 2;
  background: #FFFFFF;
  border-color: rgba(0, 0, 0, 0.04);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.03);
}
.about-kinetic-strip:hover .tab-btn-kinetic.active:not(:hover) {
  flex: 1;
  background: transparent;
  box-shadow: none;
  border-color: transparent;
}
.about-kinetic-strip:hover .tab-btn-kinetic.active:not(:hover) .kinetic-desc {
  opacity: 0;
  max-height: 0;
}
.about-kinetic-strip:hover .tab-btn-kinetic.active:not(:hover) .kinetic-title {
  color: var(--ink);
  font-size: 20px;
}
.about-kinetic-strip:hover .tab-btn-kinetic.active:not(:hover) .kinetic-avatar-wrap {
  background: #E2E8F0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.tab-btn-kinetic:hover {
  flex: 2 !important;
  background: #FFFFFF !important;
  border-color: rgba(0, 0, 0, 0.04) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.03) !important;
}
.tab-btn-kinetic:hover .kinetic-avatar-wrap {
  background: linear-gradient(135deg, var(--cobalt) 0%, var(--cobalt-glow) 100%) !important;
  box-shadow: 0 0 16px rgba(0, 150, 255, 0.4) !important;
}
.tab-btn-kinetic:hover .kinetic-title {
  color: var(--cobalt) !important;
  font-size: 25px !important;
}
.tab-btn-kinetic:hover .kinetic-desc {
  opacity: 1 !important;
  max-height: 40px !important;
}
.kinetic-avatar-wrap {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  padding: 2.5px;
  background: #E2E8F0;
  flex-shrink: 0;
  position: relative;
  transition: all 0.45s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.tab-btn-kinetic.active .kinetic-avatar-wrap {
  background: linear-gradient(135deg, var(--cobalt) 0%, var(--cobalt-glow) 100%);
  box-shadow: 0 0 16px rgba(0, 150, 255, 0.4);
}
.kinetic-avatar-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  background: #FFFFFF;
}
.kinetic-avatar-img.is-logo {
  object-fit: contain;
  padding: 4px;
  background: #FFFFFF;
}
.kinetic-info {
  flex-grow: 1;
  min-width: 0;
}
.kinetic-title {
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ink);
  line-height: 1.15;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.35s ease, font-size 0.45s ease;
}
.tab-btn-kinetic.active .kinetic-title {
  color: var(--cobalt);
  font-size: 25px;
}
.kinetic-desc {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  line-height: 1.35;
  color: var(--ink-soft);
  margin: 3px 0 0;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: opacity 0.5s ease, max-height 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}
.tab-btn-kinetic.active .kinetic-desc {
  opacity: 1;
  max-height: 40px;
}
@media (max-width: 1100px) {
.kinetic-avatar-wrap {
    width: 40px;
    height: 40px;
  }
.kinetic-title {
    font-size: 17px;
  }
.tab-btn-kinetic.active .kinetic-title {
    font-size: 22px;
  }
.about-kinetic-strip:hover .tab-btn-kinetic.active:not(:hover) .kinetic-title {
    font-size: 17px;
  }
.kinetic-desc {
    font-size: 13px;
  }
}
.studio-cta-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 268px;
  aspect-ratio: 574 / 119;
  margin: 32px auto 0;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: transform;
}
.studio-cta-btn:hover {
  transform: translateY(-3px) rotate(-1.5deg) scale(1.02);
}
.studio-cta-btn:active {
  transform: translateY(1px) rotate(0deg) scale(0.98);
  transition: transform 0.1s ease;
}
.studio-cta-btn-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.studio-cta-btn-label {
  position: relative;
  z-index: 1;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 19px;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #fff;
  white-space: nowrap;
  pointer-events: none;
}
.studio-cta-btn-light {
  font-weight: 500;
}
.v-marquee-wrapper {
  position: relative;
  width: 100%;
  height: 820px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  padding: 10px 4px;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 6%, black 94%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 6%, black 94%, transparent 100%);
}
.v-marquee-col {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.v-marquee-col .v-marquee-track {
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: 100%;
  will-change: transform;
}
.v-col-down .v-marquee-track {
  animation: vMarqueeScrollDown 34s linear infinite;
}
.v-col-up .v-marquee-track {
  animation: vMarqueeScrollUp 34s linear infinite;
}
.v-marquee-col:hover .v-marquee-track {
  animation-play-state: paused;
}
.v-product-card {
  position: relative;
  width: 100%;
  border-radius: var(--radius);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: block;
}
.v-product-card:hover {
  transform: translateY(-6px) scale(1.03);
  z-index: 5;
}
.v-product-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius);
  border: 1px solid rgba(226, 232, 240, 0.9);
  background: #FFFFFF;
  box-shadow: 0 16px 36px -6px rgba(15, 23, 42, 0.09), 0 4px 12px rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
}
.v-product-card:hover .v-product-img {
  border-color: #CBD5E1;
  box-shadow: 0 26px 54px -10px rgba(15, 23, 42, 0.16), 0 8px 20px rgba(0, 0, 0, 0.05);
}
.v-product-year {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--green);
  color: #FFFFFF;
  font-family: "Oswald", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 5px 12px;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  transform: rotate(-5deg);
  z-index: 10;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.v-product-card:hover .v-product-year {
  transform: rotate(0deg) scale(1.06);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
}
@media (prefers-reduced-motion: reduce) {
.v-col-down .v-marquee-track,
  .v-col-up .v-marquee-track {
    animation: none;
  }
}
@media (max-width: 800px) {
.about-author-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
.author-image-cascade {
    width: 100%;
    max-width: 420px;
    margin: 40px auto 0;
  }
.specjal-foto-box {

    min-height: 0;
    aspect-ratio: 1.26;
  }
.about-kinetic-strip {
    height: auto;
    flex-direction: column;
    border-radius: var(--radius);
    padding: 8px;
  }
.tab-btn-kinetic {
    border-radius: 12px;
    padding: 10px 14px;
    flex: 1 !important;
  }
.kinetic-title,
  .about-kinetic-strip:hover .tab-btn-kinetic.active:not(:hover) .kinetic-title {
    font-size: 19px;
  }
.kinetic-desc {
    opacity: 1;
    max-height: none;
    white-space: normal;
  }
.studio-cta-btn {
    margin: 32px auto 0;
  }
.v-marquee-wrapper {
    height: 420px;
    margin-top: 30px;
  }
}
#about-tab-3 .about-author-grid {
  margin-bottom: 56px;

  grid-template-columns: 52fr 48fr;

  gap: 26px;
}
#about-tab-3 .author-text p {

  font-size: 17px;
}
@media (max-width: 800px) {
#about-tab-3 .about-author-grid {
    grid-template-columns: 1fr;
  }
}
.books-visual {
  display: flex;
  align-items: center;
  justify-content: flex-end;

  align-self: center;
}
.books-photo {

  width: 100%;
  max-width: 720px;
  height: auto;
  display: block;
  border-radius: var(--radius);
  box-shadow: 0 24px 40px rgba(17, 18, 22, 0.18);
}
.p3-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 26px;
  row-gap: 64px;
}
.p3-tile {
  --tone: var(--ink-soft);
  --tone-soft: #F1F3F6;
  --tone-shadow: rgba(85, 87, 95, .45);
  position: relative;
  border-radius: 22px;
  padding: 0 22px 24px;
  text-decoration: none;
  background: linear-gradient(165deg, var(--tone-soft) 0%, #FFFFFF 78%);
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform .3s ease, box-shadow .3s ease;
  box-shadow: 0 10px 22px -14px var(--tone-shadow);
}
.p3-tone-cobalt {
  --tone: var(--cobalt);
  --tone-soft: #E6F4FF;
  --tone-shadow: rgba(0, 150, 255, .5);
}
.p3-tone-red {
  --tone: var(--red);
  --tone-soft: #FDEEEC;
  --tone-shadow: rgba(216, 64, 47, .5);
}
.p3-tone-purple {
  --tone: #7B2D8E;
  --tone-soft: #F3E8F6;
  --tone-shadow: rgba(123, 45, 142, .5);
}
.p3-tone-orange {
  --tone: #C85A1E;
  --tone-soft: #FBE9DC;
  --tone-shadow: rgba(200, 90, 30, .5);
}
.p3-tone-gold {
  --tone: #8B6F47;
  --tone-soft: #F3EEE3;
  --tone-shadow: rgba(139, 111, 71, .5);
}
.p3-tone-black {
  --tone: var(--ink);
  --tone-soft: #EEEEF0;
  --tone-shadow: rgba(23, 24, 28, .45);
}
.p3-tile:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 34px -16px var(--tone-shadow);
}
.p3-cover {
  height: 168px;
  margin-top: -28px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  transition: transform .3s ease;
}
.p3-cover img {
  max-height: 168px;
  max-width: 88%;
  width: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 14px 18px rgba(17, 18, 22, .20));
}
.p3-tile:hover .p3-cover {
  transform: scale(1.05);
}
.p3-label {
  text-align: center;
  padding-top: 16px;
  display: block;
}
.p3-tag {
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #FFFFFF;
  background: var(--tone);
  border-radius: 999px;
  padding: 5px 13px;
  margin-bottom: 11px;
}
.p3-title {
  display: block;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 19px;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: var(--ink);
  margin-bottom: 6px;
  line-height: 1.15;
}
.p3-desc {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink-soft);
}
@media (max-width: 960px) {
.p3-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
.p3-grid {
    grid-template-columns: 1fr;
  }
}
@keyframes pulsePhoto {
  0% {
    transform: scale(1) translateY(0);
  }

  50% {
    transform: scale(1.07) translateY(-8px);
  }

  100% {
    transform: scale(1) translateY(0);
  }
}
@keyframes vMarqueeScrollDown {
  0% {
    transform: translateY(-50%);
  }

  100% {
    transform: translateY(0%);
  }
}
@keyframes vMarqueeScrollUp {
  0% {
    transform: translateY(0%);
  }

  100% {
    transform: translateY(-50%);
  }
}
@keyframes runAround {
  0% {
    top: 0;
    left: 0;
    width: 110px;
    height: 4px;
  }

  24.9% {
    top: 0;
    left: calc(100% - 110px);
    width: 110px;
    height: 4px;
  }

  25% {
    top: 0;
    left: calc(100% - 4px);
    width: 4px;
    height: 110px;
  }

  49.9% {
    top: calc(100% - 110px);
    left: calc(100% - 4px);
    width: 4px;
    height: 110px;
  }

  50% {
    top: calc(100% - 4px);
    left: calc(100% - 110px);
    width: 110px;
    height: 4px;
  }

  74.9% {
    top: calc(100% - 4px);
    left: 0;
    width: 110px;
    height: 4px;
  }

  75% {
    top: calc(100% - 110px);
    left: 0;
    width: 4px;
    height: 110px;
  }

  99.9% {
    top: 0;
    left: 0;
    width: 4px;
    height: 110px;
  }

  100% {
    top: 0;
    left: 0;
    width: 110px;
    height: 4px;
  }
}



#przykladowa-lekcja { padding: 100px 0; }
#przykladowa-lekcja .wrap { padding: 0 32px; }
#przykladowa-lekcja h2 { line-height: 1.08; }
#przykladowa-lekcja .eyebrow {
  display: inline;
  margin: 0;
  color: var(--ink);
  font-weight: 500;
}
#przykladowa-lekcja .section-head {
  max-width: 620px;
  margin-bottom: 48px;
}
#przykladowa-lekcja .section-head h2 {
  font-size: 38px;
  margin-top: 14px;
}
#przykladowa-lekcja .section-head p {
  color: var(--ink-soft);
  font-size: 16.5px;
  margin-top: 14px;
}
#przykladowa-lekcja .req-photo {
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 24px 48px -20px rgba(23, 24, 28, 0.3);
}
#przykladowa-lekcja .req-photo img {
  width: 100%;
  height: auto;
  display: block;
}

.lesson-preview-details {
  margin: 0 auto;
  max-width: 1120px;
}

.lesson-preview-details summary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 18px 36px;
  border-radius: 999px;
  font-family: "Oswald", sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--ink);
  cursor: pointer;
  letter-spacing: 0.05em;
  transition: all 0.25s ease;
  user-select: none;
  list-style: none;
  box-shadow: 0 4px 12px rgba(23, 24, 28, 0.03);
}

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

.lesson-preview-details summary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(23, 24, 28, 0.06);
  border-color: var(--cobalt);
  color: var(--cobalt);
}

.lesson-preview-details summary::after {
  content: "↓";
  font-size: 20px;
  font-family: sans-serif;
  transition: transform 0.3s ease;
}

.lesson-preview-details[open] summary::after {
  transform: rotate(180deg);
}

.lesson-preview-details[open] summary {
  margin-bottom: 40px;
}

@media (max-width: 640px) {
  .lesson-preview-details summary {
    padding: 14px 22px;
    font-size: 14.5px;
    text-align: center;
    justify-content: center;
    width: 100%;
  }
}

.lesson-slider-marquee {
  width: 100%;
  overflow: hidden;
  margin-bottom: 56px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  padding: 30px 0;
}

.lesson-slider-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: lessonScroll 60s linear infinite;
}

.lesson-slider-track img {
  height: 180px;
  width: auto;
  object-fit: cover;
  margin: 0 20px;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(23, 24, 28, 0.12);
  transform: rotate(-3deg);
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease;
}

.lesson-slider-track img:nth-child(2n) {
  transform: rotate(2deg) translateY(6px);
}

.lesson-slider-track img:nth-child(3n) {
  transform: rotate(-1.5deg) translateY(-8px);
}

.lesson-slider-track img:nth-child(5n) {
  transform: rotate(3deg) translateY(-2px);
}

.lesson-slider-track img:hover {
  transform: rotate(0deg) scale(1.1) translateY(0);
  box-shadow: 0 20px 40px rgba(23, 24, 28, 0.25);
  z-index: 10;
  position: relative;
  cursor: grab;
}

.lesson-slider-track img:active {
  cursor: grabbing;
}

.lesson-slider-track:hover {
  animation-play-state: paused;
}

@keyframes lessonScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

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

  .lesson-slider-marquee {
    overflow-x: auto;
  }
}

@media (max-width: 640px) {
  .lesson-slider-track img {
    height: 140px;
    margin: 0 12px;
  }
}


.top-warning-diary{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:10px 18px;border:1px solid #fff;border-radius:999px;color:#a92316;background:#fff;box-shadow:0 3px 12px #70190d33;font:800 12px/1.4 Manrope,sans-serif;text-decoration:none;white-space:nowrap;transition:background .2s,box-shadow .2s}.top-warning-diary:hover{background:#fff1e9;box-shadow:0 4px 15px #70190d44}.top-warning-diary:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(min-width:769px) and (max-width:1100px){.top-warning-inner{flex-wrap:wrap}.top-warning-text{flex:1 1 65%}.top-warning-diary{margin-left:auto;margin-right:auto}}

.top-warning-diary{gap:8px;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}.top-warning-diary svg{display:block;flex-shrink:0}.top-warning-diary:hover,.top-warning-diary:focus-visible{background:#fff1e9;box-shadow:0 5px 18px #70190d66;transform:translateY(-2px)}.top-warning-diary:hover span,.top-warning-diary:focus-visible span{text-decoration:underline;text-underline-offset:3px}.top-warning-diary:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.top-warning-diary{transition:none}.top-warning-diary:hover,.top-warning-diary:focus-visible{transform:none}}


.studio-mail-actions{display:flex;justify-content:center;margin-top:26px}
.studio-mail-launch{cursor:pointer}
html.studio-mail-open{overflow:hidden;overscroll-behavior:none}
.studio-mail-modal{position:fixed;inset:0;width:95vw;max-width:1800px;height:95vh;height:95dvh;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #dce6ee;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 24px 90px #1526384d;overflow:hidden}
.studio-mail-modal::backdrop{background:rgba(18,30,43,.55)}
.studio-mail-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}
.studio-mail-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-bottom:1px solid #e7e9ee;background:#fff}
.studio-mail-modal-header h2{margin:0;font:600 26px/1.2 Oswald,sans-serif;letter-spacing:0;text-transform:none}
.studio-mail-modal-header h2 span{color:#0096ff}
.studio-mail-close{--cta-bg:#000;--cta-fill:#000;--cta-text:#fff;--cta-border:#000;--cta-border-hover:#000;--cta-icon-bg:transparent;--cta-icon-hover-bg:transparent;--cta-icon-hover-color:#fff;--cta-glow:transparent;--cta-ring:transparent;width:auto;max-width:none;min-width:0;min-height:36px;padding:5px 6px 5px 12px;gap:8px;border-radius:10px;font-size:12px;letter-spacing:.025em;cursor:pointer;box-shadow:0 3px 9px rgba(0,0,0,.1)}
.studio-mail-close::before,.studio-mail-close .hero-cta-icon::after{display:none}
.studio-mail-close>span:first-child{min-width:0}
.studio-mail-close .hero-cta-icon{width:26px;height:26px;flex-basis:26px}
.studio-mail-close .hero-cta-icon svg{width:14px;height:14px;transform-origin:center}
.studio-mail-close:focus-visible .hero-cta-icon svg{animation:none}
.studio-mail-close:hover .hero-cta-icon svg{animation:studioMailCloseSpin .7s ease-in-out both}
.studio-mail-close:hover,.studio-mail-close:focus-visible{transform:translateY(-1px);box-shadow:0 3px 9px rgba(0,0,0,.15);color:#fff}
.studio-mail-close:focus-visible{outline:3px solid #0096ff;outline-offset:3px}
.studio-mail-retry:focus-visible{outline:3px solid #0096ff;outline-offset:2px}
@keyframes studioMailCloseSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.studio-mail-close:hover .hero-cta-icon svg{animation:none}}
.studio-mail-frame-wrap{position:relative;min-height:0;overflow:hidden}
.studio-mail-frame{display:block;width:100%;height:100%;border:0;background:#fff}
.studio-mail-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:#fff;color:#4d5965;font:500 16px/1.6 Manrope,sans-serif;text-align:center}
.studio-mail-loading[hidden],.studio-demo-fallback[hidden]{display:none}
.studio-mail-loading p{margin:0}
.studio-demo-fallback{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;align-items:center}
.studio-mail-retry{min-height:44px;padding:9px 16px;border:1px solid #c0deef;border-radius:10px;background:#edf8ff;color:#145b89;font:700 13px Manrope,sans-serif;cursor:pointer}
.studio-demo-fallback a{padding:10px;color:#006caa;font-size:13px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px),(max-height:500px){
 .studio-mail-modal{width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;border:0;border-radius:0}
 .studio-mail-modal-header{gap:10px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
 .studio-mail-modal-header h2{font-size:24px;flex-shrink:0}
 .studio-mail-close{font-size:12px;gap:7px;padding:5px 6px 5px 11px;max-width:215px;min-height:44px;letter-spacing:.015em;text-wrap:balance}
 .studio-mail-close .hero-cta-icon{width:26px;height:26px;flex-basis:26px}
 .studio-mail-close .hero-cta-icon svg{width:14px;height:14px}
 .studio-mail-frame-wrap{padding-bottom:env(safe-area-inset-bottom)}
}


.demo-cta{cursor:pointer}
.demo-preview-launch{width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:inherit}
.demo-preview-launch:focus-visible{outline:3px solid #0096ff;outline-offset:5px}
@media(max-width:700px),(max-height:500px){
 .studio-business-plan-modal .studio-mail-modal-header h2{font-size:22px;line-height:1.1}
 .studio-business-plan-modal .studio-mail-modal-header h2 span{display:block}
}

@media(pointer:coarse){.studio-mail-close{min-height:44px}}


#demo .demo-cta{width:min(100%,500px);margin-top:26px}
@media(max-width:960px){#demo .why-row{gap:44px}}
@media(max-width:640px){#demo .demo-cta{width:min(100%,340px)}}


#wordpress-bye-bye .wordpress-note{margin-top:22px;font-size:15px;line-height:1.6}


#wordpress-bye-bye .req-photo{width:min(100%,480px);margin:0 auto}
@media(min-width:961px) and (max-width:1100px){
  #wordpress-bye-bye .why-row{grid-template-columns:1fr;gap:40px}
}
@media(min-width:1101px){
  #wordpress-bye-bye .why-row{align-items:stretch}
  #wordpress-bye-bye .col-text{display:flex;flex-direction:column;justify-content:space-between}
}

.footer-imker-banner:hover{border-color:#ce003759;box-shadow:0 10px 30px #ce00371a}
.footer-imker-banner .f-zenbox-text-wrap:before{background:linear-gradient(135deg,#CE0037,#8E0024)}
.footer-imker-banner:hover .f-zenbox-action-btn{background:#fff;color:#CE0037;border-color:#fff;box-shadow:0 8px 24px #00000038}
.footer-imker-banner:hover .f-zenbox-btn-icon{background:#CE0037}
.footer-imker-banner:hover .f-zenbox-btn-icon-inner{color:#fff}
.footer-imker-banner:hover .f-zenbox-btn-icon:after{border-color:#fff}
.popular-badge{font-size:12px}
@media(max-width:640px){
.stat-card p{text-align:left;hyphens:manual}
#archiwum-poczty .why-row .col-text{order:-1}
.f-credit-label,.f-legal-pill-link{font-size:12px}
}
@media(min-width:861px){.f-zenbox-logo-wrap{width:220px}}
