
:root{
  --bg:#0b0e14;--card:#161a24;--card2:#1c2030;--line:rgba(255,255,255,.1);
  --fg:#e9ebf2;--mut:#98a0b3;--gold:#e3bf68;--gold2:#c9a24e;--acc:#7da2ff;
  --dem:#2f6fe0;--rep:#d9453f;
}
*{box-sizing:border-box}
html,body{margin:0}
html{scroll-behavior:smooth}
body{
  min-height:100vh;color:var(--fg);
  font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  background:radial-gradient(90% 46% at 50% -12%,rgba(88,118,210,.22),transparent 62%),linear-gradient(180deg,#141a2b 0,var(--bg) 70%);
  background-attachment:fixed;
  padding:calc(env(safe-area-inset-top,0px) + 28px) 16px calc(env(safe-area-inset-bottom,0px) + 40px);
}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:860px;margin:0 auto}
.card{
  border:1px solid var(--line);border-radius:26px;padding:clamp(20px,5vw,40px);margin-bottom:18px;
  background:linear-gradient(180deg,#232838 0,#171a24 40%,#12141b 100%);
  box-shadow:0 30px 80px -34px rgba(0,0,0,.7);
}
.eyebrow{margin:0 0 10px;color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
h1{margin:0 0 12px;font:700 clamp(1.8rem,5.4vw,2.6rem)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.01em}
h2{margin:0 0 12px;font:700 clamp(1.25rem,3.6vw,1.6rem)/1.2 Georgia,"Times New Roman",serif}
p{margin:0 0 14px}
p:last-child{margin-bottom:0}
.lead{color:var(--mut);font-size:clamp(1rem,2.4vw,1.14rem);max-width:36em}
.muted{color:var(--mut)}

/* hero */
.hero{display:flex;align-items:center;gap:clamp(18px,4vw,36px)}
.hero img{flex:none;width:clamp(110px,22vw,176px);height:auto;aspect-ratio:1/1;border-radius:50%;box-shadow:0 18px 50px -14px rgba(60,100,220,.55)}
.hero-t{min-width:0}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tag{padding:6px 12px;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.04);font-size:.84rem;color:var(--fg)}
.tag b{color:var(--gold);font-weight:700}

/* skuteczność prognoz */
.track{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.track li{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--card2)}
.track .ok{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(74,222,128,.14);color:#4ade80;font-weight:800}
.track b{display:block;font-size:1rem;line-height:1.25}
.track span{display:block;color:var(--mut);font-size:.84rem}
.note{margin-top:14px;color:var(--mut);font-size:.86rem}

/* wartości */
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.val{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card2)}
.val h3{margin:0 0 6px;font-size:1rem}
.val p{margin:0;color:var(--mut);font-size:.92rem;line-height:1.55}

/* przyciski */
.cta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}
.btn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px;padding:13px 16px;border:1px solid var(--line);border-radius:16px;background:var(--card2);color:var(--fg);font-weight:700;font-size:1.04rem;text-decoration:none;transition:border-color .15s,transform .15s}
.btn:hover{border-color:rgba(255,255,255,.35);transform:translateY(-1px);text-decoration:none}
.btn.gold{border:0;color:#1a1405;background:linear-gradient(135deg,#f0d587,#c9a24e)}
.btn.gold:hover{filter:brightness(1.06)}
.btn:focus-visible,a:focus-visible{outline:2px solid #7da2ff;outline-offset:3px;border-radius:8px}
.sub-link{display:block;margin-top:14px;text-align:center;font-size:.92rem}

/* kontakt */
.contact{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.contact li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card2)}
.contact .k{min-width:84px;color:var(--mut);font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}
.contact a{font-weight:600;overflow-wrap:anywhere}

.foot{margin-top:26px;text-align:center;color:var(--mut);font-size:.86rem}

@media (max-width:760px){
  .track,.vals{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .hero{flex-direction:column;align-items:flex-start}
  .track,.vals,.cta{grid-template-columns:1fr}
  .card{border-radius:20px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
