.lps{--ink:#faf8f1;--muted:#cad4ce;--gold:#ccb57a;color:var(--ink);min-width:0}.lps *{box-sizing:border-box}.lps a{color:inherit;text-underline-offset:5px}.lps h1{font:normal clamp(3rem,6vw,6rem)/1.02 Georgia,serif;letter-spacing:-.035em;margin:28px 0}.lps h2{font:normal clamp(2rem,3.2vw,3.8rem)/1.1 Georgia,serif;letter-spacing:-.025em;text-wrap:balance}.lps h3{font:normal clamp(1.6rem,2.5vw,2.7rem)/1.1 Georgia,serif}.lps p{line-height:1.75;max-width:65ch;color:var(--muted)}.lps .lps-lead{font:normal clamp(1.3rem,2vw,2rem)/1.4 Georgia,serif;color:var(--ink)}.lps ::selection{background:#ccb57a;color:#061b19}.lps :focus-visible{outline:2px solid var(--gold);outline-offset:6px}.lps-notice{padding:14px 6vw;border-bottom:1px solid #526d63;font-size:.83rem;color:var(--muted)}.lps-notice a{margin-left:16px}.lps .collection{max-width:1440px;width:88%;margin:0 auto;padding:72px 0}.lps-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:7%;min-height:650px}.lps-hero-art{position:relative;display:block;transform:rotate(-2deg);box-shadow:16px 32px 60px #0006;transition:transform .4s}.lps-hero-art:hover{transform:rotate(0)}.lps img{display:block;width:100%;height:auto}.lps-hero-art img{aspect-ratio:16/10;object-fit:cover}.lps-hero-art span{display:block;padding:20px;background:#102c27;font-size:.85rem}.lps-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:36px}.lps-heading h2{margin-top:0}.lps-heading p{margin-bottom:0}.lps-type{color:var(--gold);font-size:.9rem;flex-shrink:0}.lps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.lps-card{min-width:0}.lps-card-art{display:block;overflow:hidden;background:#102c27}.lps-card-art img{aspect-ratio:16/9;object-fit:cover;transition:transform .4s}.lps-card-art:hover img{transform:scale(1.025)}.lps-card-copy{padding:26px 0}.lps-card-copy h3{margin:12px 0}.lps-card-copy h3 a{text-decoration:none}.lps-card-copy>p:first-child{font-size:.85rem}.lps-tags{display:flex;gap:10px;list-style:none;padding:0;flex-wrap:wrap;margin:24px 0}.lps-tags li{font-size:.8rem;border:1px solid #6a8075;padding:8px 12px}.lps-filters{display:flex;gap:8px;flex-wrap:wrap}.lps button{font:inherit;color:var(--ink);background:transparent;border:1px solid #7d8b77;padding:12px 18px;cursor:pointer;min-height:44px}.lps button:hover,.lps button[aria-pressed=true]{background:var(--gold);color:#061b19}.lps button:disabled{opacity:.4;cursor:default}.lps [hidden]{display:none!important}.lps-brand-art{background:#081b27;padding:32px;box-shadow:18px 30px 70px #0005}.lps-brand-art img{aspect-ratio:1.4;object-fit:contain}.lps-overview{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-block:1px solid #526d63}.lps-section-nav{display:flex;gap:28px;flex-wrap:wrap;font-size:.95rem}.lps .lps-section-nav{padding-block:24px}.lps-work{border-bottom:1px solid #526d63}.lps-rail{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#ccb57a #102c27;scrollbar-width:thin;overscroll-behavior-x:contain;padding-bottom:16px}.lps-rail>figure{flex:0 0 72%;min-width:0;margin:0;scroll-snap-align:start}.lps-rail figure img{height:440px;object-fit:contain;background:#091d22}.lps-rail figure a{display:block;text-decoration:none}.lps-rail figure a span{display:block;text-align:right;padding:12px 0;color:var(--gold);font-size:.85rem}.lps figcaption{font-size:.85rem;color:var(--muted);line-height:1.5}.lps-controls{display:flex;gap:20px;align-items:center;justify-content:flex-end;padding-top:18px;font-size:.9rem;font-variant-numeric:tabular-nums}.lps-home .lps-rail>.lps-card{flex:0 0 80%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.lps-home .lps-card-art img{aspect-ratio:1.5}.lps-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;list-style:none;padding:24px 0;border-top:1px solid var(--gold)}.lps-process h3{font-size:1.5rem}.lps-small{font-size:.82rem}.lps-contact{display:grid;grid-template-columns:1fr 1fr;gap:7%}.lps-lightbox{background:#061b19;color:#faf8f1;border:1px solid #ccb57a;max-width:95vw;max-height:95dvh;padding:20px}.lps-lightbox::backdrop{background:#000d}.lps-lightbox figure{margin:20px 0 0}.lps-lightbox img{width:auto;max-width:85vw;height:auto;max-height:74dvh;object-fit:contain}.lps-lightbox button{display:block;margin-left:auto}.lps-gallery-wrap{min-width:0}@media(max-width:760px){.lps .collection{padding-block:44px}.lps-hero{grid-template-columns:1fr;gap:36px;min-height:0}.lps-hero-art{transform:none}.lps-heading{display:block}.lps-filters{margin-top:24px}.lps-grid,.lps-overview,.lps-contact{grid-template-columns:1fr}.lps-process ol{grid-template-columns:1fr;gap:8px}.lps-rail>figure{flex-basis:88%}.lps-rail figure img{height:310px}.lps-home .lps-rail>.lps-card{flex-basis:94%;display:block}.lps-brand-art{padding:16px}.lps-notice{line-height:1.5}.lps-section-nav{gap:16px}.lps-type{display:block;margin-top:18px}}@media(prefers-reduced-motion:reduce){.lps *, .lps *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.lps-surface{min-width:0!important}.lps-card-logo{max-width:120px;margin-bottom:20px}.lps-card-logo img{height:72px;object-fit:contain}

/* HOME/navigation integration1.1 — same inherited LP typography and controls. */
.lps-home .lps-heading>div{max-width:760px}.lps-home .lps-heading>.button{flex-shrink:0;white-space:nowrap}
.lps-home .lps-single{overflow:visible;display:block;padding:0}.lps-home .lps-single>.lps-card{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;width:100%;align-items:center;outline:1px solid transparent;outline-offset:18px;transition:outline-color .3s}
.lps-home .lps-featured-card:hover{outline-color:#6a8075}.lps-home .lps-card-art{border-radius:12px}.lps-home .button{transition:background-color .2s,color .2s}.lps-home .lps-card-art img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.lps-home .lps-card-logo img{aspect-ratio:1.6;height:auto;width:120px;object-fit:contain}
#navigation a[data-lps-nav][aria-current]{color:#ccb57a;text-decoration:underline;text-underline-offset:7px}#navigation a[data-lps-nav]:focus-visible{outline:2px solid #ccb57a;outline-offset:5px}
@media(min-width:801px) and (max-width:1150px){.site-header #navigation{gap:16px}.site-header #navigation a{font-size:12px}.site-header .brand{font-size:10px}}
@media(max-width:760px){.lps-home .lps-single>.lps-card{grid-template-columns:1fr;gap:16px}.lps-home .lps-heading>.button{margin-top:20px}.lps-home .lps-card-copy{padding:12px 0}.lps-home .lps-featured-card:hover{outline-color:transparent}}
@media(prefers-reduced-motion:reduce){.lps-home .lps-card{transition:none}}

/* Adapter: current LAB PERCEPCJI Sage tokens and panoramic home card. */
.lps-studio{background:#071c17;padding-top:128px}.lps-home{background:#071c17;width:100%;padding:clamp(56px,7vw,96px) max(6vw,calc((100vw - 1360px)/2));margin:0;border-block:1px solid #ae8c4f33}
.lps h1,.lps h2,.lps h3{font-family:Manrope,"Segoe UI",sans-serif;font-weight:500}.lps h2{font-size:clamp(2rem,3.2vw,3.5rem)}.lps .lps-lead{font-family:inherit}.lps .button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:14px 24px;border:1px solid #ae8c4f;border-radius:999px;text-decoration:none;font:500 14px/1.4 Manrope,"Segoe UI",sans-serif;max-width:100%;text-wrap:balance}.lps .button.primary{background:#d3b375;color:#071c17}.lps .button:hover{background:#e0c78e;color:#071c17}.lps-eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#d3b375!important;margin:0 0 18px}.lps-home .lps-heading h2{margin-bottom:16px}.lps-home .lps-card-copy .lps-tags{margin:18px 0}.lps-home .lps-single>.lps-card{grid-template-columns:1.3fr 1fr}.lps-home .lps-card-art img{object-position:top}.lps-home .lps-card-copy h3{font-size:clamp(1.8rem,3vw,2.8rem)}.lps-studio .lps-brand-art{border-radius:12px}.lps-lightbox{border-radius:16px}.lps-studio .collection{scroll-margin-top:140px}
@media(max-width:760px){.lps-home .lps-single>.lps-card{grid-template-columns:1fr;gap:18px}.lps-home .lps-heading>.button{white-space:normal}.lps-home .lps-heading{gap:10px}.lps-studio{padding-top:100px}}
/* Studio koncepcji: a sub-section of the existing Przestrzenie HOME block. */
.lps-concepts{margin-top:clamp(56px,7vw,96px);padding-top:clamp(40px,5vw,68px);border-top:1px solid #ae8c4f55;scroll-margin-top:110px}
.lps-concepts .lps-heading{align-items:flex-end}.lps-concepts .lps-heading>div{max-width:740px}
.lps-concepts .lps-heading p:not(.lps-eyebrow){max-width:65ch;line-height:1.65}
.lps-home .lps-concept-rail{gap:28px;padding:3px 3px 18px;scroll-padding-inline:3px}
.lps-home .lps-concept-rail>.lps-concept-card{display:flex;flex-direction:column;flex:0 0 calc((100% - 56px)/3);gap:0;scroll-snap-align:start;align-items:stretch;border-radius:12px;border:1px solid #526d63;overflow:hidden;background:#0d261f;transition:border-color .22s ease-out;outline:none}
.lps-home .lps-concept-card[data-active=true],.lps-home .lps-concept-card:focus-within,.lps-home .lps-concept-card:hover{border-color:#ccb57a}
.lps-home .lps-concept-card .lps-card-art{border-radius:0;background:#e9edeb}
.lps-home .lps-concept-card .lps-card-art img{aspect-ratio:16/10;object-fit:cover;object-position:top;transition:transform .24s ease-out}
.lps-home .lps-concept-card:hover .lps-card-art img{transform:scale(1.025)}
.lps-concept-copy{display:flex;flex-direction:column;padding:24px;flex:1}
.lps .lps-demo-label{font:600 10px/1.5 Manrope,"Segoe UI",sans-serif;letter-spacing:.08em;color:#dbc38d;margin:0 0 14px}
.lps-home .lps-concept-copy h3{font-size:clamp(1.35rem,1.65vw,1.8rem);letter-spacing:-.025em;line-height:1.25;margin:0 0 8px}
.lps .lps-concept-category{font-size:11px;line-height:1.6;margin:0 0 16px;color:#d3b375}
.lps .lps-concept-description{font-size:14px;line-height:1.7;margin:0 0 24px}
.lps-concept-actions{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:auto}
.lps-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:600;text-decoration:underline;text-decoration-color:#ae8c4f88;transition:color .18s ease-out,text-decoration-color .18s ease-out}
.lps-text-link:hover{color:#e0c78e;text-decoration-color:currentColor}
.lps-concept-contact{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-top:40px;padding-top:32px;border-top:1px solid #526d63}
.lps-concept-contact h3{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.3;margin:0 0 12px}
.lps-concept-contact p{margin:0;font-size:14px;max-width:65ch}.lps-concept-contact>.button{flex-shrink:0}
.lps-home .lps-concept-single>.lps-concept-card{flex-basis:100%;display:grid;grid-template-columns:1.3fr 1fr}
.lps-home .lps-concept-single .lps-card-art img{height:100%;min-height:300px;aspect-ratio:16/10}
.lps-home .lps-concept-single .lps-concept-copy{padding:clamp(24px,3vw,44px)}
.lps-category-links{display:flex;flex-wrap:wrap;gap:16px;font-size:14px}
@media(min-width:761px) and (max-width:1500px){.lps-home .lps-concept-rail:not(.lps-concept-single)>.lps-concept-card{flex-basis:calc((100% - 42px)/2.4)}}
@media(max-width:1000px){.lps-concepts .lps-heading{display:block}.lps-concepts .lps-heading>.button{margin-top:24px}.lps-concept-contact{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:760px){.lps-home .lps-concept-rail>.lps-concept-card{flex-basis:88%;display:flex}.lps-home .lps-concept-single>.lps-concept-card{flex-basis:100%;display:flex}.lps-home .lps-concept-single .lps-card-art img{min-height:0;height:auto;aspect-ratio:16/10}.lps-concept-copy{padding:22px}.lps-home .lps-concept-copy h3{font-size:1.45rem}.lps-concepts .lps-heading>.button,.lps-concept-contact>.button{width:100%;white-space:normal}.lps-concept-contact{margin-top:28px;padding-top:28px}.lps-concepts{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.lps-concepts *{transition:none!important;animation:none!important}.lps-home .lps-concept-card:hover .lps-card-art img{transform:none}}

/* Portfolio2: one source-driven catalogue and one bounded HOME showcase. */
.lpsp-home .lps-heading>div{max-width:800px}.lpsp-home-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0 0 30px}.lpsp-home-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;text-decoration:none;border-bottom:1px solid #ae8c4f77}.lpsp-home-links a:hover{color:#e0c78e}
.lpsp-gallery{min-width:0}.lps-home .lpsp-rail{gap:28px;padding:3px 3px 18px;scroll-padding-inline:3px}.lps-home .lpsp-rail>.lpsp-card{display:flex;flex-direction:column;flex:0 0 calc((100% - 56px)/3);gap:0;align-items:stretch;border:1px solid #526d63;border-radius:12px;overflow:hidden;background:#0d261f;transition:border-color .2s ease-out}.lps-home .lpsp-rail>.lpsp-card[data-active=true],.lpsp-card:focus-within{border-color:#ccb57a}.lps-home .lpsp-card .lps-card-art{border-radius:0}
.lpsp-card .lps-card-art img,.lps-home .lpsp-card .lps-card-art img{aspect-ratio:16/10;object-fit:cover;object-position:top;transition:transform .22s ease-out}.lpsp-card:hover .lps-card-art img{transform:scale(1.025)}.lpsp-card .lps-card-art{border-radius:12px;min-height:0}.lpsp-copy{display:flex;flex-direction:column;flex:1;padding:24px 0 16px}.lps-home .lpsp-copy{padding:24px}.lpsp-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#d3b375;line-height:1.6}.lpsp-meta>span:first-child{font-weight:700}.lpsp-card h3{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.3;margin:14px 0 10px}.lpsp-card h3 a{text-decoration:none}.lps-home .lpsp-card h3{font-size:clamp(1.3rem,1.8vw,1.75rem)}.lpsp-card p{font-size:15px;line-height:1.65;margin:0 0 18px}.lpsp-actions{display:flex;gap:8px 24px;flex-wrap:wrap;margin-top:auto}.lpsp-catalogue .lps-grid{row-gap:48px}.lpsp-catalogue .lpsp-card{display:flex;flex-direction:column}
.lpsp-catalogue .lps-filters,.lps-category-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.lpsp-catalogue .lps-filters button,.lps-category-links a{border-radius:999px;padding:12px 20px}.lps-category-links a{border:1px solid #7d8b77;text-decoration:none}.lps-category-links a[aria-current]{background:#ccb57a;color:#071c17}
.lpsp-industry{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0 28px;max-width:100%}.lpsp-industry label{font-size:14px;color:#cad4ce}.lpsp-industry select{font:inherit;font-size:14px;color:#faf8f1;background:#102c27;border:1px solid #7d8b77;border-radius:8px;min-height:46px;padding:10px 36px 10px 14px;max-width:100%;width:min(100%,360px);color-scheme:dark}.lpsp-results{margin:0 0 24px;font-variant-numeric:tabular-nums}.lpsp-boundary{padding-top:28px;border-top:1px solid #526d63}.lpsp-catalogue .lps-hero{min-height:600px}.lpsp-card .lps-card-art:empty{display:none}
@media(min-width:761px) and (max-width:1450px){.lps-home .lpsp-rail>.lpsp-card{flex-basis:calc((100% - 28px)/2.35)}}
@media(max-width:760px){.lps-home .lpsp-rail{gap:16px}.lps-home .lpsp-rail>.lpsp-card{flex-basis:88%;display:flex}.lps-home .lpsp-copy{padding:20px}.lpsp-card p{font-size:14px}.lpsp-catalogue .lps-hero{min-height:0}.lpsp-catalogue .lps-filters{gap:8px}.lpsp-catalogue .lps-filters button{padding:11px 14px;font-size:13px}.lpsp-industry{display:block}.lpsp-industry label{display:block;margin-bottom:10px}.lpsp-industry select{width:100%}.lpsp-industry button{margin-top:10px}.lpsp-home-links{gap:8px 20px}.lpsp-home-links a{font-size:13px}.lpsp-catalogue .lps-grid{row-gap:28px}.lpsp-actions{gap:2px 20px}}
@media(prefers-reduced-motion:reduce){.lpsp-card:hover .lps-card-art img{transform:none}.lpsp-card,.lpsp-card img{transition:none!important}}

/* Optional screenshot-led client case; existing cases retain their presentation. */
.lps-case-visual .lps-brand-art{padding:0;background:transparent;box-shadow:none;overflow:hidden}.lps-case-visual .lps-brand-art img{aspect-ratio:1.44;object-fit:cover;object-position:top}.lps-case-visual .lps-brand-hero h1{font-size:clamp(2.5rem,4.8vw,5.25rem)}.lps-case-visual .lps-overview .lps-small{margin-top:28px}.lps-case-visual .lps-tags li{white-space:normal}.lps-case-visual .lps-brand-hero .button{margin-top:12px}

.lps-case-visual .lps-brand-hero{padding-top:32px}.lps-case-visual .lps-overview>div{min-width:0}

.lps-case-visual{padding-top:40px}
