:root{
  --neon:#C9F31D;          /* neon limonkowy - jedyny kolor akcentowy */
  --blue:#1E1EB4;          /* niebieski główny */
  --blue-deep:#141470;     /* niebieski ciemny - zamiast czarnego */
  --blue-ink:#191960;      /* kolor tekstu - granatowy, nie czarny */
  --blue-soft:#E9E9FA;     /* jasnoniebieskie tło */
  --beige:#F6F1E8;         /* beżowe tło */
  --white:#FFFFFF;
  --line:#D7D7EF;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Poppins',-apple-system,'Segoe UI',sans-serif;
  font-weight:400;font-size:17px;line-height:1.68;
  color:var(--blue-ink);background:var(--white);-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;line-height:1.16;color:var(--blue)}
h1{font-size:clamp(30px,4.6vw,52px);font-weight:800;letter-spacing:-.02em}
h2{font-size:clamp(25px,3.4vw,38px);font-weight:800;margin-bottom:20px;letter-spacing:-.015em}
h3{font-size:clamp(19px,2.2vw,25px);font-weight:700;margin-bottom:12px}
p{margin-bottom:17px}
strong{font-weight:600;color:var(--blue-deep)}
.wrap{max-width:780px;margin:0 auto;padding:0 22px}
section{padding:66px 0}
.bg-soft{background:var(--blue-soft)}
.bg-beige{background:var(--beige)}
.bg-blue{background:var(--blue-deep);color:#fff}
.bg-blue h2,.bg-blue h3,.bg-blue h4{color:var(--neon)}
.bg-blue p,.bg-blue li{color:#EDEDFB}
.bg-neon{background:var(--neon)}
.bg-neon h2,.bg-neon h3,.bg-neon p{color:var(--blue)}

/* ---------- HERO ---------- */
.hero{background:linear-gradient(160deg,#1C1C9E 0%,#141470 55%,#1E1EB4 100%);color:#fff;padding:52px 0 62px}
.hero .kicker{
  display:inline-block;background:var(--neon);color:var(--blue);
  font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  padding:8px 18px;border-radius:100px;margin-bottom:26px;
}
.hero h1{color:#fff;margin-bottom:22px}
.hero h1 .n{color:var(--neon)}
.hero .sub{font-size:19px;color:#DEDEF8;margin-bottom:16px}
.hero .sub strong{color:#fff;font-weight:600}
.hero .meta{
  display:inline-block;border:2px solid var(--neon);color:var(--neon);
  font-size:15px;font-weight:600;padding:12px 22px;border-radius:4px;margin:14px 0 6px;line-height:1.5
}
.hero .authors{font-size:15px;color:#C9C9F0;margin-top:14px;font-weight:500}

/* zdjęcia ekspertek - kółka */
.faces{display:flex;gap:20px;justify-content:center;margin:28px 0 10px}
.face{text-align:center;width:130px}
.face .circle{
  width:118px;height:118px;border-radius:50%;overflow:hidden;margin:0 auto 10px;
  border:5px solid var(--neon);background:#fff;display:flex;align-items:center;justify-content:center;
}
.face .circle img{width:100%;height:100%;object-fit:cover;display:block}
.face .ph{font-size:11px;color:var(--blue);font-weight:600;line-height:1.3;padding:6px;text-align:center}
.face .nm{font-size:13px;font-weight:600;color:#fff;line-height:1.35}
.bg-beige .face .nm,.bg-soft .face .nm{color:var(--blue)}

/* ---------- CTA ---------- */
.cta-block{text-align:center;padding:38px 0 0}
.cta-lead{font-size:19px;max-width:620px;margin:0 auto 24px;font-weight:500}
.btn{
  display:inline-block;background:var(--neon);color:var(--blue);text-decoration:none;
  font-weight:700;font-size:17px;letter-spacing:.02em;
  padding:20px 38px;border-radius:6px;line-height:1.35;
  box-shadow:0 5px 0 #A6C915;transition:transform .12s ease,box-shadow .12s ease;
}
.btn:hover{transform:translateY(2px);box-shadow:0 3px 0 #A6C915}
.btn-blue{background:var(--blue);color:#fff;box-shadow:0 5px 0 #10105A}
.btn-blue:hover{box-shadow:0 3px 0 #10105A}
.btn-note{font-size:13.5px;color:#5B5B95;margin-top:14px;font-weight:500}
.bg-blue .btn-note{color:#B7B7E4}

/* ---------- ELEMENTY ---------- */
.lead{font-size:21px;line-height:1.55;font-weight:600;color:var(--blue);margin-bottom:24px}
.bg-blue .lead{color:var(--neon)}
.rule{width:56px;height:5px;background:var(--neon);border-radius:3px;margin:0 0 24px}
.rule-c{margin:0 auto 24px}
.center{text-align:center}
.quote{
  border-left:5px solid var(--neon);background:var(--blue-soft);
  padding:20px 24px;margin:26px 0;font-size:19px;font-weight:600;color:var(--blue);border-radius:0 6px 6px 0
}
.bg-blue .quote{background:rgba(255,255,255,.08);color:var(--neon)}
.dialog{background:var(--white);border:2px solid var(--blue-soft);border-radius:10px;padding:24px 26px;margin:24px 0}
.dialog p{margin-bottom:10px;font-size:16.5px}
.dialog p:last-child{margin-bottom:0}
.dialog .who{font-weight:700;color:var(--blue)}
ul.bul{list-style:none;margin:0 0 24px}
ul.bul li{position:relative;padding-left:32px;margin-bottom:15px}
ul.bul li:before{content:"";position:absolute;left:4px;top:11px;width:10px;height:10px;background:var(--neon);border-radius:50%;border:2px solid var(--blue)}
ul.tease{list-style:none;margin:0}
ul.tease li{position:relative;padding-left:40px;margin-bottom:20px;line-height:1.6}
ul.tease li:before{content:"→";position:absolute;left:0;top:-1px;color:var(--neon);font-size:21px;font-weight:700}
.src{color:var(--neon);font-weight:600;font-size:14.5px}
.bg-soft .src,.bg-beige .src,section:not(.bg-blue) .src{color:var(--blue)}

.week{background:#fff;border:2px solid var(--blue-soft);border-left:6px solid var(--neon);border-radius:8px;padding:26px 28px;margin-bottom:20px}
.week .no{display:inline-block;background:var(--blue);color:var(--neon);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:4px;margin-bottom:12px}
.week p:last-child{margin-bottom:0}

.bonus{background:#fff;border:2px solid var(--blue-soft);border-top:6px solid var(--neon);border-radius:8px;padding:28px 30px;margin-bottom:20px}
.bonus .tag{display:inline-block;background:var(--neon);color:var(--blue);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:4px 12px;border-radius:4px;margin-bottom:12px}
.bonus .val{font-weight:700;color:var(--blue);font-size:16px;margin-top:14px;background:var(--blue-soft);display:inline-block;padding:8px 14px;border-radius:5px}

.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:700px){.two{grid-template-columns:1fr}}
.card{background:#fff;border:2px solid var(--blue-soft);border-radius:8px;padding:26px 26px}
.card p:last-child{margin-bottom:0}

/* panel z nazwą projektu - kluczowy element strony */
.projectbox{background:var(--neon);border-radius:14px;padding:42px 34px;text-align:center;margin-bottom:30px}
.projectbox .pb-kicker{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}
.projectbox h2{font-size:clamp(28px,4.4vw,46px);color:var(--blue);margin-bottom:18px}
.projectbox p{font-size:clamp(18px,2.2vw,21px);line-height:1.55;font-weight:600;color:var(--blue);margin:0 auto;max-width:640px}
@media(max-width:600px){.projectbox{padding:30px 20px;border-radius:10px}}

/* opinie */
.testi{background:#fff;border:2px solid var(--blue-soft);border-radius:8px;padding:24px 26px;margin-bottom:18px}
.testi .txt{font-size:16.5px;font-style:italic;margin-bottom:14px}
.testi .aut{font-weight:600;color:var(--blue);font-size:15px}
.testi .stars{color:var(--neon);font-size:18px;letter-spacing:2px;margin-bottom:10px;-webkit-text-stroke:.6px var(--blue)}
.ph-box{border:2px dashed var(--blue);background:var(--blue-soft);border-radius:8px;padding:18px 20px;font-size:14px;color:var(--blue);font-weight:600;margin-bottom:18px}

/* cena */
.pricebox{background:#fff;border:3px solid var(--blue);border-radius:12px;padding:36px 30px;text-align:center;margin:28px 0}
.pricetable{list-style:none;text-align:left;max-width:520px;margin:0 auto 24px}
.pricetable li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:16px}
.pricetable li span:last-child{white-space:nowrap;font-weight:600;color:var(--blue)}
.pricetable li.sum{border-bottom:none;border-top:3px solid var(--blue);margin-top:6px;font-weight:700;font-size:18px}
.crossed{text-decoration:line-through;color:#8B8BB8;font-size:22px;font-weight:600}
.bignum{font-size:62px;font-weight:800;color:var(--blue);line-height:1;margin:8px 0;letter-spacing:-.03em}
.small{font-size:15px;color:#5B5B95}
.eb-badge{
  display:inline-block;background:var(--blue);color:var(--neon);
  font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:7px 16px;border-radius:100px;margin-bottom:12px
}
.eb-note{font-size:15.5px;color:var(--blue);font-weight:600;line-height:1.5;margin-bottom:0}

.faq{border-bottom:2px solid var(--blue-soft);padding:22px 0}
.faq:last-child{border-bottom:none}
.faq h4{font-size:18px;font-weight:700;margin-bottom:9px;color:var(--blue)}
.faq p{margin-bottom:0;font-size:16.5px}

/* daty */
.dates{background:var(--neon);border-radius:10px;padding:26px 28px;text-align:center;margin:26px 0}
.dates .d1{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}
.dates .d2{font-size:clamp(20px,3vw,28px);font-weight:800;color:var(--blue);line-height:1.3}
.dates .d3{font-size:16px;font-weight:600;color:var(--blue);margin-top:6px}

.ps{background:var(--blue-soft);border-radius:10px;padding:26px 28px;margin-top:30px;text-align:left}
.ps p:last-child{margin-bottom:0}
.ps .lab{color:var(--blue);font-weight:700}
footer{background:#0C0C45;border-top:5px solid var(--neon);color:#A9A9DC;font-size:14px;padding:36px 0;text-align:center}
footer strong{color:var(--neon)}
@media(max-width:600px){
  section{padding:48px 0}
  body{font-size:16.5px}
  .faces{gap:14px}
  .face{width:112px}
  .face .circle{width:100px;height:100px;border-width:4px}
  .btn{width:100%;padding:19px 20px;font-size:16px}
  .pricebox,.week,.bonus,.card{padding:24px 20px}
}

/* ---------- dawne style inline ---------- */
.mt-20{margin-top:20px}
.mb-0{margin-bottom:0}
.mb-10{margin-bottom:10px}
.mb-24{margin-bottom:24px}
.mb-26{margin-bottom:26px}
.mb-30{margin-bottom:30px}
.intro-lg{margin-bottom:30px;font-size:18px;font-weight:500}
.price-label{margin-bottom:2px;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-weight:700}
.w-540{max-width:540px;margin:22px auto 28px}
.w-560-a{max-width:560px;margin:0 auto 22px}
.w-640-a{max-width:640px;margin:0 auto 20px}
.w-640-b{max-width:640px;margin:0 auto 24px}
.dates.w-560-b{max-width:560px;margin:0 auto 28px}
.section--cta{padding:48px 0}
.cta-lead--onneon{color:var(--blue);font-weight:700;font-size:21px}
.btn-note--onneon{color:var(--blue);font-weight:600}
.card--soft{margin-top:28px;background:var(--blue-soft);border-color:var(--blue)}
.card--neon{margin-top:28px;border-color:var(--neon);border-width:3px}
.ps.ps--dark{max-width:660px;margin-left:auto;margin-right:auto;background:rgba(255,255,255,.08)}
.ps--dark .lab{color:var(--neon)}
.face.face--full{width:100%;margin-bottom:16px}
.face .circle--lg{width:132px;height:132px}

/* ---------- linki prawne ---------- */
.btn-note a{color:inherit;text-underline-offset:2px}
.footer__links{margin:12px 0 0}
.footer__links a{color:#DADAF5;text-underline-offset:3px}

/* ---------- okna: zmienne pomocnicze ---------- */
:root{--ink:var(--blue-ink);--ink-soft:#5B5B95;--paper:#F7F7FD;--paper-2:var(--blue-soft);--lime:var(--neon);--navy:var(--blue);--display:'Poppins',sans-serif}

/* okna: regulamin i polityka prywatności */
html:has(dialog.legal[open]){overflow:hidden}
.legal{width:min(48rem,calc(100vw - 2rem));max-height:min(88vh,60rem);padding:0;border:2px solid var(--ink);border-radius:18px;background:var(--white);color:var(--ink);box-shadow:6px 6px 0 var(--ink);overflow:hidden}
.legal[open]{display:flex;flex-direction:column}
.legal::backdrop{background:rgba(14,12,92,.6)}
.legal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;border-bottom:1.5px solid var(--line);background:var(--paper-2)}
.legal__head h2{font-size:clamp(1.25rem,3vw,1.6rem)}
.legal__close{flex:none;width:2.5rem;height:2.5rem;border-radius:10px;border:2px solid var(--ink);background:var(--lime);color:var(--ink);font:700 1.5rem/1 var(--display);cursor:pointer}
.legal__close:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.legal__body{overflow-y:auto;overscroll-behavior:contain;padding:1.2rem 1.4rem 1.8rem;font-size:.93rem;line-height:1.6;display:flex;flex-direction:column;gap:.7rem}
.legal__body h3{font-size:1rem;margin-top:1rem}
.legal__body ol,.legal__body ul{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:.4rem}
.legal__body ul ul{margin-top:.4rem}
.legal__body .sub{padding-left:1.4rem}
.legal__body .subhead{font-weight:700;margin-top:.4rem}
.legal__body a{word-break:break-all}
.legal__files{margin-top:1rem;padding:1rem 1.1rem;border:2px dashed var(--navy);border-radius:12px;background:var(--paper)}
.legal__files h3{margin:0 0 .5rem}
.legal__files ul{list-style:none;padding:0}
.legal__files a{font-weight:600;word-break:normal}
.legal__files span{display:inline-block;margin-left:.3rem;font-size:.7rem;font-weight:700;background:var(--lime);border:1.5px solid var(--ink);border-radius:99px;padding:0 .45rem;vertical-align:1px}
@media (max-width:30rem){.legal{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;border:0;box-shadow:none}.legal__head,.legal__body{padding-inline:1rem}}

/* okno: dane kontaktowe */
.contact-modal{width:min(34rem,calc(100vw - 2rem))}
.contact{margin:0;display:flex;flex-direction:column}
.contact div{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;padding:.75rem 0;border-top:1.5px solid var(--line)}
.contact div:last-child{border-bottom:1.5px solid var(--line)}
.contact dt{font-family:var(--display);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding-top:.15rem}
.contact dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere}
.contact a{word-break:normal;text-underline-offset:3px}
@media (max-width:30rem){.contact div{grid-template-columns:1fr;gap:.1rem}}

/* okno zamówienia */
.order{width:min(36rem,calc(100vw - 2rem))}
.order__form{gap:1rem;font-size:.95rem}
.order__summary{border:1.5px solid var(--line);border-radius:12px;overflow:hidden}
.order__row{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem}
.order__row div{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.order__row span{color:var(--ink-soft);font-size:.88rem}
.order__row b{white-space:nowrap;font-variant-numeric:tabular-nums}
.order__total{border-top:2px solid var(--ink);background:var(--paper-2);font-weight:700}
.order__total span{color:var(--ink);font-size:1rem}
.order__total b{font-size:1.25rem}
.order__info{font-size:.86rem;color:var(--ink-soft)}
.order__info a{word-break:normal}
.order__check{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;padding:.9rem 1rem;border:2px solid var(--ink);border-radius:12px;background:var(--paper);cursor:pointer}
.order__check input{width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--navy);cursor:pointer}
.order__check a{font-weight:700;word-break:normal}
.order__check em{font-style:normal;color:var(--ink-soft);font-size:.85rem}
.order__check.is-invalid{border-color:#C0262D;background:#FFF1F1}
.order__error{color:#C0262D;font-weight:600;font-size:.9rem}
.order__submit{align-self:stretch;text-align:center;cursor:pointer}
.legal__body>*{flex-shrink:0}

/* okna: wyrównanie do stylów tego landingu */
.legal p{margin-bottom:0}
.legal h2{margin:0;color:var(--blue)}
.legal__body h3{margin:1rem 0 0;color:var(--blue)}
.legal__body ol{list-style:decimal}
.legal__body ul{list-style:disc}
.legal__body .legal__files ul{list-style:none;padding:0}
.legal__body strong{color:inherit}
.order__submit{display:block;width:100%;font-size:16px;padding:18px 20px}
.order__check em{font-style:normal}
dialog.legal{margin:auto}
.legal a{color:var(--blue)}
.legal button,.legal input{font-family:inherit}
.order__invoice{margin:-.3rem 0 0;font-size:.86rem;color:var(--ink-soft);text-align:center}

/* ---------- strona podziękowania (dziekujemy.html) ---------- */
  .thank-you{
    min-height:100vh;
    min-height:100svh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:linear-gradient(160deg,#1C1C9E 0%,#141470 55%,#1E1EB4 100%);
    padding:52px 0;
  }
  .thank-you__card{
    max-width:680px;
    margin:0 auto;
    padding:46px 42px;
    background:#fff;
    border-top:8px solid var(--neon);
    border-radius:14px;
    box-shadow:0 16px 44px rgba(8,8,55,.28);
    text-align:center;
  }
  .thank-you .kicker{
    display:inline-block;
    margin-bottom:26px;
    padding:8px 18px;
    border-radius:100px;
    background:var(--neon);
    color:var(--blue);
    font-size:13px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
  }
  .thank-you__mark{
    display:flex;
    align-items:center;
    justify-content:center;
    width:78px;
    height:78px;
    margin:0 auto 24px;
    border-radius:50%;
    background:var(--neon);
    color:var(--blue);
    font-size:42px;
    font-weight:800;
    line-height:1;
  }
  .thank-you__card h1{
    margin-bottom:22px;
    color:var(--blue);
  }
  .thank-you__lead{
    font-size:21px;
    line-height:1.55;
    font-weight:600;
    color:var(--blue-deep);
  }
  .thank-you__note{
    margin:24px 0 28px;
    padding:20px 22px;
    border-left:5px solid var(--neon);
    border-radius:0 6px 6px 0;
    background:var(--blue-soft);
    text-align:left;
  }
  .thank-you__note p:last-child{margin-bottom:0}
  .thank-you__contact{
    margin:25px 0 0;
    color:#5B5B95;
    font-size:14px;
  }
  .thank-you__contact a{color:var(--blue);font-weight:600}
  @media(max-width:600px){
    .thank-you{padding:28px 0}
    .thank-you__card{padding:34px 22px;border-radius:10px}
    .thank-you__mark{width:66px;height:66px;font-size:36px}
    .thank-you__lead{font-size:18px}
  }
.thank-you__contact + .thank-you__contact{margin-top:8px}

/* ---------- baner zgody na cookies ---------- */
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:760px;margin:0 auto;background:#fff;color:var(--blue-ink);border:2px solid var(--blue);border-radius:12px;box-shadow:0 12px 36px rgba(8,8,55,.28);padding:18px 20px;display:flex;align-items:center;gap:18px;font-size:14.5px;line-height:1.55}
.cookie-banner p{margin:0}
.cookie-banner a{color:var(--blue);font-weight:600}
.cookie-banner__btns{display:flex;gap:10px;flex:none}
.cookie-btn{font:inherit;font-weight:700;font-size:14.5px;padding:11px 20px;border-radius:6px;border:2px solid var(--blue);background:var(--neon);color:var(--blue);cursor:pointer}
.cookie-btn--ghost{background:#fff}
.cookie-btn:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
@media(max-width:600px){.cookie-banner{flex-direction:column;align-items:stretch;left:10px;right:10px;bottom:10px;padding:16px}.cookie-banner__btns .cookie-btn{flex:1}}

/* ---------- przycisk zakupu ważniejszy od ramki z datami ---------- */
/* daty: spokojne tło, neon tylko jako akcent – neonowy zostaje sam przycisk */
.pricebox .dates{background:var(--blue-soft);border-top:5px solid var(--neon)}
.bg-blue .dates{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-top:5px solid var(--neon)}
.bg-blue .dates .d1,.bg-blue .dates .d3{color:#DEDEF8}
.bg-blue .dates .d2{color:var(--neon)}
/* przyciski otwierające zamówienie: szersze i większe */
a.btn[data-modal="zamowienie"]{display:block;max-width:520px;margin:0 auto;font-size:19px;padding:22px 32px}
@media(max-width:600px){a.btn[data-modal="zamowienie"]{font-size:17px;padding:20px 20px}}
