.migrated-topbar{height:82px;display:grid;grid-template-columns:1.3fr .8fr 1.5fr 1fr;align-items:center;border-bottom:2px solid #111;padding:0 2.5vw;position:relative;z-index:100;background:rgba(241,239,231,.96);color:#111}.migrated-topbar .wordmark{font:24px 'Archivo Black',sans-serif;letter-spacing:-.07em;color:inherit;text-decoration:none}.migrated-topbar .wordmark span{color:#f13b2d}.migrated-topbar>p{font:18px/.8 'Caveat',cursive;transform:rotate(-3deg);margin:0}.migrated-topbar .nav-links{display:flex;align-items:center;gap:25px;margin:0;padding:0;position:static;background:transparent}.migrated-topbar .nav-links a,.migrated-topbar .call{font:500 11px 'IBM Plex Mono',monospace;color:inherit;text-decoration:none;text-transform:uppercase;white-space:nowrap}.migrated-topbar .nav-links a:hover,.migrated-topbar .nav-links a:focus-visible{color:#f13b2d}.migrated-topbar .call{justify-self:end;border:1.5px solid;padding:12px 14px;background:#dfff00;box-shadow:4px 4px 0 #111}.migrated-topbar .call i{font-style:normal;margin-left:12px}.migrated-topbar .menu{display:none}.migrated-topbar .nav__burger{position:static;width:auto;height:auto;background:none;border:0;padding:10px}.migrated-topbar .nav__burger span:not(.menu-label){display:none}.migrated-topbar .menu-label{display:block;font:11px 'IBM Plex Mono',monospace;color:#111}
@media(max-width:900px){.migrated-topbar{grid-template-columns:1fr auto;height:68px;padding:0 16px}.migrated-topbar>p,.migrated-topbar .call{display:none}.migrated-topbar .menu{display:block}.migrated-topbar .nav-links{display:none;position:absolute;inset:68px 0 auto;background:#dfff00;padding:24px 16px;border-bottom:2px solid #111;flex-direction:column;align-items:flex-start;gap:20px}.migrated-topbar .nav-links.open{display:flex}.migrated-topbar .nav-links a{font-size:13px;min-height:44px;display:flex;align-items:center}.migrated-topbar .wordmark{font-size:20px}}
.migrated-topbar .brand-logo{display:inline-flex;align-items:center;gap:.58rem;color:inherit;text-decoration:none;white-space:nowrap}.migrated-topbar .brand-logo__mark{display:block;width:34px;height:34px;object-fit:contain;transition:transform .18s ease}.migrated-topbar .brand-logo__name{font:700 1.08rem/1 "IBM Plex Mono",monospace;letter-spacing:-.06em;text-transform:lowercase}.migrated-topbar .brand-logo__name i{color:#c62b1f;font-style:normal}.migrated-topbar .brand-logo:hover .brand-logo__mark{transform:rotate(-7deg)}
@media(max-width:900px){.migrated-topbar .brand-logo__mark{width:30px;height:30px}.migrated-topbar .brand-logo__name{font-size:.94rem}}
.migrated-topbar{position:sticky;top:0;z-index:200;background:#f1efe7;box-shadow:0 1px 0 #111}
.migrated-topbar .nav-links a{position:relative;display:inline-block;padding:.65rem 0 .55rem;transition:transform .16s ease,color .16s ease}
.migrated-topbar .nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:.22rem;height:3px;background:#f13b2d;transform:scaleX(0);transform-origin:right center;transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.migrated-topbar .nav-links a:hover,.migrated-topbar .nav-links a:focus-visible{color:#111;transform:translateY(-2px)}
.migrated-topbar .nav-links a:hover::after,.migrated-topbar .nav-links a:focus-visible::after{transform:scaleX(1);transform-origin:left center}
.migrated-topbar .nav-links a:focus-visible{outline:2px solid #274bd6;outline-offset:5px}
section[id]{scroll-margin-top:82px}
@media(max-width:900px){section[id]{scroll-margin-top:68px}}
@media(prefers-reduced-motion:reduce){.migrated-topbar .nav-links a,.migrated-topbar .nav-links a::after{transition:none}}

/* Tekstowy przycisk mobilny nie dziedziczy kresek starego hamburgera. */
.migrated-topbar .nav__burger span:not(.menu-label){display:none!important}
.migrated-topbar .nav__burger .menu-label{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;background:transparent!important;transform:none!important;font:11px/1 'IBM Plex Mono',monospace;color:#111}
@media(max-width:900px){.migrated-topbar{border-bottom:0!important;box-shadow:none!important}}
