:root{
  --bg:#06181b;
  --bg-2:#082025;
  --panel:#0d2c32;
  --panel-2:#103a41;
  --line:#1c4951;
  --line-soft:#15393f;
  --ink:#eaf6f4;
  --ink-soft:#a9c9c6;
  --ink-dim:#6f9692;
  --mint:#54d6c4;
  --mint-bright:#7defda;
  --gold:#e3c391;
  --gold-soft:#cdae82;
  --shadow:0 24px 60px -28px rgba(0,0,0,.75);
  --radius:18px;
  --maxw:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(1100px 620px at 78% -8%, rgba(84,214,196,.10), transparent 60%),
    radial-gradient(900px 520px at 5% 12%, rgba(227,195,145,.06), transparent 55%),
    linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);
  color:var(--ink);
  font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px; line-height:1.72; letter-spacing:.1px;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
a{color:var(--mint);text-decoration:none}
a:hover{color:var(--mint-bright)}
a:focus-visible,button:focus-visible{outline:2px solid var(--mint-bright);outline-offset:3px;border-radius:6px}

/* ---------- Header ---------- */
.site-head{position:sticky;top:0;z-index:40;background:rgba(6,24,27,.82);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;max-width:var(--maxw);margin:0 auto}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}
.brand:hover{color:var(--ink)}
.brand svg{flex:none}
.brand b{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:23px;letter-spacing:.4px;line-height:1}
.brand span{display:block;font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--ink-dim);margin-top:3px}
.nav{display:flex;gap:6px;flex-wrap:wrap}
.nav a{color:var(--ink-soft);font-size:14px;font-weight:600;padding:8px 12px;border-radius:9px}
.nav a:hover{color:var(--ink);background:var(--panel)}
.nav a.active{color:var(--bg);background:var(--mint)}

/* ---------- Hero ---------- */
.hero{padding:74px 0 56px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:2.6px;
  text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:20px}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold-soft)}
.hero h1{font-family:"Cormorant Garamond",serif;font-weight:600;
  font-size:clamp(38px,6.4vw,68px);line-height:1.03;margin:0 0 20px;letter-spacing:.4px}
.hero h1 em{font-style:italic;color:var(--mint-bright)}
.lede{font-size:clamp(17px,2vw,20px);color:var(--ink-soft);max-width:60ch;margin:0}

/* signature: sekwencyjny ucisk */
.compress{margin:42px 0 6px;padding:26px;background:linear-gradient(180deg,var(--panel),var(--bg-2));
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.compress-top{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:18px}
.compress-top h2{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:24px;margin:0;border:none;padding:0}
.compress-top span{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-dim)}
.chambers{display:flex;gap:10px;align-items:flex-end;height:118px}
.chamber{flex:1;position:relative;border:1px solid var(--line);border-radius:11px;overflow:hidden;
  background:var(--bg);height:100%}
.chamber .fill{position:absolute;left:0;right:0;bottom:0;height:0;
  background:linear-gradient(180deg,var(--mint-bright),var(--mint));
  animation:rise 5.2s ease-in-out infinite}
.chamber:nth-child(1) .fill{animation-delay:0s}
.chamber:nth-child(2) .fill{animation-delay:.5s}
.chamber:nth-child(3) .fill{animation-delay:1s}
.chamber:nth-child(4) .fill{animation-delay:1.5s}
.chamber:nth-child(5) .fill{animation-delay:2s}
.chamber:nth-child(6) .fill{animation-delay:2.5s}
.chamber b{position:absolute;top:8px;left:0;right:0;text-align:center;font-size:12px;color:var(--ink-dim);font-weight:700}
@keyframes rise{0%,18%{height:0}40%,58%{height:100%}80%,100%{height:0}}
.flow-dir{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px;
  font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-dim)}
.flow-dir svg{color:var(--mint)}

/* ---------- Sekcje ---------- */
main{padding:14px 0 30px}
.section{padding:30px 0;border-top:1px solid var(--line-soft)}
.section:first-of-type{border-top:none}
.section h2{font-family:"Cormorant Garamond",serif;font-weight:600;
  font-size:clamp(26px,3.4vw,34px);line-height:1.12;margin:0 0 16px;letter-spacing:.3px}
.section h3{font-size:19px;font-weight:700;margin:24px 0 8px;color:var(--ink)}
.section h4{font-size:15px;font-weight:700;letter-spacing:.4px;margin:16px 0 6px;color:var(--gold)}
.section p{margin:0 0 16px;color:var(--ink-soft)}
.section p strong{color:var(--ink)}
.prose ul{margin:4px 0 18px;padding:0;list-style:none}
.prose ul li{position:relative;padding:6px 0 6px 28px;color:var(--ink-soft)}
.prose ul li::before{content:"";position:absolute;left:4px;top:15px;width:9px;height:9px;border-radius:50%;
  background:var(--mint);box-shadow:0 0 0 4px rgba(84,214,196,.14)}
.prose ol{margin:4px 0 18px;padding-left:22px;color:var(--ink-soft)}
.prose ol li{padding:5px 0}

/* BLUF */
.bluf{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);
  border-left:3px solid var(--mint);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow);margin-top:8px}
.bluf .tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:2.4px;
  text-transform:uppercase;color:var(--mint-bright);font-weight:700;margin-bottom:10px}
.bluf p{margin:0;color:var(--ink);font-size:16.5px}

/* tabela */
.tbl{width:100%;border-collapse:collapse;margin:6px 0 20px;font-size:15.5px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tbl th,.tbl td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top}
.tbl thead th{background:var(--panel-2);color:var(--gold);font-size:12px;letter-spacing:1.4px;text-transform:uppercase}
.tbl tbody tr:last-child td{border-bottom:none}
.tbl tbody tr:nth-child(even){background:rgba(16,58,65,.4)}
.tbl td strong{color:var(--ink)}

/* bridge */
.bridge{background:repeating-linear-gradient(135deg,rgba(227,195,145,.05) 0 14px,transparent 14px 28px);
  border:1px dashed var(--line);border-radius:var(--radius);padding:26px;margin-top:8px}
.bridge h2{margin-top:0}
.bridge p{color:var(--ink-soft);margin-bottom:0}

/* CTA (tylko index) */
.cta{margin:34px 0 8px;padding:38px 34px;text-align:center;border-radius:22px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#0e353c 0%,#11434b 55%,#0c2b31 100%);
  border:1px solid var(--mint);box-shadow:0 30px 70px -30px rgba(84,214,196,.45)}
.cta::before{content:"";position:absolute;inset:0;
  background:radial-gradient(600px 240px at 50% -30%,rgba(123,239,218,.22),transparent 70%);pointer-events:none}
.cta .kicker{position:relative;font-size:12px;letter-spacing:2.6px;text-transform:uppercase;color:var(--gold);font-weight:700}
.cta h2{position:relative;font-family:"Cormorant Garamond",serif;font-weight:600;
  font-size:clamp(28px,4vw,40px);margin:12px 0 10px;border:none;padding:0}
.cta p{position:relative;color:var(--ink-soft);max-width:54ch;margin:0 auto 26px}
.cta-btn{position:relative;display:inline-flex;align-items:center;gap:12px;
  background:linear-gradient(180deg,var(--mint-bright),var(--mint));color:#04181a;
  font-weight:800;font-size:16px;letter-spacing:.3px;padding:17px 34px;border-radius:999px;
  box-shadow:0 14px 34px -10px rgba(84,214,196,.6);transition:transform .18s ease,box-shadow .18s ease}
.cta-btn:hover{transform:translateY(-2px);color:#04181a;box-shadow:0 20px 44px -10px rgba(123,239,218,.7)}
.cta-btn svg{transition:transform .18s ease}
.cta-btn:hover svg{transform:translateX(4px)}
.cta small{position:relative;display:block;margin-top:16px;color:var(--ink-dim);font-size:13px}

/* supplementary cards */
.supp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:8px}
.supp-card{background:var(--panel);border:1px solid var(--line-soft);border-radius:16px;padding:22px}
.supp-card h3{margin-top:0}
.supp-card h4{margin-top:14px}
.supp-card p{margin-bottom:0}

/* antonym */
.antonym{border:1px solid var(--line-soft);border-left:3px solid var(--gold);border-radius:var(--radius);
  padding:24px 26px;background:linear-gradient(180deg,rgba(227,195,145,.05),transparent)}
.antonym h2{margin-top:0}
.antonym p{margin-bottom:0}

/* FAQ */
.faq details{border:1px solid var(--line-soft);border-radius:14px;margin-bottom:12px;background:var(--panel);overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;color:var(--ink);
  display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:16.5px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--mint);
  display:grid;place-items:center;color:var(--mint);font-size:18px;transition:transform .2s ease}
.faq details[open] summary .ic{transform:rotate(45deg)}
.faq details[open] summary{color:var(--mint-bright)}
.faq .ans{padding:0 22px 18px;color:var(--ink-soft)}
.faq .ans p{margin:0}

/* breadcrumb */
.crumb{font-size:13px;color:var(--ink-dim);padding:22px 0 0}
.crumb a{color:var(--ink-dim)}
.crumb a:hover{color:var(--mint)}

/* related / internal links */
.related{margin-top:14px;padding:26px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius)}
.related .tag{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold);font-weight:700}
.related ul{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.related ul li{padding:0}
.related ul li a{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line-soft);
  border-radius:11px;color:var(--ink-soft);font-weight:600;font-size:14.5px;background:var(--bg-2)}
.related ul li a:hover{border-color:var(--mint);color:var(--ink)}
.related ul li a::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);flex:none}

/* footer */
.site-foot{border-top:1px solid var(--line-soft);margin-top:40px;padding:46px 0 34px;background:var(--bg)}
.foot-grid{display:grid;grid-template-columns:1.3fr 2fr;gap:36px}
.foot-grid .about p{color:var(--ink-dim);font-size:14.5px;max-width:38ch;margin:14px 0 0}
.foot-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px}
.foot-cols a{color:var(--ink-soft);font-size:14px;padding:4px 0;display:block}
.foot-cols a:hover{color:var(--mint)}
.foot-bottom{margin-top:34px;padding-top:20px;border-top:1px solid var(--line-soft);
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--ink-dim);font-size:13px}

@media(max-width:760px){
  body{font-size:16px}
  .nav{display:none}
  .foot-grid{grid-template-columns:1fr;gap:26px}
  .chambers{height:96px}
  .cta{padding:30px 20px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;scroll-behavior:auto!important}
  .chamber .fill{height:64%}
}
