:root{
  --profile-ink:#0d1512;
  --profile-mid:rgba(13,21,18,.62);
  --profile-line:rgba(13,21,18,.11);
  --profile-green:#0c7951;
  --profile-nav:rgba(255,255,255,.82);
  --profile-hover:rgba(13,21,18,.055);
  --profile-display:"Archivo",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --profile-mono:'JetBrains Mono',monospace;
}
html[data-theme="dark"]{
  --profile-ink:#edf3f0;
  --profile-mid:rgba(237,243,240,.62);
  --profile-line:rgba(237,243,240,.13);
  --profile-nav:rgba(11,18,15,.84);
  --profile-hover:rgba(255,255,255,.07);
}
.profile-nav,
.profile-nav *,
.profile-mobile-menu,
.profile-mobile-menu *{box-sizing:border-box}
.profile-nav a,
.profile-mobile-menu a{color:inherit;text-decoration:none}
.profile-nav button{font:inherit}
.profile-nav{
  position:fixed;inset:20px auto auto 50%;z-index:100;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  width:min(960px,calc(100% - 32px));min-height:58px;margin:0;padding:7px 10px;
  transform:translateX(-50%);border:1px solid var(--profile-line);border-radius:999px;
  background:var(--profile-nav);box-shadow:0 18px 44px -30px rgba(7,12,10,.7);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.profile-nav__group{display:flex;align-items:center;gap:2px;flex:1}
.profile-nav__group--left{justify-content:flex-end}
.profile-nav__group--right{justify-content:flex-start}
.profile-nav__group>a{display:block;padding:9px 11px;border-radius:999px;color:var(--profile-mid);font-size:12.5px;font-weight:600;white-space:nowrap}
.profile-nav__group>a:hover,
.profile-nav__group>a[aria-current="page"]{background:var(--profile-hover);color:var(--profile-ink)}
.profile-nav .profile-nav__mark{
  position:relative;display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;
  margin:0;padding:0;border:1px solid var(--profile-line);border-radius:14px;
  background:rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 18px 34px -28px rgba(7,17,13,.6);isolation:isolate;
}
.profile-nav__mark::before{
  content:"";position:absolute;right:1px;bottom:0;z-index:-1;width:24px;height:24px;
  border-radius:9px;background:radial-gradient(circle,rgba(88,208,82,.62) 0,rgba(88,208,82,.28) 34%,rgba(88,208,82,0) 72%);
  filter:blur(7px);transform:translate(22%,22%);
}
.profile-nav__logo{display:block;width:25px;height:auto}
.profile-nav__logo--dark{display:none}
html[data-theme="dark"] .profile-nav__logo--light{display:none}
html[data-theme="dark"] .profile-nav__logo--dark{display:block}
html[data-theme="dark"] .profile-nav .profile-nav__mark{background:rgba(255,255,255,.055);border-color:rgba(237,243,240,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 34px -28px rgba(0,0,0,.9)}
.profile-nav__language{display:flex;gap:3px;padding:0 5px;color:var(--profile-ink);font-family:var(--profile-mono);font-size:10px}
.profile-nav__language span{color:var(--profile-mid)}
.profile-theme-toggle{
  display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px 0 6px;
  border:1px solid var(--profile-line);border-radius:999px;background:var(--profile-hover);
  color:var(--profile-ink);font-family:var(--profile-mono);font-size:10.5px;cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.profile-theme-toggle:hover{border-color:rgba(12,121,81,.34);background:rgba(12,121,81,.1)}
.profile-theme-toggle:focus-visible{outline:2px solid var(--profile-green);outline-offset:2px}
.profile-theme-toggle__icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--profile-ink);color:var(--profile-nav);font-size:14px;line-height:1;transition:transform .25s ease}
.profile-theme-toggle:active .profile-theme-toggle__icon{transform:rotate(20deg) scale(.92)}
.profile-nav__mobile-controls{display:none;align-items:center;gap:6px}
.profile-nav__burger{
  display:none;position:relative;width:34px;height:34px;padding:0;border:1px solid var(--profile-line);
  border-radius:50%;background:var(--profile-hover);cursor:pointer;
}
.profile-nav__burger i{position:absolute;left:9px;right:9px;height:1.5px;border-radius:2px;background:var(--profile-ink);transition:.25s}
.profile-nav__burger i:nth-child(1){top:10px}
.profile-nav__burger i:nth-child(2){top:16px}
.profile-nav__burger i:nth-child(3){top:22px}
.profile-nav__burger.is-open i:nth-child(1){top:16px;transform:rotate(45deg)}
.profile-nav__burger.is-open i:nth-child(2){opacity:0}
.profile-nav__burger.is-open i:nth-child(3){top:16px;transform:rotate(-45deg)}
.profile-mobile-menu{
  position:fixed;inset:0;z-index:99;visibility:hidden;opacity:0;pointer-events:none;
  background:rgba(243,246,244,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:.25s;
}
html[data-theme="dark"] .profile-mobile-menu{background:rgba(7,12,10,.96)}
.profile-mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto}
.profile-mobile-menu__inner{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:104px 7vw 40px;gap:8px}
.profile-mobile-menu__inner>.profile-kicker{display:block;margin-bottom:10px;color:var(--profile-green);font-family:var(--profile-mono);font-size:12px}
.profile-mobile-menu .profile-mobile-menu__inner>a{display:block;padding:4px 0;border-radius:14px;color:var(--profile-ink);font-family:var(--profile-display);font-size:clamp(31px,10vw,54px);font-weight:830;line-height:1;text-decoration:none;text-transform:uppercase}
.profile-mobile-menu .profile-mobile-menu__inner>a[aria-current="page"]{color:var(--profile-green)}
.profile-mobile-menu .profile-mobile-menu__inner>.profile-mobile-menu__contact{margin-top:8px;padding:12px 16px 14px;border-radius:16px;background:linear-gradient(135deg,#0c7951,#075f3e);color:#fff;box-shadow:0 24px 70px -36px rgba(12,121,81,.65)}
.profile-mobile-menu__quick{display:grid;gap:9px;margin-top:28px;padding-top:20px;border-top:1px solid var(--profile-line)}
.profile-mobile-menu__quick span{color:var(--profile-mid);font-family:var(--profile-mono);font-size:11px;letter-spacing:.04em}
.profile-mobile-menu__quick a{color:var(--profile-green);font-family:var(--profile-mono);font-size:clamp(15px,4.6vw,20px);font-weight:500;line-height:1.25;overflow-wrap:anywhere}
.profile-mobile-menu__language{display:flex;gap:7px;margin-top:24px;color:var(--profile-mid);font-family:var(--profile-mono);font-size:13px}
.profile-mobile-menu__language b{color:var(--profile-green)}
@media(max-width:980px){
  .profile-nav{width:min(820px,calc(100% - 28px))}
  .profile-nav__group>a{padding-inline:8px;font-size:11.5px}
  .profile-nav__language{display:none}
}
@media(max-width:760px){
  .profile-nav{inset:12px auto auto 50%;justify-content:flex-end;width:min(92vw,360px);min-height:54px;padding:7px 9px}
  .profile-nav__group{display:none}
  .profile-nav .profile-nav__mark{display:grid!important;position:absolute;left:50%;width:42px;height:42px;transform:translateX(-50%)}
  .profile-nav__mobile-controls{display:flex}
  .profile-nav__mobile-controls .profile-theme-toggle{width:34px;height:34px;padding:0}
  .profile-nav__burger{display:block}
}
@media(max-width:380px){
  .profile-mobile-menu__inner>a{font-size:36px}
}

/* Izolacja komponentu: podstrony nie mogą zmieniać typografii menu. */
body .profile-nav{font-family:Inter,Arial,sans-serif!important;font-size:16px!important;line-height:1!important;letter-spacing:normal!important;text-transform:none!important}
body .profile-nav .profile-nav__group>a{font-family:Inter,Arial,sans-serif!important;font-size:12.5px!important;font-weight:600!important;font-stretch:normal!important;line-height:1!important;letter-spacing:normal!important;text-transform:none!important}
body .profile-nav .profile-theme-toggle{font-family:'JetBrains Mono',monospace!important;font-size:10.5px!important;font-weight:400!important;line-height:1!important;letter-spacing:normal!important;text-transform:none!important}
body .profile-mobile-menu .profile-mobile-menu__inner>a{font-family:Archivo,Arial,sans-serif!important;font-weight:830!important;font-stretch:112%!important;line-height:1!important;letter-spacing:0!important;text-transform:uppercase!important}
body .profile-mobile-menu .profile-mobile-menu__quick,body .profile-mobile-menu .profile-mobile-menu__quick a{font-family:'JetBrains Mono',monospace!important;text-transform:none!important}
@media(max-width:980px){body .profile-nav .profile-nav__group>a{font-size:11.5px!important}}
