/*  ============================================================
    POZYCJONOWANIE STRON
    ============================================================ */

/* 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__ghost {
  position: absolute; top: 39%; left: 44%;
  transform: translate(-50%, -55%);
  font-family: var(--sh-font-display);
  font-weight: 800;
  font-size: clamp(120px, 16vw, 124px);
  color: rgba(255,255,255,.015);
  letter-spacing: -.06em; line-height: 1;
  pointer-events: none; z-index: 1; user-select: none;
}

.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: 40px 0 60px;
  display: flex; flex-direction: column; gap: 0;
}

.seo-hero__bc {
  display: flex; align-items: center; gap: 7px;
  font-family: var(--sh-font-mono); font-weight: 500; font-size: 12px;
  letter-spacing: .07em; text-transform: uppercase; color: var(--sh-text-lo);
  margin-bottom: 22px; opacity: 0;
  animation: shFadeUp .5s ease-out .25s forwards;
}
.seo-hero__bc-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--sh-accent);
  box-shadow: 0 0 10px rgba(0,232,123,.35); flex-shrink: 0;
}
.seo-hero__bc-active { color: var(--sh-accent); }
.seo-hero__bc-sep { opacity: .4; margin: 0 1px; }

.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(34px, 4.2vw, 52px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.03em !important;
  color: var(--sh-text) !important;
  margin: 0 0 22px 0 !important;
  padding: 0 !important;
  max-width: 620px;
  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: 20px; opacity: 0;
  animation: shFadeUp .6s ease-out .6s 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: 420px; 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; position: relative;
}
.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; align-items: center; gap: 20px;
  margin-bottom: 22px; opacity: 0;
  animation: shFadeUp .6s ease-out .7s forwards;
}

.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: 13px 28px; background: #2eea66; color: var(--sh-bg);
  border: none; border-radius: 100px; cursor: pointer;
  transition: all .35s cubic-bezier(.16,1,.3,1);
  position: relative; overflow: hidden; 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:active { transform: translateY(0) scale(.97); }
.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: 12px 24px; 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);
  box-shadow: 0 4px 20px rgba(46, 234, 102, .12); transform: translateY(-1px);
}
.seo-hero__btn-ghost svg { transition: all .3s ease; opacity: .7; }
.seo-hero__btn-ghost:hover svg { transform: translateX(4px); opacity: 1; }

.seo-hero__trust {
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
  margin-bottom: 24px; opacity: 0;
  animation: shFadeUp .5s ease-out .78s forwards;
}
.seo-hero__trust-item {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--sh-font-mono); font-weight: 500; font-size: 11px;
  letter-spacing: .04em; color: var(--sh-text-lo);
}
.seo-hero__trust-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: 32px; margin-right: 32px;
  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__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 / 58%); 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: 11px; 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: 8.5px;
  color: rgb(0 255 102 / 84%); letter-spacing: .05em;
  text-transform: uppercase; margin-top: 5px;
}

.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;
}

@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: block;
    top: 46%;
    left: -18px;
    right: auto;
    bottom: auto;
    transform: translateY(-50%) scale(.92);
    animation: shCardInCenter .5s cubic-bezier(.16,1,.3,1) 1.25s forwards;
  }
}

@media (max-width: 900px) {
  .seo-hero__inner {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0 22px;
    min-height: auto;
  }

  .seo-hero {
    min-height: auto;
  }

  .seo-hero__content {
    padding: 72px 0 34px;
  }

  .seo-hero__photo-col {
    min-height: auto;
    height: auto;
    padding: 8px 0 48px;
  }

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

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

  .seo-hero__h1 {
    max-width: 100% !important;
    font-size: clamp(28px, 7.2vw, 40px) !important;
    line-height: 1.01 !important;
    letter-spacing: -0.045em !important;
    margin: 0 0 18px !important;
    text-wrap: balance;
  }

  .seo-hero__h1 br {
    display: none;
  }

  .seo-hero__body-row {
    flex-direction: column;
    gap: 18px;
    margin-bottom: 18px;
  }

  .seo-hero__body-text {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.72;
  }

  .seo-hero__vtags {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    border-left: none;
    padding-left: 0;
    border-top: 1px solid rgba(0,232,123,.1);
    padding-top: 12px;
  }

  .seo-hero__vtag {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: 10px;
    line-height: 1.45;
    padding: 0;
  }

  .seo-hero__cta {
    gap: 12px;
    margin-bottom: 18px;
  }

  .seo-hero__trust {
    gap: 12px 18px;
    margin-bottom: 20px;
  }

  .seo-hero__proof {
    flex-wrap: wrap;
    gap: 0;
  }

  .seo-hero__proof-item {
    padding-right: 24px;
    margin-right: 24px;
  }

  .seo-hero__fc {
    padding: 10px 12px;
    max-width: 126px;
  }

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

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

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

@media (max-width: 640px) {
  .seo-hero__inner {
    padding: 0 16px;
  }

  .seo-hero__content {
    padding: 56px 0 28px;
  }

  .seo-hero__bc {
    margin-bottom: 16px;
    font-size: 10px;
    gap: 6px;
    letter-spacing: .05em;
    flex-wrap: wrap;
  }

  .seo-hero__eyebrow {
    font-size: 9px;
    letter-spacing: .12em;
    gap: 8px;
    margin-bottom: 12px;
  }

  .seo-hero__eyebrow::before {
    width: 18px;
  }

  .seo-hero__h1 {
    font-size: clamp(22px, 10vw, 30px) !important;
    line-height: .98 !important;
    letter-spacing: -0.05em !important;
    margin: 0 0 16px !important;
  }

  .seo-hero__body-text {
    font-size: 13.5px;
    line-height: 1.7;
  }

  .seo-hero__vtags {
    grid-template-columns: 1fr;
    gap: 7px;
    padding-top: 10px;
  }

  .seo-hero__vtag {
    font-size: 9px;
    letter-spacing: .03em;
  }

  .seo-hero__cta {
    flex-direction: column;
    align-items: stretch;
  }

  .seo-hero__btn-primary,
  .seo-hero__btn-ghost {
    width: 100%;
    justify-content: center;
    padding: 13px 18px;
  }

  .seo-hero__trust {
    gap: 10px;
    align-items: flex-start;
  }

  .seo-hero__trust-item {
    font-size: 10px;
  }

  .seo-hero__proof {
    gap: 14px;
  }

  .seo-hero__proof-item {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
  }

  .seo-hero__proof-val {
    font-size: 22px;
  }

  .seo-hero__photo-wrap {
    max-width: 100%;
  }

  .seo-hero__fc {
    padding: 8px 10px;
    max-width: 110px;
    border-radius: 10px;
  }

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

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

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

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

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

  .seo-hero__fc--perf {
    left: 6px;
    bottom: 6px;
  }

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

  .seo-hero__fc--errors {
    top: 6px;
    right: 6px;
  }
}

@media (max-width: 390px) {
  .seo-hero__h1 {
    font-size: 20px !important;
  }

  .seo-hero__body-text {
    font-size: 13px;
  }

  .seo-hero__btn-primary,
  .seo-hero__btn-ghost {
    font-size: 11px;
  }

  .seo-hero__fc {
    max-width: 102px;
    padding: 8px 8px;
  }

  .seo-hero__fc--errors {
    top: 5px;
    right: 5px;
  }
}

@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 */

.sxotabs{
  --bg:#0f1115; --card:#151922; --line:#232a36;
  --text:#d7dfeb; --muted:#95a1b3;
  --accent:#2eea66; --accent-700:#19c34e;
  --radius:18px; --shadow:0 10px 30px rgba(0,0,0,.35);
  color:var(--text); font:16px/1.65 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;
  max-width:1120px; margin:64px auto; padding:0 18px;
}
.sxotabs *{box-sizing:border-box}
.sxotabs__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(--line);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
}
.sxotabs__dot{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px rgba(46,234,102,.15)}
.sxotabs h2{
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size:clamp(28px,3.4vw,42px);line-height:1.15;margin:18px 0 10px;text-align:center;
	color: #dce8de;
}
.sxotabs .lead{
  font-size:17px;color:var(--muted);max-width:85ch;margin:0 auto;text-align:center;
  font:17px/1.65 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;
}
.sxotabs .hl{color:#e8fbea;background:linear-gradient(90deg,rgba(46,234,102,.18),rgba(46,234,102,.08));padding:1px 6px;border-radius:8px}
.sxotabs ul{margin:.2rem 0 0;padding:0;list-style:none}
.sxotabs li{margin:.15rem 0}

.sxo__shell {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #23272e;
  background: #16191e;
  box-shadow: 0 24px 64px rgba(0,0,0,0.5);
  position: relative;
}
.sxo__shell::after {
  content: '';
  position: absolute; inset: 0; border-radius: 20px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none; opacity: 0.4;
}

.sxo__header {
  padding: 36px 36px 30px;
  background: #0d1014;
  border-bottom: 1px solid #1e2228;
  text-align: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.sxo__header::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--accent) 40%, rgba(46,234,102,.4) 70%, transparent 100%);
  box-shadow: 0 0 20px rgba(46,234,102,.2);
}
.sxo__header::after {
  content: '';
  position: absolute;
  top: 0; left: 50%; transform: translateX(-50%);
  width: 700px; height: 220px;
  background: radial-gradient(ellipse at 50% 0%, rgba(46,234,102,.05), transparent 70%);
  pointer-events: none;
}

.sxo__tabstrip {
  display: flex; align-items: stretch;
  background: #111316;
  border-bottom: 1px solid #1e2228;
  position: relative; overflow: hidden;
  z-index: 1;
}
.sxo__indicator {
  position: absolute; bottom: 0; height: 2px;
  background: var(--accent);
  box-shadow: 0 0 16px rgba(46,234,102,0.7);
  border-radius: 2px 2px 0 0;
  transition: left 0.35s cubic-bezier(0.4,0,0.2,1), width 0.35s cubic-bezier(0.4,0,0.2,1);
  pointer-events: none; z-index: 0;
}
.sxotabs__tab {
  all: unset; cursor: pointer;
  display: flex; align-items: center; gap: 12px;
  padding: 18px 28px;
  position: relative; transition: background 0.2s;
  flex: 1; justify-content: center; z-index: 1;
}
.sxotabs__tab:not(:last-child) { border-right: 1px solid #1e2228; }
.sxotabs__tab:hover:not([aria-selected="true"]) { background: rgba(255,255,255,0.02); }
.sxotabs__tab[aria-selected="true"] { background: rgba(46,234,102,0.03); }

.tab-icon {
  width: 44px; height: 44px; border-radius: 13px;
  background: #1c2025; border: 1px solid #272d35;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  transition: background 0.25s, border-color 0.25s;
}
.tab-icon svg {
  width: 20px; height: 20px;
  stroke: #4a5560; fill: none;
  stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
  transition: stroke 0.25s;
}
.sxotabs__tab[aria-selected="true"] .tab-icon { background: rgba(46,234,102,0.1); border-color: rgba(46,234,102,0.22); }
.sxotabs__tab[aria-selected="true"] .tab-icon svg { stroke: var(--accent); }

.tab-meta { display: flex; flex-direction: column; gap: 2px; }
.tab-name {
  font-family: 'Syne', sans-serif;
  font-size: 15px; font-weight: 800;
  color: #8c98a5; transition: color 0.25s; white-space: nowrap;
}
.tab-hint {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px; font-weight: 500;
  color: #6a7a78; transition: color 0.25s; white-space: nowrap;
}
.sxotabs__tab[aria-selected="true"] .tab-name { color: #c8d8c0; }
.sxotabs__tab[aria-selected="true"] .tab-hint { color: rgb(46 234 102 / 64%); }

.sxo__panels { position: relative; z-index: 1; }

.sxotabs__panel { display: none; padding: 32px 28px; }
.sxotabs__panel.is-active {
  display: block;
  animation: panelReveal 0.4s cubic-bezier(0.4,0,0.2,1) both;
}
@keyframes panelReveal {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

.sxotabs__grid {
  display: grid; grid-template-columns: 1fr 0.85fr;
  gap: 32px; align-items: start;
}
@media (max-width:860px) { .sxotabs__grid { grid-template-columns: 1fr; } }

.sxo__text-col h3 {
  font-family: 'Syne', sans-serif;
  font-size: 22px; font-weight: 800;
  color: #c8d4cc; margin: 0 0 14px; line-height: 1.2;
}
.sxo__text-col p {
  font-family: Inter, system-ui, sans-serif;
  font-size: 14.5px; line-height: 1.8; color: #7a9a8a; margin: 0 0 12px;
}

.sxo__bullets {
  display: flex; flex-direction: column; gap: 8px;
  margin-top: 14px; padding: 0; list-style: none;
}
.sxo__bullet {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 10px 14px; border-radius: 10px;
  background: #111416; border: 1px solid #1c2228;
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px; color: #7a9a8a; line-height: 1.5;
  transition: border-color 0.2s, background 0.2s;
}
.sxo__bullet:hover { background: #13161a; border-color: rgba(46,234,102,0.15); }
.sxo__bullet-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 8px rgba(46,234,102,0.5);
  flex-shrink: 0; margin-top: 5px;
}

.sxotabs__media {
  border-radius: 14px; background: #111416; border: 1px solid #1c2228;
  overflow: hidden; display: grid; place-items: center; padding: 0; position: relative;
}
.sxotabs__media::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(46,234,102,0.25), transparent);
}
.sxotabs__media img { width: 100%; height: auto; object-fit: contain; border-radius: 0; display: block; }

.sxo__statusbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 28px; border-top: 1px solid #1a1e24; background: #111316;
  z-index: 1; position: relative;
}
.sxo__status-left {
  display: flex; align-items: center; gap: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px; font-weight: 500;
  color: rgba(46,234,102,.5);
}
.sxo__status-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 6px rgba(46,234,102,0.7);
  animation: sdPulse 2.4s ease-in-out infinite;
}
@keyframes sdPulse {
  0%,100%{ opacity:1; box-shadow:0 0 6px rgba(46,234,102,0.7); }
  50%{ opacity:0.35; box-shadow:0 0 2px rgba(46,234,102,0.2); }
}
.sxo__status-steps { display: flex; align-items: center; gap: 6px; }
.sxo__step-pip {
  width: 20px; height: 3px; border-radius: 99px;
  background: #1c2228; transition: background 0.3s, box-shadow 0.3s;
}
.sxo__step-pip.active { background: var(--accent); box-shadow: 0 0 8px rgba(46,234,102,0.5); }

@media (max-width: 760px) {
  .sxotabs {
    padding: 0 14px;
  }

  .sxo__header {
    padding: 26px 18px 22px;
  }

  .sxotabs h2 {
    font-size: clamp(20px, 7.4vw, 28px);
    line-height: 1.02;
    letter-spacing: -0.045em;
    margin: 14px auto 10px;
    text-wrap: balance;
  }

  .sxo__tabstrip {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sxo__indicator {
    display: none;
  }

  .sxotabs__tab {
    width: 100%;
    justify-content: flex-start;
    padding: 14px 16px;
    gap: 10px;
    border-right: none !important;
    border-bottom: 1px solid #1e2228;
  }

  .sxotabs__tab:last-child {
    border-bottom: none;
  }

  .tab-icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;
  }

  .tab-icon svg {
    width: 18px;
    height: 18px;
  }

  .tab-meta {
    min-width: 0;
    flex: 1;
  }

  .tab-name {
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: 13px;
    line-height: 1.2;
  }

  .tab-hint {
    display: block;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: 8px;
    line-height: 1.35;
  }

  .sxotabs__panel {
    padding: 18px 14px;
  }

  .sxotabs__grid {
    gap: 18px;
  }

  .sxo__text-col h3 {
    font-size: 18px;
    line-height: 1.08;
    letter-spacing: -0.03em;
  }

  .sxo__text-col p {
    font-size: 13.5px;
    line-height: 1.75;
  }

  .sxo__statusbar {
    padding: 10px 14px;
    gap: 10px;
    flex-wrap: wrap;
  }

  .sxo__status-left {
    min-width: 0;
    font-size: 8px;
  }

  .sxo__status-steps {
    margin-left: auto;
  }
}

@media (max-width: 420px) {
  .sxo__header {
    padding: 22px 14px 18px;
  }

  .sxotabs h2 {
    font-size: 20px;
    line-height: 1.01;
  }

  .sxotabs__tab {
    padding: 12px 14px;
    gap: 8px;
  }

  .tab-icon {
    width: 34px;
    height: 34px;
  }

  .tab-icon svg {
    width: 16px;
    height: 16px;
  }

  .tab-name {
    font-size: 12px;
  }

  .tab-hint {
    font-size: 9px;
  }

  .sxotabs__panel {
    padding: 16px 12px;
  }

  .sxo__text-col h3 {
    font-size: 17px;
  }

  .sxo__text-col p {
    font-size: 13px;
  }

  .sxo__statusbar {
    padding: 9px 12px;
  }
}

/* SEKCJA 2 */

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

:root {
  --bg: #0f1115;
  --card: #151922;
  --card-2: #1b2128;
  --line: #232a36;
  --text: #d7dfeb;
  --muted: #95a1b3;
  --accent: #2eea66;
  --accent-dim: rgba(46,234,102,0.10);
  --accent-glow: rgba(46,234,102,0.22);
}

.strat {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 18px;
}

.strat__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: #d7dfeb;
}
.strat__dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 0 6px rgba(46,234,102,.15);
}

#strat-title {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.15;
  margin: 18px 0 10px;
  text-align: center;
  color: #dce8de;
}

.strat__lead {
  font: 17px/1.65 Inter, system-ui, -apple-system, sans-serif;
  color: var(--muted);
  max-width: 88ch; margin: 0 auto;
  text-align: center;
}
.strat__lead .hl {
  color:#e8fbea;
  background:linear-gradient(90deg,rgba(46,234,102,.18),rgba(46,234,102,.08));
  padding:1px 6px; border-radius:8px;
}

.strat__shell {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #1c2230;
  background: #111418;
  box-shadow: 0 32px 80px rgba(0,0,0,.55);
}

.strat__header {
  padding: 36px 36px 30px;
  background: #0d1014;
  border-bottom: 1px solid #1a2028;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.strat__header::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--accent) 40%, rgba(46,234,102,.4) 70%, transparent 100%);
  box-shadow: 0 0 20px rgba(46,234,102,.2);
}
.strat__header::after {
  content: '';
  position: absolute;
  top: 0; left: 50%; transform: translateX(-50%);
  width: 700px; height: 220px;
  background: radial-gradient(ellipse at 50% 0%, rgba(46,234,102,.05), transparent 70%);
  pointer-events: none;
}

.strat__body {
  padding: 28px 28px 32px;
}

.seo-steps {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 20px;
  align-items: start;
}
@media (max-width: 900px) {
  .seo-steps { grid-template-columns: 1fr; }
}

.step-nav {
  position: sticky;
  top: 20px;
  display: flex;
  flex-direction: column;
  gap: 0;
  background: #0d1014;
  border-radius: 16px;
  border: 1px solid #1a2028;
  overflow: hidden;
  padding: 8px;
}

.step-nav-item {
  display: flex; align-items: center; gap: 12px;
  padding: 13px 14px; border-radius: 12px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  border: 1px solid transparent;
  position: relative;
  background: none;
  color: var(--muted);
  text-align: left;
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px; font-weight: 500;
  width: 100%;
}
.step-nav-item:hover { background: rgba(255,255,255,0.03); color: var(--text); }
.step-nav-item.active {
  background: var(--accent-dim);
  border-color: rgba(46,234,102,0.18);
  color: var(--text);
}
.step-nav-item.active .nav-num {
  background: var(--accent); color: #081a0e;
  box-shadow: 0 0 18px var(--accent-glow);
}
.step-nav-item.active::before {
  content: '';
  position: absolute;
  left: 0; top: 15%; bottom: 15%; width: 3px;
  background: var(--accent);
  border-radius: 0 3px 3px 0;
  box-shadow: 0 0 10px var(--accent-glow);
}

.nav-num {
  width: 30px; height: 30px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Syne', sans-serif;
  font-size: 12px; font-weight: 800;
  flex-shrink: 0;
  background: rgba(255,255,255,0.04);
  color: var(--muted);
  border: 1px solid #1a2028;
  transition: background 0.3s, color 0.3s, box-shadow 0.3s;
}
.nav-text strong {
  display: block; font-weight: 700;
  font-size: 13.5px; line-height: 1.3; color: inherit;
}
.nav-text span { font-size: 11.5px; color: var(--muted); }

.step-content-wrap { position: relative; min-height: 500px; }

.step-panel {
  display: none; flex-direction: column; gap: 0;
  animation: panelIn 0.35s cubic-bezier(0.22,1,0.36,1) both;
}
.step-panel ul li a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.step-panel.active { display: flex; }

@keyframes panelIn {
  from { opacity: 0; transform: translateX(16px); }
  to   { opacity: 1; transform: translateX(0); }
}

.panel-head {
  background: #0d1014;
  border: 1px solid #1a2028;
  border-radius: 16px 16px 0 0;
  padding: 28px 30px 24px;
  display: flex; align-items: flex-start; gap: 18px;
}
.panel-step-badge {
  flex-shrink: 0; width: 48px; height: 48px; border-radius: 14px;
  background: var(--accent); color: #081a0e;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Syne', sans-serif; font-size: 18px; font-weight: 800;
  box-shadow: 0 8px 24px var(--accent-glow); margin-top: 2px;
}
.panel-title-group h3 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(17px, 2vw, 22px); font-weight: 800;
  color: var(--text); line-height: 1.25; margin-bottom: 6px;
}
.panel-hint-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.hint-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; font-weight: 600;
  padding: 3px 10px; border-radius: 99px;
  background: var(--accent-dim); border: 1px solid rgba(46,234,102,0.2);
  color: rgba(46,234,102,.7); letter-spacing: .08em; text-transform: uppercase;
}

.panel-body {
  background: #111418;
  border: 1px solid #1a2028; border-top: none;
  border-radius: 0 0 16px 16px;
  padding: 28px 30px;
  display: grid; gap: 16px;
}
.panel-body p {
  font-family: Inter, system-ui, sans-serif;
  font-size: 15px; line-height: 1.8; color: var(--muted);
}
.panel-body p a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.panel-body ul { list-style: none; display: grid; gap: 10px; padding: 0; }
.panel-body ul li {
  font-family: Inter, system-ui, sans-serif;
  font-size: 14.5px; line-height: 1.75; color: var(--muted);
  padding-left: 20px; position: relative;
}
.panel-body ul li::before {
  content: ''; position: absolute; left: 0; top: 10px;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 6px var(--accent-glow);
}
.panel-media {
  margin-top: 4px; border-radius: 14px; overflow: hidden;
  border: 1px solid #1a2028;
  background: radial-gradient(120% 120% at 0% 0%, rgba(46,234,102,.06), rgba(255,255,255,.01));
  min-height: 160px; display: flex; align-items: center; justify-content: center;
}
.panel-media img { width: 100%; max-height: 260px; object-fit: contain; padding: 12px; display: block; }

.panel-footer {
  margin-top: 16px;
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.step-counter {
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px; color: var(--muted); font-weight: 500;
}
.step-counter strong { color: var(--accent); }
.nav-btns { display: flex; gap: 8px; }
.nav-btn {
  display: flex; align-items: center; gap: 7px;
  padding: 9px 18px; border-radius: 10px;
  border: 1px solid #1a2028; background: rgba(255,255,255,0.03);
  color: var(--muted);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; font-weight: 600;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.nav-btn:hover { border-color: rgba(255,255,255,0.15); color: var(--text); }
.nav-btn.primary {
  background: var(--accent-dim); border-color: rgba(46,234,102,0.3);
  color: rgba(46,234,102,.8);
}
.nav-btn.primary:hover { background: rgba(46,234,102,0.16); }
.nav-btn:disabled { opacity: 0.3; cursor: not-allowed; }
.nav-btn svg { width: 12px; height: 12px; flex-shrink: 0; }

@media (max-width: 900px) {
  .strat__header { padding: 28px 24px 24px; }
  .strat__body { padding: 20px 16px 24px; }
  .step-nav { position: relative; top: 0; flex-direction: row; flex-wrap: wrap; gap: 4px; }
  .step-nav-item { flex: 1; min-width: 140px; }
  .step-nav-item::before { display: none; }
  .panel-head { flex-direction: column; gap: 14px; }
}

@media (max-width: 680px) {
  .strat__header {
    padding: 26px 18px 22px;
  }

  .strat__eyebrow {
    gap: 8px;
    padding: 7px 12px;
    font-size: 10px;
    letter-spacing: 0.1em;
  }

  .strat__dot {
    width: 8px;
    height: 8px;
    box-shadow: 0 0 0 5px rgba(46,234,102,.15);
  }

  #strat-title {
    font-size: clamp(20px, 8vw, 28px);
    line-height: 1.02;
    letter-spacing: -0.045em;
    margin: 14px auto 10px;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 420px) {
  .strat__header {
    padding: 22px 14px 18px;
  }

  #strat-title {
    font-size: 20px;
    line-height: 1.01;
    letter-spacing: -0.05em;
  }
}

/* SEKCJA 3 */

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

.s4 {
  --bg: #0f1115; --card: #151922; --line: #232a36;
  --text: #d7dfeb; --muted: #95a1b3;
  --accent: #2eea66; --accent-700: #19c34e;
  --radius: 20px; --shadow: 0 18px 44px rgba(0,0,0,.45);
  color: var(--text);
  font: 16px/1.65 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, Helvetica, sans-serif;
  max-width: 1180px;
  margin: 84px auto;
  padding: 0 18px;
}
.s4 * { box-sizing: border-box; }

.s4__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(--line);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
}
.s4__dot {
  width: 10px; height: 10px; border-radius: 999px;
  background: var(--accent); box-shadow: 0 0 0 6px rgba(46,234,102,.15);
}
.s4 h2 {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: clamp(28px,3.4vw,42px);
  line-height: 1.15; margin: 18px 0 10px; text-align: center;
  color: #dce8de;
}
.s4__lead {
  font: 17px/1.65 Inter, system-ui, -apple-system, sans-serif;
  color: var(--muted);
  max-width: 90ch; margin: 0 auto; text-align: center;
}
.s4 .hl {
  color: #e8fbea;
  background: linear-gradient(90deg,rgba(46,234,102,.18),rgba(46,234,102,.08));
  padding: 1px 6px; border-radius: 8px;
}

.s4__shell {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #1c2230;
  background: #111418;
  box-shadow: 0 32px 80px rgba(0,0,0,.55);
}

.s4__header {
  padding: 36px 36px 30px;
  background: #0d1014;
  border-bottom: 1px solid #1a2028;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.s4__header::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--accent) 40%, rgba(46,234,102,.4) 70%, transparent 100%);
  box-shadow: 0 0 20px rgba(46,234,102,.2);
}
.s4__header::after {
  content: '';
  position: absolute;
  top: 0; left: 50%; transform: translateX(-50%);
  width: 700px; height: 220px;
  background: radial-gradient(ellipse at 50% 0%, rgba(46,234,102,.05), transparent 70%);
  pointer-events: none;
}

.s4__body {
  padding: 24px;
}

.s4__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 16px;
}
@media (max-width: 700px) {
  .s4__grid { grid-template-columns: 1fr; }
}

.s4c {
  position: relative;
  border-radius: 16px;
  background: #0d1014;
  border: 1px solid #1a2028;
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
  cursor: default;
}
.s4c:hover {
  transform: translateY(-4px);
  border-color: rgba(46,234,102,0.25);
  box-shadow: 0 20px 50px rgba(0,0,0,0.5), 0 0 0 1px rgba(46,234,102,0.12);
}

.s4c__stripe {
  height: 3px;
  background: linear-gradient(90deg, var(--accent), rgba(46,234,102,0.2));
  opacity: 0; transition: opacity 0.3s ease;
}
.s4c:hover .s4c__stripe { opacity: 1; }

.s4c__inner {
  padding: 24px 24px 20px;
  display: flex; flex-direction: column; gap: 14px; flex: 1;
}

.s4c__top {
  display: flex; align-items: center; justify-content: space-between;
}
.s4c__num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  color: rgba(46,234,102,.7);
  background: rgba(46,234,102,.07);
  border: 1px solid rgba(46,234,102,.16);
  border-radius: 6px; padding: 4px 10px;
}
.s4c__emoji {
  font-size: 20px; width: 38px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.03); border: 1px solid #1a2028;
  border-radius: 12px; transition: background 0.2s, border-color 0.2s;
}
.s4c:hover .s4c__emoji { background: rgba(46,234,102,.07); border-color: rgba(46,234,102,.18); }

.s4c__title {
  font-family: 'Syne', sans-serif;
  font-size: 20px; font-weight: 800;
  color: #c8d8cc; line-height: 1.2;
}

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

.s4c__bullets {
  list-style: none; display: flex; flex-direction: column;
  gap: 8px; padding: 0; flex: 1;
}
.s4c__bullets li {
  display: flex; align-items: flex-start; gap: 10px;
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px; color: #7a9a8a; line-height: 1.55;
}
.s4c__bullets li::before {
  content: ''; flex-shrink: 0; margin-top: 6px;
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 6px rgba(46,234,102,.4);
}

.s4c__divider {
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,.05), transparent);
  margin: 0 24px;
}

.s4c__foot {
  padding: 16px 24px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.s4c__cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 20px; border-radius: 10px;
  text-decoration: none;
  font-family: 'Syne', sans-serif;
  font-size: 13px; font-weight: 800;
  background: linear-gradient(135deg, rgba(46,234,102,.95), rgba(25,195,78,.88));
  color: #071a0c; letter-spacing: .02em;
  transition: transform .15s, box-shadow .15s;
  white-space: nowrap;
  box-shadow: 0 6px 20px rgba(46,234,102,.2);
}
.s4c__cta:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(46,234,102,.35); }

.s4c__link {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; font-weight: 600;
  color: #6e907e; text-decoration: none;
  letter-spacing: .08em; text-transform: uppercase;
  transition: color 0.2s;
}
.s4c__link:hover { color: #8aab98; }
.s4c__link svg { width: 12px; height: 12px; transition: transform 0.2s; }
.s4c__link:hover svg { transform: translateX(3px); }

.s4c::after {
  content: ''; position: absolute; top: -60px; right: -60px;
  width: 200px; height: 200px; border-radius: 50%;
  background: radial-gradient(circle, rgba(46,234,102,.06), transparent 70%);
  opacity: 0; transition: opacity 0.4s ease; pointer-events: none;
}
.s4c:hover::after { opacity: 1; }

@keyframes cardUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
.s4c:nth-child(1) { animation: cardUp 0.5s 0.05s both; }
.s4c:nth-child(2) { animation: cardUp 0.5s 0.12s both; }
.s4c:nth-child(3) { animation: cardUp 0.5s 0.19s both; }
.s4c:nth-child(4) { animation: cardUp 0.5s 0.26s both; }

@media (max-width: 640px) {
  .s4__header { padding: 28px 24px 24px; }
  .s4__body { padding: 16px; }
}

@media (max-width: 680px) {
  .s4__header {
    padding: 26px 18px 22px;
  }

  .s4__eyebrow {
    gap: 8px;
    padding: 7px 12px;
    font-size: 10px;
    letter-spacing: 0.1em;
  }

  .s4__dot {
    width: 8px;
    height: 8px;
    box-shadow: 0 0 0 5px rgba(46,234,102,.15);
  }

  .s4 h2,
  #s4-title {
    font-size: clamp(20px, 8vw, 28px);
    line-height: 1.02;
    letter-spacing: -0.045em;
    margin: 14px auto 10px;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 420px) {
  .s4__header {
    padding: 22px 14px 18px;
  }

  .s4 h2,
  #s4-title {
    font-size: 20px;
    line-height: 1.01;
    letter-spacing: -0.05em;
  }
}

/* SEKCJA 4 */

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

.orbx {
  --bg:#0f1115; --card:#151922; --line:#232a36;
  --text:#d7dfeb; --muted:#95a1b3;
  --accent:#2eea66; --accent-700:#19c34e;
  --radius:20px; --shadow:0 18px 44px rgba(0,0,0,.45);
  color:var(--text);
  font:16px/1.65 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;
  max-width:1160px; margin:80px auto; padding:0 18px;
}
.orbx * { box-sizing: border-box; }
.orbx__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(--line);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
}
.orbx__dot {
  width:10px; height:10px; border-radius:999px;
  background:var(--accent); box-shadow:0 0 0 6px rgba(46,234,102,.15);
}
.orbx h2 {
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size:clamp(28px,3.4vw,42px); line-height:1.15; margin:18px 0 10px; text-align:center;
	color: #dce8de;
}
.orbx__lead {
  font: 17px/1.65 Inter,system-ui,-apple-system,sans-serif;
  color:var(--muted); max-width:90ch; margin:0 auto; text-align:center;
}
.orbx .hl { color:#e8fbea; background:linear-gradient(90deg,rgba(46,234,102,.18),rgba(46,234,102,.08)); padding:1px 6px; border-radius:8px; }

.orbx__shell {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #1c2230;
  background: #111418;
  box-shadow: 0 32px 80px rgba(0,0,0,.55);
}

.orbx__header {
  padding: 36px 36px 30px;
  background: #0d1014;
  border-bottom: 1px solid #1a2028;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.orbx__header::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--accent) 40%, rgba(46,234,102,.4) 70%, transparent 100%);
  box-shadow: 0 0 20px rgba(46,234,102,.2);
}
.orbx__header::after {
  content: '';
  position: absolute;
  top: 0; left: 50%; transform: translateX(-50%);
  width: 700px; height: 220px;
  background: radial-gradient(ellipse at 50% 0%, rgba(46,234,102,.05), transparent 70%);
  pointer-events: none;
}

.orbx__body { padding: 24px; }

.sai__stepper {
  display: flex;
  background: #0d1014;
  border: 1px solid #1a2028;
  border-radius: 14px;
  overflow: hidden;
}
.sai__step {
  flex: 1;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 4px; padding: 16px 8px;
  cursor: pointer; border: none; background: transparent;
  color: var(--muted);
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px; font-weight: 500;
  position: relative;
  transition: color 0.2s, background 0.2s;
  border-right: 1px solid #1a2028;
}
.sai__step:last-child { border-right: none; }
.sai__step:hover { background: rgba(255,255,255,0.02); color: var(--text); }
.sai__step.active { background: rgba(46,234,102,0.05); color: var(--text); }
.sai__step::before {
  content: ''; position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: var(--accent);
  opacity: 0; transform: scaleX(0);
  transition: opacity 0.25s, transform 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
.sai__step.active::before { opacity: 1; transform: scaleX(1); }

.sai__step-num {
  font-family: 'Syne', sans-serif; font-size: 22px; font-weight: 800;
  line-height: 1; color: #5a7a6a; transition: color 0.25s;
}
.sai__step.active .sai__step-num { color: var(--accent); text-shadow: 0 0 20px rgba(46,234,102,.35); }
.sai__step:hover .sai__step-num { color: #6a8878; }

.sai__step-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase;
  color: #5a7a6a; transition: color 0.2s;
}
.sai__step.active .sai__step-label { color: rgba(46,234,102,.45); }
.sai__step:hover .sai__step-label { color: #6a8878; }


.sai__panel-wrap { margin-top: 10px; }
.sai__panel { display: none; animation: slideIn 0.3s cubic-bezier(0.22,1,0.36,1) both; }
.sai__panel.active { display: block; }
@keyframes slideIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }

.sai__card {
  background: #0d1014;
  border: 1px solid #1a2028;
  border-radius: 14px; overflow: hidden;
}

.sai__card-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; padding: 22px 26px 18px;
  border-bottom: 1px solid #161d26;
  background: linear-gradient(180deg, rgba(46,234,102,.02), transparent);
}
.sai__card-title-group { display: flex; align-items: center; gap: 14px; }
.sai__card-badge {
  flex-shrink: 0; width: 42px; height: 42px; border-radius: 12px;
  background: var(--accent); color: #071a0c;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Syne', sans-serif; font-size: 14px; font-weight: 800;
  box-shadow: 0 6px 18px rgba(46,234,102,.2);
}
.sai__card-head h3 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(14px, 2vw, 18px); font-weight: 800;
  color: #c8d8cc; line-height: 1.25; margin: 0;
}
.sai__dots { display: flex; gap: 5px; flex-shrink: 0; }
.sai__dot-item {
  width: 6px; height: 6px; border-radius: 50%;
  background: #1a2028; transition: background 0.2s;
}
.sai__dot-item.filled { background: var(--accent); box-shadow: 0 0 6px rgba(46,234,102,.4); }

.sai__card-body { display: grid; grid-template-columns: 1fr 1fr; }
.sai__card-text { padding: 22px 26px; border-right: 1px solid #161d26; }
.sai__card-text p {
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px; line-height: 1.8; color: #7a9a8a; margin-bottom: 14px;
}
.sai__card-text p:last-child { margin-bottom: 0; }

.sai__card-list { padding: 22px 26px; }
.sai__card-list ul { list-style: none; display: flex; flex-direction: column; gap: 10px; padding: 0; }
.sai__card-list 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;
}
.sai__card-list li::before {
  content: ''; flex-shrink: 0; margin-top: 7px;
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 6px rgba(46,234,102,.4);
}

.sai__card-foot {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 26px; border-top: 1px solid #161d26;
  background: rgba(0,0,0,.1);
}
.sai__nav-btn {
  display: flex; align-items: center; gap: 7px;
  padding: 9px 16px; border-radius: 10px;
  border: 1px solid #1a2028; background: rgba(255,255,255,.02);
  color: #6e907e;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.sai__nav-btn:hover { border-color: rgba(255,255,255,.1); color: var(--muted); }
.sai__nav-btn.fwd { background: rgba(46,234,102,.07); border-color: rgba(46,234,102,.2); color: rgba(46,234,102,.75); }
.sai__nav-btn.fwd:hover { background: rgba(46,234,102,.12); }
.sai__nav-btn:disabled { opacity: 0.2; cursor: not-allowed; }
.sai__nav-btn svg { width: 12px; height: 12px; }

.sai__counter {
  font-family: 'JetBrains Mono', monospace;
  font-size: 14px; font-weight: 600;
  color: #5a7a6a; letter-spacing: .08em;
}
.sai__counter b { color: rgba(46,234,102,.5); }

.sai__note {
  margin-top: 12px; border-radius: 12px; padding: 18px 22px;
  background: rgba(46,234,102,.03);
  border: 1px solid rgba(46,234,102,.12);
  display: flex; align-items: flex-start; gap: 14px;
}
.sai__note-icon {
  flex-shrink: 0; width: 32px; height: 32px; border-radius: 9px;
  background: rgba(46,234,102,.07); border: 1px solid rgba(46,234,102,.16);
  display: flex; align-items: center; justify-content: center; margin-top: 2px;
}
.sai__note-icon svg { width: 14px; height: 14px; color: var(--accent); }
.sai__note p {
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px; line-height: 1.75; color: #7a9a8a;
}
.sai__note strong { color: #a0c8aa; }

@media (max-width: 760px) {
  .orbx {
    padding: 0 14px;
  }

  .orbx__header {
    padding: 26px 18px 22px;
  }

  .orbx__eyebrow {
    gap: 8px;
    padding: 7px 12px;
    font-size: 10px;
    letter-spacing: 0.1em;
  }

  .orbx__dot {
    width: 8px;
    height: 8px;
    box-shadow: 0 0 0 5px rgba(46,234,102,.15);
  }

  .orbx h2,
  #orbx-title {
    font-size: clamp(20px, 8vw, 28px);
    line-height: 1.02;
    letter-spacing: -0.045em;
    margin: 14px auto 10px;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }

  .orbx__body {
    padding: 16px;
  }

  .sai__stepper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-radius: 12px;
  }

  .sai__step {
    flex: none;
    min-width: 0;
    padding: 14px 6px;
    border-right: 1px solid #1a2028;
    border-bottom: 1px solid #1a2028;
  }

  .sai__step:nth-child(3n) {
    border-right: none;
  }

  .sai__step:nth-child(n+4) {
    border-bottom: none;
  }

  .sai__step-num {
    font-size: 16px;
  }

  .sai__step-label {
    font-size: 8px;
    letter-spacing: 0.08em;
    text-align: center;
  }

  .sai__card-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 18px 16px 16px;
  }

  .sai__card-title-group {
    width: 100%;
    align-items: flex-start;
    gap: 12px;
  }

  .sai__card-badge {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    font-size: 13px;
  }

  .sai__card-head h3 {
    font-size: 16px;
    line-height: 1.08;
    letter-spacing: -0.03em;
  }

  .sai__dots {
    align-self: flex-end;
    gap: 4px;
  }

  .sai__dot-item {
    width: 5px;
    height: 5px;
  }

  .sai__card-body {
    grid-template-columns: 1fr;
  }

  .sai__card-text,
  .sai__card-list {
    padding: 18px 16px;
  }

  .sai__card-text {
    border-right: none;
    border-bottom: 1px solid #161d26;
  }

  .sai__card-text p {
    font-size: 13.5px;
    line-height: 1.72;
    margin-bottom: 12px;
  }

  .sai__card-list li {
    font-size: 13px;
    line-height: 1.6;
  }

  .sai__card-foot {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 12px 16px;
    align-items: stretch;
  }

  .sai__counter {
    grid-column: 1 / -1;
    order: -1;
    text-align: center;
    font-size: 9px;
    letter-spacing: 0.06em;
  }

  .sai__nav-btn {
    width: 100%;
    justify-content: center;
    padding: 10px 12px;
    font-size: 9px;
    letter-spacing: 0.05em;
  }

  .sai__note {
    margin-top: 10px;
    padding: 16px;
    gap: 12px;
  }

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

@media (max-width: 420px) {
  .orbx__header {
    padding: 22px 14px 18px;
  }

  .orbx h2,
  #orbx-title {
    font-size: 20px;
    line-height: 1.01;
    letter-spacing: -0.05em;
  }

  .orbx__body {
    padding: 14px;
  }

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

  .sai__step:nth-child(3n) {
    border-right: 1px solid #1a2028;
  }

  .sai__step:nth-child(2n) {
    border-right: none;
  }

  .sai__step:nth-child(n+4) {
    border-bottom: 1px solid #1a2028;
  }

  .sai__step:nth-child(n+5) {
    border-bottom: none;
  }

  .sai__step {
    padding: 12px 6px;
  }

  .sai__step-num {
    font-size: 15px;
  }

  .sai__step-label {
    font-size: 7px;
  }

  .sai__card-head {
    padding: 16px 14px 14px;
  }

  .sai__card-title-group {
    gap: 10px;
  }

  .sai__card-badge {
    width: 34px;
    height: 34px;
    font-size: 12px;
  }

  .sai__card-head h3 {
    font-size: 15px;
  }

  .sai__dots {
    gap: 3px;
  }

  .sai__dot-item {
    width: 4px;
    height: 4px;
  }

  .sai__card-text,
  .sai__card-list {
    padding: 16px 14px;
  }

  .sai__card-foot {
    grid-template-columns: 1fr;
  }

  .sai__nav-btn {
    font-size: 8.5px;
    padding: 10px;
  }

  .sai__counter {
    font-size: 10px;
  }

  .sai__note {
    padding: 14px;
  }

  .sai__note p {
    font-size: 12.5px;
  }
}

/* SEKCJA 5 */

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

.behx {
  --bg:#0f1115; --card:#151922; --line:#232a36; --text:#d7dfeb; --muted:#95a1b3;
  --accent:#2eea66; --accent-700:#19c34e; --radius:20px; --shadow:0 18px 44px rgba(0,0,0,.45);
  color:var(--text); font:16px/1.65 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;
  max-width:1120px; margin:80px auto; padding:0 18px; position:relative;
}
.behx * { box-sizing: border-box; }
.behx__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(--line);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
}
.behx__dot { width:10px; height:10px; border-radius:999px; background:var(--accent); box-shadow:0 0 0 6px rgba(46,234,102,.15); }
.behx h2 {
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size:clamp(28px,3.4vw,42px); line-height:1.15; margin:18px 0 10px; text-align:center;
	color: #dce8de;
}
.behx__lead {
  font: 17px/1.65 Inter,system-ui,-apple-system,sans-serif;
  color:var(--muted); max-width:90ch; margin:0 auto; text-align:center;
}
.behx .hl { color:#e8fbea; background:linear-gradient(90deg,rgba(46,234,102,.18),rgba(46,234,102,.08)); padding:1px 6px; border-radius:8px; }

.behx__shell {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #1c2230;
  background: #111418;
  box-shadow: 0 32px 80px rgba(0,0,0,.55);
}

.behx__header {
  padding: 36px 36px 30px;
  background: #0d1014;
  border-bottom: 1px solid #1a2028;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.behx__header::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--accent) 40%, rgba(46,234,102,.4) 70%, transparent 100%);
  box-shadow: 0 0 20px rgba(46,234,102,.2);
}
.behx__header::after {
  content: '';
  position: absolute;
  top: 0; left: 50%; transform: translateX(-50%);
  width: 700px; height: 220px;
  background: radial-gradient(ellipse at 50% 0%, rgba(46,234,102,.05), transparent 70%);
  pointer-events: none;
}

.behx__body { padding: 24px; }

.bento {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 14px;
}

.bento__cell--ga4    { grid-column: 1 / 3; grid-row: 1; }
.bento__cell--heat   { grid-column: 3 / 4; grid-row: 1 / 3; }
.bento__cell--crux   { grid-column: 1 / 2; grid-row: 2; }
.bento__cell--result { grid-column: 2 / 3; grid-row: 2; }

@media (max-width: 900px) {
  .bento { grid-template-columns: 1fr 1fr; }
  .bento__cell--ga4    { grid-column: 1 / 3; grid-row: 1; }
  .bento__cell--heat   { grid-column: 1 / 2; grid-row: 2; }
  .bento__cell--crux   { grid-column: 2 / 3; grid-row: 2; }
  .bento__cell--result { grid-column: 1 / 3; grid-row: 3; }
}
@media (max-width: 600px) {
  .bento { grid-template-columns: 1fr; }
  .bento__cell--ga4,
  .bento__cell--heat,
  .bento__cell--crux,
  .bento__cell--result { grid-column: 1; grid-row: auto; }
}

.bento__cell {
  background: #0d1014;
  border: 1px solid #1a2028;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  transition: border-color 0.25s, transform 0.22s;
}
.bento__cell:hover {
  border-color: rgba(46,234,102,0.25);
  transform: translateY(-2px);
}
.bento__cell::after {
  content: '';
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0;
  transition: opacity 0.3s;
  border-radius: 0 0 4px 4px;
}
.bento__cell:hover::after { opacity: 1; }

.cell__pad { padding: 22px 24px; height: 100%; display: flex; flex-direction: column; gap: 12px; }

.cell__label { display: flex; align-items: center; gap: 10px; }
.cell__icon {
  width: 36px; height: 36px; border-radius: 10px;
  background: rgba(46,234,102,0.07); border: 1px solid rgba(46,234,102,.16);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.cell__icon svg { width: 16px; height: 16px; color: var(--accent); }
.cell__name {
  font-family: 'Syne', sans-serif;
  font-size: 16px; font-weight: 800;
  color: #c8d8cc; line-height: 1.2;
}

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

.cell--ga4 .cell__visual {
  display: flex; align-items: flex-end; gap: 5px;
  height: 38px; margin-top: auto; padding-top: 10px;
}
.bar {
  flex: 1; border-radius: 4px 4px 0 0;
  background: rgba(46,234,102,0.08);
  border: 1px solid rgba(46,234,102,0.15);
  position: relative; overflow: hidden;
}
.bar::after {
  content: ''; position: absolute;
  bottom: 0; left: 0; right: 0;
  background: var(--accent); border-radius: 3px 3px 0 0;
  animation: barFill 1s cubic-bezier(0.34,1.56,0.64,1) both;
}
.bar:nth-child(1)  { height: 55%; } .bar:nth-child(1)::after  { height: 40%; animation-delay: 0.05s; }
.bar:nth-child(2)  { height: 70%; } .bar:nth-child(2)::after  { height: 55%; animation-delay: 0.10s; }
.bar:nth-child(3)  { height: 45%; } .bar:nth-child(3)::after  { height: 30%; animation-delay: 0.15s; }
.bar:nth-child(4)  { height: 80%; } .bar:nth-child(4)::after  { height: 65%; animation-delay: 0.20s; }
.bar:nth-child(5)  { height: 60%; } .bar:nth-child(5)::after  { height: 45%; animation-delay: 0.25s; }
.bar:nth-child(6)  { height: 90%; } .bar:nth-child(6)::after  { height: 75%; animation-delay: 0.30s; }
.bar:nth-child(7)  { height: 72%; } .bar:nth-child(7)::after  { height: 58%; animation-delay: 0.35s; }
.bar:nth-child(8)  { height: 95%; } .bar:nth-child(8)::after  { height: 80%; animation-delay: 0.40s; }
.bar:nth-child(9)  { height: 78%; } .bar:nth-child(9)::after  { height: 63%; animation-delay: 0.45s; }
.bar:nth-child(10) { height: 65%; } .bar:nth-child(10)::after { height: 50%; animation-delay: 0.50s; }
.bar:nth-child(11) { height: 88%; } .bar:nth-child(11)::after { height: 72%; animation-delay: 0.55s; }
.bar:nth-child(12) { height: 100%;} .bar:nth-child(12)::after { height: 85%; animation-delay: 0.60s; }
@keyframes barFill { from { height: 0; } }

.cell__metrics { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.metric-pill {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 99px;
  background: rgba(46,234,102,.06); border: 1px solid rgba(46,234,102,.16);
  color: rgba(46,234,102,.6);
}

.cell--heat .cell__heatmap {
  position: relative; height: 86px; border-radius: 10px; overflow: hidden;
  background: #080b0e; border: 1px solid #1a2028; flex-shrink: 0;
}
.cell--heat .cell__heatmap::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 65% 35%, rgba(46,234,102,.4), transparent 65%),
    radial-gradient(ellipse 40% 40% at 30% 60%, rgba(46,234,102,.2), transparent 60%),
    radial-gradient(ellipse 30% 35% at 80% 70%, rgba(46,234,102,.15), transparent 55%);
  animation: heatPulse 4s ease-in-out infinite alternate;
}
.cell--heat .cell__heatmap::after {
  content: 'HEAT MAP PREVIEW'; position: absolute;
  bottom: 8px; right: 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 8px; font-weight: 700; letter-spacing: .12em;
  color: rgba(46,234,102,.4);
}
.heatmap-cursor {
  position: absolute; width: 8px; height: 8px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 12px var(--accent);
  top: 33%; left: 63%;
  animation: cursorMove 6s ease-in-out infinite;
}
@keyframes heatPulse { from { opacity: 0.7; } to { opacity: 1; } }
@keyframes cursorMove {
  0%   { top: 33%; left: 63%; }
  25%  { top: 55%; left: 28%; }
  50%  { top: 20%; left: 75%; }
  75%  { top: 65%; left: 50%; }
  100% { top: 33%; left: 63%; }
}

.cell--crux .cell__scores { display: flex; gap: 14px; margin-top: auto; padding-top: 10px; }
.score-ring { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.ring-wrap { position: relative; width: 44px; height: 44px; }
.ring-wrap svg { transform: rotate(-90deg); }
.ring-track { fill: none; stroke: #1a2028; stroke-width: 4; }
.ring-fill  { fill: none; stroke: var(--accent); stroke-width: 4; stroke-linecap: round;
  stroke-dasharray: 110; stroke-dashoffset: 110;
  animation: ringDraw 1.2s cubic-bezier(0.34,1.56,0.64,1) forwards; }
.ring-fill.lcp { stroke-dashoffset: 22; animation-delay: 0.1s; }
.ring-fill.inp { stroke-dashoffset: 11; animation-delay: 0.2s; }
.ring-fill.cls { stroke-dashoffset: 33; animation-delay: 0.3s; }
@keyframes ringDraw { from { stroke-dashoffset: 110; } }
.ring-label-inside {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-family: 'Syne', sans-serif; font-size: 9px; font-weight: 800; color: var(--accent);
}
.score-name {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; font-weight: 600; color: #83e7ae; letter-spacing: .08em; text-transform: uppercase;
}

.cell--result {
  background: rgba(46,234,102,.03);
  border-color: rgba(46,234,102,.18) !important;
}
.cell--result:hover { border-color: rgba(46,234,102,.32) !important; }
.cell--result .cell__name { color: #b8d8be; }
.cell--result .cell__text { color: #7a9a8a; }

.result-list {
  list-style: none; display: flex; flex-direction: column; gap: 8px; padding: 0; flex: 1;
}
.result-list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px; line-height: 1.6; color: #7a9a8a;
}
.result-list li::before {
  content: ''; flex-shrink: 0; margin-top: 6px;
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 6px rgba(46,234,102,.5);
}
.result-list strong { color: #a0c8aa; }

.cell--result .cell__footer {
  margin-top: 12px; padding-top: 12px;
  border-top: 1px solid rgba(46,234,102,.12);
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px; color: #6e907e; font-style: italic; line-height: 1.6;
}

@keyframes cellFadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
.bento__cell { animation: cellFadeUp 0.5s both; }
.bento__cell:nth-child(1) { animation-delay: 0.05s; }
.bento__cell:nth-child(2) { animation-delay: 0.12s; }
.bento__cell:nth-child(3) { animation-delay: 0.19s; }
.bento__cell:nth-child(4) { animation-delay: 0.26s; }

@media (max-width: 640px) {
  .behx__header { padding: 28px 20px 24px; }
  .behx__body { padding: 16px; }
}

@media (max-width: 680px) {
  .behx__header {
    padding: 26px 18px 22px;
  }

  .behx__eyebrow {
    gap: 8px;
    padding: 7px 12px;
    font-size: 10px;
    letter-spacing: 0.1em;
  }

  .behx__dot {
    width: 8px;
    height: 8px;
    box-shadow: 0 0 0 5px rgba(46,234,102,.15);
  }

  .behx h2,
  #behx-title {
    font-size: clamp(20px, 8vw, 28px);
    line-height: 1.02;
    letter-spacing: -0.045em;
    margin: 14px auto 10px;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 420px) {
  .behx__header {
    padding: 22px 14px 18px;
  }

  .behx h2,
  #behx-title {
    font-size: 20px;
    line-height: 1.01;
    letter-spacing: -0.05em;
  }
}

/* SEKCJA 6 */

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

.holo {
  --bg:#0f1115; --card:#151922; --line:#232a36; --text:#d7dfeb; --muted:#95a1b3;
  --accent:#2eea66; --accent-700:#19c34e; --radius:18px; --shadow:0 18px 44px rgba(0,0,0,.45);
  color:var(--text); font:16px/1.65 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;
  max-width:1180px; margin:80px auto; padding:0 18px;
}
.holo * { box-sizing: border-box; }
.holo__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(--line);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  }
.holo__dot { width:10px; height:10px; border-radius:999px; background:var(--accent); box-shadow:0 0 0 6px rgba(46,234,102,.15); }
.holo h2 {
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size:clamp(28px,3.4vw,42px); line-height:1.15; margin:18px 0 10px; text-align:center;
  color: #dce8de;
}
.holo__lead {
  font: 17px/1.65 Inter,system-ui,-apple-system,sans-serif;
  color:var(--muted); max-width:90ch; margin:0 auto; text-align:center;
}

.holo__shell {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #1c2230;
  background: #111418;
  box-shadow: 0 32px 80px rgba(0,0,0,.55);
}

.holo__header {
  padding: 36px 36px 30px;
  background: #0d1014;
  border-bottom: 1px solid #1a2028;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.holo__header::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--accent) 40%, rgba(46,234,102,.4) 70%, transparent 100%);
  box-shadow: 0 0 20px rgba(46,234,102,.2);
}
.holo__header::after {
  content: '';
  position: absolute;
  top: 0; left: 50%; transform: translateX(-50%);
  width: 700px; height: 220px;
  background: radial-gradient(ellipse at 50% 0%, rgba(46,234,102,.05), transparent 70%);
  pointer-events: none;
}

.holo__body { padding: 24px; }

.nx { position: relative; }

.nx__selector {
  display: flex; gap: 10px;
  background: #0d1014;
  border: 1px solid #1a2028;
  border-radius: 16px;
  padding: 10px;
  position: relative; z-index: 2;
}
.nx__selector-bg {
  position: absolute;
  top: 10px; left: 10px;
  height: calc(100% - 20px);
  background: linear-gradient(135deg, rgba(46,234,102,0.12), rgba(46,234,102,0.06));
  border: 1px solid rgba(46,234,102,0.22);
  border-radius: 10px;
  transition: left 0.45s cubic-bezier(0.34,1.56,0.64,1), width 0.45s cubic-bezier(0.34,1.56,0.64,1);
  box-shadow: 0 0 20px rgba(46,234,102,0.08);
  pointer-events: none;
}
.nx__pill {
  flex: 1; display: flex; align-items: center; gap: 10px;
  padding: 12px 16px; border-radius: 10px;
  border: none; background: transparent; cursor: pointer;
  color: #5a7a6a;
  font-family: Inter, system-ui, sans-serif;
  font-size: 13px; font-weight: 600;
  position: relative; z-index: 1;
  transition: color 0.25s; white-space: nowrap;
}
.nx__pill.active { color: var(--text); }
.nx__pill-num {
  font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 800;
  color: #5a7a6a; transition: color 0.25s;
}
.nx__pill.active .nx__pill-num { color: var(--accent); }
.nx__pill-tag {
  margin-left: auto;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  padding: 3px 7px; border-radius: 5px;
  background: rgba(46,234,102,0.06);
  color: rgba(46,234,102,.45);
  border: 1px solid rgba(46,234,102,0.12);
  opacity: 0; transition: opacity 0.25s;
}
.nx__pill.active .nx__pill-tag { opacity: 1; }

@media (max-width: 780px) {
  .nx__pill-tag, .nx__pill > span:not(.nx__pill-num) { display: none; }
  .nx__pill { justify-content: center; padding: 10px; }
}

.nx__stage { position: relative; z-index: 2; margin-top: 12px; min-height: 460px; }
.nx__panel { display: none; grid-template-columns: 1fr 1.15fr; gap: 14px; }
.nx__panel.active { display: grid; }

@keyframes nx-in {
  from { opacity: 0; transform: translateY(20px) scale(0.985); filter: blur(4px); }
  to   { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}
.nx__panel.active { animation: nx-in 0.45s cubic-bezier(0.22,1,0.36,1) both; }

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

.nx-info {
  background: #0a0d10;
  border: 1px solid #1a2028;
  border-radius: 18px; overflow: hidden;
  position: relative;
  transition: box-shadow 0.3s;
  transform-style: preserve-3d; will-change: transform;
}
.nx-info:hover { box-shadow: 0 20px 60px rgba(0,0,0,0.6), 0 0 40px rgba(46,234,102,0.05); }
.nx-info::before {
  content: ''; position: absolute; inset: 0; border-radius: 18px; padding: 1px;
  background: linear-gradient(135deg, rgba(46,234,102,0.4) 0%, transparent 40%, rgba(46,234,102,0.12) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity 0.4s; pointer-events: none;
}
.nx-info:hover::before { opacity: 1; }
.nx-info::after {
  content: ''; position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  background-size: 150px; pointer-events: none; opacity: 0.5;
}

.nx-info__inner { position: relative; z-index: 1; padding: 24px 24px 0; }
.nx-info__header {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
  margin-bottom: 14px;
}
.nx-info__badge {
  display: flex; align-items: center; gap: 8px;
  padding: 5px 12px 5px 5px;
  background: rgba(46,234,102,0.07); border: 1px solid rgba(46,234,102,0.16); border-radius: 99px;
}
.badge-num {
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--accent); color: #071a0c;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 800;
}
.badge-txt {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: rgba(46,234,102,.7);
}
.nx-info__score { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.score-num {
  font-family: 'Syne', sans-serif; font-size: 28px; font-weight: 800;
  color: var(--accent); line-height: 1; text-shadow: 0 0 30px rgba(46,234,102,.35);
}
.score-lbl {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; font-weight: 600; color: #7a9a8a; letter-spacing: .08em; text-transform: uppercase;
}
.nx-info__title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(18px,2vw,23px); font-weight: 800;
  color: #c8d8cc; line-height: 1.2; margin-bottom: 12px;
}
.nx-info__text {
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px; line-height: 1.85; color: #7a9a8a;
  padding: 0 24px;
}
.nx-info__metrics {
  display: flex; gap: 0;
  border-top: 1px solid #1a2028; margin-top: 18px;
}
.nx-metric {
  flex: 1; padding: 13px 14px;
  border-right: 1px solid #1a2028;
  position: relative; overflow: hidden;
}
.nx-metric:last-child { border-right: none; }
.nx-metric::before {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: var(--accent); transform: scaleX(0); transform-origin: left;
  transition: transform 0.6s ease; box-shadow: 0 0 8px rgba(46,234,102,.6);
}
.nx-metric:hover::before { transform: scaleX(1); }
.nx-metric__val {
  font-family: 'Syne', sans-serif; font-size: 15px; font-weight: 800;
  color: var(--accent); line-height: 1.1; margin-bottom: 2px;
}
.nx-metric__key {
  font-family: 'JetBrains Mono', monospace;
  font-size: 15px; font-weight: 600; color: #7a9a8a; letter-spacing: .07em; text-transform: uppercase;
}

.nx-term {
  background: #060a0c; border: 1px solid #1a2028;
  border-radius: 18px; overflow: hidden;
  display: flex; flex-direction: column; position: relative;
}
.nx-term::after {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(
    0deg, transparent, transparent 3px,
    rgba(46,234,102,0.006) 3px, rgba(46,234,102,0.006) 4px
  );
  pointer-events: none; z-index: 10; border-radius: 18px;
}
.nx-term::before {
  content: ''; position: absolute;
  top: 0; left: 15%; width: 70%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(46,234,102,0.35), transparent);
  box-shadow: 0 0 18px 3px rgba(46,234,102,.12);
}
.term-bar {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 16px; background: #0a0f14;
  border-bottom: 1px solid #1a2028; position: relative; z-index: 2;
}
.tdot { width: 10px; height: 10px; border-radius: 50%; cursor: pointer; transition: filter 0.2s; }
.tdot:hover { filter: brightness(1.3); }
.tdot:nth-child(1) { background: #ff5f57; box-shadow: 0 0 8px rgba(255,95,87,.5); }
.tdot:nth-child(2) { background: #ffbd2e; box-shadow: 0 0 8px rgba(255,189,46,.4); }
.tdot:nth-child(3) { background: #28c840; box-shadow: 0 0 8px rgba(40,200,64,.4); }
.term-path {
  margin-left: 10px;
  font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 500;
  color: #5a7a6a; display: flex; align-items: center; gap: 5px;
}
.term-path span { color: var(--accent); }
.term-status {
  margin-left: auto; display: flex; align-items: center; gap: 5px;
  font-family: 'JetBrains Mono', monospace; font-size: 9px; color: #6a9a78;
  letter-spacing: .08em; text-transform: uppercase;
}
.term-status-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 6px var(--accent);
  animation: blink 1.8s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.2} }

.term-tabs { display: flex; background: #080d11; border-bottom: 1px solid #1a2028; overflow: hidden; }
.term-tab {
  padding: 8px 16px;
  font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 600;
  color: #5a7a6a; border-right: 1px solid #1a2028;
  cursor: pointer; transition: color 0.2s, background 0.2s; position: relative;
  letter-spacing: .04em;
}
.term-tab.active { color: rgba(46,234,102,.6); background: #060a0c; }
.term-tab.active::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1.5px;
  background: var(--accent); box-shadow: 0 0 6px var(--accent);
}

.term-body {
  padding: 16px 18px 18px;
  font-family: 'JetBrains Mono', monospace; font-size: 12px; line-height: 2;
  flex: 1; position: relative; z-index: 2; overflow: hidden;
}
.tl { display: flex; gap: 14px; position: relative; }
.tl-n { flex-shrink: 0; width: 22px; text-align: right; color: #5a7a6a; font-size: 10.5px; user-select: none; }
.tl-c { flex: 1; }
.tl.hl { background: rgba(46,234,102,0.03); border-radius: 4px; margin: 0 -4px; padding: 0 4px; }
.tl.hl .tl-n { color: rgba(46,234,102,.25); }
.tl { animation: lineAppear 0.2s both; }
@keyframes lineAppear { from { opacity: 0; transform: translateX(-4px); } to { opacity: 1; } }
.ck { color: #7aaa88; } .cv { color: #98c8a0; } .cs { color: #7ab898; }
.cm { color: #1e3028; font-style: italic; } .ca { color: var(--accent); }
.cn { color: #6a8878; } .cp { color: #a0d8a4; }
.cursor-blk {
  display: inline-block; width: 7px; height: 13px; vertical-align: middle;
  background: var(--accent); border-radius: 1.5px; margin-left: 1px;
  box-shadow: 0 0 8px rgba(46,234,102,.7); animation: blink 1s step-end infinite;
}

.nx__footer {
  margin-top: 12px; position: relative; z-index: 2;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px 18px;
  background: #0d1014; border: 1px solid #1a2028; border-radius: 14px;
}
.nx-nav { display: flex; gap: 8px; }
.nx-btn {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 18px; border-radius: 10px;
  border: 1px solid #1a2028; background: rgba(255,255,255,.02);
  color: #6a8878;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  cursor: pointer; transition: all 0.2s; position: relative; overflow: hidden;
}
.nx-btn:hover { border-color: rgba(255,255,255,.1); color: var(--muted); }
.nx-btn.fwd {
  background: linear-gradient(135deg, rgba(46,234,102,.9), rgba(25,195,78,.9));
  border-color: transparent; color: #071a0c; font-weight: 700;
  box-shadow: 0 4px 18px rgba(46,234,102,.28);
}
.nx-btn.fwd:hover { box-shadow: 0 6px 26px rgba(46,234,102,.45); transform: translateY(-2px); }
.nx-btn:disabled { opacity: 0.18; cursor: not-allowed; transform: none !important; box-shadow: none !important; }
.nx-btn svg { width: 12px; height: 12px; }

.nx__prog { display: flex; align-items: center; gap: 12px; }
.prog-steps { display: flex; gap: 6px; }
.prog-step { width: 24px; height: 4px; border-radius: 99px; background: #1a2028; transition: all 0.3s ease; }
.prog-step.done { background: rgba(46,234,102,.35); }
.prog-step.active { background: var(--accent); width: 36px; box-shadow: 0 0 8px rgba(46,234,102,.5); }
.prog-count {
  font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 600;
  color: #5a7a6a; letter-spacing: .06em;
}
.prog-count b { color: rgba(46,234,102,.6); }

.nx__result {
  margin-top: 12px; position: relative; z-index: 2;
  border-radius: 16px; padding: 24px 28px;
  background: rgba(46,234,102,.03); border: 1px solid rgba(46,234,102,.12); overflow: hidden;
}
.nx__result::before {
  content: ''; position: absolute; top: -60px; right: -60px;
  width: 200px; height: 200px; border-radius: 50%;
  background: radial-gradient(circle, rgba(46,234,102,.08), transparent 70%); pointer-events: none;
}
.nx__result h3 {
  font-family:'Syne',sans-serif; font-size:17px; font-weight:800;
  color:#b8d8be; margin-bottom:12px; text-align:left;
}
.nx__result p {
  font-family: Inter, system-ui, sans-serif;
  font-size:14px; line-height:1.8; color:#7a9a8a; margin-bottom:10px;
}
.nx__result p:last-child { margin-bottom:0; }
.nx__result strong { color:#a0c8aa; }
.nx__result a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }

@media (max-width: 640px) {
  .holo__header { padding: 28px 20px 24px; }
  .holo__body { padding: 16px; }
}

@media (max-width: 820px) {
  .holo {
    padding: 0 14px;
  }

  .holo__header {
    padding: 28px 20px 24px;
  }

  .holo h2,
  #holo-title {
    font-size: clamp(20px, 7.8vw, 30px);
    line-height: 1.02;
    letter-spacing: -0.045em;
    margin: 14px auto 10px;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }

  #holo-title br {
    display: none;
  }

  .holo__body {
    padding: 16px;
  }

  .nx__selector {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px;
    border-radius: 14px;
  }

  .nx__selector-bg {
    display: none;
  }

  .nx__pill {
    justify-content: flex-start;
    align-items: center;
    white-space: normal;
    padding: 12px 14px;
    min-height: 54px;
    border-radius: 10px;
    background: rgba(255,255,255,.02);
    border: 1px solid #1a2028;
    text-align: left;
  }

  .nx__pill.active {
    background: linear-gradient(135deg, rgba(46,234,102,0.12), rgba(46,234,102,0.05));
    border-color: rgba(46,234,102,0.22);
  }

  .nx__pill-num {
    flex-shrink: 0;
    font-size: 12px;
  }

  .nx__pill-tag {
    display: inline-flex !important;
    margin-left: auto;
    font-size: 8px;
    padding: 3px 6px;
    opacity: 1;
  }

  .nx__stage {
    min-height: auto;
    margin-top: 10px;
  }

  .nx__panel {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .nx-info__inner {
    padding: 18px 18px 0;
  }

  .nx-info__header {
    gap: 10px;
    margin-bottom: 12px;
  }

  .nx-info__badge {
    padding: 5px 10px 5px 5px;
  }

  .badge-num {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }

  .badge-txt {
    font-size: 8px;
  }

  .score-num {
    font-size: 24px;
  }

  .score-lbl {
    font-size: 8px;
  }

  .nx-info__title {
    font-size: 18px;
    line-height: 1.08;
    margin-bottom: 10px;
  }

  .nx-info__text {
    padding: 0 18px;
    font-size: 13px;
    line-height: 1.72;
  }

  .nx-info__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 16px;
  }

  .nx-metric {
    min-width: 0;
    padding: 12px 10px;
  }

  .nx-metric__val {
    font-size: 13px;
    white-space: nowrap;
  }

  .nx-metric__key {
    font-size: 8px;
    line-height: 1.35;
    letter-spacing: 0.05em;
  }

  .term-bar {
    flex-wrap: wrap;
    row-gap: 8px;
    padding: 10px 12px;
  }

  .term-path {
    margin-left: 0;
    flex: 1 1 100%;
    order: 2;
    font-size: 10px;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }

  .term-status {
    margin-left: auto;
    font-size: 8px;
  }

  .term-tabs {
    overflow-x: auto;
  }

  .term-tab {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 8px 12px;
    font-size: 9px;
  }

  .term-body {
    padding: 14px 12px 16px;
    font-size: 11px;
    line-height: 1.9;
  }

  .tl {
    gap: 10px;
  }

  .tl-n {
    width: 16px;
    font-size: 9px;
  }

  .nx__footer {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 12px 14px;
  }

  .nx__prog {
    order: -1;
    justify-content: center;
  }

  .nx-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .nx-btn {
    width: 100%;
    justify-content: center;
    padding: 10px 12px;
    font-size: 9px;
  }

  .prog-step {
    width: 18px;
  }

  .prog-step.active {
    width: 28px;
  }

  .prog-count {
    font-size: 9px;
  }

  .nx__result {
    padding: 18px 16px;
  }

  .nx__result h3 {
    font-size: 16px;
    line-height: 1.15;
  }

  .nx__result p {
    font-size: 13px;
    line-height: 1.72;
  }
}

@media (max-width: 480px) {
  .holo__header {
    padding: 24px 16px 20px;
  }

  .holo h2,
  #holo-title {
    font-size: 20px;
    line-height: 1.01;
    letter-spacing: -0.05em;
  }

  .holo__body {
    padding: 14px;
  }

  .nx__pill {
    padding: 11px 12px;
    gap: 8px;
    font-size: 12px;
  }

  .nx__pill-tag {
    display: none !important;
  }

  .nx-info__inner {
    padding: 16px 14px 0;
  }

  .nx-info__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .nx-info__score {
    align-items: flex-start;
  }

  .nx-info__title {
    font-size: 17px;
  }

  .nx-info__text {
    padding: 0 14px;
    font-size: 12.5px;
  }

  .nx-info__metrics {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .nx-metric {
    padding: 10px 8px;
  }

  .nx-metric__val {
    font-size: 12px;
  }

  .nx-metric__key {
    font-size: 10px;
  }

  .term-bar {
    padding: 9px 10px;
  }

  .term-path {
    font-size: 9px;
  }

  .term-status {
    font-size: 7px;
  }

  .term-tab {
    padding: 7px 10px;
    font-size: 8px;
  }

  .term-body {
    padding: 12px 10px 14px;
    font-size: 10px;
    line-height: 1.8;
  }

  .tl {
    gap: 8px;
  }

  .tl-n {
    width: 14px;
    font-size: 8px;
  }

  .nx__footer {
    padding: 10px 12px;
  }

  .nx-nav {
    grid-template-columns: 1fr;
  }

  .nx-btn {
    font-size: 8.5px;
    padding: 10px;
  }

  .nx__prog {
    gap: 8px;
  }

  .prog-steps {
    gap: 5px;
  }

  .prog-step {
    width: 14px;
    height: 3px;
  }

  .prog-step.active {
    width: 22px;
  }

  .prog-count {
    font-size: 8px;
  }
}

/* SEKCJA 7 */

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

.ars{--bg:#0f1115;--card:#151922;--line:#232a36;--text:#d7dfeb;--muted:#95a1b3;--accent:#2eea66;--accent-700:#19c34e;--radius:18px;--shadow:0 18px 44px rgba(0,0,0,.45);color:var(--text);font:16px/1.65 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;max-width:1140px;margin:80px auto;padding:0 18px}
.ars *{box-sizing:border-box}
.ars__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(--line);
  font-family:'JetBrains Mono',monospace;
  font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
}
.ars__dot{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px rgba(46,234,102,.15)}
.ars h2{
  font-family:'Syne',sans-serif;font-weight:800;
  font-size:clamp(28px,3.4vw,42px);line-height:1.1;margin:18px 0 10px;text-align:center;
  color: #dce8de;
}
.ars__lead{
  font:17px/1.65 Inter,system-ui,-apple-system,sans-serif;
  color:var(--muted);max-width:92ch;margin:0 auto;text-align:center;
}

.ars__shell {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #1c2230;
  background: #111418;
  box-shadow: 0 32px 80px rgba(0,0,0,.55);
}

.ars__header {
  padding: 36px 36px 30px;
  background: #0d1014;
  border-bottom: 1px solid #1a2028;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ars__header::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--accent) 40%, rgba(46,234,102,.4) 70%, transparent 100%);
  box-shadow: 0 0 20px rgba(46,234,102,.2);
}
.ars__header::after {
  content: '';
  position: absolute;
  top: 0; left: 50%; transform: translateX(-50%);
  width: 700px; height: 220px;
  background: radial-gradient(ellipse at 50% 0%, rgba(46,234,102,.05), transparent 70%);
  pointer-events: none;
}

.ars__body { padding: 24px; }

.ars__ticker {
  display: flex; gap: 0;
  background: #0d1014;
  border: 1px solid #1a2028;
  border-radius: 14px;
  margin-bottom: 14px;
  overflow: hidden; position: relative;
}
.ars__ticker::before {
  content: ''; position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(46,234,102,.35), transparent);
}
.ars__tick {
  flex: 1; padding: 16px 18px;
  border-right: 1px solid #1a2028;
  position: relative; overflow: hidden; transition: background 0.3s;
}
.ars__tick:last-child { border-right: none; }
.ars__tick:hover { background: rgba(46,234,102,0.02); }
.ars__tick::after {
  content: ''; position: absolute;
  bottom: 0; left: 0; right: 0; height: 2px;
  background: var(--accent); transform: scaleX(0); transform-origin: left;
  transition: transform 0.5s ease; box-shadow: 0 0 8px rgba(46,234,102,.6);
}
.ars__tick:hover::after { transform: scaleX(1); }

.tick-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: #2a8a42; margin-bottom: 6px;
}
.tick-value {
  font-family: 'Syne', sans-serif;
  font-size: 22px; font-weight: 800;
  color: var(--accent); line-height: 1;
  text-shadow: 0 0 20px rgba(46,234,102,.3);
}
.tick-delta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; font-weight: 600; letter-spacing: .06em;
  color: #00a72b; margin-top: 5px;
  display: flex; align-items: center; gap: 4px;
}
.tick-delta::before { content: '▲'; font-size: 8px; }

@media (max-width: 680px) {
  .ars__ticker { display: grid; grid-template-columns: 1fr 1fr; }
  .ars__tick { border-right: 1px solid #1a2028; border-bottom: 1px solid #1a2028; }
  .ars__tick:nth-child(2n) { border-right: none; }
  .ars__tick:nth-last-child(-n+2) { border-bottom: none; }
}

.ars__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  grid-template-rows: auto auto;
  gap: 14px;
}
@media (max-width: 860px) { .ars__grid { grid-template-columns: 1fr; } }

.ars__panel {
  background: #0d1014;
  border: 1px solid #1a2028;
  border-radius: 16px; overflow: hidden; position: relative;
}
.ars__panel::before {
  content: ''; position: absolute; inset: 0; border-radius: 16px; padding: 1px;
  background: linear-gradient(135deg, rgba(46,234,102,.35) 0%, transparent 35%, rgba(46,234,102,.12) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity 0.4s; pointer-events: none;
}
.ars__panel:hover::before { opacity: 1; }

.panel-topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px; border-bottom: 1px solid #161d26; gap: 12px;
}
.panel-title {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: #00a72b;
}

.live-badge {
  display: flex; align-items: center; gap: 6px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  color: #0cdd5c;
}
.live-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 6px var(--accent);
  animation: livePulse 2s ease-in-out infinite;
}
@keyframes livePulse { 0%,100%{opacity:1;box-shadow:0 0 6px var(--accent)} 50%{opacity:.4;box-shadow:0 0 2px var(--accent)} }

.chart-panel { grid-row: span 2; }

.ars__tabs-new { display: flex; gap: 4px; }
.ars__tab-new {
  padding: 5px 10px; border-radius: 7px;
  border: 1px solid transparent; background: transparent; cursor: pointer;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: #5a7a6a; transition: all 0.2s;
}
.ars__tab-new:hover { color: #6e907e; border-color: #1a2028; }
.ars__tab-new.active {
  background: rgba(46,234,102,.08); border-color: rgba(46,234,102,.25); color: var(--accent);
}

.chart-wrap { padding: 18px 18px 6px; position: relative; }
.chart-ylabels {
  position: absolute; left: 18px; top: 18px; bottom: 38px;
  display: flex; flex-direction: column; justify-content: space-between; pointer-events: none;
}
.chart-ylabels span {
  font-family: 'JetBrains Mono', monospace; font-size: 9px; color: #5a7a6a;
}
.chart-xlabels { display: flex; justify-content: space-between; padding: 4px 18px 14px; }
.chart-xlabels span {
  font-family: 'JetBrains Mono', monospace; font-size: 9px; color: #5a7a6a;
}
.chart-svg { width: 100%; height: auto; display: block; overflow: visible; }
.chart-line-path {
  stroke-dasharray: 1000; stroke-dashoffset: 1000;
  transition: stroke-dashoffset 1.2s cubic-bezier(0.4,0,0.2,1);
}
.chart-line-path.drawn { stroke-dashoffset: 0; }
.chart-dot { fill: var(--accent); filter: drop-shadow(0 0 4px rgba(46,234,102,.8)); opacity: 0; transition: opacity 0.3s; }
.chart-wrap:hover .chart-dot { opacity: 1; }

.signal-card { padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.signal-row { display: flex; align-items: center; gap: 12px; }
.signal-icon {
  width: 36px; height: 36px; border-radius: 10px;
  background: rgba(46,234,102,.06); border: 1px solid rgba(46,234,102,.14);
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; flex-shrink: 0;
}
.signal-info { flex: 1; min-width: 0; }
.signal-name {
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px; font-weight: 600; color: #7a9a8a;
  margin-bottom: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.signal-bar-wrap { height: 3px; background: #1a2028; border-radius: 99px; overflow: hidden; }
.signal-bar-fill {
  height: 100%; border-radius: 99px;
  background: linear-gradient(90deg, var(--accent), rgba(46,234,102,.6));
  box-shadow: 0 0 8px rgba(46,234,102,.4); width: 0%;
  transition: width 1s cubic-bezier(0.4,0,0.2,1);
}
.signal-pct {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px; font-weight: 700; color: rgba(46,234,102,.7);
  flex-shrink: 0; width: 36px; text-align: right;
}

.checklist-card { padding: 18px; }
.checklist-items { display: flex; flex-direction: column; gap: 10px; }
.checklist-item {
  display: flex; align-items: flex-start; gap: 10px;
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px; color: #7a9a8a; line-height: 1.5;
}
.checklist-check {
  width: 16px; height: 16px; border-radius: 5px; flex-shrink: 0; margin-top: 2px;
  background: rgba(46,234,102,.08); border: 1px solid rgba(46,234,102,.2);
  display: flex; align-items: center; justify-content: center;
  font-family: 'JetBrains Mono', monospace; font-size: 9px; color: var(--accent);
}

.cta-panel {
  grid-column: 1 / -1;
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; flex-wrap: wrap;
  padding: 20px 24px;
  background: rgba(46,234,102,.03);
  border: 1px solid rgba(46,234,102,.14) !important;
}
.cta-panel::before { display: none; }
.cta-text p {
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px; color: #7a9a8a; line-height: 1.65; max-width: 52ch;
}
.cta-text strong { color: #a0c8aa; }

.ars__btn-new {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 20px; border-radius: 11px;
  background: var(--accent); color: #071a0c; text-decoration: none;
  font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 800;
  box-shadow: 0 6px 22px rgba(46,234,102,.28);
  transition: all 0.2s; white-space: nowrap;
}
.ars__btn-new:hover { box-shadow: 0 8px 30px rgba(46,234,102,.45); transform: translateY(-2px); }
.ars__btn-new svg { width: 13px; height: 13px; }

@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.ars__ticker { animation: fadeUp 0.5s ease both; }
.ars__panel  { animation: fadeUp 0.5s ease both; }
.ars__panel:nth-child(1) { animation-delay: 0.1s; }
.ars__panel:nth-child(2) { animation-delay: 0.2s; }
.ars__panel:nth-child(3) { animation-delay: 0.3s; }
.cta-panel { animation: fadeUp 0.5s 0.35s ease both; }

@media (max-width: 640px) {
  .ars__header { padding: 28px 20px 24px; }
  .ars__body { padding: 16px; }
}

@media (max-width: 760px) {
  .ars {
    padding: 0 14px;
  }

  .ars__body {
    padding: 16px;
  }

  .panel-topbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
  }

  .chart-panel .panel-topbar > div {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 8px !important;
    flex-wrap: wrap;
  }

  .panel-title {
    font-size: 8px;
    letter-spacing: .08em;
  }

  .ars__tabs-new {
    display: flex;
    gap: 4px;
    flex-shrink: 0;
  }

  .ars__tab-new {
    padding: 5px 8px;
    font-size: 8px;
  }

  .live-badge {
    font-size: 8px;
    letter-spacing: .06em;
    margin-left: auto;
    white-space: nowrap;
  }

  .chart-wrap {
    padding: 16px 14px 6px;
  }

  .chart-ylabels {
    left: 14px;
    top: 16px;
    bottom: 34px;
  }

  .chart-ylabels span,
  .chart-xlabels span {
    font-size: 8px;
  }

  .chart-xlabels {
    padding: 4px 14px 12px;
  }

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

  .cta-text p {
    max-width: 100%;
    font-size: 13.5px;
    line-height: 1.65;
  }

  .ars__btn-new {
    width: 100%;
    justify-content: center;
    text-align: center;
    white-space: normal;
    padding: 12px 16px;
    font-size: 12.5px;
  }
}

@media (max-width: 420px) {
  .ars__header {
    padding: 24px 14px 20px;
  }

  .ars__body {
    padding: 14px;
  }

  .panel-topbar {
    padding: 11px 12px;
  }

  .chart-panel .panel-topbar > div {
    gap: 6px !important;
  }

  .ars__tabs-new {
    gap: 3px;
  }

  .ars__tab-new {
    padding: 4px 7px;
    font-size: 7px;
  }

  .live-badge {
    font-size: 7px;
  }

  .cta-panel {
    padding: 14px 12px;
  }

  .cta-text p {
    font-size: 13px;
  }

  .ars__btn-new {
    font-size: 12px;
    padding: 11px 14px;
  }
}

/* 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:12px;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-wrap {
    padding: 44px 0 !important;
  }

  .cfx-row {
    max-width: 760px !important;
  }

  .cfx-col-left {
    border-right: none !important;
    border-bottom: 1px solid #1c2128 !important;
  }

  .cfx-left {
    padding: 28px 24px !important;
  }

  .cfx-panel {
    padding: 24px 24px !important;
  }

  .cfx-left h2 {
    font-size: clamp(26px, 4.4vw, 34px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.035em !important;
    max-width: 14ch;
  }

  .cfx-lead {
    font-size: 15px !important;
    line-height: 1.72 !important;
    max-width: 42ch;
    margin-bottom: 20px !important;
  }

  .cfx-chips {
    gap: 10px;
    margin-bottom: 14px;
  }

  .cfx-chip {
    font-size: 15px !important;
    line-height: 1.3 !important;
    padding: 12px 14px 12px 42px !important;
  }

  .cfx-chip::before {
    left: 14px;
  }

  .cfx-badge {
    margin-top: 6px !important;
  }

  .cfx-form__row {
    grid-template-columns: 1fr !important;
  }

  .cfx-form {
    gap: 12px;
  }

  .cfx-form .wpcf7-text,
  .cfx-form .wpcf7-email,
  .cfx-form .wpcf7-tel,
  .cfx-form .wpcf7-select,
  .cfx-form .wpcf7-textarea {
    font-size: 15px !important;
  }
}

@media (max-width: 760px) {
  .cfx-wrap {
    padding: 32px 0 !important;
  }

  .cfx-row {
    border-radius: 18px !important;
  }

  .cfx-row::before {
    border-radius: 18px 18px 0 0;
  }

  .cfx-left {
    padding: 24px 20px !important;
  }

  .cfx-panel {
    padding: 20px 20px !important;
  }

  .cfx-eyebrow {
    gap: 8px;
    padding: 7px 12px;
    font-size: 10px;
    letter-spacing: 0.1em;
    margin-bottom: 16px;
  }

  .cfx-dot {
    width: 8px;
    height: 8px;
    box-shadow: 0 0 0 5px rgba(46,234,102,.15);
  }

  .cfx-left h2 {
    font-size: clamp(22px, 7vw, 30px) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.04em !important;
    margin: 0 0 12px !important;
    max-width: 11ch;
  }

  .cfx-lead {
    font-size: 14px !important;
    line-height: 1.75 !important;
    margin: 0 0 18px !important;
    max-width: 100%;
  }

  .cfx-chips {
    gap: 10px;
    margin-bottom: 14px;
  }

  .cfx-chip {
    display: flex;
    max-width: 100%;
    box-sizing: border-box;
  }

  .cfx-chip[href^="mailto:"] {
    font-size: 12px !important;
  }

  .cfx-chip::before {
    left: 13px;
    width: 8px;
    height: 8px;
  }

  .cfx-badge {
    font-size: 10px;
    line-height: 1.5;
    padding: 8px 12px;
    max-width: 100%;
  }

  .cfx-form {
    gap: 10px;
  }

  .cfx-form__row {
    gap: 10px;
  }

  .cfx-form label,
  .cfx-form__field label {
    font-size: 9px !important;
    margin: 0 0 5px !important;
  }

  .cfx-form .wpcf7-text,
  .cfx-form .wpcf7-email,
  .cfx-form .wpcf7-tel,
  .cfx-form .wpcf7-select,
  .cfx-form .wpcf7-textarea {
    padding: 12px 13px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
  }

  .cfx-form .wpcf7-text,
  .cfx-form .wpcf7-email,
  .cfx-form .wpcf7-tel,
  .cfx-form .wpcf7-select {
    height: 44px !important;
  }

  .cfx-form .wpcf7-textarea {
    min-height: 96px !important;
    max-height: 180px !important;
  }

  .cfx-form .wpcf7-submit {
    padding: 14px 16px !important;
    font-size: 13px !important;
    border-radius: 10px !important;
  }

  .cfx-form__note {
    margin-top: 10px;
    padding: 12px !important;
    gap: 10px;
  }

  .cfx-form__note-copy,
  .cfx-form__accept,
  .cfx-form__accept label {
    font-size: 11px !important;
    line-height: 1.55 !important;
  }

  .cfx-form__accept label {
    gap: 8px !important;
  }

  .cfx-form__accept input[type="checkbox"] {
    margin-top: 2px;
  }

  .cfx-panel .wpcf7-response-output {
    font-size: 12px !important;
  }
	
   .cfx-chips br {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .cfx-wrap {
    padding: 24px 0 !important;
  }

  .cfx-row {
    border-radius: 16px !important;
  }

  .cfx-row::before {
    border-radius: 16px 16px 0 0;
  }

  .cfx-left {
    padding: 22px 16px !important;
  }

  .cfx-panel {
    padding: 18px 16px !important;
  }

  .cfx-left h2 {
    font-size: 18px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.045em !important;
    max-width: 10ch;
  }

  .cfx-lead {
    font-size: 13px !important;
    line-height: 1.72 !important;
  }

  .cfx-chip {
    font-size: 12px !important;
    line-height: 1.4 !important;
    padding: 11px 12px 11px 36px !important;
  }

  .cfx-chip[href^="mailto:"] {
    font-size: 11px !important;
  }

  .cfx-chip::before {
    left: 12px;
    width: 7px;
    height: 7px;
  }

  .cfx-badge {
    font-size: 9.5px;
    padding: 8px 10px;
  }

  .cfx-form label,
  .cfx-form__field label {
    font-size: 8.5px !important;
    letter-spacing: 0.08em !important;
  }

  .cfx-form .wpcf7-text,
  .cfx-form .wpcf7-email,
  .cfx-form .wpcf7-tel,
  .cfx-form .wpcf7-select,
  .cfx-form .wpcf7-textarea {
    font-size: 13px !important;
    padding: 11px 12px !important;
  }

  .cfx-form .wpcf7-text,
  .cfx-form .wpcf7-email,
  .cfx-form .wpcf7-tel,
  .cfx-form .wpcf7-select {
    height: 42px !important;
  }

  .cfx-form .wpcf7-textarea {
    min-height: 92px !important;
  }

  .cfx-form .wpcf7-submit {
    font-size: 12.5px !important;
    padding: 13px 14px !important;
  }

  .cfx-form__note {
    padding: 10px !important;
  }

  .cfx-form__note-copy,
  .cfx-form__accept,
  .cfx-form__accept label {
    font-size: 10.5px !important;
    line-height: 1.5 !important;
  }
}