body:has(.pf2-root){background-color:#000000}body:has(>header) .portfolio-live-notice{display:none}body:has(.pf2-root[data-motyw=jasny]){background-color:#ffffff}body:has(.pp2-root){background-color:#ffffff}body:has(.pp2-root[data-motyw=ciemny]){background-color:#000000}.pf2-root{--pf2-bg:#000000;--pf2-text:#f5f5f7;--pf2-text2:#86868b;--pf2-chip:rgba(255,255,255,0.1);--pf2-chip-border:rgba(255,255,255,0.16);--pf2-accent:#0071e3;--pf2-accent-hover:#0077ed;--pf2-accent-on-dark:#2997ff;--pf2-danger:#d70015;--pf2-tile:#161617;--pf2-pill:980px;--pf2-ease:cubic-bezier(0.16,1,0.3,1);min-height:100vh;background:var(--pf2-bg);color:var(--pf2-text);font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;transition:background .35s ease,color .35s ease}.pf2-root[data-motyw=jasny]{--pf2-bg:#ffffff;--pf2-text:#1d1d1f;--pf2-text2:#6e6e73;--pf2-chip:rgba(0,0,0,0.05);--pf2-chip-border:#d2d2d7}.pp2-root{--pp2-bg:#ffffff;--pp2-card:#f5f5f7;--pp2-card-dark:#1d1d1f;--pp2-text:#1d1d1f;--pp2-text2:#6e6e73;--pp2-text3:#86868b;--pp2-hairline:#d2d2d7;--pp2-r:18px;--pp2-inv-bg:#1d1d1f;--pp2-inv-text:#f5f5f7;--pp2-inv-text2:#a1a1a6;--pp2-inv-text3:#86868b;--pp2-inv-accent:#2997ff;--pp2-inv-line:rgba(255,255,255,0.16);--pp2-inv-line2:rgba(255,255,255,0.14);--pp2-inv-faint:rgba(245,245,247,0.5);--pp2-inv-ring:rgba(255,255,255,0.25);--pp2-inv-avatar:#2c2c2e;--pp2-accent:#0071e3;--pp2-accent-hover:#0077ed;--pp2-pill:980px;--pp2-ease:cubic-bezier(0.16,1,0.3,1);--pp2-nav:88px;background:var(--pp2-bg);color:var(--pp2-text);font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;transition:background .35s ease,color .35s ease}.pp2-root[data-motyw=ciemny]{--pp2-bg:#000000;--pp2-card:#1d1d1f;--pp2-card-dark:#2c2c2e;--pp2-text:#f5f5f7;--pp2-text2:#a1a1a6;--pp2-text3:#86868b;--pp2-hairline:rgba(255,255,255,0.16);--pp2-inv-bg:#f5f5f7;--pp2-inv-text:#1d1d1f;--pp2-inv-text2:#6e6e73;--pp2-inv-text3:#86868b;--pp2-inv-accent:#0071e3;--pp2-inv-line:rgba(0,0,0,0.12);--pp2-inv-line2:rgba(0,0,0,0.1);--pp2-inv-faint:rgba(29,29,31,0.5);--pp2-inv-ring:rgba(0,0,0,0.2);--pp2-inv-avatar:#e8e8ed}.pp2-root[data-krawedzie=proste]{--pp2-r:0px}.pf2-root a,.pp2-root a{text-decoration:none;color:var(--pp2-accent,#0071e3)}.pf2-root a{color:var(--pf2-accent-on-dark)}.pf2-root a:hover,.pp2-root a:hover{opacity:.75}.pp2-root a.pp2-btn{display:inline-flex;align-items:center;border-radius:var(--pp2-pill);background:var(--pp2-accent);color:#ffffff;font-weight:500}.pp2-root a.pp2-btn:hover{background:var(--pp2-accent-hover);opacity:1}.pp2-root a.pp2-card-link{color:inherit}.pp2-root a.pp2-card-link:hover{opacity:1}@keyframes pf2-ken-film{0%{transform:scale(1.02) translateX(0)}to{transform:scale(1.12) translateX(-2%)}}@keyframes pf2-ken-zoom{0%{transform:scale(1)}to{transform:scale(1.09)}}@keyframes pf2-ken-prawo{0%{transform:scale(1.01) translateX(0)}to{transform:scale(1.08) translateX(-2.2%)}}@keyframes pf2-ken-lewo{0%{transform:scale(1.01) translateX(0)}to{transform:scale(1.08) translateX(2.2%)}}@keyframes pf2-ken-pan{0%{transform:scale(1.045) translateX(1.5%)}to{transform:scale(1.045) translateX(-1.5%)}}@keyframes pf2-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pf2-toast-in{0%{transform:translate(-50%,16px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes pp2-kenburns{0%{transform:scale(1) translateX(0)}to{transform:scale(1.09) translateX(-2.5%)}}@keyframes pp2-pulse-ring{0%{transform:scale(.5);opacity:.8}to{transform:scale(2.6);opacity:0}}@keyframes pp2-spin{to{transform:rotate(1turn)}}@keyframes pp2-tasma{to{transform:translateX(-50%)}}@keyframes pp2-cue-bob{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(6px);opacity:.5}}@keyframes pp2-title-in{0%{opacity:0;transform:translateY(42px);letter-spacing:.04em}to{opacity:1;transform:translateY(0);letter-spacing:-.02em}}@keyframes pp2-hero-eyebrow-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.pp2-kenburns{animation:pp2-kenburns 16s ease-in-out infinite alternate}.pp2-cue-bob{animation:pp2-cue-bob 2.2s ease-in-out infinite}.pp2-spin-18{animation:pp2-spin 18s linear infinite}.pp2-spin-26{animation:pp2-spin 26s linear infinite}.pp2-tasma-46{animation:pp2-tasma 46s linear infinite}.pp2-tasma-60{animation:pp2-tasma 60s linear infinite reverse}.pp2-stroke{color:transparent;-webkit-text-stroke:1.5px var(--pp2-text3)}.pf2-tile{position:relative;overflow:hidden;-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 8px;background:var(--pf2-tile)}.pf2-chip{border-radius:var(--pf2-pill);padding:7px 16px;font-family:Arial,sans-serif;font-size:13px;font-weight:500;line-height:normal;transition:all .2s ease}.pf2-gallery{padding-top:76px}.pf2-gallery-tools{display:flex;justify-content:flex-end;padding:0 clamp(20px,2.5vw,48px) 12px}.pf2-gallery-edit{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--pf2-chip-border);color:var(--pf2-text2)}.pf2-gallery-edit:focus-visible,.pf2-gallery-edit:hover{color:var(--pf2-accent-on-dark);border-color:currentColor}.pf2-gallery-tile .pf2-tile-media[data-ready=true]{animation:pf2-gallery-loaded .42s ease-out}@keyframes pf2-gallery-loaded{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pf2-gallery-tile .pf2-tile-media[data-ready=true]{animation:none}}.pf2-grid-tool{height:26px;padding:0 9px;border:0;border-radius:var(--pf2-pill);background:rgba(0,0,0,.58);color:#f5f5f7;font-size:11px;cursor:pointer;backdrop-filter:blur(10px)}.pf2-grid-tool:hover:not(:disabled){background:var(--pf2-accent)}.pf2-grid-tool:disabled{cursor:default;opacity:.35}.pf2-tile-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--pf2-ease)}.pf2-tile-media[data-anim]:not([data-anim=brak]):hover .pf2-tile-img{animation:var(--pf2-ken-name) var(--pf2-ken-dur) ease-in-out infinite alternate both}.pf2-tile-media[data-anim=brak]:hover .pf2-tile-img{transform:scale(1.03)}.pf2-gallery-tile .pf2-tile-img{transition:transform .8s var(--pf2-ease)}.pf2-gallery-tile .pf2-tile-media[data-anim]:hover .pf2-tile-img{animation:none;transform:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pf2-gallery-tile .pf2-tile-media[data-anim]:not([data-anim=brak]):hover .pf2-tile-img{transform:var(--pf2-gallery-hover);transition-duration:var(--pf2-ken-dur);transition-timing-function:ease-out}}.pf2-gallery-tile [data-anim=film]{--pf2-gallery-hover:scale(1.06) translateX(-1%)}.pf2-gallery-tile [data-anim=zoom]{--pf2-gallery-hover:scale(1.05)}.pf2-gallery-tile [data-anim=zoom-prawo]{--pf2-gallery-hover:scale(1.06) translateX(-1.4%)}.pf2-gallery-tile [data-anim=zoom-lewo]{--pf2-gallery-hover:scale(1.06) translateX(1.4%)}.pf2-gallery-tile [data-anim=przesuw]{--pf2-gallery-hover:scale(1.04) translateX(-1.5%)}@keyframes pf2-gallery-drift{0%{transform:none}to{transform:var(--pf2-gallery-hover)}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:no-preference),(max-width:767px) and (prefers-reduced-motion:no-preference){.pf2-gallery-tile .pf2-tile-media[data-anim]:not([data-anim=brak]):not([data-playing=true]) .pf2-tile-img{animation:pf2-gallery-drift var(--pf2-ken-dur) ease-in-out infinite alternate both}}.pf2-gallery-tile .pf2-tile-media[data-playing=true]:hover .pf2-tile-img,.pf2-tile-media[data-playing=true] .pf2-tile-img{animation:pf2-ken-film var(--pf2-ken-dur-film) ease-in-out infinite alternate}.pf2-tile-ov{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,0) 46%);opacity:0;transition:opacity .35s ease;pointer-events:none}.pf2-tile-media:focus-within .pf2-tile-ov,.pf2-tile-media:hover .pf2-tile-ov{opacity:1}.pf2-case-link{position:absolute;top:20px;left:0;display:flex;align-items:center;box-sizing:border-box;height:34px;max-width:34px;overflow:hidden;padding-left:14px;border:.5px solid rgba(255,255,255,.16);border-left:0;border-radius:0 var(--pf2-pill) var(--pf2-pill) 0;background:rgba(12,12,14,.52);box-shadow:0 12px 34px rgba(0,0,0,.34);color:#f5f5f7;white-space:nowrap;backdrop-filter:blur(16px);transition:max-width .62s var(--pf2-ease),background-color .32s ease,box-shadow .32s ease}.pf2-case-dot{flex:none;width:6px;height:6px;border-radius:50%;background:#c8a96e;box-shadow:0 0 0 4px rgba(200,169,110,.16)}.pf2-case-arrow,.pf2-case-label{opacity:0;transform:translateX(-10px)}.pf2-case-label{margin-left:11px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:opacity .42s ease .08s,transform .55s var(--pf2-ease) .08s}.pf2-case-arrow{margin:0 15px 0 10px;font-size:12px;font-weight:700;transition:opacity .42s ease .16s,transform .55s var(--pf2-ease) .16s}.pf2-case-sheen{position:absolute;inset:0;width:40%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22) 48%,transparent);transform:translateX(-120%);transition:transform 1.1s var(--pf2-ease) .18s}.pf2-project-link:focus-visible .pf2-case-link,.pf2-tile-media:hover .pf2-case-link{max-width:280px;background:rgba(0,113,227,.92);box-shadow:0 14px 40px rgba(0,113,227,.34)}.pf2-project-link:focus-visible .pf2-case-arrow,.pf2-project-link:focus-visible .pf2-case-label,.pf2-tile-media:hover .pf2-case-arrow,.pf2-tile-media:hover .pf2-case-label{opacity:1;transform:translateX(0)}.pf2-project-link:focus-visible .pf2-case-sheen,.pf2-tile-media:hover .pf2-case-sheen{transform:translateX(320%)}.pf2-root a.pf2-project-link:hover{opacity:1}.pp2-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pp2-accent)}.pp2-num{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.pp2-acc{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.pp2-acc[data-open=true]{grid-template-rows:1fr}.pp2-acc>*{overflow:hidden;min-height:0}.pp2-case-detail,.pp2-split{grid-template-columns:minmax(0,1fr)}.pp2-quote-divider{width:100%;height:1px}.pp2-auto-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--pp2-grid-min)),1fr))}.pp2-auto-grid--140{--pp2-grid-min:140px}.pp2-auto-grid--220{--pp2-grid-min:220px}.pp2-auto-grid--260{--pp2-grid-min:260px}.pp2-auto-grid--300{--pp2-grid-min:300px}.pp2-auto-grid--320{--pp2-grid-min:320px}@media (min-width:640px){.pp2-split--opis{grid-template-columns:minmax(140px,1fr) 3fr}.pp2-case-detail{grid-template-columns:120px minmax(0,1fr)}.pp2-split--quote{grid-template-columns:minmax(180px,220px) 1px minmax(0,1fr)}.pp2-quote-divider{width:1px;height:100%}}@media (min-width:768px){.pp2-split--rail{grid-template-columns:minmax(240px,2fr) minmax(0,5fr)}.pp2-split--narrow{grid-template-columns:minmax(200px,2fr) minmax(0,5fr)}.pp2-split--process{grid-template-columns:minmax(240px,2fr) minmax(0,3fr)}.pp2-split--results{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}@media (prefers-reduced-motion:reduce){.pf2-root *,.pp2-root *{animation:none!important;transition:none!important}}.pp2-direct-text{position:relative;display:inline-block;field-sizing:content;width:auto;min-width:2ch;max-width:100%;min-height:1.15em;margin:0;padding:0;overflow:hidden;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;vertical-align:text-bottom;resize:none;outline:1px dashed color-mix(in srgb,var(--pp2-accent) 52%,transparent);outline-offset:5px;cursor:text;transition:outline-color .16s ease,background-color .16s ease,box-shadow .16s ease}.pp2-direct-text:hover{background:color-mix(in srgb,var(--pp2-accent) 9%,transparent);outline-color:var(--pp2-accent)}.pp2-direct-text:focus{background:color-mix(in srgb,var(--pp2-accent) 12%,transparent);outline:2px solid var(--pp2-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--pp2-accent) 16%,transparent)}.pp2-direct-media{cursor:pointer!important;outline:2px dashed rgba(41,151,255,.72);outline-offset:-5px;transition:filter .18s ease,outline-color .18s ease}.pp2-direct-media:hover{filter:brightness(.78);outline-color:#fff}.pp2-direct-media-host{position:relative!important}.pp2-direct-media-host--drop:after{content:"Upuść, aby podmienić zdjęcie";position:absolute;z-index:80;inset:10px;display:flex;align-items:center;justify-content:center;border:2px dashed #fff;border-radius:max(8px,var(--pp2-r));background:rgba(0,113,227,.82);color:#fff;font:600 14px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;pointer-events:none;backdrop-filter:blur(8px)}.pp2-direct-media-button{position:absolute;z-index:50;bottom:14px;right:14px;display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(29,29,31,.84);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer;font:600 12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;backdrop-filter:blur(14px);transition:background-color .16s ease,transform .16s ease}.pp2-direct-media-button:focus-visible,.pp2-direct-media-button:hover{background:#0071e3;outline:2px solid #fff;outline-offset:2px;transform:translateY(-1px)}.pp2-direct-list-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pp2-direct-list-actions>button{min-height:30px;padding:0 11px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--pp2-bg) 90%,transparent);color:inherit;cursor:pointer;font:600 11px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pp2-direct-list-actions>button:focus-visible,.pp2-direct-list-actions>button:hover{border-color:var(--pp2-accent);color:var(--pp2-accent);outline:none}.pp2-direct-number{width:5ch;text-align:right}.pp2-direct-embed-settings{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;padding:14px;border:1px dashed var(--pp2-accent);border-radius:12px;background:color-mix(in srgb,var(--pp2-accent) 7%,var(--pp2-bg));font-size:12px}.pp2-direct-embed-settings label{display:flex;min-width:min(100%,280px);flex:1;flex-direction:column;gap:7px;color:var(--pp2-text3)}.pp2-direct-empty-section>button,.pp2-direct-team-button{min-height:40px;margin-top:18px;padding:0 17px;border:1px solid var(--pp2-accent);border-radius:999px;background:var(--pp2-accent);color:#fff;cursor:pointer;font:600 13px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pp2-direct-empty-section{padding-block:48px;border:1px dashed var(--pp2-accent);border-radius:var(--pp2-r);text-align:center}.pp2-direct-empty-section h2{max-width:620px;margin:14px auto 0;font-size:clamp(24px,3vw,40px);line-height:1.12}.pp2-direct-empty-media{display:flex;align-items:center;justify-content:center;padding:28px;border:2px dashed color-mix(in srgb,var(--pp2-accent) 65%,transparent);background:color-mix(in srgb,var(--pp2-accent) 7%,var(--pp2-card));color:var(--pp2-text2);cursor:copy;text-align:center;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.pp2-direct-empty-media:focus-visible,.pp2-direct-empty-media:hover,.pp2-direct-empty-media[data-drop=true]{border-color:var(--pp2-accent);background:color-mix(in srgb,var(--pp2-accent) 15%,var(--pp2-card));outline:none;transform:translateY(-2px)}.pp2-direct-empty-media span{display:flex;flex-direction:column;gap:7px}.pp2-direct-empty-media strong{color:var(--pp2-text);font-size:16px}.pp2-direct-empty-media small{max-width:360px;font-size:12px;line-height:1.5}.pp2-direct-dock{position:fixed;z-index:390;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 36px);padding:10px 14px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(29,29,31,.9);color:#f5f5f7;box-shadow:0 12px 40px rgba(0,0,0,.24);font-size:12px;line-height:1;backdrop-filter:blur(18px)}.pp2-direct-dock__dot{width:8px;height:8px;flex:none;border-radius:50%;background:#34c759}.pp2-direct-dock__dot[data-state=dirty],.pp2-direct-dock__dot[data-state=saving]{background:#ff9f0a}.pp2-direct-dock__dot[data-state=conflict],.pp2-direct-dock__dot[data-state=error]{background:#ff453a}.pp2-direct-dock__hint{padding-left:8px;border-left:1px solid rgba(255,255,255,.2);color:rgba(245,245,247,.68)}@media (max-width:520px){.pp2-direct-dock{left:12px;right:12px;bottom:12px;justify-content:center}.pp2-direct-dock__hint{display:none}}