/* WSPÓLNE style bloga i artykułów */
html{background:#000}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 88px)}
body{background:var(--bg);color:var(--text);font-family:'Montserrat',system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;font-weight:600;font-size:14px;text-decoration:none;color:#000;background:linear-gradient(100deg,#3a8d9f,#59be98 55%,#f7c64c);background-size:150% 100%;border:none;box-shadow:none;transition:transform .3s,background-position .6s}
.btn::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);pointer-events:none}
.btn:hover{transform:translateY(-2px);background-position:100% 0;box-shadow:none}
.btn:hover::after{left:130%;transition:left .8s ease}
.cta{padding:0 0 96px}
.panel{position:relative;overflow:hidden;border-radius:32px;padding:72px 48px;text-align:center;border:1px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--g-full) border-box}
.panel::before{content:"";position:absolute;inset:-30%;background:radial-gradient(40% 50% at 15% 10%,rgba(155,41,174,.5),transparent 70%),radial-gradient(40% 50% at 90% 90%,rgba(58,141,159,.5),transparent 70%);animation:drift 18s ease-in-out infinite alternate;pointer-events:none}
@keyframes drift{to{transform:translate3d(4%,3%,0)}}
.panel::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;mix-blend-mode:overlay;background-image:var(--noise)}
.panel>*{position:relative}
.panel p{margin:18px auto 32px}
.fg{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:32px;align-items:start}
.fb{margin-top:56px;padding:24px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font-size:13px}
.fb .lg{display:flex;gap:24px}
