:root{--lupek:#5f6368;--lupek-ciemny:#3f4246;--tekst:#151617;--biel:#fff;--szeryf:"Cormorant Garamond", Georgia, serif;--sans:"Jost", system-ui, sans-serif;--szer:100%;--kolumna:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{font-family:var(--sans);color:var(--tekst);background:var(--lupek-ciemny);margin:0;font-weight:300;line-height:1.65}body:before{content:"";z-index:-1;background:linear-gradient(#2f31348c, #2f31348c), var(--tlo,none) center / cover no-repeat;filter:blur(28px);position:fixed;inset:-60px}.strona{max-width:var(--kolumna);background:var(--biel);margin:0 auto;position:relative;box-shadow:0 0 0 1px #ffffff8c,0 0 70px #00000059}h1,h2,h3{margin:0;font-weight:400}h1.tytul,h2{font-family:var(--sans);letter-spacing:.02em;text-align:center;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:300;line-height:1.1}a{color:inherit}img{max-width:100%;display:block}.nav{width:100%;max-width:var(--kolumna);z-index:20;height:72px;color:var(--biel);justify-content:space-between;align-items:center;padding:0 20px;transition:background .3s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.nav.is-solid,.nav.is-open{background:var(--lupek-ciemny)}.nav__brand img{width:auto;height:40px}.nav__menu{background:var(--lupek-ciemny);flex-direction:column;padding:8px 20px 24px;display:none;position:absolute;top:72px;left:0;right:0}.nav__menu.is-open{display:flex}.nav__menu a{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff24;padding:14px 0;font-size:.82rem;font-weight:400;text-decoration:none}.nav__cta{text-align:center;margin-top:14px;border:1px solid!important}.nav__toggle{cursor:pointer;background:0 0;border:0;place-content:center;gap:7px;width:44px;height:44px;display:grid}.nav__toggle span{background:var(--biel);width:26px;height:1.5px;display:block}@media (width>=900px){.nav{padding:0 48px}.nav__toggle{display:none}.nav__menu{background:0 0;flex-direction:row;align-items:center;gap:36px;padding:0;display:flex;position:static}.nav__menu a{border:0;padding:4px 0}.nav__menu a:not(.nav__cta):hover{border-bottom:1px solid var(--biel)}.nav__cta{margin:0;padding:9px 18px!important}}.hero{text-align:center;min-height:100svh;color:var(--biel);background:linear-gradient(#14161861, #14161880), var(--hero,linear-gradient(var(--lupek), var(--lupek-ciemny))) center / cover no-repeat;place-items:center;padding:100px 24px 80px;display:grid;position:relative}.hero__eyebrow{letter-spacing:.28em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:400}.hero h1{font-family:var(--szeryf);font-size:clamp(3rem,11vw,7.5rem);font-style:italic;font-weight:400;line-height:1}.hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.hero__down{font-size:1.6rem;text-decoration:none;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.btn{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--biel);padding:14px 32px;font-size:.78rem;font-weight:400;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn--light{background:var(--biel);color:var(--tekst)}.btn--light:hover{color:var(--biel);background:0 0}.btn--ghost{color:var(--biel)}.btn--ghost:hover{background:var(--biel);color:var(--tekst)}.btn--dark{background:var(--tekst);color:var(--biel);border-color:var(--tekst);margin-left:8px}.btn--dark:hover{color:var(--tekst);background:0 0}.intro{text-align:center;padding:90px 24px 40px}.intro p{max-width:820px;font-family:var(--sans);margin:0 auto;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:300;line-height:1.55}.sekcja{max-width:var(--szer);margin:0 auto;padding:80px 20px}@media (width>=900px){.sekcja{padding:100px 48px}}.oferta{grid-template-columns:repeat(2,1fr);gap:36px 12px;margin-top:56px;display:grid}@media (width>=700px){.oferta{grid-template-columns:repeat(3,224px);justify-content:center;gap:44px 40px}}.oferta__foto{aspect-ratio:1;background:#e7e6e4;display:block;overflow:hidden}.oferta__foto img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.oferta__foto:hover img{transform:scale(1.06)}.oferta__el h3{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-size:.95rem;font-weight:500;line-height:1.3}.oferta__el p{margin:6px 0 0;font-size:.92rem;line-height:1.5}.oferta__cena{color:var(--lupek);font-weight:500}.galeria{padding:20px 0 0}.galeria__gora{max-width:var(--szer);margin:0 auto 40px;padding:0 20px}.galeria{padding-bottom:90px}.etykiety{max-width:var(--kolumna);flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto;padding:0 20px;display:flex}.etykieta{border:1px solid var(--tekst);color:var(--tekst);letter-spacing:.16em;text-transform:uppercase;padding:14px 28px;font-size:.85rem;font-weight:400;text-decoration:none;transition:background .2s,color .2s}.etykieta:hover{background:var(--tekst);color:var(--biel)}.podglad{grid-template-columns:repeat(2,1fr);gap:8px;max-width:960px;margin:40px auto 0;padding:0 20px;display:grid}@media (width>=700px){.podglad{grid-template-columns:repeat(4,1fr)}}.galeria__klient{text-align:center;margin:0;padding:56px 20px 0}.podstrona{padding:130px 0 0}.podstrona__wstecz{letter-spacing:.14em;text-transform:uppercase;margin:0 20px 28px;font-size:.78rem;font-weight:400;text-decoration:none;display:inline-block}.podstrona__wstecz:hover{text-underline-offset:6px;text-decoration:underline}@media (width>=900px){.podstrona__wstecz{margin-left:48px}}.podstrona__opis{text-align:center;max-width:640px;margin:18px auto 0;padding:0 20px}.podstrona .siatka{margin-top:48px}.siatka{grid-template-columns:repeat(2,1fr);display:grid}@media (width>=800px){.siatka{grid-template-columns:repeat(3,1fr)}}.siatka__el{aspect-ratio:1;margin:0;overflow:hidden}.siatka__btn{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.siatka__btn img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.siatka__btn:hover img{transform:scale(1.06)}.podstrona__dol{text-align:center;padding:56px 20px 80px}.podstrona__dol .btn--dark{margin-left:0}.lightbox{background:0 0;border:0;max-width:96vw;max-height:96vh;padding:0}.lightbox::backdrop{background:#0f1011eb}.lightbox img{max-height:92vh;margin:auto}.lightbox__x{color:var(--biel);cursor:pointer;background:0 0;border:0;font-size:2.6rem;line-height:1;position:fixed;top:10px;right:18px}.wpisy{flex-wrap:wrap;justify-content:center;gap:48px 40px;margin-top:56px;display:flex}.wpis{border-top:1px solid var(--tekst);flex:300px;max-width:380px;padding-top:20px}.wpis time{letter-spacing:.14em;text-transform:uppercase;color:var(--lupek);font-size:.78rem;font-weight:400}.wpis h3{font-family:var(--szeryf);margin:10px 0 12px;font-size:2rem;line-height:1.15}.wpis__tresc>:first-child{margin-top:0}.wpis__tresc>:last-child{margin-bottom:0}.omnie{background:#f4f2ef;display:grid}.omnie__foto{object-fit:cover;width:100%;height:100%;min-height:420px;max-height:80vh}.omnie__tekst{align-self:center;max-width:640px;padding:64px 24px}.omnie__tekst h2{text-align:left}.omnie__tekst p{font-family:var(--sans);text-align:justify;hyphens:auto;margin:24px 0 0;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:300;line-height:1.65}@media (width>=900px){.omnie:has(.omnie__foto){grid-template-columns:1fr 1fr}.omnie__tekst{padding:80px 64px}}.kontakt{background:var(--lupek-ciemny);color:var(--biel);text-align:center;padding:100px 20px}.kontakt__etykieta{letter-spacing:.28em;text-transform:uppercase;opacity:.75;margin:0 0 20px;font-size:.78rem;font-weight:400}.kontakt__tel{font-family:var(--sans);letter-spacing:.02em;font-size:clamp(2.4rem,8vw,4.5rem);font-weight:300;line-height:1.1;text-decoration:none;display:block}.kontakt__mail{font-family:var(--sans);word-break:break-all;margin-top:14px;font-size:clamp(1.15rem,3.4vw,1.8rem);font-weight:300;text-decoration:none;display:inline-block}.kontakt__tel:hover,.kontakt__mail:hover{text-underline-offset:8px;text-decoration:underline}.kontakt__adres{opacity:.8;margin:28px 0 0}.kontakt__akcje{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:44px;display:flex}.stopka{color:#ffffffb3;text-align:center;background:#2c2e31;padding:26px 20px;font-size:.85rem}.stopka p{margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
