.hero-stage[data-v-2268875a]{--flick:min(60vh, 34vw);height:calc(100svh - var(--header) - var(--topbar) - 1px);contain:layout paint;background:#fff;min-height:38rem;position:relative;overflow:hidden}.hero-camera[data-v-2268875a]{transform-origin:50%;position:absolute;inset:0}.hero-extra[data-v-2268875a],.hero-center[data-v-2268875a]{will-change:transform, opacity}.hero-extra[data-v-2268875a]{opacity:0;position:absolute}.hero-center[data-v-2268875a]:not(.has-cover){visibility:hidden}.hero-tile-inner[data-v-2268875a]{background:#f2f2ee;width:100%;height:100%;display:block;overflow:hidden}.hero-extra img[data-v-2268875a],.hero-center img[data-v-2268875a]{object-fit:cover;width:100%;height:100%}.hero-center[data-v-2268875a]{z-index:1;width:var(--flick);height:var(--flick);margin:calc(var(--flick) / -2) 0 0 calc(var(--flick) / -2);opacity:0;position:absolute;top:50%;left:50%;overflow:hidden}.hero-frame[data-v-2268875a]{opacity:0;position:absolute;inset:0}.hero-chips[data-v-2268875a]{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-chip[data-v-2268875a]{font-size:var(--text-site-body);line-height:var(--text-site-body--line-height);opacity:0;background:#fff;padding:8px 14px 9px;position:absolute;bottom:0;left:0}.hero-copy[data-v-2268875a]{z-index:2;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.hero-center[data-v-2268875a],.hero-frame[data-v-2268875a]:first-child,.hero-chip[data-v-2268875a]:first-child{opacity:1}.hero-copy[data-v-2268875a]{opacity:0}}@media (width<=767px){.hero-stage[data-v-2268875a]{--flick:72vw;min-height:42rem}}@media (prefers-reduced-motion:reduce){.hero-extra[data-v-2268875a],.hero-center[data-v-2268875a]{will-change:auto}}.pattern-showcase[data-v-0508ec75]{min-width:0}.pattern-stage[data-v-0508ec75]{aspect-ratio:1280/440;position:relative}.pattern-slide[data-v-0508ec75]{opacity:0;pointer-events:none;transition:opacity .26s var(--ease-site);align-items:center;display:flex;position:absolute;inset:0}.pattern-slide.is-current[data-v-0508ec75]{opacity:1;pointer-events:auto}.pattern-slide img[data-v-0508ec75]{mix-blend-mode:multiply;width:100%;height:auto}.pattern-caption[data-v-0508ec75]{border-top:1px solid var(--color-kupisz-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:24px;padding-top:16px;display:flex}.pattern-caption p a[data-v-0508ec75]{min-height:44px;font-size:var(--text-site-subtitle);line-height:var(--text-site-subtitle--line-height);align-items:center;gap:16px;display:inline-flex}.pattern-controls[data-v-0508ec75]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pattern-controls button[data-v-0508ec75]{min-width:44px;min-height:44px;font-size:var(--text-site-small);line-height:var(--text-site-small--line-height);color:var(--color-kupisz-muted);place-items:center;padding:8px 12px;display:grid}.pattern-controls button[aria-pressed=true][data-v-0508ec75]{background:var(--color-kupisz-ink);color:#fff}.pattern-controls .pattern-play[data-v-0508ec75]{margin-left:8px}.pattern-controls .pattern-step[data-v-0508ec75],.pattern-count[data-v-0508ec75]{display:none}@media (hover:hover) and (pointer:fine){.pattern-caption a[data-v-0508ec75]:hover{text-underline-offset:5px;text-decoration:underline}.pattern-controls button[data-v-0508ec75]:not([aria-pressed=true]):hover{background:#0000000a}}@media (prefers-reduced-motion:reduce){.pattern-slide[data-v-0508ec75]{transition-duration:.12s}}@media (width<=767px){.pattern-stage[data-v-0508ec75]{aspect-ratio:1280/500}.pattern-caption[data-v-0508ec75]{flex-direction:column;align-items:flex-start;gap:0;margin-top:16px}.pattern-controls[data-v-0508ec75]{flex-wrap:nowrap;width:100%;margin-top:8px;margin-left:-12px}.pattern-controls .pattern-name[data-v-0508ec75]{display:none}.pattern-controls .pattern-step[data-v-0508ec75]{padding:0;display:grid}.pattern-count[data-v-0508ec75]{text-align:center;min-width:4ch;font-size:var(--text-site-small);font-variant-numeric:tabular-nums;color:var(--color-kupisz-muted);display:block}.pattern-controls .pattern-play[data-v-0508ec75]{margin-left:auto}}.workshop-film[data-v-0176f815]{margin-top:var(--section-gap,80px);background:0 0;padding-bottom:clamp(16px,2vw,32px)}.workshop-film-heading[data-v-0176f815]{max-width:960px;padding:0 var(--gutter,24px) clamp(28px, 3vw, 40px);text-align:center;margin-inline:auto}.workshop-film-heading h2[data-v-0176f815]{font-size:var(--text-site-section);font-weight:var(--type-weight-regular);line-height:var(--text-site-section--line-height);letter-spacing:var(--type-tracking-heading);font-optical-sizing:auto;text-wrap:balance}.workshop-film-heading p[data-v-0176f815]{max-width:50ch;color:var(--color-kupisz-muted);font-size:var(--text-site-body);line-height:var(--text-site-body--line-height);text-wrap:pretty;margin:16px auto 0}.workshop-film-player[data-v-0176f815]{aspect-ratio:16/8;max-height:85svh;width:calc(100% - 2 * var(--gutter,24px));isolation:isolate;background:var(--color-kupisz-ink);border-radius:0;margin-inline:auto;position:relative;overflow:hidden}video[data-v-0176f815]{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.workshop-film-open[data-v-0176f815]{cursor:pointer;background:#00000024;place-items:center;display:grid;position:absolute;inset:0}.workshop-film-open span[data-v-0176f815]{aspect-ratio:1;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:84px;transition:transform .25s var(--ease-site);background:#14141459;border:1px solid #fffc;border-radius:50%;place-items:center;display:grid}.workshop-film-open svg[data-v-0176f815]{fill:currentColor;stroke-width:0;width:24px;height:24px;margin-left:4px}.workshop-film-open .is-playing svg[data-v-0176f815]{fill:none;stroke-width:1.8px;margin-left:0}.workshop-film-open[data-v-0176f815]:focus-visible{outline-offset:-6px;outline:3px solid #fff}.workshop-details[data-v-0176f815]{padding:clamp(32px, 4vw, 56px) var(--gutter,24px) 0;text-align:center;max-width:1200px;margin-inline:auto}.workshop-columns[data-v-0176f815]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,5vw,72px);max-width:1120px;margin:0 auto;display:grid}.workshop-columns h3[data-v-0176f815]{font-size:var(--text-site-heading);font-weight:var(--type-weight-regular);text-wrap:balance;line-height:1.2}.workshop-columns p[data-v-0176f815]{max-width:34ch;color:var(--color-kupisz-muted);margin:16px auto 0;line-height:1.6}.workshop-film-open:active span[data-v-0176f815]{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.workshop-film-open:hover span[data-v-0176f815]{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.workshop-film-open span[data-v-0176f815]{transition:none}}@media (prefers-reduced-transparency:reduce){.workshop-film-open span[data-v-0176f815]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#202020}}@media (width<=767px){.workshop-film-heading[data-v-0176f815]{padding:0 var(--gutter,16px) 28px}.workshop-film-player[data-v-0176f815]{aspect-ratio:16/10;width:calc(100% - 2 * var(--gutter,16px));border-radius:0}.workshop-columns[data-v-0176f815]{grid-template-columns:1fr;gap:32px}.workshop-columns p[data-v-0176f815]{margin-top:12px}.workshop-film-open span[data-v-0176f815]{width:64px}}.home-page[data-v-1a9657c9]{--gutter:24px;--section-gap:clamp(64px, 7vw, 104px)}.home-heading[data-v-1a9657c9]{font-size:var(--text-site-section);font-weight:var(--type-weight-regular);line-height:var(--text-site-section--line-height);letter-spacing:var(--type-tracking-heading);text-wrap:balance}.home-actions[data-v-1a9657c9]{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;margin-top:20px;display:flex}.home-button[data-v-1a9657c9]{min-height:48px;font-size:var(--text-site-small);line-height:var(--text-site-small--line-height);-webkit-user-select:none;user-select:none;transition:transform .14s var(--ease-site), background-color .16s var(--ease-site);justify-content:center;align-items:center;gap:20px;padding:12px 24px;display:inline-flex}.home-button[data-v-1a9657c9]:active{transform:scale(.97)}.home-button[data-v-1a9657c9]{background:var(--color-kupisz-ink);color:#fff}.home-text-link[data-v-1a9657c9]{min-height:44px;font-size:var(--text-site-small);line-height:var(--text-site-small--line-height);text-underline-offset:5px;flex-shrink:0;align-items:center;gap:10px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.section-heading[data-v-1a9657c9]{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.projects-all-link[data-v-1a9657c9]{white-space:nowrap;flex-shrink:0}.home-hero[data-v-1a9657c9]{color:var(--color-kupisz-ink)}.hero-message[data-v-1a9657c9]{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:16px 24px 24px;display:flex}.hero-title[data-v-1a9657c9]{font-size:clamp(3rem,5.4vw,5rem);font-weight:var(--type-weight-display);letter-spacing:-.035em;font-optical-sizing:auto;line-height:1.03}.home-lead[data-v-1a9657c9]{max-width:46ch;color:var(--color-kupisz-muted);font-size:var(--text-site-lead);line-height:var(--text-site-lead--line-height);margin-top:16px}.hero-lead-ending[data-v-1a9657c9]{display:block}.offer-section[data-v-1a9657c9],.projects-section[data-v-1a9657c9]{padding:var(--section-gap) var(--gutter) 0}.offer-section[data-v-1a9657c9]{width:100%}.offer-section>.section-heading[data-v-1a9657c9]{align-items:baseline;gap:24px}.offer-grid[data-v-1a9657c9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);display:grid}.offer-grid .home-product[data-v-1a9657c9]{grid-template-rows:auto 1fr;align-content:start;gap:20px;height:100%;display:grid}.offer-grid .product-caption[data-v-1a9657c9]{min-width:0;padding-top:0}.offer-grid .product-caption h3[data-v-1a9657c9]{font-size:clamp(1.25rem,2vw,1.75rem)}.offer-grid .product-caption h3 svg[data-v-1a9657c9]{flex-shrink:0}.offer-grid .product-caption p[data-v-1a9657c9]{text-wrap:pretty;max-width:34ch;margin-top:8px;line-height:1.55}.offer-thumbnail[data-v-1a9657c9]{aspect-ratio:3/2;object-fit:cover;object-position:center 55%;background:var(--color-kupisz-grey);width:100%;height:auto;transition:transform .24s var(--ease-site);display:block}.project-grid[data-v-1a9657c9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 8px;display:grid}.product-image[data-v-1a9657c9]{aspect-ratio:4/3;background:var(--color-kupisz-grey);overflow:hidden}.product-image img[data-v-1a9657c9]{object-fit:cover;width:100%;height:100%;transition:transform .24s var(--ease-site)}.product-caption[data-v-1a9657c9]{padding-top:20px}.product-caption h3[data-v-1a9657c9]{font-size:var(--text-site-heading);line-height:var(--text-site-heading--line-height);letter-spacing:var(--type-tracking-heading);justify-content:space-between;align-items:center;gap:16px;display:flex}.product-caption p[data-v-1a9657c9]{color:var(--color-kupisz-muted);font-size:var(--text-site-small);margin-top:8px}.project-label[data-v-1a9657c9]{font-size:var(--text-site-body);line-height:var(--text-site-body--line-height);justify-content:space-between;align-items:baseline;gap:16px;margin-top:12px;display:flex}.project-label svg[data-v-1a9657c9]{flex-shrink:0}.project-town[data-v-1a9657c9]{color:var(--color-kupisz-muted);font-size:var(--text-site-caption);line-height:var(--text-site-caption--line-height)}.pattern-gallery[data-v-1a9657c9]{margin:var(--section-gap) var(--gutter);background:#f5f5f2;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);align-items:center;gap:clamp(32px,5vw,80px);padding:clamp(40px,5vw,80px);display:grid}.pattern-heading .home-heading[data-v-1a9657c9]{font-size:var(--text-site-section)}.pattern-heading p[data-v-1a9657c9]{color:var(--color-kupisz-muted);font-size:var(--text-site-body);line-height:var(--text-site-body--line-height);margin-top:16px}.pattern-heading .home-text-link[data-v-1a9657c9]{margin-top:12px}@media (hover:hover) and (pointer:fine){.home-button[data-v-1a9657c9]:hover{background:var(--color-kupisz-ink-hover)}.home-text-link[data-v-1a9657c9]:hover{text-decoration-thickness:2px}.home-product:hover .product-image img[data-v-1a9657c9]{transform:scale(1.025)}.home-product:hover h3[data-v-1a9657c9]{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}}@media (width<=1023px){.project-grid[data-v-1a9657c9]{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-gallery[data-v-1a9657c9]{grid-template-columns:1fr}.pattern-heading .home-heading[data-v-1a9657c9]{max-width:15ch;font-size:var(--text-site-section)}}@media (width<=767px){.home-page[data-v-1a9657c9]{--gutter:16px;--section-gap:48px}.hero-message[data-v-1a9657c9]{padding:24px 16px}.hero-title[data-v-1a9657c9]{font-size:clamp(2rem,9.5vw,3rem)}.home-lead[data-v-1a9657c9]{margin-top:14px}.home-hero .home-button[data-v-1a9657c9]{gap:10px;padding-inline:16px}.home-hero .home-actions[data-v-1a9657c9]{margin-top:16px}.section-heading[data-v-1a9657c9]{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:16px}.offer-section>.section-heading[data-v-1a9657c9]{align-items:flex-start;gap:8px;margin-bottom:24px}.projects-section>.section-heading[data-v-1a9657c9],.offer-section>.section-heading[data-v-1a9657c9]{flex-direction:row;align-items:center;gap:12px}.projects-section .home-heading[data-v-1a9657c9],.offer-section .home-heading[data-v-1a9657c9]{text-wrap:nowrap;font-size:clamp(1.375rem,5.8vw,1.875rem)}.offer-grid[data-v-1a9657c9]{grid-template-columns:1fr;gap:0}.offer-grid .home-product[data-v-1a9657c9]{border-top:1px solid var(--color-border);grid-template-rows:auto;grid-template-columns:clamp(88px,22vw,128px) minmax(0,1fr);align-items:center;gap:clamp(16px,4vw,24px);padding-block:20px}.offer-grid li:first-child .home-product[data-v-1a9657c9]{border-top:0;padding-top:0}.offer-grid li:last-child .home-product[data-v-1a9657c9]{padding-bottom:0}.offer-grid .product-caption h3[data-v-1a9657c9]{gap:12px;font-size:clamp(1.125rem,3.6vw,1.375rem)}.offer-grid .product-caption p[data-v-1a9657c9]{margin-top:6px;font-size:.875rem}.offer-thumbnail[data-v-1a9657c9]{aspect-ratio:1;width:100%;height:auto}.product-caption[data-v-1a9657c9]{padding-top:12px}.product-caption h3[data-v-1a9657c9]{font-size:var(--text-site-subtitle)}.product-caption p[data-v-1a9657c9]{margin-top:4px}.project-grid[data-v-1a9657c9]{grid-template-columns:1fr;gap:28px}.project-grid .product-image[data-v-1a9657c9]{aspect-ratio:4/3}.project-label[data-v-1a9657c9]{font-size:var(--text-site-body)}.project-label svg[data-v-1a9657c9]{display:none}.pattern-gallery[data-v-1a9657c9]{padding:40px var(--gutter);gap:32px;margin-inline:0}}@media (prefers-reduced-motion:reduce){.home-button[data-v-1a9657c9]{transition:background-color .12s var(--ease-site)}.home-button[data-v-1a9657c9]:active{transform:none}.product-image img[data-v-1a9657c9],.offer-thumbnail[data-v-1a9657c9]{transition:none}.home-product:hover .product-image img[data-v-1a9657c9]{transform:none}}@media (width<=767px) and (height<=540px){.home-lead[data-v-1a9657c9]{display:none}}
