html:has(.pj),html:has(.pj) body{overflow:visible;overflow-x:clip}.pj{--pj-pad:clamp(1.2rem,4vw,4rem);font-family:var(--font-body,'Montserrat',sans-serif);color:var(--dark);background:var(--hero-bg)}.pj a{color:inherit}.pj :focus-visible{outline:3px solid currentColor;outline-offset:4px;border-radius:4px}body.pj-page:not(.menu-open) #navbar{mix-blend-mode:difference}body.pj-page:not(.menu-open) .nav-logo,body.pj-page:not(.menu-open) .menu-label,body.pj-page:not(.menu-open) .logo-text em{color:#fff}body.pj-page:not(.menu-open) .logo-sub{color:rgba(255,255,255,.7)}body.pj-page:not(.menu-open) .nav-logo-icon{filter:invert(1)}body.pj-page:not(.menu-open) #menu-toggle{background:#fff}body.pj-page:not(.menu-open) #menu-toggle .ham-bar{background:#000}.pj-top{padding:clamp(8rem,18vh,12rem) var(--pj-pad) clamp(3rem,7vw,6rem);max-width:1500px;margin:0 auto}.pj-h1{font-family:var(--font-head);font-weight:900;font-size:clamp(3.6rem,15.5vw,17rem);line-height:.82;letter-spacing:-.06em;text-transform:uppercase;margin:0 0 0 -.04em}.pj-lead{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.5rem,3.2vw,2.9rem);line-height:1.18;letter-spacing:-.02em;max-width:21em;margin:clamp(1.6rem,4vw,3.2rem) 0 0}.pj-jump{list-style:none;display:flex;flex-wrap:wrap;gap:.7rem 2.2rem;margin:clamp(2rem,4vw,3.4rem) 0 0;padding:0;font-weight:700;font-size:1.02rem}.pj-jump a{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;padding:.3rem 0;border-bottom:2px solid transparent}.pj-jump a:hover{border-bottom-color:currentColor}.pj-jump i{width:.95rem;height:.95rem;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.pj-room{background:var(--bg);color:var(--ink);padding:clamp(4rem,10vw,9rem) var(--pj-pad)}.pj-in{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:center}.pj-room:nth-of-type(even) .pj-text{order:2}.pj-name{font-family:var(--font-head);font-weight:900;font-size:clamp(2.7rem,6.6vw,7.2rem);line-height:.86;letter-spacing:-.055em;text-transform:uppercase;margin:0;overflow-wrap:anywhere}.pj-what{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.25rem,2vw,1.75rem);color:var(--accent);margin:.9rem 0 0}.pj-say{font-size:clamp(1.02rem,1.25vw,1.2rem);line-height:1.6;font-weight:500;max-width:31em;margin:clamp(1.4rem,2.6vw,2.2rem) 0 0}.pj-facts{margin:clamp(1.6rem,3vw,2.4rem) 0 0;border-top:1.5px solid var(--ink);max-width:34rem}.pj-facts div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.96rem;line-height:1.45}.pj-facts dt{font-weight:500;opacity:.72}.pj-facts dd{margin:0;font-weight:700}.pj-links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.8rem;margin:clamp(1.6rem,3vw,2.4rem) 0 0}.pj-open{display:inline-block;background:var(--ink);color:var(--bg) !important;font-weight:800;font-size:1rem;text-decoration:none;padding:1rem 1.7rem;border-radius:999px;transition:transform .25s var(--ease,ease)}.pj-open:hover{transform:translateY(-3px)}.pj-more{font-weight:700;text-underline-offset:5px;text-decoration-thickness:2px}.pj-stage{position:relative;display:block;text-decoration:none;padding:0 0 9% 7%}.pj-room:nth-of-type(even) .pj-stage{padding:0 7% 9% 0}.pj-desk{border-radius:14px;overflow:hidden;background:var(--frame);box-shadow:0 50px 90px -45px var(--shade),0 0 0 1px var(--line)}.pj-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;font-size:.74rem;font-weight:600;color:var(--frame-ink)}.pj-bar i{width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.3}.pj-bar span{margin-left:10px;opacity:.75}.pj-desk img{display:block;width:100%;height:auto}.pj-phone{position:absolute;left:0;bottom:0;width:23%;height:auto;border:6px solid var(--frame);border-radius:clamp(14px,2vw,26px);box-shadow:0 40px 70px -30px var(--shade);background:var(--frame)}.pj-room:nth-of-type(even) .pj-phone{left:auto;right:0}.pj-stage:hover .pj-phone{transform:translateY(-8px)}.pj-phone{transition:transform .5s var(--ease,ease)}.pj-vincze{--bg:#F1EAE0;--ink:#201A13;--accent:#A8431F;--line:rgba(32,26,19,.16);--frame:#201A13;--frame-ink:#F1EAE0;--shade:rgba(60,35,15,.6)}.pj-burzinski{--bg:#171C19;--ink:#E8EDE8;--accent:#8FD08A;--line:rgba(232,237,232,.18);--frame:#2A322D;--frame-ink:#E8EDE8;--shade:rgba(0,0,0,.85)}.pj-emultech{--bg:#E6ECF4;--ink:#1B2433;--accent:#1A55A3;--line:rgba(27,36,51,.16);--frame:#FFFFFF;--frame-ink:#1B2433;--shade:rgba(26,60,110,.5)}.pj-wellkamm{--bg:#1C1614;--ink:#F5EEE7;--accent:#E0B9A4;--line:rgba(245,238,231,.18);--frame:#332925;--frame-ink:#F5EEE7;--shade:rgba(0,0,0,.85)}.pj-note{background:#1C1614;color:rgba(245,238,231,.62);font-size:.82rem;line-height:1.5;padding:0 var(--pj-pad) clamp(2.5rem,5vw,4rem)}.pj-note p{max-width:1500px;margin:0 auto}.pj-shop{padding:clamp(4rem,9vw,8rem) var(--pj-pad);max-width:calc(1500px + 2 * var(--pj-pad));margin:0 auto}.pj-h2{font-family:var(--font-head);font-weight:900;font-size:clamp(2.2rem,5.4vw,5rem);line-height:.9;letter-spacing:-.05em;text-transform:uppercase;margin:0}.pj-shop-lead{font-size:1.1rem;line-height:1.55;font-weight:500;max-width:34em;margin:1.2rem 0 0;color:var(--grey)}.pj-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,2.2rem);margin-top:clamp(2rem,4vw,3.4rem)}.pj-tile{text-decoration:none;display:block}.pj-tile img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;background:#ddd;transition:transform .5s var(--ease,ease)}.pj-tile:hover img{transform:scale(.975)}.pj-tile b{display:block;font-family:var(--font-head);font-weight:900;font-size:1.45rem;letter-spacing:-.03em;text-transform:uppercase;margin-top:1rem}.pj-tile span{display:block;color:var(--grey);font-weight:500;margin-top:.2rem}.pj-soon{margin:clamp(2rem,4vw,3rem) 0 0;padding-top:1.2rem;border-top:1.5px solid var(--dark);font-weight:500;max-width:40em}.pj-soon b{font-weight:800}@media (max-width:900px){.pj-in{grid-template-columns:minmax(0,1fr)}.pj-room:nth-of-type(even) .pj-text{order:0}.pj-stage,.pj-room:nth-of-type(even) .pj-stage{padding:0 0 12% 6%;margin-top:.5rem}.pj-room:nth-of-type(even) .pj-phone{left:0;right:auto}.pj-phone{width:27%;border-width:4px}.pj-facts div{grid-template-columns:7.5rem minmax(0,1fr)}.pj-tiles{grid-template-columns:minmax(0,1fr)}.pj-bar{padding:8px 10px;font-size:.66rem}}@media (prefers-reduced-motion:reduce){.pj-open,.pj-phone,.pj-tile img{transition:none}.pj-stage:hover .pj-phone,.pj-open:hover,.pj-tile:hover img{transform:none}}