:root{--bg:#070907;--bg2:#0D100D;--card:rgba(242,245,239,.04);--line:rgba(242,245,239,.12);--tx:#F2F5EF;--tx2:rgba(242,245,239,.78);--tx3:rgba(242,245,239,.55);--blue:#C8F169;--soft:#C8F169;--lime:#C8F169;--sky:#5EC8F2;--vio:#B79CFF;--amb:#FFB547;--navy:#fff;--up:#4ADE80;--down:#FF6B63;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--tx);font:17px/1.7 "Inter Tight",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(55% 40% at 88% -5%,rgba(183,156,255,.22),transparent 70%),radial-gradient(50% 40% at -5% 30%,rgba(94,200,242,.14),transparent 70%),radial-gradient(55% 40% at 50% 110%,rgba(200,241,105,.14),transparent 70%)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
a{color:var(--soft);text-underline-offset:3px;text-decoration-color:rgba(200,241,105,.4)}a:hover{color:#fff;text-decoration-color:#fff}
header.top{position:sticky;top:0;z-index:10;background:rgba(7,9,7,.78);-webkit-backdrop-filter:saturate(150%) blur(18px);backdrop-filter:saturate(150%) blur(18px);border-bottom:1px solid var(--line)}
.top__in{max-width:1100px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.04em;color:var(--tx);text-decoration:none}
.brand svg{width:26px;height:26px;color:var(--tx)}
.top nav{display:flex;align-items:center;gap:22px;font-size:14px}
.top nav a{color:var(--tx2);text-decoration:none}.top nav a:hover,.top nav a[aria-current]{color:#fff}
.langsw{display:inline-flex;padding:3px;border-radius:999px;background:rgba(242,245,239,.06);border:1px solid var(--line)}.langsw a{min-width:40px;height:28px;padding:0 4px;display:grid;place-items:center;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--tx3);text-decoration:none;transition:background .3s,color .3s}.langsw a:hover{color:var(--tx)}.top nav .langsw a{color:var(--tx3)}.top nav .langsw a:hover{color:var(--tx)}.top nav .langsw a[aria-current="true"]{background:var(--tx);color:#0A1005}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--lime);color:#0A1005!important;font-weight:700;font-size:14px;padding:10px 18px;border-radius:999px;text-decoration:none!important;white-space:nowrap;transition:background .3s}
.btn svg{width:18px;height:18px}.btn:hover{background:#DAF98F}
.btn--lg{font-size:16px;padding:14px 24px}.btn--lg svg{width:22px;height:22px}
.btn--line{background:transparent;color:var(--tx)!important;border:1px solid rgba(242,245,239,.35)}.btn--line:hover{background:rgba(242,245,239,.09)}
main{max-width:740px;margin:0 auto;padding:64px 24px 40px}
.wide{max-width:1100px}
main.wide article>*:not(.tw):not(.stats):not(.chips):not(.cta):not(.disc){max-width:760px}
.crumbs{font-size:13px;color:var(--tx3);margin-bottom:22px}.crumbs a{color:var(--tx2);text-decoration:none}.crumbs a:hover{color:#fff}
.kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin-bottom:16px}
h1{font-size:clamp(34px,5.6vw,64px);line-height:1.04;letter-spacing:-.045em;margin:0 0 20px;font-weight:700}
.lede{font-size:19px;line-height:1.55;color:var(--tx2);margin:0 0 20px}
.meta{font-size:14px;color:var(--tx3);padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:34px}
article h2,.sec h2{font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:50px 0 14px;scroll-margin-top:84px;font-weight:700}
article h3{font-size:20px;margin:30px 0 10px;scroll-margin-top:84px}
article p,.sec p{margin:0 0 18px;color:var(--tx2)}
article ul,article ol{margin:0 0 20px;padding-left:24px;color:var(--tx2)}article li{margin:7px 0;padding-left:4px}
article li::marker{color:var(--soft)}
article strong{color:var(--tx)}
article hr{border:0;border-top:1px solid var(--line);margin:36px 0}
code{font:.9em ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;background:rgba(242,245,239,.1);padding:2px 6px;border-radius:5px;color:var(--tx)}
figure{margin:28px 0}img{display:block;max-width:100%;height:auto;border-radius:16px;border:1px solid var(--line)}figcaption{font-size:13px;color:var(--tx3);margin-top:8px}
blockquote{margin:24px 0;padding:16px 22px;border-left:3px solid var(--soft);background:linear-gradient(90deg,rgba(200,241,105,.12),rgba(200,241,105,.02));border-radius:0 14px 14px 0}
blockquote p{margin:0;color:var(--tx2)}
.tw{overflow-x:auto;margin:20px 0 26px;border:1px solid var(--line);border-radius:14px}
table{border-collapse:collapse;width:100%;font-size:15px;min-width:520px}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:rgba(242,245,239,.06);color:var(--soft);font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}tr:last-child td{border-bottom:0}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
td:first-child{white-space:nowrap}
.buy{color:var(--up);font-weight:650}.sell{color:var(--down);font-weight:650}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:8px 0 28px}
.stat{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.stat b{display:block;font-size:26px;letter-spacing:-.03em;line-height:1.15;white-space:nowrap}.stat span{font-size:13px;color:var(--tx3)}
.note{font-size:14px;line-height:1.6;color:var(--tx3)}
.cta{margin:52px 0 12px;padding:34px;border-radius:26px;border:1px solid rgba(200,241,105,.35);color:#fff;background:radial-gradient(70% 140% at 100% 0%,rgba(200,241,105,.28),transparent 60%),radial-gradient(60% 120% at 0% 100%,rgba(183,156,255,.22),transparent 60%),#10150F}
.cta h2{color:#fff}.cta p{color:rgba(255,255,255,.88)!important}.cta .btn{background:var(--lime);color:#0A1005!important}.cta .btn--line{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.5)}
.cta h2{margin:0 0 8px!important;font-size:26px!important}.cta p{margin:0 0 20px!important}
.cta__row{display:flex;flex-wrap:wrap;gap:12px}
.disc{font-size:13px;line-height:1.6;color:var(--tx3);margin:26px 0 0;padding-top:18px;border-top:1px solid var(--line)}
.related{margin-top:64px}.related h2{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin:0 0 16px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.card{--bc:#5EC8F2;--br:94,200,242;display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--card);text-decoration:none!important;transition:transform .5s var(--ease),border-color .3s,background .3s}
.card:hover{transform:translateY(-4px);border-color:rgba(var(--br),.5);background:rgba(var(--br),.07)}
.card small{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bc)}
.card b{font-size:20px;line-height:1.25;color:var(--tx);letter-spacing:-.02em}
.card span{font-size:15px;line-height:1.55;color:var(--tx2)}.card em{margin-top:auto;font-style:normal;font-size:13px;color:var(--tx3)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.chips a,.chips span{padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:14px;text-decoration:none;color:var(--tx)}.chips a:hover{border-color:rgba(200,241,105,.5);color:#fff}.chips small{color:var(--tx3);margin-left:6px}
footer .foot__in p a{color:var(--tx2);text-decoration:underline;text-underline-offset:2px}footer .foot__in p a:hover{color:#fff}
footer{border-top:1px solid var(--line);margin-top:40px;background:rgba(13,16,13,.7)}
.foot__in{max-width:1100px;margin:0 auto;padding:36px 24px;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between}
.foot__in p{max-width:520px;margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--tx3)}
.foot__in nav{display:flex;flex-wrap:wrap;gap:8px 24px;max-width:420px;font-size:14px}.foot__in nav a{color:var(--tx2);text-decoration:none}.foot__in nav a:hover{color:#fff}
.copy{max-width:1100px;margin:0 auto;padding:0 24px 28px;font-size:12px;letter-spacing:.08em;color:var(--tx3)}

/* ---- blog: wejscie + lista z reflektorem ---- */
@keyframes up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.kicker,main>h1,main>.lede,article>.kicker,article>h1,article>.lede,article>.meta{animation:up 1s var(--ease) both}
main>h1,article>h1{animation-delay:.08s}main>.lede,article>.lede{animation-delay:.16s}article>.meta{animation-delay:.24s}
.hl{color:var(--soft)}
.bl{margin-top:34px;border-top:1px solid var(--line)}
.bl__r{--bc:#5EC8F2;--br:94,200,242;position:relative;display:grid;grid-template-columns:72px 160px 1.3fr 52px;gap:24px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line);text-decoration:none!important;overflow:hidden;--mx:50%;--my:50%;animation:up .9s var(--ease) both;animation-delay:calc(.25s + var(--i,0)*.09s);transition:padding .6s var(--ease)}
.bl__r::before{content:"";position:absolute;inset:0;background:radial-gradient(440px circle at var(--mx) var(--my),rgba(var(--br),.17),transparent 60%);opacity:0;transition:opacity .5s}
.bl__r:hover::before{opacity:1}
.bl__r:hover{padding-left:20px;padding-right:20px}
.bl__r>*{position:relative}
.bl__n{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;font-size:15px;font-weight:800;letter-spacing:.1em;color:var(--bc);background:radial-gradient(circle at 28% 18%,rgba(var(--br),.5),rgba(var(--br),.07) 74%),#111511;border:1px solid rgba(var(--br),.32);transition:transform .6s var(--ease)}
.bl__r:hover .bl__n{transform:rotate(-6deg) scale(1.06)}
.bl__m small,.bl__fm small{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--bc);padding:6px 11px;border-radius:999px;background:rgba(var(--br),.12)}
.bl__m small::before,.bl__fm small::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bc)}
.bl__m em,.bl__fm em{display:block;margin-top:8px;font-style:normal;font-size:13px;color:var(--tx3)}
.bl__t b{display:block;font-size:clamp(21px,2.4vw,32px);line-height:1.1;letter-spacing:-.035em;font-weight:700;color:var(--tx);transition:color .4s}
.bl__t span{display:block;margin-top:10px;font-size:15.5px;line-height:1.55;color:var(--tx2);max-width:640px}
.bl__r:hover .bl__t b{color:var(--bc)}
.bl__go{width:50px;height:50px;border-radius:50%;border:1.5px solid rgba(var(--br),.45);color:var(--bc);display:grid;place-items:center;transition:background .4s,color .4s,transform .6s var(--ease),border-color .4s}
.bl__go svg{width:20px;height:20px}
.bl__r:hover .bl__go{background:var(--bc);color:#0A1005;border-color:var(--bc);transform:rotate(-45deg)}
/* wyrozniony pierwszy wpis */
.bl__f{--bc:#5EC8F2;--br:94,200,242;position:relative;display:block;margin-top:34px;padding:42px;border-radius:32px;border:1px solid rgba(var(--br),.34);background:radial-gradient(70% 110% at 100% 0%,rgba(var(--br),.28),transparent 62%),radial-gradient(60% 80% at 0% 100%,rgba(var(--br),.1),transparent 70%),#101410;overflow:hidden;text-decoration:none!important;--mx:70%;--my:20%;animation:up .9s var(--ease) both;animation-delay:.25s}
.bl__f::before{content:"";position:absolute;inset:0;background:radial-gradient(520px circle at var(--mx) var(--my),rgba(var(--br),.16),transparent 60%);opacity:0;transition:opacity .5s}
.bl__f:hover::before{opacity:1}
.bl__f>*{position:relative}
.bl__f b{display:block;margin-top:22px;max-width:760px;font-size:clamp(28px,4.2vw,56px);line-height:1.04;letter-spacing:-.045em;font-weight:700;color:var(--tx);transition:color .4s}
.bl__f:hover b{color:var(--bc)}
.bl__fd{display:block;margin-top:16px;max-width:640px;font-size:17px;line-height:1.55;color:var(--tx2)}
.bl__fgo{display:inline-flex;align-items:center;gap:10px;margin-top:26px;height:46px;padding:0 20px;border-radius:999px;background:var(--bc);color:#0A1005;font-size:14.5px;font-weight:800}
.bl__fgo svg{width:18px;height:18px}
/* ---- dokumenty prawne + baner cookies ---- */
.legal h2{font-size:22px;margin:38px 0 10px}
.legal__docs{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:15px}.legal__docs a{color:var(--tx2);text-decoration:none}.legal__docs a:hover{color:#fff}
.foot__in nav button{display:block;background:none;border:0;padding:0;font:inherit;line-height:inherit;text-align:left;color:var(--tx2);cursor:pointer}.foot__in nav button:hover{color:#fff}
.ck{position:fixed;left:16px;right:16px;bottom:16px;max-width:440px;z-index:50;padding:18px;border-radius:18px;border:1px solid var(--line);background:rgba(13,16,13,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:13.5px;line-height:1.55;color:var(--tx2)}
.ck[hidden]{display:none}.ck p{margin:0}.ck a{color:var(--soft)}
.ck__r{display:flex;gap:10px;margin-top:14px}.ck__r .btn{flex:1;justify-content:center;cursor:pointer;font-family:inherit}.ck__r .btn:not(.btn--line){border:0}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (max-width:640px){body{font-size:16.5px}main{padding-top:40px}.top__in{padding:0 16px}.top nav{gap:10px}.btn{padding:9px 14px}.top nav .hide-s{display:none}.cta{padding:24px}
 .bl__r{grid-template-columns:1fr 46px;gap:10px 14px;padding:26px 0}.bl__n{display:none}.bl__m{order:1}.bl__t{order:2;grid-column:1}.bl__go{grid-column:2;grid-row:1/3;width:44px;height:44px}.bl__r:hover{padding-left:0;padding-right:0}.bl__f{padding:26px;border-radius:26px}
 .langsw a{min-width:34px}}
