/* BTLA brAIn — OnePage */
/* Reset-ish */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0b1220;
  background:#050b18;
  line-height:1.55;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em}

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

/* Topbar */
.topbar{
  position:fixed;
  top:0; left:0; right:0;
  z-index:9999;
  background:rgba(5,11,24,.75);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar__inner{
  display:flex;align-items:center;gap:18px;
  padding:14px 0;
}
.brand{display:flex;align-items:baseline;gap:6px;font-weight:800;letter-spacing:.3px}
.brand__logo{padding:.18rem .45rem;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff}
.brand__name{color:#fff;font-size:1.05rem}
.nav{display:flex;gap:14px;margin-left:auto}
.nav a{
  color:rgba(255,255,255,.86);
  font-weight:600;
  font-size:.95rem;
  padding:8px 10px;
  border-radius:12px;
}
.nav a:hover{background:rgba(255,255,255,.08)}
.topbar__cta{display:flex;gap:10px;align-items:center}
.nav-toggle{
  display:none;
  width:44px;height:40px;border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  padding:10px;cursor:pointer;
}
.nav-toggle span{display:block;height:2px;background:rgba(255,255,255,.9);margin:5px 0;border-radius:2px}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:14px;
  padding:10px 14px;
  font-weight:700;
  border:1px solid rgba(255,255,255,.14);
  transition:transform .08s ease, background .15s ease, border-color .15s ease;
  user-select:none;
}
.btn:active{transform:translateY(1px)}
.btn--lg{padding:12px 16px;border-radius:16px}
.btn--primary{
  color:#061028;
  background:linear-gradient(135deg,#54d6ff,#8b5bff);
  border-color:transparent;
}
.btn--primary:hover{filter:brightness(1.02)}
.btn--ghost{
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.06);
}
.btn--ghost:hover{background:rgba(255,255,255,.10)}

/* Hero */
.hero{position:relative;min-height:70vh;display:flex;align-items:stretch}
.hero__bg{
  position:absolute;inset:0;
  background-image:url("../img/hero.png");
  background-size:cover;background-position:center top;
  filter:saturate(1.05);
}
.hero__bg:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(5,11,24,.88) 0%, rgba(5,11,24,.62) 52%, rgba(5,11,24,.30) 100%),
             linear-gradient(0deg,rgba(5,11,24,.72) 0%, rgba(5,11,24,.15) 60%);
}
.hero__content{position:relative;z-index:1;padding:130px 0 54px}
.hero__copy{width:min(620px,100%)}
.hero h1{
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.05;
  letter-spacing:.2px;
}
.lead{margin:0 0 18px;color:rgba(255,255,255,.88);font-size:1.05rem}
.hero__bullets{display:flex;flex-wrap:wrap;gap:10px;color:rgba(255,255,255,.88);margin:0 0 20px}
.hero__bullets span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);font-weight:600}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.fineprint{margin:14px 0 0;color:rgba(255,255,255,.65);font-size:.88rem}

/* Sections */
.section{padding:74px 0;background:transparent}
.section--light{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.section__head{margin-bottom:22px}
.section__head h2{margin:0 0 8px;color:#fff;font-size:clamp(1.5rem,2.4vw,2rem)}
.section__head p{margin:0;color:rgba(255,255,255,.75)}

.grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:start}
.card{
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  box-shadow:0 10px 40px rgba(0,0,0,.35);
}
.card--media img{width:100%;height:auto}

h2{color:#fff}
p,li{color:rgba(255,255,255,.82)}
.checklist{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.checklist li{
  padding-left:26px;position:relative
}
.checklist li:before{
  content:"✓";
  position:absolute;left:0;top:0;
  color:#7ae3ff;font-weight:900
}

/* Audience */
.audience{
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
}
.tiles{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tile{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  padding:16px 14px;
}
.tile h3{margin:0 0 8px;color:#fff;font-size:1.02rem}
.tile p{margin:0;color:rgba(255,255,255,.75);font-size:.95rem}

/* Pricing */
.pricing-media{
  border-radius:22px;overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  margin:18px 0 18px;
}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
.price-card{
  position:relative;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  padding:18px 16px;
}
.price-card header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.price-card h3{margin:0;color:#fff;font-size:1.1rem;letter-spacing:.3px}
.price{display:flex;align-items:baseline;gap:6px;color:#fff}
.price .value{font-size:2.2rem;font-weight:900;line-height:1}
.price .unit{font-weight:800}
.price .vat{font-size:.9rem;color:rgba(255,255,255,.7)}
.price-card ul{margin:12px 0 16px;padding:0 0 0 16px;color:rgba(255,255,255,.78)}
.price-card li{margin:8px 0}
.price-card--featured{
  background:linear-gradient(180deg,rgba(84,214,255,.18),rgba(139,91,255,.12));
  border-color:rgba(122,227,255,.35);
}
.badge{
  position:absolute;top:12px;left:12px;
  font-size:.75rem;font-weight:800;
  color:#061028;
  background:linear-gradient(135deg,#54d6ff,#8b5bff);
  padding:6px 10px;border-radius:999px;
}
.note{
  margin-top:16px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  color:rgba(255,255,255,.86);
}

/* Testimonials */
.testimonials-media{
  border-radius:22px;overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  margin:18px 0 18px;
}
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.quote{
  margin:0;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  padding:16px 16px;
}
.quote blockquote{margin:0 0 10px;color:rgba(255,255,255,.88);font-weight:600}
.quote figcaption{color:rgba(255,255,255,.68);font-size:.92rem}

/* Contact */
.contact-cards{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
.contact-card{
  flex:1 1 220px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  padding:14px 14px;
}
.contact-card .label{color:rgba(255,255,255,.65);font-size:.9rem;margin-bottom:6px}
.contact-card a{color:#fff;font-weight:800}
.form{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  padding:18px 16px;
}
.form label{display:block;margin-bottom:12px}
.form span{display:block;margin-bottom:6px;color:rgba(255,255,255,.75);font-weight:600}
.form input,.form textarea{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(5,11,24,.45);
  color:#fff;
  padding:11px 12px;
  outline:none;
}
.form input:focus,.form textarea:focus{border-color:rgba(122,227,255,.55)}

/* Footer */
.footer{
  padding:26px 0;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.25);
}
.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.footer__brand{color:#fff;font-weight:900}
.footer__copy{color:rgba(255,255,255,.65);font-size:.92rem}
.footer__right{display:flex;gap:14px;flex-wrap:wrap}
.footer__right a{color:rgba(255,255,255,.82)}
.footer__right a:hover{text-decoration:underline}

/* Responsive */
@media (max-width: 980px){
  .grid2{grid-template-columns:1fr;gap:18px}
  .tiles{grid-template-columns:repeat(2,1fr)}
  .pricing{grid-template-columns:1fr}
  .testimonials{grid-template-columns:1fr}
  .nav{display:none}
  .nav-toggle{display:inline-block}
  .topbar__cta{display:none}
  .nav.nav--open{
    display:flex;
    position:absolute;left:20px;right:20px;top:64px;
    flex-direction:column;
    background:rgba(5,11,24,.95);
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    padding:10px;
  }
}
/* CONTACT v3 — czytelny dark card, zero “mlecznej” bieli */
.section--dark{
  background: radial-gradient(900px 350px at 30% 10%, rgba(70,140,255,.20), transparent 60%),
              radial-gradient(700px 300px at 80% 20%, rgba(0,255,210,.12), transparent 55%),
              linear-gradient(180deg, #060b16 0%, #050912 100%);
}

.contact3{
  border-radius: 22px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,16,30,.70);
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
}

.contact3__header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.contact3__brand{
  display:flex;
  align-items:center;
  gap: 12px;
}

.contact3__logo{
  width: 54px;
  height: 54px;
  border-radius: 14px;
  padding: 8px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.18);
  object-fit: contain;
}

.contact3__title{
  margin: 0;
  font-size: 22px;
  line-height: 1.1;
  color: rgba(255,255,255,.96);
}

.contact3__subtitle{
  margin: 6px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 13.5px;
  line-height: 1.35;
  max-width: 560px;
}

.contact3__quick{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

.contact3__pill{
  text-decoration:none;
  color: rgba(255,255,255,.95);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  border-radius: 14px;
  padding: 10px 12px;
  min-width: 240px;
  transition: transform .14s ease, background .14s ease, border-color .14s ease;
}
.contact3__pill:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.22);
}

.pill__k{
  display:block;
  font-size: 11px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
}
.pill__v{
  display:block;
  margin-top: 3px;
  font-weight: 700;
  font-size: 14px;
}

.contact3__body{
  display:grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 14px;
  padding-top: 14px;
}

.contact3__card{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  padding: 14px;
}

.rows .row{
  display:grid;
  grid-template-columns: 170px 1fr;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.rows .row:last-child{ border-bottom: 0; }

.k{
  font-size: 11px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: rgba(255,255,255,.62);
}

.v{
  font-size: 14px;
  line-height: 1.4;
  color: rgba(255,255,255,.95);
}

.mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  letter-spacing: .02em;
}

.row--split{
  grid-template-columns: 1fr;
  gap: 10px;
}
.row--split .cell{
  display:grid;
  grid-template-columns: 170px 1fr;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.row--split .cell:last-child{ border-bottom: 0; }

.contact3__side{
  display:flex;
  flex-direction: column;
  gap: 12px;
}

.contact3__help{
  border-radius: 18px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
}

.help__title{
  font-weight: 800;
  color: rgba(255,255,255,.95);
  margin-bottom: 6px;
}

.help__text{
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 13.5px;
  line-height: 1.4;
}

.contact3__note{
  margin-top: auto;
  border-radius: 18px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.68);
  font-size: 12.5px;
  line-height: 1.35;
}

/* mobile */
@media (max-width: 980px){
  .contact3__header{ align-items:flex-start; flex-direction: column; }
  .contact3__quick{ width: 100%; }
  .contact3__pill{ width: 100%; min-width: 0; }
  .contact3__body{ grid-template-columns: 1fr; }
  .rows .row{ grid-template-columns: 1fr; gap: 6px; }
  .row--split .cell{ grid-template-columns: 1fr; gap: 6px; }
}
/* HEADER – logo na prawo */
.contact3__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 20px;
}

.contact3__logo-wrap img{
  height: 48px;
  width: auto;
  display:block;
}

/* ID LINE: NIP / KRS / REGON */
.row--ids{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
}

.idbox{
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
}

.idbox .k{
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
  opacity: .65;
}

.idbox .v{
  font-size: 15px;
  font-weight: 700;
  margin-top: 4px;
}

/* mobile */
@media (max-width: 720px){
  .row--ids{
    grid-template-columns: 1fr;
  }
}
/* Kontakt – wersja czytelna (bez glass-rozmycia) */
.contactX{
  border-radius: 22px;
  padding: 22px;
  background: rgba(7, 12, 24, .78);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 22px 70px rgba(0,0,0,.40);
}

.contactX__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  margin-bottom: 14px;
}

.contactX__title{
  margin: 0;
  font-size: 22px;
  color: rgba(255,255,255,.96);
}
.contactX__subtitle{
  margin: 6px 0 0;
  color: rgba(255,255,255,.70);
  font-size: 13.5px;
  line-height: 1.35;
}

.contactX__logo{
  height: 48px;
  width: auto;
  display:block;
  opacity: .95;
}

.contactX__grid{
  display:grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 14px;
}

.contactX__panel{
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  padding: 16px;
}

.contactX__row{
  display:grid;
  grid-template-columns: 170px 1fr;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.contactX__row:last-of-type{ border-bottom: 0; }

.k{
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: rgba(255,255,255,.62);
}
.v{
  font-size: 14px;
  line-height: 1.4;
  color: rgba(255,255,255,.95);
}
.mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  letter-spacing: .02em;
}

/* ID w jednej linii */
.contactX__ids{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
}
.contactX__ids .id{
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
}
.contactX__ids .id .v{
  font-weight: 800;
  font-size: 15px;
  margin-top: 4px;
}

/* Panel po prawej */
.contactX__panel--mini{
  display:flex;
  flex-direction: column;
  gap: 12px;
}

.contactX__cta{
  text-decoration:none;
  color: rgba(255,255,255,.95);
  border-radius: 16px;
  padding: 12px 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  transition: transform .14s ease, background .14s ease, border-color .14s ease;
}
.contactX__cta:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.11);
  border-color: rgba(255,255,255,.22);
}

.ctaK{
  display:block;
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
}
.ctaV{
  display:block;
  margin-top: 4px;
  font-weight: 800;
  font-size: 15px;
}

.contactX__fine{
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.65);
  font-size: 12.5px;
  line-height: 1.35;
}

/* mobile */
@media (max-width: 980px){
  .contactX__grid{ grid-template-columns: 1fr; }
  .contactX__row{ grid-template-columns: 1fr; gap: 6px; }
  .contactX__ids{ grid-template-columns: 1fr; }
}

/* ===== PRICING v2 (jak na screenie) ===== */
.section--dark{
  background: radial-gradient(900px 360px at 20% 10%, rgba(70,140,255,.18), transparent 60%),
              radial-gradient(800px 380px at 80% 20%, rgba(0,255,210,.10), transparent 55%),
              linear-gradient(180deg, #050814 0%, #040611 100%);
}

.pricing2 .wrap{ max-width: 1100px; }

.pricing2__top{
  display:flex;
  justify-content:space-between;
  gap: 18px;
  padding: 18px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 14px 50px rgba(0,0,0,.28);
}

.pricing2__top h2{
  margin: 0;
  color: rgba(255,255,255,.96);
  font-size: 26px;
}
.pricing2__top p{
  margin: 8px 0 0;
  color: rgba(255,255,255,.72);
  line-height: 1.45;
  max-width: 760px;
}

.pricing2__status{
  display:flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  min-width: 240px;
  padding-top: 2px;
}

.pricing2__status .pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 7px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
}

.pricing2__status .muted{
  color: rgba(255,255,255,.65);
  font-size: 12.5px;
  text-align:right;
}

.pricing2__title{
  margin: 16px 4px 10px;
  color: rgba(255,255,255,.92);
  font-weight: 800;
  font-size: 18px;
}

.pricing2__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.p2card{
  position: relative;
  border-radius: 18px;
  padding: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
  min-height: 420px;
  display:flex;
  flex-direction: column;
}

.p2card--featured{
  border-color: rgba(74, 190, 255, .55);
  box-shadow: 0 24px 80px rgba(0,0,0,.45);
  transform: translateY(-6px);
}

.p2badge{
  position:absolute;
  top: 16px;
  right: 16px;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  color: rgba(255,255,255,.95);
  background: rgba(74, 190, 255, .20);
  border: 1px solid rgba(74, 190, 255, .45);
}

.p2card__head h3{
  margin: 4px 0 10px;
  color: rgba(255,255,255,.95);
  font-size: 18px;
}

.p2price{
  display:flex;
  align-items:flex-end;
  gap: 6px;
  color: rgba(255,255,255,.98);
}
.p2price__main{
  font-size: 44px;
  font-weight: 900;
  letter-spacing: .01em;
  line-height: 1;
}
.p2price__zl{
  font-weight: 800;
  font-size: 16px;
  padding-bottom: 6px;
}
.p2price__gr{
  font-weight: 800;
  font-size: 16px;
  opacity: .75;
  padding-bottom: 6px;
}

.p2sub{
  margin-top: 2px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
}

.p2meta{
  margin-top: 10px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
}

.p2list{
  margin: 16px 0 18px;
  padding: 0;
  list-style: none;
  display:flex;
  flex-direction: column;
  gap: 10px;
  color: rgba(255,255,255,.86);
  font-size: 13.5px;
  line-height: 1.35;
}

.p2list li{
  display:flex;
  gap: 10px;
  align-items:flex-start;
}
.p2list li::before{
  content: "✓";
  display:inline-flex;
  width: 18px;
  height: 18px;
  align-items:center;
  justify-content:center;
  border-radius: 999px;
  background: rgba(74, 190, 255, .18);
  border: 1px solid rgba(74, 190, 255, .35);
  color: rgba(140, 220, 255, 1);
  font-weight: 900;
  flex: 0 0 18px;
  margin-top: 1px;
}

.p2btn{
  margin-top: auto;
  display:flex;
  justify-content:center;
  align-items:center;
  height: 44px;
  border-radius: 999px;
  font-weight: 800;
  color: #001018;
  text-decoration:none;
  background: linear-gradient(90deg, rgba(70,190,255,1), rgba(54,160,255,1));
  border: 1px solid rgba(255,255,255,.12);
}

.p2card:not(.p2card--featured) .p2btn{
  background: linear-gradient(90deg, rgba(52,175,255,1), rgba(40,150,255,1));
  opacity: .92;
}

.p2foot{
  margin-top: 10px;
  color: rgba(255,255,255,.55);
  font-size: 12px;
}

/* responsive */
@media (max-width: 980px){
  .pricing2__top{ flex-direction: column; align-items:flex-start; }
  .pricing2__status{ align-items:flex-start; }
  .pricing2__grid{ grid-template-columns: 1fr; }
  .p2card--featured{ transform: none; }
}
/* ===== SEKCJA: KOD ZE SZKOLENIA ===== */
.codebox{
  display:grid;
  grid-template-columns: 1.4fr .6fr;
  gap: 18px;
  border-radius: 22px;
  padding: 22px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 22px 70px rgba(0,0,0,.40);
}

.codebox__content h2{
  margin: 0 0 10px;
  color: rgba(255,255,255,.96);
}

.codebox__lead{
  color: rgba(255,255,255,.78);
  line-height: 1.45;
  max-width: 720px;
}

.codebox__list{
  margin: 16px 0 20px;
  padding: 0;
  list-style: none;
  display:grid;
  gap: 10px;
  color: rgba(255,255,255,.88);
}

.codebox__list li{
  display:flex;
  gap: 10px;
}
.codebox__list li::before{
  content: "✓";
  display:inline-flex;
  width: 18px;
  height: 18px;
  align-items:center;
  justify-content:center;
  border-radius: 999px;
  background: rgba(74,190,255,.20);
  border: 1px solid rgba(74,190,255,.40);
  color: #9fe4ff;
  font-weight: 800;
}

.codebox__cta{
  display:flex;
  align-items:center;
  gap: 14px;
  flex-wrap: wrap;
}

.codebox__hint{
  font-size: 13px;
  color: rgba(255,255,255,.65);
}

/* prawa kolumna */
.codebox__side{
  position: relative;
  border-radius: 18px;
  padding: 18px;
  background: linear-gradient(
    180deg,
    rgba(74,190,255,.18),
    rgba(74,190,255,.04)
  );
  border: 1px solid rgba(74,190,255,.35);
}

.codebox__badge{
  position:absolute;
  top: 14px;
  right: 14px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  color: #bfeeff;
  background: rgba(74,190,255,.30);
  border: 1px solid rgba(74,190,255,.55);
}

.codebox__card{
  margin-top: 18px;
  padding: 16px;
  border-radius: 14px;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.14);
}

.codebox__card .label{
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: rgba(255,255,255,.65);
}

.codebox__card .value{
  margin-top: 6px;
  font-size: 18px;
  font-weight: 800;
  color: rgba(255,255,255,.96);
}

.codebox__card .muted{
  margin-top: 6px;
  font-size: 13px;
  color: rgba(255,255,255,.65);
}

/* mobile */
@media (max-width: 980px){
  .codebox{
    grid-template-columns: 1fr;
  }
}
.section--audience {
padding: 80px 0;
}


.audience-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: center;
margin-top: 40px;
}


/* grafika */
.audience-image img {
width: 100%;
height: auto;
border-radius: 20px;
box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
}


/* boksy 2x2 */
.audience-tiles {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}


/* pojedynczy box */
.audience-tiles .tile {
background: linear-gradient(
180deg,
rgba(17, 24, 39, 0.85),
rgba(2, 6, 23, 0.85)
);
border: 1px solid rgba(148, 163, 184, 0.15);
border-radius: 18px;
padding: 22px 20px 24px;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}


.audience-tiles .tile:hover {
transform: translateY(-4px);
box-shadow: 0 20px 40px rgba(56, 189, 248, 0.15);
}


/* ikonka */
.tile-icon {
font-size: 26px;
margin-bottom: 10px;
}


/* nagłówki */
.audience-tiles h3 {
margin: 0 0 6px;
font-size: 1.05rem;
}


/* opis */
.audience-tiles p {
margin: 0;
font-size: 0.9rem;
line-height: 1.5;
color: #cbd5f5;
}


/* ===== RWD ===== */
@media (max-width: 1024px) {
.audience-grid {
grid-template-columns: 1fr;
}


.audience-tiles {
grid-template-columns: 1fr;
}
}