/* =========================================================
   SŁOWIK DIGITAL — HERO CONVERSION SLIDER v6
   ========================================================= */
.conversion-hero{
  --hero-duration:7s;
  position:relative;
  min-height:min(850px,calc(100svh - 88px));
  overflow:hidden;
  isolation:isolate;
  color:#fff;
  background:
    linear-gradient(118deg,rgba(4,20,38,.98) 0%,rgba(8,27,51,.98) 54%,rgba(10,34,59,.98) 100%);
}
.conversion-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:160px;
  z-index:-1;
  background:linear-gradient(180deg,transparent,rgba(3,14,28,.54));
  pointer-events:none;
}
.conversion-hero__ambient,
.conversion-hero__grid{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.conversion-hero__ambient{z-index:-2}
.conversion-hero__grid{
  opacity:.32;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12));
}
.conversion-hero__orb{
  position:absolute;
  border-radius:50%;
  filter:blur(2px);
  opacity:.6;
}
.conversion-hero__orb--one{
  width:540px;
  height:540px;
  left:calc(var(--pointer-x,50%) - 420px);
  top:calc(var(--pointer-y,35%) - 360px);
  background:radial-gradient(circle,rgba(0,184,212,.19),rgba(0,184,212,0) 68%);
  transition:left .5s cubic-bezier(.2,.8,.2,1),top .5s cubic-bezier(.2,.8,.2,1);
}
.conversion-hero__orb--two{
  width:620px;
  height:620px;
  right:-220px;
  bottom:-320px;
  background:radial-gradient(circle,rgba(114,226,239,.11),rgba(0,184,212,0) 70%);
}
.conversion-hero__container{
  position:relative;
  width:min(calc(100% - 40px),var(--container));
  min-height:min(850px,calc(100svh - 88px));
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:72px 0 92px;
}
.conversion-hero__viewport{
  width:100%;
  overflow:hidden;
}
.conversion-hero__track{
  display:flex;
  width:100%;
  transform:translate3d(0,0,0);
  transition:transform .82s cubic-bezier(.2,.82,.2,1);
  will-change:transform;
}
.conversion-hero__slide{
  flex:0 0 100%;
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);
  align-items:center;
  gap:clamp(42px,5vw,86px);
  padding:8px 0;
}
.conversion-hero__copy{
  position:relative;
  z-index:3;
  max-width:650px;
}
.conversion-hero__eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 24px;
  color:#8bcbd5;
  font-size:11px;
  font-weight:650;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.conversion-hero__eyebrow span{
  width:28px;
  height:1px;
  background:linear-gradient(90deg,var(--cyan),rgba(0,184,212,.12));
}
.conversion-hero__title{
  max-width:720px;
  margin:0;
  color:#fff;
  font-size:clamp(48px,5vw,76px);
  font-weight:620;
  line-height:.99;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.conversion-hero__lead{
  max-width:620px;
  margin:28px 0 0;
  color:#c5d3df;
  font-size:clamp(17px,1.35vw,20px);
  font-weight:390;
  line-height:1.62;
}
.conversion-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:34px;
}
.conversion-hero__button{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:0 22px;
  border-radius:8px;
  border:1px solid transparent;
  font-size:14px;
  font-weight:630;
  letter-spacing:.01em;
  transition:
    transform .22s cubic-bezier(.2,.8,.2,1),
    box-shadow .22s cubic-bezier(.2,.8,.2,1),
    background .22s,
    border-color .22s;
}
.conversion-hero__button svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .22s cubic-bezier(.2,.8,.2,1);
}
.conversion-hero__button:hover{
  transform:translateY(-2px);
}
.conversion-hero__button:hover svg{
  transform:translateX(4px);
}
.conversion-hero__button--primary{
  color:#fff;
  background:linear-gradient(135deg,#e53935,#cf2725);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 15px 34px rgba(229,57,53,.20);
}
.conversion-hero__button--primary:hover{
  color:#fff;
  background:linear-gradient(135deg,#ed4a46,#d62d29);
  box-shadow:0 18px 42px rgba(229,57,53,.28);
}
.conversion-hero__button--secondary{
  color:#eef7fa;
  background:rgba(255,255,255,.035);
  border-color:rgba(255,255,255,.16);
  backdrop-filter:blur(8px);
}
.conversion-hero__button--secondary:hover{
  color:#fff;
  background:rgba(255,255,255,.07);
  border-color:rgba(114,226,239,.44);
  box-shadow:0 12px 30px rgba(0,184,212,.08);
}
.conversion-hero__proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:42px;
  padding-top:25px;
  border-top:1px solid rgba(255,255,255,.095);
}
.conversion-hero__proof-item{
  min-width:0;
}
.conversion-hero__proof-item strong{
  display:block;
  color:#fff;
  font-size:13px;
  font-weight:650;
  letter-spacing:.02em;
}
.conversion-hero__proof-item span{
  display:block;
  margin-top:4px;
  color:#7f96aa;
  font-size:11px;
  line-height:1.35;
}
.conversion-hero__visual{
  position:relative;
  min-height:570px;
  perspective:1400px;
  transform-style:preserve-3d;
  will-change:transform;
  transition:transform .18s ease-out;
}
.hero-ui{
  position:absolute;
  inset:0;
  transform-style:preserve-3d;
}
.hero-ui::before{
  content:"";
  position:absolute;
  inset:9% 5% 4% 9%;
  border-radius:42px;
  background:radial-gradient(circle at 48% 46%,rgba(0,184,212,.16),rgba(0,184,212,0) 68%);
  filter:blur(26px);
}
.hero-ui__browser{
  position:absolute;
  left:4%;
  right:5%;
  top:8%;
  min-height:365px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  background:#f5f8fb;
  box-shadow:
    0 38px 90px rgba(0,7,17,.43),
    0 0 0 1px rgba(0,184,212,.025);
  transform:translateZ(32px) rotateY(-2deg);
}
.hero-ui__bar{
  height:48px;
  display:flex;
  align-items:center;
  padding:0 18px;
  color:#657789;
  background:#e9eff4;
  border-bottom:1px solid #dce5ec;
  font-size:11px;
}
.hero-ui__bar > span:nth-child(2){
  margin:auto;
}
.hero-ui__bar > b{
  color:#207c69;
  font-size:9px;
  letter-spacing:.1em;
}
.hero-ui__lights{
  display:flex;
  gap:6px;
}
.hero-ui__lights i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#c6d1da;
}
.hero-ui__lights i:first-child{background:#00b8d4}
.hero-ui__screen{
  position:relative;
  min-height:317px;
  padding:44px 42px;
  overflow:hidden;
  color:#081b33;
  background:
    radial-gradient(circle at 100% 0,rgba(0,184,212,.14),transparent 38%),
    linear-gradient(135deg,#fff,#eef4f8);
}
.hero-ui__screen::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-92px;
  bottom:-110px;
  border:34px solid rgba(0,184,212,.07);
  border-radius:50%;
}
.hero-ui__screen-copy{
  max-width:380px;
}
.hero-ui__screen-copy > span{
  color:#388291;
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
}
.hero-ui__screen-copy h2{
  margin:15px 0 12px;
  max-width:390px;
  color:#0a2038;
  font-size:30px;
  font-weight:650;
  line-height:1.06;
  letter-spacing:-.035em;
}
.hero-ui__screen-copy p{
  max-width:330px;
  margin:0 0 25px;
  color:#61778b;
  font-size:13px;
  line-height:1.55;
}
.hero-ui__screen-copy i{
  display:block;
  width:270px;
  height:7px;
  margin-top:10px;
  border-radius:8px;
  background:#dbe5ec;
}
.hero-ui__screen-copy i:nth-of-type(2){width:225px}
.hero-ui__screen-copy i:nth-of-type(3){width:250px}
.hero-ui__screen-cta{
  position:absolute;
  right:36px;
  bottom:38px;
  min-width:150px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  border-radius:8px;
  color:#fff;
  background:#e53935;
  box-shadow:0 14px 30px rgba(229,57,53,.21);
}
.hero-ui__screen-cta span{
  font-size:13px;
  font-weight:650;
}
.hero-ui__screen-cta svg{
  width:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hero-flow{
  position:absolute;
  left:10%;
  right:3%;
  bottom:4%;
  z-index:4;
  display:grid;
  grid-template-columns:1fr 52px 1fr 52px 1fr;
  align-items:center;
  padding:14px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:17px;
  background:rgba(7,25,45,.82);
  box-shadow:0 22px 50px rgba(0,7,17,.30);
  backdrop-filter:blur(18px);
  transform:translateZ(58px);
}
.hero-flow__step{
  min-height:72px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-content:center;
  column-gap:10px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:11px;
  background:rgba(255,255,255,.035);
}
.hero-flow__step > span{
  grid-row:1/3;
  color:#4e708b;
  font-size:10px;
}
.hero-flow__step strong{
  color:#fff;
  font-size:14px;
  font-weight:580;
}
.hero-flow__step small{
  margin-top:2px;
  color:#7890a4;
  font-size:10px;
}
.hero-flow__step.is-current{
  border-color:rgba(0,184,212,.30);
  box-shadow:inset 0 0 28px rgba(0,184,212,.05);
}
.hero-flow__step--contact{
  border-color:rgba(229,57,53,.34);
  background:rgba(229,57,53,.08);
}
.hero-flow__line{
  position:relative;
  height:1px;
  overflow:hidden;
  background:rgba(114,226,239,.18);
}
.hero-flow__line b{
  position:absolute;
  width:32px;
  height:1px;
  background:linear-gradient(90deg,transparent,#72e2ef,transparent);
  animation:heroLine 2.5s linear infinite;
}
.hero-flow__line:nth-of-type(2) b{animation-delay:1.15s}
@keyframes heroLine{
  from{transform:translateX(-34px)}
  to{transform:translateX(54px)}
}
.hero-contact-card{
  position:absolute;
  right:1%;
  top:0;
  z-index:5;
  min-width:232px;
  min-height:72px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:11px 14px;
  border:1px solid rgba(114,226,239,.34);
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,rgba(17,62,83,.96),rgba(8,37,58,.96));
  box-shadow:0 20px 48px rgba(0,5,14,.34),0 0 26px rgba(0,184,212,.08);
  transform:translateZ(82px);
  animation:heroFloat 5s ease-in-out infinite;
}
.hero-contact-card__icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 38px;
  border-radius:10px;
  color:#72e2ef;
  background:rgba(0,184,212,.12);
}
.hero-contact-card__icon svg{
  width:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hero-contact-card span:nth-child(2){
  display:grid;
}
.hero-contact-card small{
  color:#89a9b6;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero-contact-card strong{
  margin-top:3px;
  font-size:13px;
  font-weight:580;
}
.hero-contact-card > b{
  margin-left:auto;
  color:#72e2ef;
  font-weight:400;
}
.hero-ui__path{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}
.hero-ui__path path{
  fill:none;
  stroke:rgba(114,226,239,.18);
  stroke-width:1.2;
  stroke-dasharray:4 8;
}
.hero-ui__path circle{
  fill:#72e2ef;
  filter:drop-shadow(0 0 7px rgba(114,226,239,.75));
}
@keyframes heroFloat{
  0%,100%{transform:translateZ(82px) translateY(0)}
  50%{transform:translateZ(82px) translateY(-8px)}
}

/* Slide 2 */
.hero-ui--speed{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  grid-template-rows:1fr auto;
  gap:16px;
  align-content:center;
  padding:54px 22px 38px;
}
.speed-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:19px;
  color:#fff;
  background:rgba(11,36,62,.86);
  box-shadow:0 28px 70px rgba(0,7,17,.34);
  backdrop-filter:blur(16px);
}
.speed-card--main{
  min-height:380px;
  padding:25px;
  transform:translateZ(35px);
}
.speed-card--main::before{
  content:"";
  position:absolute;
  inset:-80px auto auto -70px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,184,212,.18),transparent 70%);
}
.speed-card__head{
  display:flex;
  justify-content:space-between;
  color:#8ea4b7;
  font-size:9px;
  letter-spacing:.13em;
}
.speed-card__head b{
  color:#6fdbc5;
}
.speed-score{
  position:relative;
  width:210px;
  height:210px;
  margin:32px auto 14px;
}
.speed-score svg{
  width:100%;
  transform:rotate(-90deg);
}
.speed-score circle{
  fill:none;
  stroke:rgba(255,255,255,.08);
  stroke-width:9;
}
.speed-score__progress{
  stroke:#00b8d4!important;
  stroke-linecap:round;
  stroke-dasharray:452;
  stroke-dashoffset:18;
  filter:drop-shadow(0 0 8px rgba(0,184,212,.35));
}
.speed-score > span{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.speed-score strong{
  font-size:58px;
  font-weight:560;
  letter-spacing:-.06em;
}
.speed-score small{
  margin:18px 0 0 5px;
  color:#7f96aa;
}
.speed-card--main p{
  max-width:330px;
  margin:0 auto;
  color:#98adbe;
  font-size:13px;
  line-height:1.55;
  text-align:center;
}
.speed-card--metric{
  min-height:184px;
  padding:25px;
  transform:translateZ(64px);
}
.speed-card--metric > span{
  color:#8199ad;
  font-size:9px;
  letter-spacing:.13em;
}
.speed-card--metric > strong{
  display:block;
  margin-top:14px;
  font-size:48px;
  font-weight:560;
  letter-spacing:-.05em;
}
.speed-card--metric i{
  display:block;
  height:7px;
  margin:14px 0;
  overflow:hidden;
  border-radius:10px;
  background:rgba(255,255,255,.08);
}
.speed-card--metric i b{
  display:block;
  width:86%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#00b8d4,#72e2ef);
}
.speed-card--metric small{
  color:#849aad;
  font-size:11px;
}
.responsive-devices{
  position:relative;
  min-height:180px;
}
.responsive-devices__desktop{
  position:absolute;
  inset:4px 18px 28px 0;
  padding:20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:15px;
  background:linear-gradient(135deg,#f7fafc,#e8f0f5);
  box-shadow:0 20px 50px rgba(0,5,14,.28);
}
.responsive-devices__desktop span,
.responsive-devices__desktop i{
  display:block;
  height:8px;
  margin-bottom:12px;
  border-radius:8px;
  background:#cad7e0;
}
.responsive-devices__desktop span{width:54%;background:#00b8d4}
.responsive-devices__desktop i:nth-child(2){width:82%}
.responsive-devices__desktop i:nth-child(3){width:68%}
.responsive-devices__desktop b{
  display:block;
  width:90px;
  height:30px;
  margin-top:28px;
  border-radius:7px;
  background:#e53935;
}
.responsive-devices__phone{
  position:absolute;
  right:0;
  bottom:0;
  width:86px;
  height:158px;
  padding:17px 12px;
  border:5px solid #0e263e;
  border-radius:18px;
  background:#f5f8fb;
  box-shadow:0 18px 40px rgba(0,5,14,.34);
}
.responsive-devices__phone span,
.responsive-devices__phone i{
  display:block;
  height:6px;
  margin-bottom:10px;
  border-radius:8px;
  background:#cad7e0;
}
.responsive-devices__phone span{width:70%;background:#00b8d4}
.responsive-devices__phone b{
  display:block;
  height:22px;
  margin-top:26px;
  border-radius:6px;
  background:#e53935;
}
.speed-tags{
  grid-column:1/-1;
  display:flex;
  justify-content:center;
  gap:9px;
}
.speed-tags span{
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  color:#9db0c0;
  background:rgba(255,255,255,.035);
  font-size:10px;
}

/* Slide 3 */
.hero-ui--decision{
  display:grid;
  align-content:center;
  padding:35px 18px;
}
.decision-map{
  position:relative;
  max-width:520px;
  width:100%;
  margin:auto;
  padding:24px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:21px;
  background:linear-gradient(145deg,rgba(15,44,72,.92),rgba(7,28,50,.92));
  box-shadow:0 35px 80px rgba(0,6,16,.38);
  transform:translateZ(38px);
}
.decision-map::before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(0,184,212,.26),transparent 35%,transparent 70%,rgba(114,226,239,.09));
}
.decision-map__header{
  display:flex;
  justify-content:space-between;
  margin-bottom:24px;
  color:#8299ad;
  font-size:9px;
  letter-spacing:.14em;
}
.decision-map__header b{
  color:#72e2ef;
}
.decision-map__stage{
  display:grid;
  grid-template-columns:48px 1fr;
  align-items:center;
  gap:15px;
  min-height:84px;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  background:rgba(255,255,255,.035);
}
.decision-map__stage > span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#72e2ef;
  background:rgba(0,184,212,.10);
  font-size:11px;
}
.decision-map__stage strong{
  display:block;
  color:#fff;
  font-size:15px;
  font-weight:580;
}
.decision-map__stage small{
  display:block;
  margin-top:4px;
  color:#8399ac;
  font-size:11px;
}
.decision-map__stage--three{
  border-color:rgba(229,57,53,.30);
  background:rgba(229,57,53,.07);
}
.decision-map__stage--three > span{
  color:#fff;
  background:#e53935;
}
.decision-map__connector{
  width:1px;
  height:30px;
  margin:auto;
  overflow:hidden;
  background:rgba(114,226,239,.15);
}
.decision-map__connector b{
  display:block;
  width:1px;
  height:13px;
  background:#72e2ef;
  animation:decisionDrop 2s linear infinite;
}
@keyframes decisionDrop{
  from{transform:translateY(-14px)}
  to{transform:translateY(31px)}
}
.decision-quote{
  position:absolute;
  left:0;
  bottom:18px;
  z-index:2;
  width:220px;
  padding:16px 18px 17px 40px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  color:#c8d7e3;
  background:rgba(6,25,45,.88);
  box-shadow:0 20px 45px rgba(0,5,14,.28);
  backdrop-filter:blur(14px);
  transform:translateZ(68px);
}
.decision-quote > span{
  position:absolute;
  left:14px;
  top:7px;
  color:#00b8d4;
  font-size:43px;
  line-height:1;
}
.decision-quote p{
  margin:0;
  font-size:12px;
  line-height:1.55;
}
.decision-button{
  position:absolute;
  right:2px;
  top:62px;
  z-index:3;
  min-width:175px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  border-radius:10px;
  color:#fff;
  background:#e53935;
  box-shadow:0 18px 38px rgba(229,57,53,.20);
  transform:translateZ(82px);
  animation:heroFloat 5s ease-in-out infinite;
}
.decision-button span{
  font-size:13px;
  font-weight:650;
}
.decision-button b{
  color:#fff;
  font-weight:400;
}

/* Slider controls */
.conversion-hero__controls{
  position:absolute;
  left:0;
  right:0;
  bottom:35px;
  z-index:7;
  min-height:44px;
  display:flex;
  align-items:center;
  gap:12px;
}
.conversion-hero__arrow{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 42px;
  padding:0;
  color:#c6d5df;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  background:rgba(255,255,255,.025);
  transition:color .2s,border-color .2s,background .2s,transform .2s;
}
.conversion-hero__arrow:hover{
  color:#fff;
  border-color:rgba(114,226,239,.35);
  background:rgba(0,184,212,.07);
  transform:translateY(-1px);
}
.conversion-hero__arrow svg{
  width:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.conversion-hero__dots{
  display:flex;
  align-items:center;
  gap:5px;
}
.conversion-hero__dot{
  min-width:38px;
  height:42px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 9px;
  border:0;
  color:#60788d;
  background:transparent;
}
.conversion-hero__dot span{
  font-size:10px;
}
.conversion-hero__dot i{
  width:0;
  height:1px;
  opacity:0;
  background:#72e2ef;
  transition:width .35s,opacity .35s;
}
.conversion-hero__dot.is-active{
  color:#fff;
}
.conversion-hero__dot.is-active i{
  width:24px;
  opacity:1;
}
.conversion-hero__progress{
  position:relative;
  width:120px;
  height:1px;
  margin-left:10px;
  overflow:hidden;
  background:rgba(255,255,255,.10);
}
.conversion-hero__progress span{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left;
  background:linear-gradient(90deg,#00b8d4,#72e2ef);
}
.conversion-hero.is-progressing .conversion-hero__progress span{
  animation:heroProgress var(--hero-duration) linear forwards;
}
.conversion-hero.is-paused .conversion-hero__progress span{
  animation-play-state:paused;
}
@keyframes heroProgress{
  to{transform:scaleX(1)}
}
.conversion-hero__status{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0 0 0 2px;
  color:#72899d;
  font-size:10px;
}
.conversion-hero__status span:first-child{
  color:#fff;
}
.conversion-hero__status i{
  color:#476177;
  font-style:normal;
}
.conversion-hero__scroll{
  position:absolute;
  right:0;
  bottom:33px;
  z-index:7;
  display:flex;
  align-items:center;
  gap:12px;
  color:#6f879a;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.conversion-hero__scroll i{
  position:relative;
  width:22px;
  height:35px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
}
.conversion-hero__scroll i b{
  position:absolute;
  width:2px;
  height:6px;
  left:9px;
  top:7px;
  border-radius:3px;
  background:#72e2ef;
  animation:scrollHint 2s ease-in-out infinite;
}
@keyframes scrollHint{
  0%{transform:translateY(0);opacity:0}
  25%{opacity:1}
  75%{opacity:1}
  100%{transform:translateY(13px);opacity:0}
}

/* wejście aktywnego slajdu */
.conversion-hero__slide .conversion-hero__eyebrow,
.conversion-hero__slide .conversion-hero__title,
.conversion-hero__slide .conversion-hero__lead,
.conversion-hero__slide .conversion-hero__actions,
.conversion-hero__slide .conversion-hero__proof,
.conversion-hero__slide .conversion-hero__visual{
  opacity:0;
  transform:translateY(24px);
  transition:
    opacity .55s cubic-bezier(.2,.8,.2,1),
    transform .65s cubic-bezier(.2,.8,.2,1);
}
.conversion-hero__slide.is-active .conversion-hero__eyebrow,
.conversion-hero__slide.is-active .conversion-hero__title,
.conversion-hero__slide.is-active .conversion-hero__lead,
.conversion-hero__slide.is-active .conversion-hero__actions,
.conversion-hero__slide.is-active .conversion-hero__proof,
.conversion-hero__slide.is-active .conversion-hero__visual{
  opacity:1;
  transform:translateY(0);
}
.conversion-hero__slide.is-active .conversion-hero__title{transition-delay:.08s}
.conversion-hero__slide.is-active .conversion-hero__lead{transition-delay:.14s}
.conversion-hero__slide.is-active .conversion-hero__actions{transition-delay:.20s}
.conversion-hero__slide.is-active .conversion-hero__proof{transition-delay:.26s}
.conversion-hero__slide.is-active .conversion-hero__visual{transition-delay:.12s}

@media (max-width:1120px){
  .conversion-hero{
    min-height:auto;
  }
  .conversion-hero__container{
    min-height:auto;
    padding:68px 0 104px;
  }
  .conversion-hero__slide{
    grid-template-columns:1fr;
    gap:42px;
  }
  .conversion-hero__copy{
    max-width:760px;
  }
  .conversion-hero__visual{
    width:min(100%,760px);
    min-height:540px;
    margin:0 auto;
  }
  .conversion-hero__controls{
    bottom:30px;
  }
}
@media (max-width:760px){
  .conversion-hero__container{
    width:min(calc(100% - 28px),var(--container));
    padding:48px 0 94px;
  }
  .conversion-hero__slide{
    gap:30px;
  }
  .conversion-hero__eyebrow{
    margin-bottom:18px;
    font-size:9px;
    letter-spacing:.16em;
  }
  .conversion-hero__title{
    font-size:clamp(40px,12.5vw,58px);
    line-height:1.01;
  }
  .conversion-hero__lead{
    margin-top:20px;
    font-size:16px;
    line-height:1.55;
  }
  .conversion-hero__actions{
    display:grid;
    grid-template-columns:1fr;
    margin-top:26px;
  }
  .conversion-hero__button{
    width:100%;
    min-height:52px;
  }
  .conversion-hero__proof{
    grid-template-columns:1fr;
    gap:11px;
    margin-top:28px;
    padding-top:20px;
  }
  .conversion-hero__proof-item{
    display:grid;
    grid-template-columns:90px 1fr;
    align-items:center;
    gap:12px;
  }
  .conversion-hero__proof-item span{
    margin:0;
  }
  .conversion-hero__visual{
    min-height:455px;
  }
  .hero-ui__browser{
    left:0;
    right:0;
    top:28px;
    min-height:300px;
    border-radius:16px;
    transform:none;
  }
  .hero-ui__bar{
    height:40px;
  }
  .hero-ui__screen{
    min-height:260px;
    padding:29px 24px;
  }
  .hero-ui__screen-copy{
    max-width:260px;
  }
  .hero-ui__screen-copy h2{
    font-size:23px;
  }
  .hero-ui__screen-copy p{
    max-width:240px;
    font-size:11px;
  }
  .hero-ui__screen-copy i{
    width:190px;
  }
  .hero-ui__screen-copy i:nth-of-type(2){width:155px}
  .hero-ui__screen-copy i:nth-of-type(3){width:180px}
  .hero-ui__screen-cta{
    right:20px;
    bottom:22px;
    min-width:118px;
    height:40px;
  }
  .hero-flow{
    left:3%;
    right:3%;
    bottom:6px;
    grid-template-columns:1fr 18px 1fr 18px 1fr;
    padding:8px;
  }
  .hero-flow__step{
    min-height:62px;
    display:flex;
    flex-direction:column;
    gap:2px;
    padding:8px;
  }
  .hero-flow__step > span{
    font-size:8px;
  }
  .hero-flow__step strong{
    font-size:11px;
  }
  .hero-flow__step small{
    font-size:8px;
  }
  .hero-contact-card{
    top:0;
    right:5px;
    min-width:184px;
    min-height:60px;
    padding:8px 10px;
  }
  .hero-contact-card__icon{
    width:32px;
    height:32px;
    flex-basis:32px;
  }
  .hero-contact-card strong{
    font-size:11px;
  }
  .hero-contact-card small{
    font-size:7px;
  }
  .hero-ui--speed{
    grid-template-columns:1fr 1fr;
    padding:20px 0 22px;
  }
  .speed-card--main{
    min-height:335px;
    padding:18px;
  }
  .speed-score{
    width:160px;
    height:160px;
  }
  .speed-score strong{
    font-size:46px;
  }
  .speed-card--metric{
    min-height:150px;
    padding:17px;
  }
  .speed-card--metric > strong{
    font-size:36px;
  }
  .responsive-devices{
    min-height:165px;
  }
  .speed-tags{
    flex-wrap:wrap;
  }
  .decision-map{
    padding:17px;
  }
  .decision-map__stage{
    min-height:72px;
    grid-template-columns:40px 1fr;
    gap:10px;
    padding:10px;
  }
  .decision-map__stage > span{
    width:36px;
    height:36px;
  }
  .decision-quote{
    width:180px;
    bottom:0;
    padding:12px 14px 13px 34px;
  }
  .decision-button{
    right:0;
    top:25px;
    min-width:150px;
    height:48px;
  }
  .conversion-hero__controls{
    bottom:27px;
  }
  .conversion-hero__arrow{
    width:38px;
    height:38px;
    flex-basis:38px;
  }
  .conversion-hero__dot{
    min-width:31px;
    padding:0 5px;
  }
  .conversion-hero__dot.is-active i{
    width:14px;
  }
  .conversion-hero__progress{
    display:none;
  }
  .conversion-hero__scroll{
    display:none;
  }
}
@media (max-width:480px){
  .conversion-hero__title{
    font-size:39px;
  }
  .conversion-hero__visual{
    min-height:420px;
  }
  .hero-ui__screen-cta{
    display:none;
  }
  .hero-ui__screen-copy{
    max-width:100%;
  }
  .hero-flow{
    bottom:2px;
  }
  .hero-contact-card{
    top:5px;
  }
  .hero-ui--speed{
    gap:10px;
  }
  .speed-card--main{
    min-height:305px;
  }
  .speed-score{
    width:140px;
    height:140px;
    margin-top:24px;
  }
  .responsive-devices__desktop{
    right:10px;
  }
  .conversion-hero__status{
    display:none;
  }
}
@media (prefers-reduced-motion:reduce){
  .conversion-hero__track,
  .conversion-hero__slide *,
  .hero-contact-card,
  .decision-button,
  .hero-flow__line b,
  .decision-map__connector b,
  .conversion-hero__scroll i b{
    animation:none!important;
    transition:none!important;
  }
  .conversion-hero__visual{
    transform:none!important;
  }
}

/* =========================================================
   HERO V7 — korekta typografii, przycisków i postępu
   ========================================================= */
.conversion-hero__title{
  max-width:680px;
  font-size:clamp(42px,4.2vw,64px);
  font-weight:510;
  line-height:1.02;
  letter-spacing:-.048em;
}
.conversion-hero__lead{
  max-width:590px;
  font-size:clamp(16px,1.2vw,19px);
}
.conversion-hero__button{
  border-radius:4px;
}
.conversion-hero__button--primary,
.conversion-hero__button--secondary{
  border-radius:4px;
}
.conversion-hero__controls{
  gap:10px;
}
.conversion-hero__dots{
  gap:2px;
}
.conversion-hero__dot{
  min-width:42px;
  padding:0 7px;
}
.conversion-hero__dot i{
  height:2px;
  border-radius:4px;
}
.conversion-hero__progress{
  width:150px;
  opacity:.72;
}
@media (max-width:760px){
  .conversion-hero__title{
    font-size:clamp(35px,9.8vw,46px);
    font-weight:500;
    line-height:1.03;
  }
  .conversion-hero__lead{
    font-size:15px;
  }
  .conversion-hero__progress{
    display:block;
    width:62px;
    margin-left:2px;
  }
  .conversion-hero__dot{
    min-width:28px;
  }
  .conversion-hero__dot.is-active i{
    width:12px;
  }
}
@media (max-width:480px){
  .conversion-hero__title{
    font-size:34px;
  }
}

/* =========================================================
   HERO V7.1 — slider „uwaga → decyzja → kontakt”
   Zmiany dotyczą wyłącznie sekcji hero.
   ========================================================= */
.conversion-hero__slide{
  grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);
}
.conversion-hero__copy{
  max-width:660px;
}
.conversion-hero__title-accent{
  color:#72e2ef;
  text-shadow:0 0 28px rgba(0,184,212,.18);
}
.conversion-hero__lead{
  max-width:610px;
}
.conversion-hero__button{
  border-radius:3px;
}
.conversion-hero__button--primary,
.conversion-hero__button--secondary{
  border-radius:3px;
}
.conversion-hero__button--secondary svg{
  width:16px;
  height:16px;
  color:#72e2ef;
}
.conversion-hero__microcopy{
  display:flex;
  align-items:center;
  gap:9px;
  margin:14px 0 0;
  color:#8fa8b9;
  font-size:11px;
  line-height:1.45;
}
.conversion-hero__microcopy svg{
  width:15px;
  height:15px;
  flex:0 0 15px;
  fill:none;
  stroke:#72e2ef;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.conversion-hero__proof{
  margin-top:31px;
  padding-top:22px;
}
.conversion-hero__proof-item strong{
  color:#72e2ef;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.conversion-hero__proof-item span{
  max-width:155px;
  color:#8ba1b3;
}

/* Slide 1 — droga od uwagi do kontaktu */
.hero-ui--contact-path{
  overflow:hidden;
  border-radius:28px;
}
.hero-ui--contact-path::after{
  content:"";
  position:absolute;
  inset:5% 2% 5% 8%;
  border:1px solid rgba(114,226,239,.07);
  border-radius:28px;
  background:
    radial-gradient(circle at 82% 18%,rgba(0,184,212,.16),transparent 27%),
    radial-gradient(circle at 30% 72%,rgba(0,184,212,.08),transparent 33%);
  box-shadow:inset 0 0 90px rgba(0,184,212,.025);
}
.contact-path__horizon{
  position:absolute;
  left:8%;
  right:2%;
  top:44%;
  height:1px;
  z-index:1;
  background:linear-gradient(90deg,transparent,rgba(114,226,239,.22),transparent);
  box-shadow:0 0 24px rgba(0,184,212,.25);
}
.contact-path__grid-floor{
  position:absolute;
  left:-8%;
  right:-2%;
  bottom:-24%;
  height:79%;
  z-index:0;
  opacity:.52;
  transform:perspective(560px) rotateX(62deg);
  transform-origin:center bottom;
  background-image:
    linear-gradient(rgba(114,226,239,.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(114,226,239,.13) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to top,#000 15%,rgba(0,0,0,.7) 58%,transparent 96%);
}
.contact-path__route{
  position:absolute;
  inset:3% 0 0;
  z-index:2;
  width:100%;
  height:96%;
  overflow:visible;
}
.contact-path__route-shadow,
.contact-path__route-line{
  fill:none;
  stroke-linecap:round;
}
.contact-path__route-shadow{
  stroke:rgba(0,184,212,.16);
  stroke-width:17;
  filter:blur(11px);
}
.contact-path__route-line{
  stroke:url(#heroRouteGradient);
  stroke-width:3;
  filter:url(#heroRouteGlow);
}
.contact-path__node{
  fill:#72e2ef;
  stroke:rgba(255,255,255,.75);
  stroke-width:1;
  filter:drop-shadow(0 0 8px rgba(114,226,239,.8));
}
.contact-path__runner{
  position:absolute;
  left:0;
  top:0;
  z-index:5;
  width:11px;
  height:11px;
  border:2px solid #dffcff;
  border-radius:50%;
  background:#00b8d4;
  box-shadow:0 0 0 7px rgba(0,184,212,.13),0 0 24px rgba(114,226,239,.95);
  offset-path:path("M 88 438 C 230 470 154 340 292 322 S 402 222 520 132");
  offset-rotate:0deg;
  animation:contactPathRun 6s cubic-bezier(.4,0,.25,1) infinite;
}
@keyframes contactPathRun{
  0%{offset-distance:0%;opacity:0}
  8%{opacity:1}
  88%{opacity:1}
  100%{offset-distance:100%;opacity:0}
}
.contact-path__origin,
.contact-path__midpoint,
.contact-path__result{
  position:absolute;
  z-index:4;
  display:grid;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:8px;
  color:#fff;
  background:rgba(5,24,44,.78);
  box-shadow:0 16px 38px rgba(0,5,15,.25);
  backdrop-filter:blur(12px);
}
.contact-path__origin{left:2%;bottom:5%}
.contact-path__midpoint{left:39%;bottom:36%}
.contact-path__result{right:3%;top:31%}
.contact-path__origin span,
.contact-path__midpoint span,
.contact-path__result span{
  color:#72e2ef;
  font-size:9px;
  letter-spacing:.13em;
}
.contact-path__origin strong,
.contact-path__midpoint strong,
.contact-path__result strong{
  margin-top:2px;
  font-size:13px;
  font-weight:610;
}
.contact-path__origin small,
.contact-path__midpoint small,
.contact-path__result small{
  margin-top:2px;
  color:#7891a5;
  font-size:9px;
}
.contact-path__cta{
  position:absolute;
  right:2%;
  top:9%;
  z-index:7;
  min-width:245px;
  min-height:78px;
  display:grid;
  grid-template-columns:1fr 38px;
  align-content:center;
  padding:14px 16px 14px 18px;
  border:1px solid rgba(114,226,239,.54);
  border-radius:7px;
  color:#fff;
  background:linear-gradient(135deg,rgba(10,56,78,.97),rgba(5,31,54,.97));
  box-shadow:0 24px 60px rgba(0,5,16,.38),0 0 35px rgba(0,184,212,.18),inset 0 0 26px rgba(0,184,212,.06);
  animation:heroFloat 5.4s ease-in-out infinite;
}
.contact-path__cta::after{
  content:"";
  position:absolute;
  inset:-6px;
  z-index:-1;
  border-radius:10px;
  background:radial-gradient(circle,rgba(0,184,212,.15),transparent 68%);
  filter:blur(10px);
}
.contact-path__cta small{
  grid-column:1;
  color:#7fb4c0;
  font-size:8px;
  letter-spacing:.15em;
}
.contact-path__cta strong{
  grid-column:1;
  margin-top:5px;
  font-size:14px;
  font-weight:650;
  letter-spacing:.02em;
}
.contact-path__cta svg{
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  width:27px;
  fill:none;
  stroke:#72e2ef;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Slide 2 — przepływ UX prowadzący do zapytania */
.hero-ui--ux-flow{
  overflow:hidden;
  border-radius:28px;
}
.hero-ui--ux-flow::after{
  content:"";
  position:absolute;
  inset:4% 3% 3% 8%;
  border-radius:28px;
  background-image:
    radial-gradient(circle at center,rgba(114,226,239,.2) 1px,transparent 1.5px),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:42px 42px,70px 70px,70px 70px;
  opacity:.42;
  mask-image:radial-gradient(circle at 60% 48%,#000,transparent 72%);
}
.ux-flow__card{
  position:absolute;
  z-index:3;
  border:1px solid rgba(114,226,239,.26);
  border-radius:10px;
  color:#fff;
  background:linear-gradient(145deg,rgba(12,47,73,.94),rgba(6,29,51,.94));
  box-shadow:0 22px 55px rgba(0,5,15,.32),inset 0 0 28px rgba(0,184,212,.035);
  backdrop-filter:blur(14px);
}
.ux-flow__card small{
  color:#72e2ef;
  font-size:8px;
  letter-spacing:.14em;
}
.ux-flow__card strong{
  color:#fff;
  font-size:14px;
  font-weight:600;
  line-height:1.25;
}
.ux-flow__card--attention{
  left:36%;
  top:4%;
  width:56%;
  min-height:92px;
  display:grid;
  grid-template-columns:52px 1fr;
  align-items:center;
  gap:13px;
  padding:15px;
}
.ux-flow__icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(114,226,239,.35);
  border-radius:50%;
  color:#72e2ef;
  background:rgba(0,184,212,.09);
  box-shadow:0 0 22px rgba(0,184,212,.08);
}
.ux-flow__icon svg{
  width:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.4;
}
.ux-flow__card--attention div{
  display:grid;
  gap:5px;
}
.ux-flow__card--attention i{
  width:82%;
  height:5px;
  border-radius:4px;
  background:rgba(255,255,255,.10);
}
.ux-flow__card--attention i:last-child{width:57%}
.ux-flow__card--message{
  left:20%;
  top:27%;
  width:70%;
  min-height:125px;
  display:grid;
  grid-template-columns:88px 1fr;
  align-items:center;
  gap:15px;
  padding:16px;
}
.ux-flow__media{
  position:relative;
  height:76px;
  overflow:hidden;
  border-radius:7px;
  background:linear-gradient(145deg,rgba(0,184,212,.18),rgba(114,226,239,.04));
}
.ux-flow__media::before,
.ux-flow__media::after{
  content:"";
  position:absolute;
  border-radius:50%;
}
.ux-flow__media::before{
  width:28px;
  height:28px;
  left:15px;
  top:15px;
  background:rgba(114,226,239,.32);
}
.ux-flow__media::after{
  left:12px;
  right:12px;
  bottom:12px;
  height:22px;
  border-radius:4px;
  background:linear-gradient(135deg,transparent 15%,rgba(114,226,239,.38) 16% 45%,rgba(0,184,212,.22) 46% 72%,transparent 73%);
}
.ux-flow__card--message div{
  display:grid;
  gap:6px;
}
.ux-flow__card--message p{
  margin:0;
  color:#89a1b4;
  font-size:10px;
  line-height:1.45;
}
.ux-flow__card--decision{
  left:30%;
  top:55%;
  width:60%;
  min-height:146px;
  padding:17px;
}
.ux-flow__card--decision ul{
  display:grid;
  gap:9px;
  margin:14px 0 0;
  padding:0;
  list-style:none;
}
.ux-flow__card--decision li{
  display:flex;
  align-items:center;
  gap:9px;
  color:#a9bbc9;
  font-size:11px;
}
.ux-flow__card--decision li span{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:5px;
  color:#72e2ef;
  background:rgba(0,184,212,.10);
}
.ux-flow__connector{
  position:absolute;
  z-index:2;
  width:1px;
  overflow:hidden;
  background:rgba(114,226,239,.21);
}
.ux-flow__connector b{
  display:block;
  width:1px;
  height:22px;
  background:#72e2ef;
  box-shadow:0 0 8px #72e2ef;
  animation:decisionDrop 2.2s linear infinite;
}
.ux-flow__connector::after{
  content:"";
  position:absolute;
  left:-4px;
  bottom:-4px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#72e2ef;
  box-shadow:0 0 12px rgba(114,226,239,.8);
}
.ux-flow__connector--one{left:64%;top:20%;height:48px}
.ux-flow__connector--two{left:57%;top:49%;height:44px}
.ux-flow__connector--three{left:60%;top:81%;height:43px}
.ux-flow__connector--two b{animation-delay:.55s}
.ux-flow__connector--three b{animation-delay:1.1s}
.ux-flow__submit{
  position:absolute;
  left:36%;
  bottom:2%;
  z-index:5;
  width:55%;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  border:1px solid rgba(114,226,239,.52);
  border-radius:7px;
  color:#fff;
  background:linear-gradient(135deg,rgba(8,56,79,.97),rgba(5,29,51,.97));
  box-shadow:0 22px 50px rgba(0,5,15,.34),0 0 28px rgba(0,184,212,.14);
  animation:heroFloat 5.1s ease-in-out infinite;
}
.ux-flow__submit span{
  font-size:13px;
  font-weight:650;
}
.ux-flow__submit svg{
  width:25px;
  fill:none;
  stroke:#72e2ef;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Slide 3 — design, szybkość i wynik */
.hero-ui--performance{
  overflow:hidden;
  border-radius:28px;
}
.hero-ui--performance::after{
  content:"";
  position:absolute;
  inset:3% 1% 2% 5%;
  border-radius:28px;
  background:
    radial-gradient(circle at 75% 35%,rgba(0,184,212,.14),transparent 32%),
    linear-gradient(135deg,transparent,rgba(114,226,239,.025));
}
.performance-lines{
  position:absolute;
  inset:0;
  overflow:hidden;
  opacity:.75;
}
.performance-lines i{
  position:absolute;
  left:5%;
  width:105%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(114,226,239,.36),transparent);
  transform:rotate(-15deg);
  animation:performanceLine 5s linear infinite;
}
.performance-lines i:nth-child(1){top:19%}
.performance-lines i:nth-child(2){top:27%;animation-delay:-1.2s}
.performance-lines i:nth-child(3){top:37%;animation-delay:-2.4s}
.performance-lines i:nth-child(4){top:48%;animation-delay:-3.6s}
@keyframes performanceLine{
  from{translate:-18% 0;opacity:0}
  25%,70%{opacity:1}
  to{translate:18% 0;opacity:0}
}
.performance-site{
  position:absolute;
  left:10%;
  right:2%;
  top:8%;
  z-index:3;
  min-height:350px;
  overflow:hidden;
  border:1px solid rgba(114,226,239,.30);
  border-radius:10px;
  background:linear-gradient(145deg,#071b30,#0b2945);
  box-shadow:0 38px 85px rgba(0,5,15,.42),0 0 35px rgba(0,184,212,.09);
  transform:perspective(1150px) rotateY(-8deg) rotateX(2deg) translateZ(28px);
}
.performance-site::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(114,226,239,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(114,226,239,.045) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(90deg,transparent,#000);
}
.performance-site__nav{
  position:relative;
  z-index:2;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 20px;
  border-bottom:1px solid rgba(255,255,255,.075);
  color:#eaf8fb;
  font-size:9px;
  letter-spacing:.05em;
}
.performance-site__nav div{
  display:flex;
  gap:14px;
}
.performance-site__nav i{
  width:28px;
  height:4px;
  border-radius:5px;
  background:rgba(255,255,255,.17);
}
.performance-site__content{
  position:relative;
  z-index:2;
  max-width:365px;
  display:grid;
  padding:46px 36px;
}
.performance-site__content small{
  color:#72e2ef;
  font-size:8px;
  letter-spacing:.15em;
}
.performance-site__content strong{
  margin-top:15px;
  color:#fff;
  font-size:35px;
  font-weight:560;
  line-height:1.02;
  letter-spacing:-.04em;
}
.performance-site__content strong em{
  color:#72e2ef;
  font-style:normal;
}
.performance-site__content > span{
  max-width:280px;
  margin-top:14px;
  color:#8ba2b5;
  font-size:11px;
  line-height:1.5;
}
.performance-site__content > b{
  width:max-content;
  margin-top:24px;
  padding:13px 17px;
  border-radius:3px;
  color:#fff;
  background:#e53935;
  box-shadow:0 12px 28px rgba(229,57,53,.18);
  font-size:10px;
  letter-spacing:.02em;
}
.performance-metrics{
  position:absolute;
  left:18%;
  right:0;
  bottom:5%;
  z-index:5;
  display:grid;
  grid-template-columns:.82fr .82fr 1.2fr;
  gap:10px;
  transform:translateZ(70px);
}
.performance-card{
  min-height:128px;
  padding:13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  color:#fff;
  background:rgba(6,27,48,.93);
  box-shadow:0 20px 48px rgba(0,5,15,.34);
  backdrop-filter:blur(13px);
}
.performance-card small{
  color:#7f98ab;
  font-size:8px;
  letter-spacing:.08em;
}
.performance-card--score{
  display:grid;
  place-items:center;
}
.performance-ring{
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:conic-gradient(#72e2ef 0 96%,rgba(255,255,255,.08) 96% 100%);
  box-shadow:0 0 22px rgba(0,184,212,.14);
}
.performance-ring::before{
  content:"";
  grid-area:1/1;
  width:62px;
  height:62px;
  border-radius:50%;
  background:#08213a;
}
.performance-ring span{
  position:relative;
  grid-area:1/1;
  font-size:25px;
  font-weight:570;
}
.performance-card--lcp{
  display:grid;
  align-content:center;
}
.performance-card--lcp strong{
  margin-top:10px;
  font-size:27px;
  font-weight:560;
}
.performance-card--lcp span{
  margin-top:6px;
  color:#72e2ef;
  font-size:8px;
}
.performance-card--chart svg{
  width:100%;
  margin-top:14px;
  overflow:visible;
}
.performance-card--chart svg path:first-child{
  fill:none;
  stroke:#72e2ef;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 5px rgba(114,226,239,.55));
}
.performance-chart__area{
  fill:rgba(0,184,212,.12);
  stroke:none;
  opacity:.13;
}
.performance-card--chart > div{
  height:20px;
  display:flex;
  align-items:flex-end;
  gap:5px;
  margin-top:-4px;
}
.performance-card--chart > div i{
  flex:1;
  height:35%;
  background:rgba(114,226,239,.18);
}
.performance-card--chart > div i:nth-child(2){height:55%}
.performance-card--chart > div i:nth-child(3){height:43%}
.performance-card--chart > div i:nth-child(4){height:78%}
.performance-card--chart > div i:nth-child(5){height:92%;background:rgba(114,226,239,.38)}
.performance-tags{
  position:absolute;
  right:4%;
  top:3%;
  z-index:6;
  display:flex;
  gap:7px;
}
.performance-tags span{
  padding:7px 9px;
  border:1px solid rgba(114,226,239,.16);
  border-radius:20px;
  color:#80a2b4;
  background:rgba(5,28,49,.72);
  font-size:8px;
}

/* Numeracja i wyraźny pasek postępu */
.conversion-hero__dot{
  position:relative;
  min-width:40px;
  height:44px;
  display:grid;
  place-items:center;
  gap:0;
  padding:0 8px 8px;
}
.conversion-hero__dot span{
  font-size:11px;
}
.conversion-hero__dot i{
  position:absolute;
  left:8px;
  right:8px;
  bottom:4px;
  width:auto;
  height:2px;
  overflow:hidden;
  opacity:.32;
  border-radius:3px;
  background:rgba(255,255,255,.15);
}
.conversion-hero__dot i::after{
  content:"";
  position:absolute;
  inset:0;
  transform:scaleX(0);
  transform-origin:left;
  background:linear-gradient(90deg,#00b8d4,#72e2ef);
}
.conversion-hero__dot.is-active i{
  width:auto;
  opacity:1;
}
.conversion-hero.is-progressing .conversion-hero__dot.is-active i::after{
  animation:heroProgress var(--hero-duration) linear forwards;
}
.conversion-hero.is-paused .conversion-hero__dot.is-active i::after{
  animation-play-state:paused;
}
.conversion-hero__progress{
  width:160px;
  height:2px;
  border-radius:3px;
}
.conversion-hero__progress span{
  background:linear-gradient(90deg,#00b8d4,#72e2ef);
}

@media (max-width:1120px){
  .conversion-hero__slide{
    grid-template-columns:1fr;
  }
  .conversion-hero__copy{
    max-width:780px;
  }
  .conversion-hero__visual{
    width:min(100%,790px);
  }
}

@media (max-width:760px){
  .conversion-hero__microcopy{
    align-items:flex-start;
    font-size:10px;
  }
  .conversion-hero__proof{
    margin-top:25px;
  }
  .conversion-hero__proof-item span{
    max-width:none;
  }
  .hero-ui--contact-path,
  .hero-ui--ux-flow,
  .hero-ui--performance{
    border-radius:18px;
  }
  .contact-path__cta{
    right:0;
    min-width:205px;
    min-height:68px;
  }
  .contact-path__origin{left:0;bottom:4%}
  .contact-path__midpoint{left:34%;bottom:37%}
  .contact-path__result{right:0;top:32%}
  .contact-path__route{
    inset:1% -5% 0;
    width:110%;
  }
  .contact-path__runner{
    animation:none;
    left:72%;
    top:20%;
  }
  .ux-flow__card--attention{
    left:26%;
    width:72%;
  }
  .ux-flow__card--message{
    left:8%;
    width:90%;
  }
  .ux-flow__card--decision{
    left:18%;
    width:80%;
  }
  .ux-flow__submit{
    left:27%;
    width:71%;
  }
  .ux-flow__connector--one{left:61%}
  .ux-flow__connector--two{left:54%}
  .ux-flow__connector--three{left:57%}
  .performance-site{
    left:2%;
    right:0;
    top:7%;
    min-height:295px;
    transform:perspective(900px) rotateY(-4deg);
  }
  .performance-site__content{
    max-width:315px;
    padding:32px 25px;
  }
  .performance-site__content strong{
    font-size:29px;
  }
  .performance-metrics{
    left:8%;
    bottom:2%;
  }
  .performance-tags{
    display:none;
  }
  .conversion-hero__progress{
    width:70px;
  }
}

@media (max-width:480px){
  .conversion-hero__visual{
    min-height:410px;
  }
  .contact-path__cta{
    top:5%;
    min-width:185px;
    padding:12px;
  }
  .contact-path__cta strong{
    font-size:11px;
  }
  .contact-path__origin,
  .contact-path__midpoint,
  .contact-path__result{
    padding:7px 8px;
  }
  .contact-path__origin strong,
  .contact-path__midpoint strong,
  .contact-path__result strong{
    font-size:10px;
  }
  .contact-path__origin small,
  .contact-path__midpoint small,
  .contact-path__result small{
    font-size:7px;
  }
  .ux-flow__card--attention{
    min-height:76px;
    grid-template-columns:40px 1fr;
    padding:11px;
  }
  .ux-flow__icon{
    width:36px;
    height:36px;
  }
  .ux-flow__card--message{
    top:25%;
    min-height:108px;
    grid-template-columns:65px 1fr;
    padding:11px;
  }
  .ux-flow__media{
    height:64px;
  }
  .ux-flow__card--decision{
    top:53%;
    min-height:126px;
    padding:12px;
  }
  .ux-flow__card--decision ul{
    gap:6px;
    margin-top:9px;
  }
  .ux-flow__card--decision li{
    font-size:9px;
  }
  .ux-flow__submit{
    height:52px;
  }
  .performance-site{
    min-height:270px;
  }
  .performance-site__content{
    max-width:250px;
    padding:26px 18px;
  }
  .performance-site__content strong{
    font-size:25px;
  }
  .performance-site__content > span{
    max-width:210px;
    font-size:9px;
  }
  .performance-site__content > b{
    margin-top:17px;
    padding:10px 12px;
    font-size:8px;
  }
  .performance-metrics{
    left:2%;
    grid-template-columns:.75fr .75fr 1.15fr;
    gap:6px;
  }
  .performance-card{
    min-height:104px;
    padding:9px;
  }
  .performance-ring{
    width:56px;
    height:56px;
  }
  .performance-ring::before{
    width:46px;
    height:46px;
  }
  .performance-ring span{
    font-size:19px;
  }
  .performance-card--lcp strong{
    font-size:20px;
  }
  .conversion-hero__progress{
    display:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .contact-path__runner,
  .contact-path__cta,
  .ux-flow__submit,
  .ux-flow__connector b,
  .performance-lines i,
  .conversion-hero__dot i::after{
    animation:none!important;
  }
}
