/* Partner Wzrostu, dedykowany landing "Program wspolpracy".
 * Samodzielna strona kampanijna, nie podstrona serwisu: wlasne tokeny,
 * bez topbara/menu/stopki serwisowej. Uklad i hierarchia skopiowane z
 * lejka Adverthead Marketing (ciemne hero, ciemna sekcja "jak to dziala",
 * jasne sekcje dowodowe), kolorystyka i tresc wlasne (PW blue, prawdziwe
 * liczby zamiast liczb konkurencji).
 */

:root{
  --pw-blue-100:#E8F1F6; --pw-blue-300:#A9C2D1; --pw-blue-400:#8FB0C4;
  --pw-blue-500:#6E9BB4; --pw-blue-600:#5B87A0; --pw-blue-glow:rgba(110,155,180,0.35);

  --dark-0:#0A0E12; --dark-1:#0F151B; --dark-2:#161E25; --dark-border:rgba(255,255,255,0.10);
  --light-0:#FFFFFF; --light-1:#F7FAFB; --light-border:#E4EBEE;

  --ink:#0E161B; --ink-muted:#4C5E66; --white:#FFFFFF; --white-muted:rgba(255,255,255,0.72);

  --font:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-label:"Space Grotesk","Geist",system-ui,sans-serif;
  --ease:cubic-bezier(0.22,0.61,0.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font); background:var(--light-0); color:var(--ink);
  font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%}
[hidden]{display:none!important}

.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
section{padding:84px 0}
@media(max-width:720px){section{padding:56px 0}}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-label);font-size:11px;font-weight:600;
  text-transform:uppercase;letter-spacing:0.12em;color:var(--pw-blue-500);
}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}
.eyebrow.on-dark{color:var(--pw-blue-400)}

/* ─── buttons ─── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:999px;font-size:15px;font-weight:600;font-family:var(--font);
  padding:16px 30px;min-height:44px;cursor:pointer;border:1px solid transparent;
  transition:transform .15s var(--ease),background .15s ease,border-color .15s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn:focus-visible{outline:2px solid var(--pw-blue-400);outline-offset:2px}
.btn-primary{background:var(--pw-blue-500);color:#fff}
.btn-primary:hover{background:var(--pw-blue-600)}
.btn-light{background:#fff;color:var(--ink)}
.btn-light:hover{background:var(--pw-blue-100)}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,0.35)}
.btn-outline:hover{border-color:#fff}

/* ─── minimal bar: brand only, no menu ─── */
.bar{position:sticky;top:0;z-index:30;background:rgba(10,14,18,0.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--dark-border)}
.bar .row{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#fff;letter-spacing:-0.01em}
.brand .mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(155deg,var(--pw-blue-400),var(--pw-blue-600));display:flex;align-items:center;justify-content:center;flex-shrink:0}
.brand .mark svg{width:16px;height:16px;color:#fff}
.bar .btn{padding:11px 22px;font-size:14px}

/* ─── hero (ciemna, jak w Adverthead) ─── */
.hero{
  background:radial-gradient(120% 90% at 50% -10%,rgba(110,155,180,0.28),transparent 60%),
             radial-gradient(80% 60% at 85% 10%,rgba(143,176,196,0.16),transparent 55%),
             var(--dark-0);
  color:#fff;padding:88px 0 64px;position:relative;overflow:hidden;
}
.hero .wrap{position:relative;z-index:2;text-align:center;max-width:820px}
.hero h1{font-size:52px;font-weight:600;line-height:1.12;letter-spacing:-0.03em;margin-top:20px}
.hero h1 .accent{color:var(--pw-blue-400)}
.hero .lead{color:var(--white-muted);font-size:18px;margin:22px auto 0;max-width:600px}
.hero .cta-row{margin-top:34px;display:flex;justify-content:center}
.hero .cta-row .btn{padding:18px 34px;font-size:16px}
.hero-trust{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;margin-top:36px;font-size:13px;font-weight:500;color:var(--white-muted)}
.hero-trust span{display:inline-flex;align-items:center;gap:8px}
.hero-trust svg{width:15px;height:15px;color:var(--pw-blue-400);flex-shrink:0}
@media(max-width:720px){.hero h1{font-size:34px}.hero{padding:64px 0 48px}}

/* ─── dla kogo / nie dla kogo (jasna) ─── */
.who{background:var(--light-1)}
.who .head{text-align:center;max-width:640px;margin:0 auto 48px}
.who .head h2{font-size:32px;font-weight:600;letter-spacing:-0.02em;margin-top:14px}
.who .head p{color:var(--ink-muted);font-size:16px;margin-top:14px}
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.who-card{background:#fff;border:1px solid var(--light-border);border-radius:16px;padding:30px 28px}
.who-card h3{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:18px}
.who-card.yes h3{color:var(--pw-blue-600)}
.who-card.no h3{color:#B23B32}
.who-card ul{list-style:none;display:flex;flex-direction:column;gap:16px}
.who-card li{display:flex;gap:12px;font-size:15px;color:var(--ink);line-height:1.5}
.who-card .ic{width:22px;height:22px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}
.who-card.yes .ic{background:var(--pw-blue-100);color:var(--pw-blue-600)}
.who-card.no .ic{background:#FBEAE8;color:#B23B32}
.who-card .ic svg{width:12px;height:12px}
@media(max-width:760px){.who-grid{grid-template-columns:1fr}}

/* ─── jak to dziala (ciemna) ─── */
.how{background:var(--dark-1);color:#fff}
.how .head{text-align:center;max-width:680px;margin:0 auto 52px}
.how .head h2{font-size:32px;font-weight:600;letter-spacing:-0.02em;margin-top:14px}
.how .head p{color:var(--white-muted);font-size:16px;margin-top:14px}
.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.how-step{background:var(--dark-2);border:1px solid var(--dark-border);border-radius:16px;padding:30px 26px}
.how-step .num{font-family:var(--font-label);font-size:12px;font-weight:600;color:var(--pw-blue-400);letter-spacing:0.08em}
.how-step .ic{width:44px;height:44px;border-radius:11px;background:rgba(110,155,180,0.16);display:flex;align-items:center;justify-content:center;margin:16px 0}
.how-step .ic svg{width:20px;height:20px;color:var(--pw-blue-400)}
.how-step h3{font-size:18px;font-weight:600;letter-spacing:-0.01em;margin-bottom:10px}
.how-step p{font-size:14px;color:var(--white-muted);line-height:1.6}
.how-step ul{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:10px}
.how-step ul li{font-size:13px;color:var(--white-muted);line-height:1.55;padding-left:16px;position:relative}
.how-step ul li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:999px;background:var(--pw-blue-400)}
@media(max-width:900px){.how-steps{grid-template-columns:1fr}}

/* ─── efekty / dowod spoleczny (jasna, karty-cytaty) ─── */
.proof{background:#fff}
.proof .head{text-align:center;max-width:640px;margin:0 auto 48px}
.proof .head h2{font-size:32px;font-weight:600;letter-spacing:-0.02em;margin-top:14px}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.proof-card{background:var(--light-1);border:1px solid var(--light-border);border-radius:16px;padding:30px 26px}
.proof-card .val{font-size:36px;font-weight:700;letter-spacing:-0.02em;color:var(--pw-blue-600);font-variant-numeric:tabular-nums}
.proof-card .lbl{font-size:14px;color:var(--ink);margin-top:10px;line-height:1.5}
.proof-card .who{font-family:var(--font-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-muted);margin-top:16px;padding-top:14px;border-top:1px solid var(--light-border)}
@media(max-width:900px){.proof-grid{grid-template-columns:1fr}}

/* ─── kalkulator (jasna, panel wyniku ciemny) ─── */
.calc{background:var(--light-1)}
.calc .head{text-align:center;max-width:640px;margin:0 auto 40px}
.calc .head h2{font-size:32px;font-weight:600;letter-spacing:-0.02em;margin-top:14px}
.calc .head p{color:var(--ink-muted);font-size:16px;margin-top:14px}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.calc-field{margin-bottom:18px}
.calc-field label{display:block;font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px}
.calc-field .hint{font-size:12px;color:var(--ink-muted);margin-top:6px}
.calc-row{display:flex;align-items:center;background:#fff;border:1px solid var(--light-border);border-radius:10px;overflow:hidden}
.calc-row:focus-within{border-color:var(--pw-blue-500)}
.calc-row input,.calc-row select{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--ink);font-family:var(--font);font-size:16px;font-weight:500;padding:13px 14px}
.calc-row .unit{padding-right:14px;color:var(--ink-muted);font-size:13px}
.calc-slider{width:100%;margin-top:8px;padding:14px 0;box-sizing:content-box}
.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:999px;background:var(--pw-blue-500);cursor:pointer;box-shadow:0 1px 3px rgba(14,22,27,0.3)}
.calc-slider::-moz-range-thumb{width:28px;height:28px;border:none;border-radius:999px;background:var(--pw-blue-500);cursor:pointer;box-shadow:0 1px 3px rgba(14,22,27,0.3)}
.calc-out{background:var(--dark-0);border-radius:18px;padding:32px 28px;color:#fff}
.calc-out h4{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--white-muted);margin-bottom:22px}
.calc-out-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px}
.calc-out-cell .v{font-size:28px;font-weight:700;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;color:#fff}
.calc-out-cell .k{font-size:12px;color:var(--white-muted);margin-top:4px}
.calc-out .btn{margin-top:28px;width:100%}
.calc-disclaimer{font-size:12px;color:var(--ink-muted);margin-top:24px;max-width:680px}
@media(max-width:900px){.calc-grid{grid-template-columns:1fr}}

/* ─── ostatni krok / aplikuj (ciemna) ─── */
.apply{background:var(--dark-0);color:#fff;text-align:center}
.apply h2{font-size:36px;font-weight:600;letter-spacing:-0.02em;max-width:600px;margin:14px auto 0}
.apply p{color:var(--white-muted);font-size:16px;margin:16px auto 0;max-width:520px}
.apply-choices{display:flex;gap:14px;justify-content:center;margin-top:34px;flex-wrap:wrap}

/* ─── stopka minimalna (bez menu serwisu) ─── */
.foot{background:var(--dark-0);color:var(--white-muted);border-top:1px solid var(--dark-border)}
.foot .row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:28px 0}
.foot .brand{font-size:14px}
.foot .legal-links{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}
.foot .legal-links a:hover{color:#fff}
.foot .disclaimer{font-size:12px;line-height:1.6;padding:22px 0;border-top:1px solid var(--dark-border)}
.foot .copy{font-size:12px;padding-bottom:24px}

.wa-fab{
  position:fixed;bottom:20px;right:20px;z-index:40;display:flex;align-items:center;gap:8px;
  background:#25D366;color:#fff;padding:12px 16px;border-radius:999px;font-size:13px;font-weight:600;
  box-shadow:0 8px 20px -6px rgba(0,0,0,0.4);
}
.wa-fab .ic svg{width:18px;height:18px}
@media(max-width:640px){.wa-fab .lbl{display:none}.wa-fab{padding:13px}}
