@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800;900&display=swap');

#pricing {
	background-image: url('chat-1.jpg');
}

:root{
  --bg:#020B2A;
  --deep:#01071e;

  /* Brand (z logo) */
  --la-cyan:   #53C6F4;
  --la-blue:   #5B7CFA;
  --la-violet: #7B6CF6;

  --text:#ffffff;
  --muted:rgba(255,255,255,.76);
  --muted2:rgba(255,255,255,.62);

  --border:rgba(255,255,255,.12);

  --grad-primary: linear-gradient(135deg, var(--la-cyan) 0%, var(--la-blue) 45%, var(--la-violet) 100%);
  --grad-hero: radial-gradient(80% 120% at 50% 0%,
      rgba(83,198,244,.95) 0%,
      rgba(91,124,250,.95) 36%,
      rgba(123,108,246,.92) 60%,
      #0B1A44 78%,
      #020B2A 100%
  );

  --r:24px;
  --r2:18px;
  --max:1120px;

  /* Dark surface system (bez "mleka") */
  --d-0:#020B2A;
  --d-1:#050F30;
  --d-2:#0A1A44;
  --d-3:#0F2764;

  --shadow: 0 12px 46px rgba(0,0,0,.38);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial;
  color:var(--text);
  background: var(--deep); /* STAŁE, żadnych globalnych gradientów */
  overflow-x:hidden;
}

.wrap{max-width:var(--max); margin:0 auto; padding:0 18px}
[hidden]{display:none !important}

/* TOPBAR */
.topbar{
  position:sticky; top:0; z-index:50;
  background: linear-gradient(to bottom, rgba(1,7,30,.98), rgba(1,7,30,.86));
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
}
.topbar__inner{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 12px}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none; color:inherit}
.brand__logo{
  width:100%;height:auto;
	  

}
.brand__text{display:flex; flex-direction:column; line-height:1.05}
.brand__text strong{font-weight:950; letter-spacing:-0.02em}
.brand__text span{font-size:12px; color:var(--muted2)}

.nav{display:flex; gap:10px; align-items:center; justify-content:center; flex:1}
.nav a{
  text-decoration:none; color:rgba(255,255,255,.72);
  font-weight:850; font-size:13px;
  padding:9px 10px; border-radius:12px;
  border:1px solid transparent;
}
.nav a:hover{color:#fff; border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.05)}
.topbar__actions{display:flex; align-items:center; gap:10px}

/* BUTTONS */
.btn{
  appearance:none;
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#fff;
  font-weight:900;
  cursor:pointer;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
  user-select:none;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-1px); border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.08)}
.btn--primary{
  background: var(--grad-primary);
  border-color: rgba(0,0,0,.24);
  box-shadow: 0 16px 52px rgba(91,124,250,.30), inset 0 1px 0 rgba(255,255,255,.35);
}
.btn--ghost{background:transparent; color:rgba(255,255,255,.92)}
.btn--sm{padding:10px 12px; border-radius:12px; font-size:13px}

/* HERO (jedyny "mocny" gradient) */
.hero{
  position:relative;
  padding: clamp(46px, 6vw, 86px) 0 104px;
  overflow:hidden;
  background: var(--grad-hero);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.bgfx{display:none !important;} /* bez bajerów tła */

.hero__grid{
position: relative;
    display: grid;
    grid-template-columns: 1.05fr .65fr;
    gap: 52px;
    align-items: stretch;
}

.pill{
  display:inline-flex; gap:10px; align-items:center;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: var(--muted);
  font-weight:850;
  font-size:13px;
  margin-bottom:14px;
}
.pill .dot{
  width:10px; height:10px; border-radius:99px;
  background: rgba(120,255,200,.95);
  box-shadow: 0 0 0 4px rgba(120,255,200,.12);
}

h1{
  margin:0 0 40px;
  font-size: clamp(34px, 5vw, 62px);
  line-height:1.06;
  letter-spacing:-0.03em;
  font-weight:950;
  max-width: 20ch;
}
.grad{
  background: var(--grad-primary);
  -webkit-background-clip:text; background-clip:text;
  color: transparent;
}

.lead{
  margin:0 0 16px;
  color: var(--muted);
  font-size: clamp(16px, 1.6vw, 18px);
  line-height:1.65;
  max-width: 62ch;
}
.hero__cta{display:flex; gap:12px; flex-wrap:wrap;     margin: 22px 0 22px;}

.hero__stats{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
  margin: 12px 0 0;
}
.stat{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  border-radius: 18px;
  padding:12px;
}
.stat__v{font-weight:950; letter-spacing:-0.02em}
.stat__l{color:var(--muted2); font-size:12px; margin-top:4px}

/* Product card (stabilny, bez mleka) */
.productCard{
  border-radius: var(--r);
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.20);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.productTop{
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.10);
  display:flex; justify-content:space-between; align-items:center;
}
.productTitle{font-weight:950}
.productBadge{
  font-size:12px; color: var(--muted);
  padding:7px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
}
.productBody{padding:14px 16px 16px}

.chat{display:grid; gap:10px; 
margin-bottom:12px;
overflow-y: hidden !important;


}
.msg{
  padding:10px 12px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.20);
  color: var(--muted);
  line-height:1.55;
  font-size:13px;
}
.msg--user{justify-self:end; background: rgba(255,255,255,.08); color: rgba(255,255,255,.86)}
.msg--ai{
  justify-self:start;
  background: rgba(91,124,250,.14);
  border-color: rgba(91,124,250,.25);
  color: rgba(235,245,255,.94);
}
.typing{
  display:flex;
  align-items:center;
  gap:6px;
  padding:10px 12px;
  border-radius: 16px;
  border:1px solid rgba(91,124,250,.25);
  background: rgba(91,124,250,.14);
  justify-self:start;
}
.typing[hidden]{display:none;}
.typing span{
  width:6px; height:6px;
  border-radius:50%;
  background: rgba(235,245,255,.92);
  opacity:.55;
  animation: typingDot 1.05s infinite ease-in-out;
}
.typing span:nth-child(2){animation-delay:.15s;}
.typing span:nth-child(3){animation-delay:.3s;}
@keyframes typingDot{
  0%, 100% { transform: translateY(0); opacity:.45; }
  50% { transform: translateY(-3px); opacity:1; }
}


.miniGrid{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin: 12px 0 12px}
.mini{
  padding:12px; border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.16);
}
.mini__v{font-weight:950}
.mini__l{color:var(--muted2); font-size:12px; margin-top:4px}
.productActions{display:flex; gap:10px}

/* SECTIONS: 1 tło na sekcję, bez przejściowych mgieł */
.section{padding: 86px 0}

/* LIGHT */
.section--light{
  background:#ffffff;
  color:#0b1226;
}
.section--light .sectionHead h2,
.section--light h3,
.section--light b,
.section--light summary{color:#0b1226}
.section--light .sectionHead p,
.section--light .card p,
.section--light .pillCard span,
.section--light .faqItem p{color:rgba(11,18,38,.72)}
.section--light .btn--ghost{
  color:#0b1226;
  border-color: rgba(11,18,38,.14);
  background: rgba(11,18,38,.02);
}
.section--light .btn--ghost:hover{background: rgba(11,18,38,.06)}

/* DARK */
.section--dark{
  /* ciemne, spójne z logo, ale BEZ "jasnej mgły" */
  background: radial-gradient(120% 140% at 50% 0%,
      rgba(83,198,244,.08) 0%,
      rgba(91,124,250,.08) 18%,
      rgba(123,108,246,.06) 34%,
      var(--d-1) 56%,
      var(--d-0) 100%
  );
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* Section heading */
.sectionHead{display:flex; justify-content:space-between; align-items:flex-end; gap:14px; margin-bottom:18px}
.sectionHead h2{margin:0; font-size: clamp(22px, 2.6vw, 34px); letter-spacing:-0.02em; font-weight:950}
.sectionHead p{margin:0; color: var(--muted); line-height:1.55; max-width: 62ch; font-size:14px}

/* Grids */
.grid3{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px}
.card{
  padding:16px; border-radius: var(--r2);
  border:1px solid rgba(11,18,38,.10);
  background:#fff;
  box-shadow: 0 10px 32px rgba(11,18,38,.08);
}
.section--dark .card{
  border:1px solid rgba(255,255,255,.12);
  background: var(--d-2); /* solid dark surface */
  box-shadow: 0 18px 60px rgba(0,0,0,.34);
}
.ic{
  width:42px; height:42px; display:grid; place-items:center;
  border-radius:16px;
  border:1px solid rgba(11,18,38,.10);
  background: rgba(91,124,250,.10);
  margin-bottom:10px;
}
.section--dark .ic{
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
.card h3{margin:0 0 6px; font-size:15px}
.card p{margin:0; line-height:1.6; font-size:13px}

.howGrid{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px}
.stepCard{
  padding:16px; border-radius: var(--r2);
  border:1px solid rgba(11,18,38,.10);
  background:#fff;
  box-shadow: 0 10px 32px rgba(11,18,38,.08);
}
.section--dark .stepCard{
  border:1px solid rgba(255,255,255,.12);
  background: var(--d-2);
  box-shadow: 0 18px 60px rgba(0,0,0,.34);
}
.stepN{
  width:34px; height:34px; border-radius:12px;
  display:grid; place-items:center;
  background: rgba(91,124,250,.16);
  border:1px solid rgba(91,124,250,.28);
  font-weight:950; margin-bottom:10px;
}
.stepCard p{margin:0; color:var(--muted); line-height:1.6; font-size:13px}

.grid4{display:grid; grid-template-columns: repeat(4, 1fr); gap:12px}
.pillCard{
  padding:14px; border-radius: var(--r2);
  border:1px solid rgba(11,18,38,.10);
  background:#fff;
  box-shadow: 0 10px 32px rgba(11,18,38,.08);
  display:flex; flex-direction:column; gap:6px;
}
.section--dark .pillCard{
  border:1px solid rgba(255,255,255,.12);
  background: var(--d-2);
  box-shadow: 0 18px 60px rgba(0,0,0,.34);
}
.pillCard span{font-size:13px}

.pricing{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px}
.price{
  padding:18px; border-radius: var(--r);
  border:1px solid rgba(255,255,255,.12);
  background: var(--d-2);   /* solid */
  box-shadow: 0 18px 60px rgba(0,0,0,.34);
}
.price--hot{
  border-color: rgba(91,124,250,.28);
  background: linear-gradient(180deg, var(--d-3) 0%, var(--d-2) 100%);
}
.priceTop{display:flex; justify-content:space-between; align-items:center}
.tag{
  padding:7px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color: var(--muted);
  font-size:12px; font-weight:900;
}
.tag--hot{background: rgba(91,124,250,.14); border-color: rgba(91,124,250,.25); color: rgba(235,245,255,.92)}
.money{margin: 12px 0 12px; color:var(--muted)}
.money b{color:var(--text); font-size:26px}
.money span{color:var(--muted2); font-size:13px}
.price ul{margin:0 0 14px; padding-left:18px; color:var(--muted); line-height:1.7; font-size:13px}

.faq{display:grid; gap:10px}
.faqItem{
  padding:12px 14px; border-radius: var(--r2);
  border:1px solid rgba(11,18,38,.10);
  background:#fff;
  box-shadow: 0 10px 32px rgba(11,18,38,.08);
}
.section--dark .faqItem{
  border:1px solid rgba(255,255,255,.12);
  background: var(--d-2);
  box-shadow: 0 18px 60px rgba(0,0,0,.34);
}
.faqItem summary{cursor:pointer; font-weight:950; list-style:none}
.faqItem summary::-webkit-details-marker{display:none}
.faqItem p{margin:10px 0 0; color:var(--muted); line-height:1.6; font-size:13px}

/* contact */
.contact{
  display:grid; grid-template-columns: 1.05fr .95fr;
  gap:12px; padding:18px; border-radius: var(--r);
  border:1px solid rgba(255,255,255,.12);
  background: var(--d-2);
  box-shadow: 0 18px 60px rgba(0,0,0,.34);
}
.form{
  display:grid; gap:10px; padding:14px; border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
}
.row2{display:grid; grid-template-columns:1fr 1fr; gap:10px}
label{display:block; margin-bottom:6px; font-size:12px; color:var(--muted2); font-weight:800}
input, textarea{
  width:100%; padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color:#fff; outline:none;
}
textarea{min-height:92px; resize:vertical}
input:focus, textarea:focus{border-color: rgba(91,124,250,.55); box-shadow: 0 0 0 4px rgba(91,124,250,.14)}
.fine{color:var(--muted2); font-size:12px}
.status{display:none; padding:10px 12px; border-radius:14px; border:1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.18); color: var(--muted); font-size:13px}
.status.ok{display:block; border-color: rgba(120,255,200,.35); background: rgba(120,255,200,.08); color: rgba(210,255,235,.95)}
.status.bad{display:block; border-color: rgba(255,160,160,.35); background: rgba(255,160,160,.08); color: rgba(255,220,220,.95)}

/* footer */
.footer{padding: 26px 0 34px; border-top:1px solid rgba(255,255,255,.08); background: rgba(1,7,30,.35)}
.footer__inner{display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap}
.muted{color:var(--muted2)}

/* Sticky CTA – off (żeby nie mieszało w UX) */
.stickyCta{display:none !important}

/* Mobile nav */
.burger{
  display:none; width:42px; height:42px;
  border-radius:14px; border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06); cursor:pointer;
}
.burger span{display:block; width:18px; height:2px; background: rgba(255,255,255,.85); margin:4px auto; border-radius:2px}

.mobileNav{
  padding: 10px 18px 16px;
  border-top:1px solid rgba(255,255,255,.08);
  background: rgba(1,7,30,.92);
  backdrop-filter: blur(14px);
  display:grid; gap:8px;
}
.mobileNav a{
  text-decoration:none;
  color: rgba(255,255,255,.88);
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  font-weight:900;
}
.mobileNav .mcta{
  background: var(--grad-primary);
  border-color: rgba(0,0,0,.22);
}

@media (max-width: 980px){
  .nav{display:none}
  .burger{display:inline-flex; flex-direction:column; justify-content:center}
  .hero__grid{grid-template-columns:1fr}
  .hero__stats{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .howGrid{grid-template-columns:1fr}
  .grid4{grid-template-columns:1fr 1fr}
  .pricing{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .row2{grid-template-columns:1fr}
}
@media (max-width: 520px){
  .grid4{grid-template-columns:1fr}
}


/* Honeypot anti-spam */
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}


/* === Cloudflare Turnstile === */
.ts-wrap{ margin-top: 10px; margin-bottom: 10px; }
.ts-wrap .cf-turnstile{ transform-origin:left top;
width: 250px;}

/* Force-hide honeypot if present */
.hp{ display:none !important; }

/* zapobiega przypadkowemu "rozpychaniu" flex/grid przez długie treści */
* { min-width: 0; }

/* długie linki/teksty nie robią overflow */
p, h1, h2, h3, a, li { overflow-wrap: anywhere; }

@media (max-width: 420px){
  .ts-wrap{
    transform: scale(.92);
    transform-origin: left top;
  }
}
@media (max-width: 360px){
  .ts-wrap{
    transform: scale(.86);
    transform-origin: left top;
  }
}

.heroChat__messages {
  overflow-y: hidden
  overflow-anchor: none; /* 🔴 kluczowe */
}

