/*  ============================================================
    STRONA GŁÓWNA
    ============================================================ */

/* SEKCJA ABOVE THE FOLD */

.seo-hero *,
.seo-hero *::before,
.seo-hero *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.seo-hero {
  --sh-bg: #0e0e0e;
  --sh-accent: #00e87b;
  --sh-accent-dim: rgba(0, 232, 123, 0.15);
  --sh-text: #f0f5f2;
  --sh-text-mid: rgba(240, 245, 242, 0.58);
  --sh-text-lo: rgba(240, 245, 242, 0.42);
  --sh-text-ultra-lo: rgba(240, 245, 242, 0.18);
  --sh-border: rgba(255, 255, 255, 0.05);
  --sh-card-bg: rgba(8, 14, 10, 0.92);
  --sh-amber: #febc2e;
  --sh-coral: #ff6b5a;
  --sh-font-display: 'Syne', sans-serif;
  --sh-font-mono: 'JetBrains Mono', monospace;
  --sh-font-body: 'Inter', system-ui, -apple-system, sans-serif;
}

.seo-hero {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  min-height: auto;
  background: var(--sh-bg);
  overflow: hidden;
  display: flex;
  align-items: center;
}

.seo-hero__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}
.seo-hero__noise {
  position: absolute; inset: 0; opacity: .03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  pointer-events: none;
}
.seo-hero__orb {
  position: absolute; border-radius: 50%; pointer-events: none;
  animation: shOrbFloat 10s ease-in-out infinite alternate;
}
.seo-hero__orb--1 {
  width: 750px; height: 750px; top: -15%; left: -8%;
  background: radial-gradient(circle, rgba(0,232,123,.28), transparent 70%);
  filter: blur(100px);
}
.seo-hero__orb--2 {
  width: 550px; height: 550px; bottom: -10%; right: 15%;
  background: radial-gradient(circle, rgba(0,180,90,.22), transparent 70%);
  filter: blur(90px); animation-delay: -4s;
}
.seo-hero__vline {
  position: absolute; left: 62%; top: 0; bottom: 0; width: 1px;
  background: linear-gradient(180deg, transparent, rgba(0,232,123,.07) 25%, rgba(0,232,123,.07) 75%, transparent);
  pointer-events: none; z-index: 2;
  transform: scaleY(0);
  animation: shLineReveal .8s ease-out 1.1s forwards;
}
.seo-hero__accent-bar {
  position: absolute; top: 32px; left: 48px;
  width: 0; height: 3px; background: var(--sh-accent);
  border-radius: 2px; z-index: 5;
  animation: shBarGrow .5s ease-out .2s forwards;
}
.seo-hero__scanline {
  position: absolute; top: 0; left: 0; width: 100%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,232,123,.1), transparent);
  z-index: 4; pointer-events: none;
  animation: shScanline 5s linear infinite; opacity: .6;
}

.seo-hero__ghost {
  position: absolute; top: 40%; left: 46%;
  transform: translate(-50%, -55%);
  font-family: var(--sh-font-display);
  font-weight: 800;
  font-size: clamp(120px, 16vw, 126px);
  color: rgba(255,255,255,.015);
  letter-spacing: -.06em; line-height: 1;
  pointer-events: none; z-index: 1; user-select: none;
}

.seo-hero__name-badge {
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px; border-radius: 999px;
  background: rgba(8, 14, 10, 0.92);
  border: 1px solid rgba(0,232,123,.28);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  font-family: var(--sh-font-mono);
  font-weight: 600; font-size: 11px; letter-spacing: .08em;
  text-transform: uppercase; color: rgba(0,232,123,.75);
  white-space: nowrap;
  opacity: 0;
  animation: shFadeIn .5s ease-out 1.2s forwards;
}
.seo-hero__name-badge::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%;
  background: var(--sh-accent);
  box-shadow: 0 0 8px rgba(0,232,123,.5);
  flex-shrink: 0;
}

.seo-hero__inner {
  position: relative; z-index: 3; width: 100%;
  max-width: 1440px; margin: 0 auto; padding: 0 48px;
  display: grid; grid-template-columns: 1fr 420px;
  gap: 60px; align-items: start; min-height: auto;
}

.seo-hero__content {
  padding: 80px 0 60px;
  display: flex; flex-direction: column; gap: 0;
}

.seo-hero__eyebrow {
  font-family: var(--sh-font-mono);
  font-weight: 600; font-size: 10.5px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--sh-accent);
  margin-bottom: 14px;
  display: flex; align-items: center; gap: 10px;
  opacity: 0; animation: shFadeUp .5s ease-out .35s forwards;
}
.seo-hero__eyebrow::before {
  content: ''; width: 22px; height: 1.5px;
  background: var(--sh-accent); border-radius: 1px; flex-shrink: 0;
}

.seo-hero__h1 {
  font-family: var(--sh-font-display) !important;
  font-weight: 800 !important;
  font-size: clamp(36px, 4.6vw, 58px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.03em !important;
  color: var(--sh-text) !important;
  margin: 0 0 22px 0 !important;
  padding: 0 !important;
  max-width: 640px;
  text-transform: none !important;
  border: none !important; background: none !important;
  opacity: 0;
  animation: shFadeUp .7s ease-out .4s forwards;
}
.seo-hero__h1-accent {
  color: var(--sh-accent); position: relative; display: inline;
}
.seo-hero__h1-dim {
  color: rgba(240, 245, 242, .52); font-weight: 700;
}

.seo-hero__body-row {
  display: flex; align-items: flex-start; gap: 40px;
  margin-bottom: 26px;
  opacity: 0; animation: shFadeUp .6s ease-out .55s forwards;
}
.seo-hero__body-text {
  font-family: var(--sh-font-body);
  font-weight: 300; font-size: 15px; line-height: 1.7;
  color: var(--sh-text-mid); max-width: 460px; flex: 1;
}

.seo-hero__vtags {
  display: flex; flex-direction: column; gap: 6px;
  padding-left: 16px; border-left: 1px solid rgba(0,232,123,.1);
  flex-shrink: 0;
}
.seo-hero__vtag {
  font-family: var(--sh-font-mono);
  font-weight: 400; font-size: 11px; color: var(--sh-text-lo);
  letter-spacing: .02em; padding: 3px 0;
  transition: all .3s ease; cursor: default;
}
.seo-hero__vtag:hover { color: var(--sh-accent); padding-left: 6px; }
.seo-hero__vtag--active { color: rgba(0,232,123,.6); font-weight: 500; }

.seo-hero__cta {
  display: flex; flex-direction: column; gap: 10px;
  margin-bottom: 28px;
  opacity: 0; animation: shFadeUp .6s ease-out .7s forwards;
}
.seo-hero__cta-row {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.seo-hero__cta-note {
  font-family: var(--sh-font-mono);
  font-size: 10px; font-weight: 500; letter-spacing: .06em;
  color: rgba(0,232,123,.45);
}

.seo-hero__btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size: 12px; letter-spacing: .03em; text-transform: uppercase;
  padding: 14px 28px;
  background: #2eea66; color: var(--sh-bg);
  border: none; border-radius: 100px; cursor: pointer;
  transition: all .35s cubic-bezier(.16,1,.3,1);
  text-decoration: none;
  box-shadow: 0 8px 30px rgba(46,234,102,.35), 0 0 0 1px rgba(46,234,102,.2);
}
.seo-hero__btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(46,234,102,.45), 0 0 0 1px rgba(46,234,102,.35);
}
.seo-hero__btn-primary svg { transition: transform .3s ease; }
.seo-hero__btn-primary:hover svg { transform: rotate(90deg); }

.seo-hero__btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Syne', sans-serif; font-weight: 700;
  font-size: 12px; letter-spacing: .03em; text-transform: uppercase;
  color: rgba(46,234,102,.7); background: none;
  border: 1px solid rgba(46,234,102,.2); border-radius: 100px;
  padding: 13px 22px; cursor: pointer;
  transition: all .35s cubic-bezier(.16,1,.3,1); text-decoration: none;
}
.seo-hero__btn-ghost:hover {
  color: #2eea66; border-color: rgba(46,234,102,.45);
  transform: translateY(-1px);
}
.seo-hero__btn-ghost svg { transition: transform .3s ease; opacity: .7; }
.seo-hero__btn-ghost:hover svg { transform: translateX(4px); opacity: 1; }

.seo-hero__chips {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-bottom: 28px;
  opacity: 0; animation: shFadeUp .5s ease-out .8s forwards;
}
.seo-hero__chip {
  display: flex; align-items: center; gap: 7px;
  font-family: var(--sh-font-mono);
  font-size: 10px; font-weight: 500; letter-spacing: .05em;
  color: var(--sh-text-mid);
}
.seo-hero__chip-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--sh-accent);
  box-shadow: 0 0 0 4px rgba(0,232,123,.15); flex-shrink: 0;
}

.seo-hero__proof {
  display: flex; align-items: center; gap: 0;
  border-top: 1px solid var(--sh-border); padding-top: 20px;
  opacity: 0; animation: shFadeUp .5s ease-out .9s forwards;
}
.seo-hero__proof-item {
  display: flex; flex-direction: column; gap: 4px;
  padding-right: 28px; margin-right: 28px;
  border-right: 1px solid var(--sh-border);
}
.seo-hero__proof-item:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.seo-hero__proof-val {
  font-family: var(--sh-font-display);
  font-weight: 800; font-size: 26px; color: #2eea66;
  line-height: 1; letter-spacing: -.02em;
}
.seo-hero__proof-label {
  font-family: var(--sh-font-mono); font-weight: 400;
  font-size: 9px; color: var(--sh-text-lo);
  letter-spacing: .08em; text-transform: uppercase;
}

.seo-hero__tagpills {
  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px;
  opacity: 0; animation: shFadeUp .5s ease-out 1.0s forwards;
}
.seo-hero__tagpill {
  font-family: var(--sh-font-mono); font-weight: 500;
  font-size: 10px; letter-spacing: .07em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.07);
  color: var(--sh-text-lo); text-decoration: none;
  transition: border-color .2s, color .2s;
}
.seo-hero__tagpill:hover { border-color: rgba(0,232,123,.3); color: rgba(0,232,123,.6); }

.seo-hero__photo-col {
  position: relative; height: 100%; min-height: auto;
  display: flex; align-items: start; justify-content: center;
  z-index: 3; padding-top: 40px;
}
.seo-hero__photo-wrap {
  position: relative; width: 100%; max-width: 420px;
  transition: transform .4s ease-out;
}
.seo-hero__photo-frame {
  position: relative; width: 100%; aspect-ratio: 3/3.8;
  border-radius: 20px; overflow: hidden;
  background: linear-gradient(155deg, #0f1a14, #182419 40%, #0d1610);
  opacity: 0; animation: shPhotoReveal .9s ease-out .3s forwards;
}
.seo-hero__photo-fade {
  position: absolute; top: 0; left: 0; width: 120px; height: 100%;
  background: linear-gradient(90deg, var(--sh-bg), transparent);
  z-index: 2; pointer-events: none;
}
.seo-hero__photo-img {
  width: 100%; height: 100%; object-fit: cover;
  object-position: center top; display: block;
}
.seo-hero__photo-accent {
  position: absolute; top: -6px; left: 24px;
  width: 56px; height: 3px; background: var(--sh-accent);
  border-radius: 2px; z-index: 4;
  opacity: 0; animation: shFadeIn .4s ease-out 1s forwards;
}

.seo-hero__fc {
  position: absolute; z-index: 5;
  background: var(--sh-card-bg);
  border: 1px solid var(--sh-border);
  border-radius: 12px; padding: 12px 15px;
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  opacity: 0; transition: transform .4s ease-out;
}
.seo-hero__fc--perf {
  top: 20px; left: -40px;
  animation: shCardIn .5s cubic-bezier(.16,1,.3,1) .95s forwards;
}
.seo-hero__fc--index {
  bottom: 40px; right: -20px;
  animation: shCardIn .5s cubic-bezier(.16,1,.3,1) 1.1s forwards;
}
.seo-hero__fc--errors {
  top: 50%; left: -60px;
  transform: translateY(-50%) scale(.92);
  animation: shCardInCenter .5s cubic-bezier(.16,1,.3,1) 1.25s forwards;
}
.seo-hero__fc-title {
  font-family: var(--sh-font-mono); font-weight: 500;
  font-size: 9px; text-transform: uppercase; letter-spacing: .1em;
  color: rgb(240 245 242 / 55%); margin-bottom: 5px;
}
.seo-hero__fc-value {
  font-family: var(--sh-font-display); font-weight: 800;
  font-size: 22px; color: var(--sh-text); line-height: 1; letter-spacing: -.01em;
}
.seo-hero__fc-unit {
  font-family: var(--sh-font-mono); font-weight: 400;
  font-size: 15px; color: var(--sh-text-lo);
}
.seo-hero__fc-bar {
  margin-top: 8px; height: 3px; background: rgba(255,255,255,.04);
  border-radius: 2px; width: 90px; overflow: hidden;
}
.seo-hero__fc-fill { height: 100%; border-radius: 2px; width: 0; transition: width 1s ease-out; }
.seo-hero__fc-fill--amber { background: var(--sh-amber); }
.seo-hero__fc-fill--green { background: var(--sh-accent); }
.seo-hero__fc-fill--coral { background: var(--sh-coral); }
.seo-hero__fc-live { display: flex; align-items: center; gap: 5px; margin-top: 7px; }
.seo-hero__fc-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--sh-accent); animation: shPulse 2s ease-in-out infinite; }
.seo-hero__fc-live-text { font-family: var(--sh-font-mono); font-weight: 400; font-size: 9px; color: rgba(0,232,123,.5); letter-spacing: .03em; }
.seo-hero__fc-code { font-family: var(--sh-font-mono); font-weight: 600; font-size: 13px; color: rgb(0 255 102 / 61%); letter-spacing: .05em; text-transform: uppercase; margin-top: 5px; }

@keyframes shOrbFloat { 0% { transform: translate(0,0) scale(1); } 100% { transform: translate(25px,-18px) scale(1.1); } }
@keyframes shFadeUp { from { opacity:0; transform: translateY(24px); } to { opacity:1; transform: translateY(0); } }
@keyframes shFadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes shPhotoReveal { from { opacity:0; clip-path: inset(0 100% 0 0); } to { opacity:1; clip-path: inset(0 0 0 0); } }
@keyframes shCardIn { from { opacity:0; transform: scale(.88) translateY(12px); } to { opacity:1; transform: scale(1) translateY(0); } }
@keyframes shCardInCenter { from { opacity:0; transform: translateY(-50%) scale(.88); } to { opacity:1; transform: translateY(-50%) scale(1); } }
@keyframes shBarGrow { from { width:0; } to { width:48px; } }
@keyframes shLineReveal { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes shPulse { 0%,100% { opacity:1; } 50% { opacity:.4; } }
@keyframes shScanline { 0% { transform: translateY(-100vh); } 100% { transform: translateY(100vh); } }

@media (max-width:1100px) {
  .seo-hero__inner { grid-template-columns: 1fr 340px; gap: 40px; padding: 0 32px; }
  .seo-hero__fc--errors { display: none; }
}
@media (max-width:900px) {
  .seo-hero__inner {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0 24px;
  }

  .seo-hero__content {
    padding: 80px 0 40px;
  }

  .seo-hero__photo-col {
    height: auto;
    padding-bottom: 60px;
  }

  .seo-hero__photo-wrap {
    max-width: 340px;
    margin: 0 auto;
  }

  .seo-hero__h1 {
    max-width: 100% !important;
  }

  .seo-hero__body-row {
    flex-direction: column;
    gap: 20px;
  }

  .seo-hero__body-text {
    max-width: 100%;
  }

  .seo-hero__vtags {
    flex-direction: row;
    flex-wrap: wrap;
    border-left: none;
    padding-left: 0;
    border-top: 1px solid rgba(0,232,123,.1);
    padding-top: 12px;
  }

  .seo-hero__vline,
  .seo-hero__ghost {
    display: none;
  }

  .seo-hero__fc {
    padding: 10px 12px;
    border-radius: 10px;
    max-width: 140px;
  }

  .seo-hero__fc-title {
    font-size: 8px;
    margin-bottom: 4px;
  }

  .seo-hero__fc-value {
    font-size: 18px;
  }

  .seo-hero__fc-unit {
    font-size: 12px;
  }

  .seo-hero__fc-bar {
    width: 68px;
    margin-top: 6px;
  }

  .seo-hero__fc-live-text,
  .seo-hero__fc-code {
    font-size: 8px;
  }

  .seo-hero__fc--perf {
    top: auto;
    left: 8px;
    bottom: 52px;
  }

  .seo-hero__fc--index {
    right: 8px;
    bottom: 52px;
  }

  .seo-hero__fc--errors {
    display: block;
    top: 10px;
    left: 8px;
    right: auto;
    bottom: auto;
    transform: none;
    animation: shCardIn .5s cubic-bezier(.16,1,.3,1) 1.25s forwards;
  }

  .seo-hero__name-badge {
    bottom: 10px;
    font-size: 9px;
    padding: 6px 10px;
    max-width: calc(100% - 20px);
  }
}

@media (max-width:540px) {
  .seo-hero__inner { padding: 0 16px; }
  .seo-hero__content { padding: 60px 0 32px; }
  .seo-hero__proof { flex-wrap: wrap; gap: 16px; }
  .seo-hero__proof-item { border-right: none; margin-right: 0; padding-right: 0; }
  .seo-hero__cta-row { flex-direction: column; align-items: flex-start; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .seo-hero *, .seo-hero *::before, .seo-hero *::after {
    animation-duration: 0.01ms !important; animation-delay: 0ms !important; transition-duration: 0.01ms !important;
  }
}

/* SEKCJA 1 */

.frx {
  --a:#2eea66; --c1:#0d1014; --c2:#090b0e; --c3:#060809;
  --ln:#171d24; --tx:#d7dfeb; --mt:#8a9ab0;
  color:var(--tx); font:16px/1.65 Inter,system-ui,sans-serif;
  max-width:1200px; margin:84px auto; padding:0 24px;
}
.frx * { box-sizing:border-box; }

.frx__eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 14px; border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  box-shadow:inset 0 0 0 1px #232a36;
  font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:500; letter-spacing:.06em;
}
.frx__dot { width:10px; height:10px; border-radius:999px; background:var(--a); box-shadow:0 0 0 6px rgba(46,234,102,.15); }
.frx h2 {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(28px,3.4vw,42px); line-height:1.1; margin:18px 0 8px; text-align:center;color: #dce8de;
}
.frx__lead {
  font-family:Inter,system-ui,sans-serif; font-size:18px; color:var(--mt);
  max-width:90ch; margin:0 auto; text-align:center;
}
.frx .hl {
  color:#e8fbea;
  background:linear-gradient(90deg,rgba(46,234,102,.18),rgba(46,234,102,.08));
  padding:1px 6px; border-radius:8px;
}

.frx__box {
  border:1px solid var(--ln); border-radius:20px; overflow:hidden;
  background:var(--c1);
  opacity:0; transform:translateY(16px);
  transition:opacity .6s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1);
}
.frx__box.vis { opacity:1; transform:none; }

.frx__head {
  position:relative; padding:52px 40px 44px; text-align:center;
  overflow:hidden; border-bottom:1px solid var(--ln);
}
.frx__head::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--a) 35%,rgba(46,234,102,.4) 65%,transparent);
}
.frx__head::after {
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:700px; height:180px;
  background:radial-gradient(ellipse at 50% 0%,rgba(46,234,102,.08),transparent 70%);
  pointer-events:none;
}
.frx__head .frx__lead { margin-bottom:0; }

.frx__bento {
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto auto auto;
  background:var(--ln); gap:1px;
  border-bottom:1px solid var(--ln);
}
@media(max-width:760px){ .frx__bento { grid-template-columns:1fr; } }

.frx__proof {
  background:var(--c2);
  grid-row:1/4;
  padding:36px 32px;
  display:flex; flex-direction:column; gap:22px;
  position:relative; overflow:hidden;
}

.frx__proof::after {
  content:'5★';
  position:absolute; right:-16px; bottom:-28px;
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:130px; line-height:1; letter-spacing:-.06em;
  color:transparent; -webkit-text-stroke:1px rgba(46,234,102,.04);
  pointer-events:none; user-select:none;
}

.frx__proof-kicker {
  font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase; color:rgb(46 234 102 / 61%);
}
.frx__proof-title {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(20px,2.4vw,28px); line-height:1.1; letter-spacing:-.03em;
  color:#d0e8da; margin:0;
}
.frx__proof-body {
  font-family:Inter,system-ui,sans-serif;
  font-size:14px; line-height:1.78; color:#7a9a8a;
}
.frx__proof-body strong { color:#a0c8aa; }

.frx__proof-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
.frx__proof-li {
  display:flex; align-items:flex-start; gap:12px;
  font-family:Inter,system-ui,sans-serif; font-size:14px; line-height:1.65; color:#6e907e;
}
.frx__proof-li-dot {
  width:16px; height:16px; border-radius:999px; flex-shrink:0; margin-top:2px;
  border:1px solid rgba(46,234,102,.22); background:rgba(46,234,102,.06);
  display:flex; align-items:center; justify-content:center;
}
.frx__proof-li-dot svg { width:7px; height:7px; stroke:rgba(46,234,102,.7); fill:none; stroke-width:2.5; }
.frx__proof-li strong { color:#a0c8aa; }

.frx__proof-chips { display:flex; flex-wrap:wrap; gap:6px; }
.frx__proof-chip {
  font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase;
  padding:5px 11px; border-radius:6px;
  color:rgb(46 234 102 / 61%); background:rgba(46,234,102,.04); border:1px solid rgba(46,234,102,.13);
}

.frx__benefit {
  background:var(--c1);
  padding:28px 28px;
  display:flex; flex-direction:column; gap:10px;
  position:relative; overflow:hidden;
  transition:background .18s;
  cursor:default;
}
.frx__benefit:hover { background:#0b0e12; }

.frx__benefit::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--a) 30%,rgba(46,234,102,.35) 70%,transparent);
  transform:scaleX(0); transform-origin:left;
  transition:transform .32s cubic-bezier(.4,0,.2,1);
}
.frx__benefit:hover::before { transform:scaleX(1); }

.frx__benefit-top {
  display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
}
.frx__benefit-title {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(15px,1.5vw,18px); line-height:1.2; letter-spacing:-.02em;
  color:#cce8dc; margin:0; flex:1;
}
.frx__benefit-tag {
  font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase;
  padding:4px 9px; border-radius:6px; flex-shrink:0;
  color:rgb(46 234 102 / 61%); background:rgba(46,234,102,.05); border:1px solid rgba(46,234,102,.15);
  transition:all .2s;
}
.frx__benefit:hover .frx__benefit-tag {
  color:rgba(46,234,102,.8); background:rgba(46,234,102,.1); border-color:rgba(46,234,102,.3);
}
.frx__benefit-body {
  font-family:Inter,system-ui,sans-serif;
  font-size:14px; line-height:1.72; color:#7a9a8a;
}

.frx__benefit-num {
  position:absolute; left:0; top:0; bottom:0; width:3px;
  background:linear-gradient(180deg,var(--a),rgba(46,234,102,.1));
  opacity:0; transform:scaleY(0); transform-origin:top;
  transition:opacity .2s, transform .25s cubic-bezier(.4,0,.2,1);
}
.frx__benefit:hover .frx__benefit-num { opacity:1; transform:scaleY(1); }

.frx__cta {
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  flex-wrap:wrap; padding:22px 32px;
}
.frx__cta-text {
  font-family:Inter,system-ui,sans-serif;
  font-size:14px; line-height:1.6; color:#7a9a8a; max-width:58ch; margin:0;
}
.frx__cta-text strong { color:#a0c8aa; }
.frx__cta-btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 24px; border-radius:11px;
  background:var(--a); color:#000;
  font-family:'Syne',sans-serif; font-size:13px; font-weight:800;
  text-decoration:none; white-space:nowrap;
  box-shadow:0 8px 28px rgba(46,234,102,.3);
  transition:transform .2s, box-shadow .2s;
}
.frx__cta-btn:hover { transform:translateY(-2px); box-shadow:0 14px 40px rgba(46,234,102,.48); }
.frx__cta-btn svg { width:12px; height:12px; stroke:currentColor; fill:none; stroke-width:2.5; }

@media (max-width: 520px) {
  .frx {
    margin: 56px auto;
    padding: 0 14px;
  }

  .frx__head {
    padding: 28px 16px 24px;
    overflow: visible;
  }

  .frx__eyebrow {
    font-size: 10px;
    padding: 7px 12px;
    gap: 8px;
  }

  .frx h2 {
    font-size: clamp(18px, 8vw, 23px);
    line-height: 1.18;
    letter-spacing: -0.02em;
    margin: 14px 0 12px;
    text-wrap: balance;
  }

  .frx .hl {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0 6px 2px;
    border-radius: 8px;
  }

  .frx__lead {
    font-size: 15px;
    line-height: 1.72;
  }

  .frx__proof {
    padding: 22px 16px;
  }

  .frx__benefit {
    padding: 18px 16px;
  }

  .frx__benefit-top {
    gap: 10px;
  }

  .frx__benefit-title {
    font-size: 16px;
    line-height: 1.25;
  }

  .frx__cta {
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
  }
}

.frx__cta-btn {
    width: 100%;
    justify-content: center;
    padding: 12px 16px;
    font-size: 12px;
    white-space: normal;
    text-align: center;
    line-height: 1.25;
  }

/* SEKCJA 2 */

.flwx {
  --a:#2eea66; --c1:#0d1014; --c2:#090b0e; --c3:#060809;
  --ln:#171d24; --tx:#d7dfeb; --mt:#8a9ab0;
  color:var(--tx); font:16px/1.65 Inter,system-ui,sans-serif;
  max-width:1200px; margin:84px auto; padding:0 24px;
}
.flwx * { box-sizing:border-box; }

.flwx__eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 14px; border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  box-shadow:inset 0 0 0 1px #232a36;
  font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:500; letter-spacing:.06em;
}
.flwx__dot { width:10px; height:10px; border-radius:999px; background:var(--a); box-shadow:0 0 0 6px rgba(46,234,102,.15); }
.flwx h2 {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(28px,3.4vw,42px); line-height:1.1; margin:18px 0 8px; text-align:center;color: #dce8de;
}
.flwx__lead {
  font-family:Inter,system-ui,sans-serif; font-size:18px; color:var(--mt);
  max-width:90ch; margin:0 auto; text-align:center;
}

.flwx__box {
  border:1px solid var(--ln); border-radius:20px; overflow:hidden;
  background:var(--c1);
  opacity:0; transform:translateY(16px);
  transition:opacity .6s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1);
}
.flwx__box.vis { opacity:1; transform:none; }

.flwx__head {
  position:relative; padding:52px 40px 44px; text-align:center;
  overflow:hidden; border-bottom:1px solid var(--ln);
}
.flwx__head::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--a) 35%,rgba(46,234,102,.4) 65%,transparent);
}
.flwx__head::after {
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:700px; height:180px;
  background:radial-gradient(ellipse at 50% 0%,rgba(46,234,102,.08),transparent 70%);
  pointer-events:none;
}
.flwx__head .flwx__lead { margin-bottom:0; }

.flwx__connector {
  position:relative;
  display:grid; grid-template-columns:repeat(4,1fr);
  background:var(--ln); gap:1px;
  border-bottom:1px solid var(--ln);
}
.flwx__conn-cell {
  background:var(--c3);
  height:3px;
  position:relative; overflow:hidden;
}
.flwx__conn-fill {
  position:absolute; inset:0;
  background:linear-gradient(90deg,var(--a),rgba(46,234,102,.5));
  transform:scaleX(0); transform-origin:left;
  transition:transform .45s cubic-bezier(.4,0,.2,1);
}
.flwx__conn-cell.is-done .flwx__conn-fill { transform:scaleX(1); }
.flwx__conn-cell.is-active .flwx__conn-fill { transform:scaleX(.5); }

.flwx__steps {
  display:grid; grid-template-columns:repeat(4,1fr);
  background:var(--ln); gap:1px;
  border-bottom:1px solid var(--ln);
}
@media(max-width:700px){ .flwx__steps { grid-template-columns:repeat(2,1fr); } }
@media(max-width:420px){ .flwx__steps { grid-template-columns:1fr; } }

.flwx__step {
  background:var(--c1);
  padding:28px 24px;
  display:flex; flex-direction:column; gap:12px;
  cursor:pointer; position:relative; overflow:hidden;
  transition:background .18s;
  opacity:0; transform:translateY(14px);
}
.flwx__step.is-vis { opacity:1; transform:none; }
.flwx__step:hover { background:#0b0e12; }
.flwx__step.is-active { background:var(--c2); }

.flwx__step::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--a) 30%,rgba(46,234,102,.4) 70%,transparent);
  transform:scaleX(0); transform-origin:left;
  transition:transform .35s cubic-bezier(.4,0,.2,1);
}
.flwx__step.is-active::before,
.flwx__step:hover::before { transform:scaleX(1); }

.flwx__step-num {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(40px,5vw,64px); line-height:1; letter-spacing:-.06em;
  color:transparent; -webkit-text-stroke:1px rgba(46,234,102,.18);
  transition:color .2s, -webkit-text-stroke-color .2s, text-shadow .2s;
  display:block;
}
.flwx__step:hover .flwx__step-num { -webkit-text-stroke-color:rgba(46,234,102,.4); }
.flwx__step.is-active .flwx__step-num {
  color:var(--a); -webkit-text-stroke:0;
  text-shadow:0 0 28px rgba(46,234,102,.3);
}

.flwx__step-kicker {
  font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:rgb(46 234 102 / 49%);
  transition:color .18s;
}
.flwx__step.is-active .flwx__step-kicker { color:rgba(46,234,102,.55); }
.flwx__step:hover .flwx__step-kicker { color:rgba(46,234,102,.4); }

.flwx__step-title {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(14px,1.4vw,16px); line-height:1.2; letter-spacing:-.01em;
  color:#7a9a8a; margin:0;
  transition:color .18s;
}
.flwx__step.is-active .flwx__step-title,
.flwx__step:hover .flwx__step-title { color:#9abcaa; }

.flwx__step-body {
  font-family:Inter,system-ui,sans-serif;
  font-size:14px; line-height:1.72; color:#6e907e;
  transition:color .18s;
}
.flwx__step:hover .flwx__step-body { color:#8aab98; }

.flwx__cta {
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; flex-wrap:wrap; padding:20px 28px;
}
.flwx__cta-text {
  font-family:Inter,system-ui,sans-serif;
  font-size:14px; line-height:1.6; color:#7a9a8a; max-width:56ch; margin:0;
}
.flwx__cta-text strong { color:#a0c8aa; }
.flwx__cta-btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 22px; border-radius:11px;
  background:var(--a); color:#000;
  font-family:'Syne',sans-serif; font-size:13px; font-weight:800;
  text-decoration:none; white-space:nowrap;
  box-shadow:0 8px 28px rgba(46,234,102,.3);
  transition:transform .2s, box-shadow .2s;
}
.flwx__cta-btn:hover { transform:translateY(-2px); box-shadow:0 14px 40px rgba(46,234,102,.48); }
.flwx__cta-btn svg { width:12px; height:12px; stroke:currentColor; fill:none; stroke-width:2.5; }

@media (max-width: 520px) {
  .flwx {
    margin: 56px auto;
    padding: 0 14px;
  }

  .flwx__head {
    padding: 28px 16px 24px;
    overflow: visible;
  }

  .flwx__eyebrow {
    font-size: 10px;
    padding: 7px 12px;
    gap: 8px;
  }

  .flwx h2 {
    font-size: clamp(22px, 7.2vw, 28px);
    line-height: 1.16;
    letter-spacing: -0.02em;
    margin: 14px 0 12px;
    text-wrap: balance;
  }

  .flwx h2 br {
    display: none;
  }

  .flwx__lead {
    font-size: 15px;
    line-height: 1.72;
    max-width: 100%;
  }

  .flwx__step {
    padding: 18px 14px;
  }

  .flwx__step-num {
    font-size: 34px;
  }

  .flwx__step-title {
    font-size: 15px;
    line-height: 1.25;
  }

  .flwx__step-body {
    font-size: 13.5px;
    line-height: 1.7;
  }

  .flwx__cta {
    padding: 16px 14px 18px;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  .flwx__cta-text {
    font-size: 13px;
    line-height: 1.6;
    max-width: 100%;
  }

  .flwx__cta-btn {
    width: 100%;
    justify-content: center;
    padding: 12px 16px;
    font-size: 12px;
    white-space: normal;
    text-align: center;
    line-height: 1.25;
  }
}

/* SEKCJA 3 */

.msx {
  --a:#2eea66; --c1:#0d1014; --c2:#090b0e; --c3:#060809;
  --ln:#171d24; --tx:#d7dfeb; --mt:#8a9ab0;
  color:var(--tx); font:16px/1.65 Inter,system-ui,sans-serif;
  max-width:1200px; margin:84px auto; padding:0 24px;
}
.msx * { box-sizing:border-box; }

.msx__eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 14px; border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  box-shadow:inset 0 0 0 1px #232a36;
  font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:500; letter-spacing:.06em;
}
.msx__dot { width:10px; height:10px; border-radius:999px; background:var(--a); box-shadow:0 0 0 6px rgba(46,234,102,.15); }
.msx h2 {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(28px,3.4vw,42px); line-height:1.1; margin:18px 0 8px; text-align:center;color: #dce8de;
}
.msx__lead {
  font-family:Inter,system-ui,sans-serif; font-size:18px; color:var(--mt);
  max-width:90ch; margin:0 auto; text-align:center;
}
.msx .hl {
  color:#e8fbea;
  background:linear-gradient(90deg,rgba(46,234,102,.18),rgba(46,234,102,.08));
  padding:1px 6px; border-radius:8px;
}

.msx__box {
  border:1px solid var(--ln); border-radius:20px; overflow:hidden;
  background:var(--c1);
  opacity:0; transform:translateY(16px);
  transition:opacity .6s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1);
}
.msx__box.vis { opacity:1; transform:none; }

.msx__head {
  position:relative; padding:52px 40px 44px; text-align:center;
  overflow:hidden; border-bottom:1px solid var(--ln);
}
.msx__head::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--a) 35%,rgba(46,234,102,.4) 65%,transparent);
}
.msx__head::after {
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:700px; height:180px;
  background:radial-gradient(ellipse at 50% 0%,rgba(46,234,102,.08),transparent 70%);
  pointer-events:none;
}
.msx__head .msx__lead { margin-bottom:0; }

.msx__modules {
  display:flex; flex-direction:column;
  background:var(--ln); gap:1px;
  border-bottom:1px solid var(--ln);
}

.msx__mod {
  background:var(--c1);
  cursor:pointer;
  position:relative; overflow:hidden;
  transition:background .18s;
}
.msx__mod:hover { background:#0b0e12; }
.msx__mod.is-open { background:var(--c2); cursor:default; }

.msx__mod::before {
  content:''; position:absolute; left:0; top:0; bottom:0; width:2px;
  background:linear-gradient(180deg,var(--a),rgba(46,234,102,.15));
  transform:scaleY(0); transform-origin:center;
  transition:transform .28s cubic-bezier(.4,0,.2,1);
}
.msx__mod.is-open::before { transform:scaleY(1); }
.msx__mod:hover:not(.is-open)::before { transform:scaleY(.35); }

.msx__mod-row {
  display:grid;
  grid-template-columns:160px 1fr auto;
  align-items:center;
  gap:0;
  padding:0;
  min-height:80px;
}
@media(max-width:680px) { .msx__mod-row { grid-template-columns:120px 1fr auto; } }
@media(max-width:480px) { .msx__mod-row { grid-template-columns:80px 1fr auto; } }

.msx__mod-left {
  padding:24px 20px 24px 28px;
  display:flex; flex-direction:column; gap:4px;
  border-right:1px solid var(--ln);
  height:100%;
  justify-content:center;
}
.msx__mod-num {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(28px,3.5vw,44px); line-height:1; letter-spacing:-.05em;
  color:transparent; -webkit-text-stroke:1px rgba(46,234,102,.2);
  transition:color .2s, -webkit-text-stroke-color .2s, text-shadow .2s;
  display:block;
}
.msx__mod.is-open .msx__mod-num {
  color:var(--a); -webkit-text-stroke:0;
  text-shadow:0 0 24px rgba(46,234,102,.28);
}
.msx__mod:hover:not(.is-open) .msx__mod-num { -webkit-text-stroke-color:rgba(46,234,102,.4); }
.msx__mod-kicker {
  font-family:'JetBrains Mono',monospace; font-size:13px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:rgba(46,234,102,.22);
  transition:color .18s; white-space:nowrap;
}
.msx__mod.is-open .msx__mod-kicker { color:rgba(46,234,102,.5); }
.msx__mod:hover .msx__mod-kicker { color:rgba(46,234,102,.38); }

.msx__mod-center {
  padding:22px 28px;
  display:flex; flex-direction:column; gap:5px;
}
.msx__mod-title {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(14px,1.5vw,17px); line-height:1.2; letter-spacing:-.02em;
  color:#7a9a8a; margin:0; transition:color .18s;
}
.msx__mod.is-open .msx__mod-title, .msx__mod:hover .msx__mod-title { color:#9abcaa; }
.msx__mod-short {
  font-family:Inter,system-ui,sans-serif; font-size:14px; line-height:1.65;
  color:#7a9a8a; max-width:54ch; transition:color .18s;
}
.msx__mod:hover .msx__mod-short { color:#8aab98; }

.msx__mod-right {
  padding:22px 22px 22px 14px;
  display:flex; align-items:center; gap:12px;
  border-left:1px solid var(--ln);
  height:100%; flex-shrink:0;
}
.msx__chips-preview { display:flex; flex-wrap:wrap; gap:5px; }
.msx__chip-prev {
  font-family:'JetBrains Mono',monospace; font-size:9px; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase;
  padding:4px 9px; border-radius:6px;
  color:rgb(46 234 102 / 58%); background:rgba(46,234,102,.04); border:1px solid rgba(46,234,102,.1);
  white-space:nowrap; transition:all .2s;
}
.msx__mod:hover .msx__chip-prev { color:rgba(46,234,102,.6); border-color:rgba(46,234,102,.2); }
.msx__mod.is-open .msx__chip-prev { color:rgba(46,234,102,.65); border-color:rgba(46,234,102,.22); background:rgba(46,234,102,.06); }

.msx__chevron {
  width:28px; height:28px; border-radius:8px;
  border:1px solid var(--ln); flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  color:rgba(46,234,102,.25); font-size:14px; font-style:normal; line-height:1;
  transition:all .25s cubic-bezier(.4,0,.2,1);
}
.msx__mod.is-open .msx__chevron {
  color:var(--a); border-color:rgba(46,234,102,.32); background:rgba(46,234,102,.07);
  transform:rotate(45deg);
}
.msx__mod:hover:not(.is-open) .msx__chevron { color:rgba(46,234,102,.5); border-color:rgba(46,234,102,.2); }

.msx__mod-body {
  display:grid; grid-template-rows:0fr;
  transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);
  border-top:0 solid var(--ln);
}
.msx__mod-body-transition { transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1), border-top-width .32s; }
.msx__mod.is-open .msx__mod-body {
  grid-template-rows:1fr;
  border-top-width:1px;
}
.msx__mod-body-inner { overflow:hidden; }

.msx__mod-detail {
  display:grid; grid-template-columns:1fr 1fr;
  background:var(--ln); gap:1px;
}
@media(max-width:600px){ .msx__mod-detail { grid-template-columns:1fr; } }

.msx__mod-col {
  background:var(--c2); padding:22px 28px;
  display:flex; flex-direction:column; gap:10px;
}
.msx__mod-col-label {
  font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:rgb(46 234 102 / 62%);
}
.msx__mod-list {
  list-style:none; padding:0; margin:0;
  display:flex; flex-direction:column; gap:8px;
}
.msx__mod-li {
  display:flex; align-items:flex-start; gap:10px;
  font-family:Inter,system-ui,sans-serif; font-size:14px; line-height:1.65; color:#7a9a8a;
}
.msx__mod-li-dot {
  width:16px; height:16px; border-radius:999px; flex-shrink:0; margin-top:2px;
  border:1px solid rgba(46,234,102,.2); background:rgba(46,234,102,.04);
  display:flex; align-items:center; justify-content:center;
}
.msx__mod-li-dot svg { width:7px; height:7px; stroke:rgba(46,234,102,.65); fill:none; stroke-width:2.5; }

.msx__mod-chips-full { display:flex; flex-wrap:wrap; gap:6px; }
.msx__mod-chip {
  font-family:'JetBrains Mono',monospace; font-size:9px; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase;
  padding:6px 12px; border-radius:7px;
  color:rgb(46 234 102 / 58%); background:rgba(46,234,102,.04); border:1px solid rgba(46,234,102,.14);
}

.msx__cta {
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; flex-wrap:wrap; padding:20px 28px;
}
.msx__cta-text {
  font-family:Inter,system-ui,sans-serif;
  font-size:14px; line-height:1.6; color:#7a9a8a; max-width:58ch; margin:0;
}
.msx__cta-text strong { color:#a0c8aa; }
.msx__cta-btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 22px; border-radius:11px;
  background:var(--a); color:#000;
  font-family:'Syne',sans-serif; font-size:13px; font-weight:800;
  text-decoration:none; white-space:nowrap;
  box-shadow:0 8px 28px rgba(46,234,102,.3);
  transition:transform .2s, box-shadow .2s;
}
.msx__cta-btn:hover { transform:translateY(-2px); box-shadow:0 14px 40px rgba(46,234,102,.48); }
.msx__cta-btn svg { width:12px; height:12px; stroke:currentColor; fill:none; stroke-width:2.5; }

@media (max-width: 680px) {
  .msx {
    margin: 56px auto;
    padding: 0 14px;
  }

  .msx__box {
    border-radius: 18px;
  }

  .msx__head {
    padding: 28px 16px 24px;
    overflow: visible;
  }

  .msx__eyebrow {
    font-size: 10px;
    padding: 7px 12px;
    gap: 8px;
  }

  .msx h2 {
    font-size: clamp(20px, 7.2vw, 23px);
    line-height: 1.16;
    letter-spacing: -0.02em;
    margin: 14px 0 12px;
    text-wrap: balance;
  }

  .msx__lead {
    font-size: 15px;
    line-height: 1.72;
    max-width: 100%;
  }

  .msx__mod-row {
    grid-template-columns: 1fr;
    min-height: unset;
  }

  .msx__mod-left,
  .msx__mod-center,
  .msx__mod-right {
    border-left: 0;
    border-right: 0;
    height: auto;
  }

  .msx__mod-left {
    padding: 16px 16px 10px;
    gap: 3px;
    border-bottom: 1px solid var(--ln);
  }

  .msx__mod-num {
    font-size: 34px;
  }

  .msx__mod-kicker {
    font-size: 8px;
    letter-spacing: 0.14em;
  }

  .msx__mod-center {
    padding: 14px 16px 12px;
    gap: 8px;
  }

  .msx__mod-title {
    font-size: 20px;
    line-height: 1.08;
    letter-spacing: -0.03em;
  }

  .msx__mod-short {
    font-size: 13px;
    line-height: 1.7;
    max-width: 100%;
  }

  .msx__mod-right {
    padding: 0 16px 16px;
    border-top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
  }

  .msx__chips-preview {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    max-width: calc(100% - 42px);
  }

  .msx__chip-prev {
    font-size: 8px;
    padding: 5px 8px;
  }

  .msx__chevron {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
  }

  .msx__mod-col {
    padding: 18px 16px;
  }

  .msx__mod-col-label {
    font-size: 11px;
  }

  .msx__mod-li {
    font-size: 13.5px;
    line-height: 1.65;
  }

  .msx__mod-chip {
    font-size: 8px;
    padding: 6px 10px;
  }

  .msx__cta {
    padding: 16px;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  .msx__cta-text {
    font-size: 13px;
    line-height: 1.65;
    max-width: 100%;
  }

  .msx__cta-btn {
    width: 100%;
    justify-content: center;
    text-align: center;
    white-space: normal;
    line-height: 1.25;
    padding: 12px 16px;
    font-size: 12px;
  }
}

/* SEKCJA 4 */

.kpx {
  --a:#2eea66; --c1:#0d1014; --c2:#090b0e;
  --ln:#171d24; --tx:#d7dfeb; --mt:#8a9ab0;
  color:var(--tx); font:16px/1.65 Inter,system-ui,sans-serif;
  max-width:1100px; margin:84px auto; padding:0 24px;
}
.kpx * { box-sizing:border-box; }

.kpx__eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 14px; border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  box-shadow:inset 0 0 0 1px #232a36;
  font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:500; letter-spacing:.06em;
}
.kpx__dot { width:10px; height:10px; border-radius:999px; background:var(--a); box-shadow:0 0 0 6px rgba(46,234,102,.15); }
.kpx h2 {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(28px,3.4vw,42px); line-height:1.1; margin:18px 0 8px; text-align:center;color: #dce8de;
}
.kpx__lead {
  font-family:Inter,system-ui,sans-serif; font-size:18px; color:var(--mt);
  max-width:90ch; margin:0 auto; text-align:center;
}

.kpx__box {
  border:1px solid var(--ln); border-radius:20px; overflow:hidden;
  background:var(--c1);
  opacity:0; transform:translateY(16px);
  transition:opacity .6s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1);
}
.kpx__box.vis { opacity:1; transform:none; }

.kpx__head {
  position:relative; padding:52px 40px 44px; text-align:center;
  overflow:hidden; border-bottom:1px solid var(--ln);
}
.kpx__head::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--a) 35%,rgba(46,234,102,.4) 65%,transparent);
}
.kpx__head::after {
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:700px; height:180px;
  background:radial-gradient(ellipse at 50% 0%,rgba(46,234,102,.08),transparent 70%);
  pointer-events:none;
}
.kpx__head .kpx__lead { margin-bottom:0; }

.kpx__runway {
  display:grid; grid-template-columns:repeat(4,1fr);
  background:var(--ln); gap:1px;
}

.kpx__kpi {
  background:var(--c2);
  padding:40px 32px 32px;
  display:flex; flex-direction:column; gap:10px;
  position:relative; overflow:hidden;
  transition:background .2s;
}
.kpx__kpi:hover { background:#0b0e12; }

.kpx__kpi::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--a) 30%,rgba(46,234,102,.35) 70%,transparent);
  transform:scaleX(0); transform-origin:left;
  transition:transform .35s cubic-bezier(.4,0,.2,1);
}
.kpx__kpi:hover::before { transform:scaleX(1); }

.kpx__kpi-index {
  position:absolute; right:20px; top:12px;
  font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase;
  color:rgb(46 234 102 / 38%);
}

.kpx__kpi-val-wrap {
  display:flex; align-items:flex-end; gap:3px; line-height:1;
}
.kpx__kpi-num {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(52px,7vw,80px); letter-spacing:-.06em; line-height:1;
  color:var(--a);
  transition:none;
}
.kpx__kpi-suffix {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(28px,3.5vw,44px); letter-spacing:-.04em; line-height:1.1;
  color:rgba(46,234,102,.45);
  padding-bottom:6px;
}

.kpx__kpi-track {
  height:2px; background:var(--ln); border-radius:999px; overflow:hidden;
  margin-top:2px;
}
.kpx__kpi-fill {
  height:100%; border-radius:999px;
  background:linear-gradient(90deg,var(--a),rgba(46,234,102,.3));
  width:0; transition:width 1.4s cubic-bezier(.4,0,.2,1);
}

.kpx__kpi-label {
  font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase;
  color:rgb(46 234 102 / 58%); margin-top:6px;
  transition:color .2s;
}
.kpx__kpi:hover .kpx__kpi-label { color:rgba(46,234,102,.55); }

.kpx__kpi-sub {
  font-family:Inter,system-ui,sans-serif; font-size:14px; line-height:1.6; color:#7a9a8a;
}

@media (max-width: 760px) {
  .kpx {
    margin: 64px auto;
    padding: 0 16px;
  }

  .kpx__box {
    border-radius: 18px;
  }

  .kpx__head {
    padding: 34px 18px 28px;
    overflow: visible;
  }

  .kpx__eyebrow {
    font-size: 10px;
    padding: 7px 12px;
    gap: 8px;
  }

  .kpx h2 {
    font-size: clamp(24px, 6.8vw, 32px);
    line-height: 1.14;
    letter-spacing: -0.02em;
    margin: 14px 0 12px;
    text-wrap: balance;
  }

  .kpx__lead {
    font-size: 15px;
    line-height: 1.72;
    max-width: 100%;
  }

  .kpx__runway {
    grid-template-columns: repeat(2, 1fr);
  }

  .kpx__kpi {
    padding: 24px 16px 20px;
    gap: 8px;
  }

  .kpx__kpi-index {
    right: 16px;
    top: 10px;
    font-size: 9px;
  }

  .kpx__kpi-num {
    font-size: clamp(42px, 11vw, 58px);
  }

  .kpx__kpi-suffix {
    font-size: clamp(22px, 5vw, 30px);
    padding-bottom: 4px;
  }

  .kpx__kpi-label {
    font-size: 10px;
    letter-spacing: 0.14em;
  }

  .kpx__kpi-sub {
    font-size: 13.5px;
    line-height: 1.65;
  }
}

@media (max-width: 520px) {
  .kpx {
    margin: 56px auto;
    padding: 0 12px;
  }

  .kpx__head {
    padding: 28px 16px 22px;
  }

  .kpx h2 {
    font-size: clamp(22px, 8vw, 28px);
    line-height: 1.16;
  }

  .kpx__lead {
    font-size: 14.5px;
    line-height: 1.7;
  }

  .kpx__runway {
    grid-template-columns: 1fr;
  }

  .kpx__kpi {
    padding: 22px 16px 18px;
  }

  .kpx__kpi-num {
    font-size: clamp(44px, 14vw, 60px);
  }

  .kpx__kpi-suffix {
    font-size: 24px;
  }
}

@media (max-width: 380px) {
  .kpx {
    padding: 0 10px;
  }

  .kpx h2 {
    font-size: 20px;
    line-height: 1.18;
  }

  .kpx__kpi {
    padding: 20px 14px 16px;
  }

  .kpx__kpi-sub {
    font-size: 12px;
  }
}

/* SEKCJA 5 */

.sgx {
  --a:#2eea66; --c1:#0d1014; --c2:#090b0e; --c3:#060809;
  --ln:#171d24; --tx:#d7dfeb; --mt:#8a9ab0;
  color:var(--tx); font:16px/1.65 Inter,system-ui,sans-serif;
  max-width:1200px; margin:84px auto; padding:0 24px;
}
.sgx * { box-sizing:border-box; }

.sgx__eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 14px; border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  box-shadow:inset 0 0 0 1px #232a36;
  font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:500; letter-spacing:.06em;
}
.sgx__dot { width:10px; height:10px; border-radius:999px; background:var(--a); box-shadow:0 0 0 6px rgba(46,234,102,.15); }
.sgx h2 {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(28px,3.4vw,42px); line-height:1.1; margin:18px 0 8px; text-align:center;color: #dce8de;
}
.sgx__lead {
  font-family:Inter,system-ui,sans-serif; font-size:18px; color:var(--mt);
  max-width:90ch; margin:0 auto; text-align:center;
}

.sgx__box {
  border:1px solid var(--ln); border-radius:20px; overflow:hidden;
  background:var(--c1);
  opacity:0; transform:translateY(16px);
  transition:opacity .6s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1);
}
.sgx__box.vis { opacity:1; transform:none; }

.sgx__head {
  position:relative; padding:52px 40px 44px; text-align:center;
  overflow:hidden; border-bottom:1px solid var(--ln);
}
.sgx__head::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--a) 35%,rgba(46,234,102,.4) 65%,transparent);
}
.sgx__head::after {
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:700px; height:180px;
  background:radial-gradient(ellipse at 50% 0%,rgba(46,234,102,.08),transparent 70%);
  pointer-events:none;
}
.sgx__head .sgx__lead { margin-bottom:0; }

.sgx__grid {
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-template-rows:auto auto auto;
  background:var(--ln);
  gap:1px;
  border-bottom:1px solid var(--ln);
}

.sgx__card {
  background:var(--c1);
  display:flex; flex-direction:column; gap:14px;
  padding:28px 26px;
  text-decoration:none; color:inherit;
  position:relative; overflow:hidden;
  transition:background .18s;
  cursor:pointer;
  opacity:0; transform:translateY(12px);
}
.sgx__card.is-vis {
  opacity:1; transform:none;
}

.sgx__card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--a) 30%,rgba(46,234,102,.4) 70%,transparent);
  transform:scaleX(0); transform-origin:left;
  transition:transform .32s cubic-bezier(.4,0,.2,1);
}
.sgx__card:hover::before { transform:scaleX(1); }
.sgx__card:hover { background:#0b0e12; }

.sgx__card::after {
  content:'→';
  position:absolute; top:20px; right:20px;
  font-family:'JetBrains Mono',monospace; font-size:12px;
  color:rgba(46,234,102,.2);
  transition:color .2s, transform .2s;
}
.sgx__card:hover::after { color:rgba(46,234,102,.6); transform:translate(2px,-2px); }

.sgx__card--01 { grid-column:1 / 6;  }  /* 5 cols */
.sgx__card--02 { grid-column:6 / 13; }  /* 7 cols */
.sgx__card--03 { grid-column:1 / 5;  }  /* 4 cols */
.sgx__card--04 { grid-column:5 / 9;  }  /* 4 cols */
.sgx__card--05 { grid-column:9 / 13; }  /* 4 cols */
.sgx__card--06 { grid-column:1 / 5;  }  /* 4 cols */
.sgx__card--07 { grid-column:5 / 9;  }  /* 4 cols */
.sgx__card--08 { grid-column:9 / 13; }  /* 4 cols */

@media(max-width:800px){
  .sgx__grid { grid-template-columns:1fr 1fr; }
  .sgx__card { grid-column:auto!important; }
}
@media(max-width:480px){
  .sgx__grid { grid-template-columns:1fr; }
}

.sgx__card-num {
  position:absolute; right:-8px; bottom:-16px;
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:100px; line-height:1; letter-spacing:-.06em;
  color:transparent; -webkit-text-stroke:1px rgba(46,234,102,.04);
  pointer-events:none; user-select:none;
  transition:-webkit-text-stroke-color .2s;
}
.sgx__card:hover .sgx__card-num { -webkit-text-stroke-color:rgba(46,234,102,.08); }

.sgx__kicker {
  font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:rgb(46 234 102 / 61%);
  transition:color .18s;
}
.sgx__card:hover .sgx__kicker { color:rgba(46,234,102,.55); }

.sgx__title-row {
  display:flex; align-items:center; gap:12px;
}
.sgx__icon {
  width:34px; height:34px; border-radius:9px; flex-shrink:0;
  border:1px solid rgba(46,234,102,.14); background:rgba(46,234,102,.04);
  display:flex; align-items:center; justify-content:center;
  transition:all .2s;
}
.sgx__icon svg { width:15px; height:15px; stroke:rgba(46,234,102,.35); fill:none; stroke-width:1.8; transition:stroke .2s; }
.sgx__card:hover .sgx__icon { border-color:rgba(46,234,102,.28); background:rgba(46,234,102,.08); }
.sgx__card:hover .sgx__icon svg { stroke:var(--a); }

.sgx__title {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(14px,1.5vw,17px); line-height:1.2; letter-spacing:-.02em;
  color:#7a9a8a; margin:0;
  transition:color .18s;
}
.sgx__card:hover .sgx__title { color:#aacfb8; }

.sgx__body {
  font-family:Inter,system-ui,sans-serif;
  font-size:14px; line-height:1.72; color:#7a9a8a;
  transition:color .18s;
}
.sgx__card:hover .sgx__body { color:#8aab98; }

.sgx__tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:auto; }
.sgx__tag {
  font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:600;
  letter-spacing:.09em; text-transform:uppercase;
  padding:4px 9px; border-radius:5px;
  color:rgb(46 234 102 / 59%); background:rgba(46,234,102,.04); border:1px solid rgba(46,234,102,.1);
  transition:all .2s;
}
.sgx__card:hover .sgx__tag { color:rgba(46,234,102,.6); border-color:rgba(46,234,102,.2); background:rgba(46,234,102,.07); }

.sgx__cta {
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; flex-wrap:wrap; padding:20px 28px;
}
.sgx__cta-text {
  font-family:Inter,system-ui,sans-serif;
  font-size:14px; line-height:1.6; color:#7a9a8a; max-width:58ch; margin:0;
}
.sgx__cta-text strong { color:#a0c8aa; }
.sgx__cta-btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 22px; border-radius:11px;
  background:var(--a); color:#000;
  font-family:'Syne',sans-serif; font-size:13px; font-weight:800;
  text-decoration:none; white-space:nowrap;
  box-shadow:0 8px 28px rgba(46,234,102,.3);
  transition:transform .2s, box-shadow .2s;
}
.sgx__cta-btn:hover { transform:translateY(-2px); box-shadow:0 14px 40px rgba(46,234,102,.48); }
.sgx__cta-btn svg { width:12px; height:12px; stroke:currentColor; fill:none; stroke-width:2.5; }

@media(max-width:520px){
  .sgx__head { padding:36px 20px 30px; }
  .sgx__card { padding:20px 18px; }
  .sgx__cta { padding:14px 16px; flex-direction:column; align-items:flex-start; }
}

/* SEKCJA SZÓSTA */

.faqx {
  --a:#2eea66; --c1:#0d1014; --c2:#090b0e; --ln:#171d24; --tx:#d7dfeb; --mt:#95a1b3;
  color:var(--tx); font:16px/1.65 Inter,system-ui,sans-serif;
  max-width:1100px; margin:84px auto; padding:0 24px;
}
.faqx*{box-sizing:border-box;}

.faqx__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px #232a36;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.06em;}
.faqx__dot{width:10px;height:10px;border-radius:999px;background:var(--a);box-shadow:0 0 0 6px rgba(46,234,102,.15);}
.faqx h2{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(28px,3.4vw,42px);line-height:1.1;margin:18px 0 8px;text-align:center;color:#dce8de;}
.faqx__lead{font-family:Inter,system-ui,sans-serif;font-size:18px;color:var(--mt);max-width:90ch;margin:0 auto;text-align:center;}
.faqx .hl{color:#e8fbea;background:linear-gradient(90deg,rgba(46,234,102,.18),rgba(46,234,102,.08));padding:1px 6px;border-radius:8px;}

.faqx__box{
  border:1px solid var(--ln);border-radius:20px;overflow:hidden;background:var(--c1);
  opacity:0;transform:translateY(16px);
  transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);
}
.faqx__box.vis{opacity:1;transform:none;}

.faqx__head{
  position:relative;padding:52px 40px 44px;text-align:center;overflow:hidden;
  border-bottom:1px solid var(--ln);
}
.faqx__head::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--a) 35%,rgba(46,234,102,.4) 65%,transparent);}
.faqx__head::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:700px;height:160px;background:radial-gradient(ellipse at 50% 0%,rgba(46,234,102,.08) 0%,transparent 70%);pointer-events:none;}
.faqx__head .faqx__lead{margin-bottom:0;}

.faqx__body{
  display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:380px;
}
@media(max-width:760px){
  .faqx__body{grid-template-columns:1fr;}
  .faqx__answers{border-left:none;border-top:1px solid var(--ln);}
}

.faqx__questions{border-right:1px solid var(--ln);display:flex;flex-direction:column;}

.faqx__q-item{
  position:relative;padding:22px 28px 22px 48px;border-bottom:1px solid var(--ln);
  cursor:pointer;display:flex;align-items:flex-start;gap:14px;
  transition:background .2s;overflow:hidden;
}
.faqx__q-item:last-child{border-bottom:none;}
.faqx__q-item:hover{background:rgba(255,255,255,.018);}
.faqx__q-item.is-active{background:var(--c2);}

.faqx__q-item::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--a),rgba(46,234,102,.3));
  transform:scaleY(0);transform-origin:top;
  transition:transform .3s cubic-bezier(.4,0,.2,1);
}
.faqx__q-item.is-active::before{transform:scaleY(1);}
.faqx__q-item:hover::before{transform:scaleY(.4);}

.faqx__q-num{
  font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;
  letter-spacing:.06em;color:rgba(46,234,102,.22);flex-shrink:0;margin-top:3px;
  transition:color .2s;min-width:24px;
}
.faqx__q-item:hover .faqx__q-num{color:rgba(46,234,102,.4);}
.faqx__q-item.is-active .faqx__q-num{color:rgba(46,234,102,.65);}

.faqx__q-text{
  font-family:'Syne',sans-serif;font-weight:700;
  font-size:clamp(13px,1.2vw,14.5px);line-height:1.35;letter-spacing:-.01em;
  color:#7a9888;transition:color .2s;flex:1;
}
.faqx__q-item:hover .faqx__q-text{color:#9abcaa;}
.faqx__q-item.is-active .faqx__q-text{color:#cce6dc;}

.faqx__q-arrow{
  flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;
  color:rgba(46,234,102,.2);transition:color .2s,transform .25s;margin-top:2px;
}
.faqx__q-arrow svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;}
.faqx__q-item.is-active .faqx__q-arrow{color:rgba(46,234,102,.65);transform:translateX(3px);}
.faqx__q-item:hover .faqx__q-arrow{color:rgba(46,234,102,.4);}

.faqx__answers{
  position:relative;background:var(--c2);display:flex;flex-direction:column;overflow:hidden;
}

.faqx__pane{
  position:absolute;inset:0;padding:36px 36px 32px;
  display:flex;flex-direction:column;gap:20px;
  opacity:0;pointer-events:none;transform:translateY(10px);
  transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);
}
.faqx__pane.is-active{opacity:1;pointer-events:auto;transform:translateY(0);position:relative;}

.faqx__pane-kicker{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(46,234,102,.64);display:block;}
.faqx__pane-q{font-family:'Syne',sans-serif;font-weight:700;font-size:clamp(17px,1.7vw,21px);line-height:1.25;letter-spacing:-.018em;color:#cce6dc;margin:0;}
.faqx__pane-body{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.75;color:#7a9a8a;flex:1;}
.faqx__pane-body strong{color:#9abcaa;}
.faqx__pane-body a{color:var(--a);text-decoration:underline;text-underline-offset:3px;}

.faqx__pane-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(46,234,102,.08);}
.faqx__pane-tag{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:6px;color:rgba(46,234,102,.68);background:rgba(46,234,102,.04);border:1px solid rgba(46,234,102,.1);}

.faqx__pane-ghost{
  position:absolute;right:-12px;bottom:-24px;
  font-family:'Syne',sans-serif;font-weight:800;font-size:130px;line-height:1;letter-spacing:-.07em;
  color:transparent;-webkit-text-stroke:1px rgba(46,234,102,.05);pointer-events:none;user-select:none;
  transition:-webkit-text-stroke-color .3s;
}
.faqx__pane.is-active .faqx__pane-ghost{-webkit-text-stroke-color:rgba(46,234,102,.09);}

.faqx__progress{height:2px;background:rgba(46,234,102,.08);margin-top:auto;flex-shrink:0;position:relative;overflow:hidden;}
.faqx__progress-fill{height:100%;width:20%;background:linear-gradient(90deg,var(--a),rgba(46,234,102,.4));border-radius:999px;transition:width .35s cubic-bezier(.4,0,.2,1);}

.faqx__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 32px;border-top:1px solid var(--ln);}
.faqx__cta p{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.55;color:#6a8878;max-width:52ch;margin:0;}
.faqx__cta strong{color:#9abcaa;}
.faqx__cta-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:12px;background:var(--a);color:#040f07;font-family:'Syne',sans-serif;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 8px 28px rgba(46,234,102,.28);transition:transform .2s,box-shadow .2s;}
.faqx__cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(46,234,102,.44);}
.faqx__cta-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.5;}

@media(max-width:640px){
  .faqx__head{padding:36px 20px 30px;}
  .faqx__pane{padding:24px 20px 20px;}
  .faqx__q-item{padding:18px 18px 18px 36px;}
  .faqx__cta{padding:16px 20px;flex-direction:column;align-items:flex-start;}
}

@media (max-width: 760px) {
  .faqx__questions {
    border-right: none;
  }

  .faqx__answers {
    display: none;
  }

  .faqx__q-item {
    display: grid;
    grid-template-columns: 24px 1fr 18px;
    gap: 12px;
    align-items: start;
    padding: 18px 16px 18px 18px;
  }

  .faqx__q-text {
    font-size: 15px;
    line-height: 1.35;
  }

  .faqx__q-arrow {
    margin-top: 2px;
  }

  .faqx__q-item.is-active .faqx__q-arrow {
    transform: rotate(90deg);
  }

  .faqx__mobile-answer {
    background: var(--c2);
    padding: 10px 16px 20px 54px;
    border-bottom: 1px solid var(--ln);
    margin-top: -1px;
  }

  .faqx__mobile-kicker {
    display: block;
    margin-bottom: 10px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(46,234,102,.64);
  }

  .faqx__mobile-body {
    font-family: Inter, system-ui, sans-serif;
    font-size: 13px;
    line-height: 1.72;
    color: #8aab98;
  }

  .faqx__mobile-body strong {
    color: #cce6dc;
  }

  .faqx__mobile-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(46,234,102,.08);
  }

  .faqx__mobile-tags .faqx__pane-tag {
    font-size: 8px;
    padding: 4px 8px;
  }
}

/* SEKCJA 7 */

.rvx {
  --a:#2eea66; --c1:#0d1014; --c2:#090b0e;
  --ln:#171d24; --tx:#d7dfeb; --mt:#8a9ab0;
  color:var(--tx); font:16px/1.65 Inter,system-ui,sans-serif;
  max-width:1200px; margin:84px auto; padding:0 24px;
}
.rvx * { box-sizing:border-box; }

.rvx__eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 14px; border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  box-shadow:inset 0 0 0 1px #232a36;
  font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:500; letter-spacing:.06em;
}
.rvx__dot { width:10px; height:10px; border-radius:999px; background:var(--a); box-shadow:0 0 0 6px rgba(46,234,102,.15); }
.rvx h2 {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(28px,3.4vw,42px); line-height:1.1; margin:18px 0 8px; text-align:center;color: #dce8de;
}
.rvx__lead {
  font-family:Inter,system-ui,sans-serif; font-size:18px; color:var(--mt);
  max-width:90ch; margin:0 auto; text-align:center;
}

.rvx__box {
  border:1px solid var(--ln); border-radius:20px; overflow:hidden;
  background:var(--c1);
  opacity:0; transform:translateY(16px);
  transition:opacity .6s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1);
}
.rvx__box.vis { opacity:1; transform:none; }

.rvx__head {
  position:relative; padding:52px 40px 44px; text-align:center;
  overflow:hidden; border-bottom:1px solid var(--ln);
}
.rvx__head::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--a) 35%,rgba(46,234,102,.4) 65%,transparent);
}
.rvx__head::after {
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:700px; height:180px;
  background:radial-gradient(ellipse at 50% 0%,rgba(46,234,102,.08),transparent 70%);
  pointer-events:none;
}
.rvx__head .rvx__lead { margin-bottom:0; }

.rvx__stage {
  padding:28px 0;
  display:flex; flex-direction:column; gap:12px;
  overflow:hidden;
  border-bottom:1px solid var(--ln);
  mask:linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
  -webkit-mask:linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}


.rvx__row {
  display:flex;
  gap:12px;
  width:max-content;
}
.rvx__row--left  { animation: rvx-left  32s linear infinite; }
.rvx__row--right { animation: rvx-right 28s linear infinite; }
.rvx__stage:hover .rvx__row { animation-play-state:paused; }

@keyframes rvx-left  { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@keyframes rvx-right { from { transform:translateX(-50%); } to { transform:translateX(0); } }

.rvx__card {
  flex-shrink:0;
  width:300px;
  background:var(--c2);
  border:1px solid var(--ln);
  border-radius:14px;
  padding:22px 20px;
  display:flex; flex-direction:column; gap:12px;
  position:relative; overflow:hidden;
  transition:border-color .2s, background .2s, transform .2s;
  cursor:default;
}
.rvx__card:hover {
  border-color:rgba(46,234,102,.22);
  background:#0b0e12;
  transform:translateY(-2px);
}

.rvx__card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--a) 30%,rgba(46,234,102,.3) 70%,transparent);
  opacity:0; transition:opacity .2s;
}
.rvx__card:hover::before { opacity:1; }

.rvx__stars {
  display:flex; gap:2px; line-height:1;
}
.rvx__star { font-size:16px; color:rgb(46 234 102);}

.rvx__quote {
  font-family:Inter,system-ui,sans-serif;
  font-size:14px; line-height:1.72; color:#7a9a8a;
  flex:1;
}

.rvx__person {
  display:flex; align-items:center; gap:10px;
  padding-top:10px; border-top:1px solid rgba(46,234,102,.06);
}
.rvx__avatar {
  width:36px; height:36px; border-radius:999px; flex-shrink:0;
  border:1px solid rgba(46,234,102,.18); overflow:hidden; background:var(--c2);
}
.rvx__avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.rvx__person-name {
  font-family:'Syne',sans-serif; font-weight:700;
  font-size:12px; letter-spacing:-.01em; color:#9abcaa; display:block;
}
.rvx__person-role {
  font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase; color:rgb(46 234 102 / 58%); display:block;
}

.rvx__badge {
  display:inline-flex; align-items:center; gap:5px; width:fit-content;
  padding:3px 9px; border-radius:5px;
  background:rgba(46,234,102,.05); border:1px solid rgba(46,234,102,.12);
  font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase; color:rgba(46,234,102,.5);
}

.rvx__cta {
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; flex-wrap:wrap; padding:20px 28px;
}
.rvx__cta-text {
  font-family:Inter,system-ui,sans-serif;
  font-size:14px; line-height:1.6; color:#7a9a8a; max-width:56ch; margin:0;
}
.rvx__cta-text strong { color:#a0c8aa; }
.rvx__cta-btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 22px; border-radius:11px;
  background:var(--a); color:#000;
  font-family:'Syne',sans-serif; font-size:13px; font-weight:800;
  text-decoration:none; white-space:nowrap;
  box-shadow:0 8px 28px rgba(46,234,102,.3);
  transition:transform .2s, box-shadow .2s;
}
.rvx__cta-btn:hover { transform:translateY(-2px); box-shadow:0 14px 40px rgba(46,234,102,.48); }
.rvx__cta-btn svg { width:12px; height:12px; stroke:currentColor; fill:none; stroke-width:2.5; }

@media (max-width: 680px) {
  .rvx {
    margin: 56px auto;
    padding: 0 14px;
  }

  .rvx__head {
    padding: 30px 16px 24px;
    overflow: visible;
  }

  .rvx__eyebrow {
    font-size: 10px;
    padding: 7px 12px;
    gap: 8px;
  }

  .rvx h2 {
    font-size: clamp(20px, 8vw, 25px);
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin: 14px 0 12px;
    text-wrap: balance;
  }

  .rvx__lead {
    font-size: 15px;
    line-height: 1.7;
    max-width: 100%;
  }

  .rvx__stage {
    padding: 22px 0;
    gap: 10px;
    mask: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
    -webkit-mask: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
  }

  .rvx__row {
    gap: 10px;
  }

  .rvx__card {
    width: 236px;
    padding: 18px 15px;
    gap: 10px;
  }

  .rvx__badge {
    font-size: 9px;
    padding: 3px 8px;
  }

  .rvx__quote {
    font-size: 13px;
    line-height: 1.68;
  }

  .rvx__person-name {
    font-size: 11px;
  }

  .rvx__person-role {
    font-size: 9px;
  }

  .rvx__cta {
    padding: 16px;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  .rvx__cta-text {
    font-size: 13px;
    line-height: 1.65;
    max-width: 100%;
  }

  .rvx__cta-btn {
    width: 100%;
    justify-content: center;
    text-align: center;
    white-space: normal;
    padding: 12px 16px;
  }
}

@media (max-width: 380px) {
  .rvx {
    padding: 0 10px;
  }

  .rvx h2 {
    font-size: 20px;
    line-height: 1.18;
  }

  .rvx__lead {
    font-size: 14px;
  }

  .rvx__card {
    width: 220px;
    padding: 16px 14px;
  }
}

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

/* SEKCJA 8 */

.bwx {
  --a:#2eea66; --c1:#0d1014; --c2:#090b0e;
  --ln:#171d24; --tx:#d7dfeb; --mt:#8a9ab0;
  color:var(--tx); font:16px/1.65 Inter,system-ui,sans-serif;
  max-width:1200px; margin:84px auto; padding:0 24px;
}
.bwx * { box-sizing:border-box; }

.bwx__eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 14px; border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  box-shadow:inset 0 0 0 1px #232a36;
  font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:500; letter-spacing:.06em;
}
.bwx__dot { width:10px; height:10px; border-radius:999px; background:var(--a); box-shadow:0 0 0 6px rgba(46,234,102,.15); }
.bwx h2 {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(28px,3.4vw,42px); line-height:1.1; margin:18px 0 8px; text-align:center;color: #dce8de;
}
.bwx__lead {
  font-family:Inter,system-ui,sans-serif; font-size:18px; color:var(--mt);
  max-width:90ch; margin:0 auto; text-align:center;
}

.bwx__box {
  border:1px solid var(--ln); border-radius:20px; overflow:hidden;
  background:var(--c1);
  opacity:0; transform:translateY(16px);
  transition:opacity .6s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1);
}
.bwx__box.vis { opacity:1; transform:none; }

.bwx__head {
  position:relative; padding:52px 40px 24px; text-align:center;
  overflow:hidden; border-bottom:1px solid var(--ln);
}
.bwx__head::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--a) 35%,rgba(46,234,102,.4) 65%,transparent);
}
.bwx__head::after {
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:700px; height:180px;
  background:radial-gradient(ellipse at 50% 0%,rgba(46,234,102,.08),transparent 70%);
  pointer-events:none;
}
.bwx__head .bwx__lead { margin-bottom:0; }

.bwx__strip {
  overflow:hidden;
  padding:32px 0;
  border-bottom:1px solid var(--ln);
  mask:linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
  -webkit-mask:linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
}

.bwx__track {
  display:flex; align-items:center;
  gap:0;
  width:max-content;
  animation:bwx-scroll 30s linear infinite;
}
.bwx__strip:hover .bwx__track { animation-play-state:paused; }

@keyframes bwx-scroll {
  from { transform:translateX(0); }
  to   { transform:translateX(-50%); }
}


.bwx__logo {
  display:flex; align-items:center; justify-content:center;
  padding:0 40px;
  position:relative;
  flex-shrink:0;
  height:52px;
}

.bwx__logo + .bwx__logo::before {
  content:'';
  position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:4px; height:4px; border-radius:999px;
  background:rgba(46,234,102,.15);
}

.bwx__logo img,
.bwx__logo svg {
  height:28px; width:auto; max-width:120px;
  display:block;
  filter:grayscale(1) brightness(.55);
  transition:filter .3s ease, transform .3s ease;
}
.bwx__strip:hover .bwx__logo:hover img,
.bwx__strip:hover .bwx__logo:hover svg {
  filter:grayscale(0) brightness(1);
  transform:scale(1.06);
}

.bwx__logo-text {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(16px,1.8vw,20px); letter-spacing:-.03em; line-height:1;
  color:rgba(215,223,235,.35);
  transition:color .3s ease, transform .3s ease;
  user-select:none; white-space:nowrap;
}
.bwx__strip:hover .bwx__logo:hover .bwx__logo-text {
  color:rgba(215,223,235,.85);
  transform:scale(1.05);
}

.bwx__stats {
  display:grid; grid-template-columns:repeat(3,1fr);
  background:var(--ln); gap:1px;
}
@media(max-width:560px){ .bwx__stats { grid-template-columns:1fr; } }

.bwx__stat {
  background:var(--c2); padding:16px 24px;
  display:flex; align-items:center; gap:12px;
  transition:background .18s;
}
.bwx__stat:hover { background:#0b0e12; }
.bwx__stat-val {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(18px,2vw,24px); letter-spacing:-.04em; color:var(--a); line-height:1;
  flex-shrink:0;
}
.bwx__stat-label {
  font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:600;
  letter-spacing:.12em; text-transform:uppercase; color:rgb(46 234 102 / 58%);
}

@media(max-width:520px){
  .bwx__head { padding:36px 20px 30px; }
  .bwx__logo { padding:0 24px; }
}

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

/* SEKCJA 9 */

.bp-posts {
  --a:#2eea66; --c1:#0d1014; --c2:#090b0e; --c3:#060809;
  --ln:#171d24; --tx:#d7dfeb; --mt:#8a9ab0;
  max-width:1200px; margin:84px auto; padding:0 24px;
  color:var(--tx);
  font:16px/1.65 Inter,system-ui,sans-serif;
}
.bp-posts * { box-sizing:border-box; }

.bp-posts__header {
  text-align:center;
  max-width:900px;
  margin:0 auto 0;
}

.bp-posts__eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 14px; border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  box-shadow:inset 0 0 0 1px var(--ln);
  font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:500; letter-spacing:.06em;
  color:var(--tx);
}
.bp-posts__dot {
  width:10px; height:10px; border-radius:999px;
  background:var(--a); box-shadow:0 0 0 6px rgba(46,234,102,.15);
}

.bp-posts h2 {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(28px,3.4vw,42px); line-height:1.1;
  margin:18px 0 8px; text-align:center;color: #dce8de;
}
.bp-posts__lead {
  font-family:Inter,system-ui,sans-serif; font-size:18px; color:var(--mt);
  max-width:90ch; margin:0 auto 0; text-align:center;
}

.bp-posts {
  border:1px solid var(--ln);
  border-radius:20px;
  overflow:hidden;
  background:var(--c1);
  padding:0;
}

.bp-posts__header {
  position:relative;
  padding:52px 40px 44px;
  border-bottom:1px solid var(--ln);
  overflow:hidden;
  max-width:100%;
}

.bp-posts__header::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--a) 35%,rgba(46,234,102,.4) 65%,transparent);
}

.bp-posts__header::after {
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:700px; height:180px;
  background:radial-gradient(ellipse at 50% 0%,rgba(46,234,102,.08),transparent 70%);
  pointer-events:none;
}

.bp-posts__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  background:var(--ln); gap:1px;
  margin-top:0;
  border-bottom:1px solid var(--ln);
}
@media(max-width:780px) { .bp-posts__grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:480px) { .bp-posts__grid { grid-template-columns:1fr; } }

.bp-post {
  position:relative;
  overflow:hidden;
  background:var(--c2);
  border-radius:0;
  box-shadow:none;
  min-height:280px;
  transition:background .18s;
}
.bp-post:hover { background:#0b0e12; }

.bp-post::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px; z-index:3;
  background:linear-gradient(90deg,transparent,var(--a) 30%,rgba(46,234,102,.4) 70%,transparent);
  transform:scaleX(0); transform-origin:left;
  transition:transform .32s cubic-bezier(.4,0,.2,1);
  border-radius:0;
  width:auto; left:0; right:0;
}
.bp-post:hover::before { transform:scaleX(1); }

.bp-post__link {
  display:flex; flex-direction:column;
  height:100%; min-height:280px;
  text-decoration:none; color:inherit;
  position:relative;
}

.bp-post__thumb-wrap {
  position:relative; overflow:hidden;
  border-bottom:none;
  flex:0 0 auto;
}
.bp-post__thumb {
  display:block; width:100%;
  height:200px; object-fit:cover;
  transform:scale(1.02);
  transition:transform .5s cubic-bezier(.2,.65,.2,1), filter .35s;
  filter:brightness(.75) contrast(1.04) saturate(.95);
}
.bp-post:hover .bp-post__thumb {
  transform:scale(1.06);
  filter:brightness(.85) contrast(1.04) saturate(1);
}
.bp-post__thumb--placeholder {
  display:grid; place-items:center;
  height:200px;
  background:radial-gradient(circle at 30% 30%,rgba(46,234,102,.08),var(--c3) 70%);
  color:var(--mt); font-family:'JetBrains Mono',monospace; font-size:11px;
}

.bp-post__badge-date {
  position:absolute; left:14px; bottom:12px; z-index:2;
  padding:4px 10px; border-radius:6px;
  background:rgba(6,8,9,.85);
  font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:600;
  letter-spacing:.12em; text-transform:uppercase;
  color:rgba(46,234,102,.6);
  border:1px solid rgba(46,234,102,.15);
  box-shadow:none;
}

.bp-post__body {
  padding:18px 20px 16px;
  display:flex; flex-direction:column; gap:10px; flex:1;
}

.bp-post__title {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(14px,1.5vw,16.5px); line-height:1.2; letter-spacing:-.02em;
  margin:0; color:#9abcaa;
  transition:color .18s;
}
.bp-post:hover .bp-post__title { color:#d0e8da; }

.bp-post__excerpt {
  font-family:Inter,system-ui,sans-serif;
  font-size:14px; line-height:1.7; color:#6e907e; margin:0;
}

.bp-post__readmore {
  margin-top:auto;
  display:inline-flex; align-items:center; gap:6px;
  font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:600;
  letter-spacing:.12em; text-transform:uppercase; color:rgba(46,234,102,.45);
  transition:color .2s, gap .2s;
}
.bp-post:hover .bp-post__readmore { color:rgba(46,234,102,.8); gap:10px; }
.bp-post__readmore-arrow {
  font-size:14px; transition:transform .2s;
}
.bp-post:hover .bp-post__readmore-arrow { transform:translateX(3px); }

.bp-posts__footer {
  padding:18px 28px;
  display:flex; align-items:center; justify-content:flex-end;
}
.bp-posts__more {
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 20px; border-radius:10px;
  border:1px solid var(--ln);
  color:#7a9a8a;
  font-family:'Syne',sans-serif; font-size:13px; font-weight:800;
  text-decoration:none; background:none;
  transition:border-color .2s, color .2s, transform .2s;
}
.bp-posts__more:hover {
  border-color:rgba(46,234,102,.3); color:#8abcaa;
  transform:translateY(-1px); box-shadow:none;
}

.bp-posts__more::after { content:"→"; margin-left:2px; }

@media(max-width:520px) {
  .bp-posts__header { padding:36px 20px 30px; }
  .bp-posts__footer { padding:14px 16px; }
  .bp-post__body { padding:14px 14px 12px; }
}

/* FORMULARZ KONTAKTOWY */

.cfx-wrap{
  padding:60px 0 !important;
  background:#0e0e0e !important;
}

.cfx-row{
  border-radius:22px !important;
  background:#15181c !important;
  border:1px solid #20252e !important;
  overflow:hidden !important;
  box-shadow:0 24px 64px rgba(0,0,0,.45) !important;
  padding:0 !important;
  max-width:1050px !important;
  position:relative;
}
.cfx-row::before{
  content:'';position:absolute;
  top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent 0%,#2eea66 40%,rgba(46,234,102,.4) 70%,transparent 100%);
  box-shadow:0 0 20px rgba(46,234,102,.25);
  z-index:2;border-radius:22px 22px 0 0;
}
.cfx-row::after{
  content:'';position:absolute;
  top:0;left:50%;transform:translateX(-50%);
  width:700px;height:250px;
  background:radial-gradient(ellipse at 50% 0%,rgba(46,234,102,.04),transparent 70%);
  pointer-events:none;z-index:0;
}

.cfx-col-left{
  padding:0 !important;margin:0 !important;
  border-right:1px solid #1c2128;
  position:relative;z-index:1;
}
.cfx-col-right{
  padding:0 !important;margin:0 !important;
  position:relative;z-index:1;
}

.cfx-left{
  color:#d7dfeb;
  font:16px/1.65 Inter,system-ui,-apple-system,sans-serif;
  display:flex;flex-direction:column;
  height:100%;
  padding:32px 28px;
}

.cfx-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 14px;border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  box-shadow:inset 0 0 0 1px #232a36;
  font-family:'JetBrains Mono',monospace;
  font-size:11px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;
  color:#95a1b3;margin-bottom:18px;
  align-self:flex-start;
}
.cfx-dot{
  width:10px;height:10px;border-radius:999px;
  background:#2eea66;box-shadow:0 0 0 6px rgba(46,234,102,.15);
}

.cfx-left h2{
  font-family:'Syne',sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(24px,3vw,36px) !important;
  line-height:1.15 !important;
  margin:0 0 14px !important;padding:0 !important;
  color:#dce8de !important;
}

.cfx-lead{
  font:15px/1.75 Inter,system-ui,sans-serif !important;
  color:#95a1b3 !important;margin:0 0 24px !important;
}
.cfx-lead strong{color:#c8d8cc !important;}

.cfx-chips{
  display:flex;flex-direction:column;
  margin-bottom:16px;
}
.cfx-chip{
  display:inline-flex;align-items:center;gap:12px;
  padding:12px 16px;
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid #252c35;
  font-family:'Syne',sans-serif !important;
  font-size:14px;font-weight:800;
  color:#a8b8b0 !important;
  text-decoration:none !important;
  transition:background .3s,border-color .3s,color .3s,transform .2s;
  position:relative;
  padding-left:46px;
}
.cfx-chip::before{
  content:'';position:absolute;
  left:14px;top:50%;transform:translateY(-50%);
  width:8px;height:8px;border-radius:999px;
  background:#2eea66;
  box-shadow:0 0 0 4px rgba(46,234,102,.12);
  transition:box-shadow .3s;
}
.cfx-chip:hover{
  background:rgba(46,234,102,.06) !important;
  border-color:rgba(46,234,102,.22);
  color:#2eea66 !important;
  transform:translateX(3px);
}
.cfx-chip:hover::before{
  box-shadow:0 0 0 6px rgba(46,234,102,.2);
}

.cfx-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:10px;
  background:rgba(46,234,102,.06);
  border:1px solid rgba(46,234,102,.18);
  font-family:'JetBrains Mono',monospace;
  font-size:11px;font-weight:600;
  letter-spacing:.04em;color:rgba(46,234,102,.7);
  align-self:flex-start;
  margin-top:auto;
}

.cfx-panel{
  padding:24px 24px;
  display:flex;flex-direction:column;
  justify-content:center;
  min-height:100%;
  background:linear-gradient(180deg,rgba(255,255,255,.015),transparent) !important;
}

.cfx-panel .wpcf7{width:100%;}
.cfx-panel .wpcf7-form{margin:0;}

.cfx-form{
  display:grid;gap:10px;
}
.cfx-form__row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.cfx-form__field{
  display:flex;flex-direction:column;gap:0;
}
.cfx-form__field--full{
  width:100%;
}

.cfx-form label,
.cfx-form__field label{
  font-family:'JetBrains Mono',monospace !important;
  font-size:10px !important;font-weight:600 !important;
  letter-spacing:.1em !important;text-transform:uppercase !important;
  color:rgba(46,234,102,.45) !important;
  margin:0 0 6px !important;
  display:block !important;
}

.cfx-form .wpcf7-text,
.cfx-form .wpcf7-email,
.cfx-form .wpcf7-tel,
.cfx-form .wpcf7-select,
.cfx-form .wpcf7-textarea{
  width:100% !important;
  border:1px solid #252c35 !important;
  background:rgba(255,255,255,.025) !important;
  color:#d7dfeb !important;
  padding:11px 14px !important;
  border-radius:10px !important;
  outline:none !important;
  font-family:Inter,system-ui,sans-serif !important;
  font-size:14px !important;
  line-height:1.5 !important;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.2) !important;
  transition:border-color .25s,box-shadow .25s,background .25s !important;
  -webkit-appearance:none !important;
}
 
.cfx-form .wpcf7-text,
.cfx-form .wpcf7-email,
.cfx-form .wpcf7-tel{
  height:42px !important;
}
.cfx-form .wpcf7-textarea{
  min-height:100px !important;
  max-height:100px !important;
  resize:vertical !important;
}

.cfx-form .wpcf7-select{
  appearance:none !important;
  -webkit-appearance:none !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235a6860' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 12px center !important;
  background-size:18px !important;
  background-color:rgba(255,255,255,.025) !important;
  height:42px !important;
  cursor:pointer !important;
}
.cfx-form .wpcf7-select option{
  background:#1a1e24 !important;
  color:#d7dfeb !important;
}
.cfx-form .wpcf7-select option:checked{
  background:#2eea66 !important;
  color:#08140b !important;
}

.cfx-form .wpcf7-form-control:focus{
  border-color:rgba(46,234,102,.45) !important;
  box-shadow:0 0 0 3px rgba(46,234,102,.08),inset 0 1px 3px rgba(0,0,0,.15) !important;
  background:rgba(46,234,102,.025) !important;
}

.cfx-form .wpcf7-form-control::placeholder{
  color:#4a5560 !important;
  opacity:1 !important;
}
 
.cfx-form__submit{
  margin-top:6px;
}
.cfx-form .wpcf7-submit{
  display:block !important;
  width:100% !important;
  border:0 !important;
  cursor:pointer !important;
  padding:14px 18px !important;
  border-radius:10px !important;
  font-family:'Syne',sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  color:#071a0c !important;
  background:linear-gradient(135deg,#2eea66,#19c34e) !important;
  box-shadow:0 6px 24px rgba(46,234,102,.25),inset 0 1px 0 rgba(255,255,255,.15) !important;
  transition:transform .2s,box-shadow .2s !important;
  text-transform:none !important;
  letter-spacing:.01em !important;
}
.cfx-form .wpcf7-submit:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 10px 32px rgba(46,234,102,.35),inset 0 1px 0 rgba(255,255,255,.15) !important;
}

.cfx-form__note{
  margin-top:12px;
  padding:12px 14px;
  border-radius:10px;
  background:#111418 !important;
  border:1px solid #1c2128 !important;
  display:grid;gap:8px;
  box-shadow:none !important;
}
.cfx-form__note *{
  box-shadow:none !important;
}
.cfx-form__note-copy{
  font-family:Inter,system-ui,sans-serif;
  font-size:13px;line-height:1.6;
  color:#7a9a8a;
}
.cfx-form__accept{
  font-family:Inter,system-ui,sans-serif;
  font-size:12px;line-height:1.55;
  color:#7a9a8a;
}
.cfx-form__accept .wpcf7-acceptance,
.cfx-form__accept .wpcf7-list-item,
.cfx-form__accept span{
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
}
.cfx-form__accept label{
  font-family:Inter,system-ui,sans-serif !important;
  font-size:12px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#7a9a8a !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  cursor:pointer !important;
}
.cfx-form__accept input[type="checkbox"]{
  margin-top:3px;
  flex-shrink:0;
  accent-color:#2eea66;
}

.cfx-panel .wpcf7-response-output{
  margin:10px 0 0 !important;
  border-radius:10px !important;
  padding:10px 14px !important;
  border:1px solid #1c2128 !important;
  background:#111418 !important;
  color:#d7dfeb !important;
  font-family:Inter,system-ui,sans-serif !important;
  font-size:13px !important;
}
 
.cfx-panel .wpcf7-spinner{
  margin:8px auto 0;
  display:block;
}

@media(max-width:980px){
  .cfx-col-left{
    border-right:none !important;
    border-bottom:1px solid #1c2128;
  }
}
@media(max-width:760px){
  .cfx-form__row{
    grid-template-columns:1fr;
  }
  .cfx-panel{
    padding:18px 18px;
  }
  .cfx-left{
    padding:24px 22px;
  }
}