@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#0b1114;
  --bg-2:#10181c;
  --panel:#121c21;
  --panel-2:#162229;
  --line:rgba(210,225,226,.10);
  --line-strong:rgba(210,225,226,.16);
  --text:#edf3f2;
  --muted:#a5b1b1;
  --faint:#758283;
  --primary:#01696f;
  --primary-hover:#0a7b82;
  --primary-soft:rgba(1,105,111,.10);
  --accent:#d69447;
  --success:#5ba978;
  --danger:#ef7564;
  --shadow-sm:0 1px 2px rgba(0,0,0,.22);
  --shadow-md:0 10px 30px rgba(0,0,0,.24);
  --shadow-lg:0 20px 50px rgba(0,0,0,.28);
  --sans:'Inter', sans-serif;
  --radius-sm:.75rem;
  --radius-md:1rem;
  --radius-lg:1.5rem;
  --radius-xl:2rem;
  --radius-pill:999px;
  --wrap:1120px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}
body{
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(1,105,111,.08), transparent 28%),
    linear-gradient(180deg, #0b1114 0%, #0d1418 100%);
  color:var(--text);
  font-family:var(--sans);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
:focus-visible{outline:2px solid var(--primary-hover);outline-offset:3px;border-radius:var(--radius-sm)}

.wrap{
  width:min(calc(100% - 40px), var(--wrap));
  margin:0 auto;
}

header{
  padding:22px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  border-bottom:1px solid var(--line);
}

.logo{
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--text);
}

.logo-mark{
  width:46px;
  height:46px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#76d1d5;
  background:rgba(1,105,111,.10);
  border:1px solid rgba(118,209,213,.14);
  box-shadow:var(--shadow-sm);
  flex:none;
}

.logo-wordmark{
  display:flex;
  align-items:baseline;
  letter-spacing:-.03em;
}
.logo-wordmark .ksc{font-size:1.2rem;font-weight:800;color:var(--text)}
.logo-wordmark .twentyfour{font-size:1.2rem;font-weight:900;color:#76d1d5}
.logo-wordmark .dotpl{font-size:.84rem;font-weight:600;color:#8b9999;margin-left:2px}

.tag{
  font-size:13px;
  color:var(--muted);
  padding:10px 14px;
  border-radius:var(--radius-pill);
  background:rgba(255,255,255,.02);
  border:1px solid var(--line);
}

.hero{
  padding:86px 0 74px;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);
  gap:48px;
  align-items:center;
}

.hero-copy{
  max-width:720px;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  font-weight:800;
  color:#8ed9dd;
  border:1px solid rgba(118,209,213,.14);
  border-radius:var(--radius-pill);
  padding:8px 14px;
  margin-bottom:22px;
  background:rgba(255,255,255,.02);
  text-transform:uppercase;
  letter-spacing:.08em;
}

.badge::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--accent);
}

h1{
  font-size:clamp(3rem,6vw,5.6rem);
  line-height:.93;
  font-weight:800;
  letter-spacing:-.07em;
  margin-bottom:24px;
  max-width:10.5ch;
  text-wrap:balance;
}

h1 em{
  font-style:normal;
  color:#8ed9dd;
}

.lead{
  font-size:clamp(1.05rem,1rem + .28vw,1.2rem);
  color:var(--muted);
  max-width:58ch;
  margin:0 0 34px;
}

.cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:54px;
  padding:0 28px;
  border-radius:var(--radius-pill);
  background:var(--primary);
  color:#fff;
  font-size:15px;
  font-weight:800;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
  box-shadow:0 10px 24px rgba(1,105,111,.22);
}

.cta:hover{
  transform:translateY(-1px);
  background:var(--primary-hover);
  box-shadow:0 14px 28px rgba(1,105,111,.28);
}

.hero-panel{
  background:linear-gradient(180deg, rgba(18,28,33,.98), rgba(18,28,33,.88));
  border:1px solid var(--line);
  border-radius:32px;
  padding:34px;
  box-shadow:var(--shadow-md);
}

.hero-panel-top{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:26px;
}

.hero-mini{
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#9fd6d9;
}

.hero-risk{
  font-size:54px;
  line-height:1;
  font-weight:900;
  color:#fff;
  text-align:right;
}

.hero-risk span{
  display:block;
  margin-top:8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--faint);
}

.hero-list{
  display:grid;
  gap:12px;
  list-style:none;
}

.hero-list li{
  padding:18px 18px 17px;
  border-radius:20px;
  background:rgba(255,255,255,.025);
  border:1px solid var(--line);
  transition:border-color .18s ease, background .18s ease, transform .18s ease;
}

.hero-list li:hover{
  border-color:rgba(118,209,213,.16);
  background:rgba(255,255,255,.035);
}

.hero-list strong{
  display:block;
  font-size:15px;
  margin-bottom:4px;
  color:#fff;
}

.hero-list p{
  font-size:14px;
  color:var(--muted);
}

.hero-list-inline-stat{
  background:linear-gradient(180deg, rgba(1,105,111,.12), rgba(1,105,111,.06));
  border:1px solid rgba(118,209,213,.14);
}

.hero-list-inline-stat strong{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin:0 0 4px;
  font-size:15px;
  color:#fff;
}

.hero-list-inline-stat strong span{
  color:#8ed9dd;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.03em;
}

.hero-list-inline-stat p{
  margin:0;
  color:#c2d2d1;
}

section{
  padding:88px 0;
  border-top:1px solid var(--line);
}

.eyebrow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:12px;
  color:#8ed9dd;
  margin-bottom:16px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
  text-align:center;
}

.eyebrow::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--accent);
}

h2{
  font-size:clamp(2.2rem,3.4vw,3.9rem);
  line-height:.96;
  font-weight:800;
  letter-spacing:-.06em;
  text-align:center;
  text-wrap:balance;
  max-width:14ch;
  margin:0 auto 26px;
}

.grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:34px;
}

.card{
  background:linear-gradient(180deg, rgba(18,28,33,.95), rgba(18,28,33,.82));
  border:1px solid var(--line);
  border-radius:26px;
  padding:30px;
  box-shadow:var(--shadow-sm);
}

.card h3{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
  font-size:19px;
  line-height:1.2;
  letter-spacing:-.03em;
  color:#fff;
}

.card .dot{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#76d1d5;
  box-shadow:0 0 0 5px rgba(118,209,213,.08);
  flex:none;
}

.card p{
  font-size:15px;
  color:var(--muted);
}

.steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  counter-reset:s;
  margin-top:34px;
}

.step{
  padding:30px;
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(180deg, rgba(18,28,33,.95), rgba(18,28,33,.82));
  box-shadow:var(--shadow-sm);
}

.step .n{
  counter-increment:s;
  width:44px;
  height:44px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 20px;
  font-size:14px;
  font-weight:800;
  color:#081013;
  background:#8ed9dd;
}

.step .n::before{
  content:counter(s);
}

.step h3{
  margin-bottom:10px;
  font-size:18px;
  line-height:1.24;
  letter-spacing:-.02em;
  color:#fff;
  text-align:center;
}

.step p{
  font-size:15px;
  color:var(--muted);
  text-align:center;
}

.price{
  background:linear-gradient(180deg, rgba(18,28,33,.98), rgba(18,28,33,.88));
  border:1px solid var(--line);
  border-radius:32px;
  padding:42px;
  max-width:560px;
  margin:40px auto 0;
  box-shadow:var(--shadow-md);
}

.price .amt{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:24px;
  text-align:center;
}

.price .amt strong{
  font-size:clamp(3.2rem,5vw,4.8rem);
  line-height:.92;
  font-weight:900;
  letter-spacing:-.07em;
  color:#fff;
}

.price .amt small{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 12px;
  border-radius:var(--radius-pill);
  background:rgba(1,105,111,.10);
  border:1px solid rgba(118,209,213,.10);
  color:#8ed9dd;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.price ul{
  list-style:none;
  text-align:left;
  margin:0 0 30px;
  display:grid;
  gap:14px;
  font-size:15px;
}

.price li{
  position:relative;
  padding-left:28px;
  color:var(--muted);
}

.price li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--success);
  font-weight:900;
}

.price .cta{
  display:flex;
  width:100%;
  min-height:54px;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.1;
  padding:0 28px;
}

form{
  background:linear-gradient(180deg, rgba(18,28,33,.96), rgba(18,28,33,.86));
  border:1px solid var(--line);
  border-radius:28px;
  padding:36px;
  margin-top:40px;
  box-shadow:var(--shadow-sm);
}

label{
  display:block;
  font-size:13px;
  color:#dbe5e4;
  margin:18px 0 8px;
  font-weight:700;
}

input,textarea{
  width:100%;
  background:#0e171b;
  border:1px solid rgba(210,225,226,.10);
  border-radius:16px;
  padding:15px 16px;
  color:var(--text);
  font-size:15px;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

input::placeholder,textarea::placeholder{
  color:#708080;
}

input:focus,textarea:focus{
  outline:none;
  border-color:#76d1d5;
  box-shadow:0 0 0 4px rgba(118,209,213,.08);
  background:#101a1f;
}

button{
  margin-top:24px;
  width:100%;
  background:var(--primary);
  color:#fff;
  font-weight:800;
  border:0;
  padding:16px;
  border-radius:18px;
  font-size:16px;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
  box-shadow:0 10px 24px rgba(1,105,111,.22);
}

button:hover{
  transform:translateY(-1px);
  background:var(--primary-hover);
  box-shadow:0 14px 28px rgba(1,105,111,.28);
}

.note{
  font-size:13px;
  color:var(--faint);
  margin-top:14px;
}

footer{
  padding:40px 0 56px;
  border-top:1px solid var(--line);
  font-size:14px;
  color:var(--muted);
  text-align:center;
}

footer a{
  color:#8ed9dd;
}

.hp-hidden{
  position:absolute;
  left:-9999px;
  top:-9999px;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}

.flash{
  border-radius:16px;
  padding:14px 18px;
  font-size:14px;
  margin:20px 0 0;
  font-weight:700;
}

.flash-success{
  background:rgba(91,169,120,.10);
  border:1px solid rgba(91,169,120,.24);
  color:var(--success);
}

.flash-error{
  background:rgba(239,117,100,.08);
  border:1px solid rgba(239,117,100,.24);
  color:var(--danger);
}

nav[aria-label="Nawigacja główna"]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.nav-link{padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);transition:color .18s ease,background .18s ease;white-space:nowrap}
.nav-link:hover{color:var(--text);background:rgba(255,255,255,.04)}
.nav-cta-small{color:#8ed9dd;border:1px solid rgba(118,209,213,.22);background:rgba(1,105,111,.08)}
.nav-cta-small:hover{background:rgba(1,105,111,.16);color:#a8e8eb}
.section-lead{font-size:clamp(1rem,.95rem + .25vw,1.1rem);color:var(--muted);max-width:72ch;margin:0 auto 34px;text-align:center;line-height:1.7}
.footer-note{margin-top:10px;font-size:13px;color:var(--faint);max-width:72ch;margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
.maintenance-shell{min-height:100vh;display:grid;place-items:center;padding:24px}
.maintenance-card{width:min(100%, 1080px);background:linear-gradient(180deg, rgba(18,28,33,.98), rgba(18,28,33,.88));border:1px solid var(--line);border-radius:32px;padding:34px;box-shadow:var(--shadow-md)}
.maintenance-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:26px}
.maintenance-brand{display:flex;align-items:center;gap:14px;color:var(--text)}
.maintenance-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#76d1d5;background:rgba(1,105,111,.10);border:1px solid rgba(118,209,213,.14);box-shadow:var(--shadow-sm);flex:none}
.maintenance-brand strong{display:block;font-size:1.1rem;font-weight:800;letter-spacing:-.03em}
.maintenance-brand span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.maintenance-badge{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8ed9dd;border:1px solid rgba(118,209,213,.14);border-radius:999px;padding:8px 14px;background:rgba(255,255,255,.02)}
.maintenance-content{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:48px;align-items:start}
.maintenance-card h1{font-size:clamp(2.2rem,4vw,4rem);line-height:.98;font-weight:800;letter-spacing:-.06em;margin-bottom:18px;max-width:12ch}
.maintenance-lead{font-size:clamp(1rem,1rem + .25vw,1.15rem);color:var(--muted);max-width:58ch;margin:0 0 24px}
.maintenance-note{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.maintenance-chip{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:999px;background:rgba(1,105,111,.10);border:1px solid rgba(118,209,213,.10);color:#8ed9dd;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.maintenance-chip a{color:inherit}
.maintenance-footer{font-size:13px;color:var(--faint);max-width:60ch}
.maintenance-side{background:linear-gradient(180deg, rgba(18,28,33,.95), rgba(18,28,33,.82));border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow-sm)}
.maintenance-side h2{font-size:1.5rem;text-align:left;max-width:none;margin:0 0 16px}
.maintenance-list{list-style:none;display:grid;gap:14px}
.maintenance-list li{padding:18px;border-radius:20px;background:rgba(255,255,255,.025);border:1px solid var(--line);font-size:14px;color:var(--muted)}
.maintenance-list strong{display:block;font-size:15px;margin-bottom:4px;color:#fff}

@media (max-width:980px){
  .hero{
    grid-template-columns:1fr;
    gap:30px;
    padding-top:64px;
  }

  .grid,
  .steps{
    grid-template-columns:1fr;
  }

  h1{
    max-width:11.5ch;
  }

  .maintenance-content{
    grid-template-columns:1fr;
    gap:30px;
  }
}

@media (max-width:640px){
  .wrap{
    width:min(calc(100% - 28px), var(--wrap));
  }

  header{
    flex-direction:column;
    align-items:flex-start;
  }

  nav[aria-label="Nawigacja główna"]{display:none}

  .tag{
    width:100%;
  }

  .hero{
    padding:54px 0 52px;
  }

  section{
    padding:62px 0;
  }

  .card,
  .step,
  .price,
  form,
  .hero-panel,
  .maintenance-card{
    padding:22px;
  }

  .cta{
    width:100%;
  }

  .price .amt{
    flex-direction:column;
  }

  h2{
    max-width:11ch;
  }

  .maintenance-top{
    flex-direction:column;
    align-items:flex-start;
  }

  .maintenance-shell{
    padding:16px;
  }
}