:root{--white:#fff;--cream:#fbf6f6;--powder:#ebc8c8;--powder-light:#f7e6e6;--powder-deep:#c9989c;--black:#111;--ink:var(--black);--paper:var(--cream);--sans:'SpartanMBRegular',Arial,sans-serif;--mono:'SpartanMBRegular',Arial,sans-serif;--ease:cubic-bezier(.22,.7,.22,1);--slow:700ms;--fast:280ms;--header:78px}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 18px)}body{margin:0;overflow-x:hidden;color:var(--black);background:var(--cream);font-family:var(--sans)}body::before{position:fixed;z-index:-1;inset:0;content:'';opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.26'/%3E%3C/svg%3E")}a{color:inherit}.skip-link{position:fixed;z-index:100;top:-4rem;left:1rem;padding:.7rem 1rem;background:var(--black);color:var(--white)}.skip-link:focus{top:1rem}.site-header{position:sticky;z-index:30;top:0;height:var(--header);border-bottom:1px solid #1112;background:#fbf6f6e8;backdrop-filter:blur(14px)}.navigation{position:relative;display:flex;align-items:center;justify-content:flex-end;height:100%;max-width:1440px;margin:auto;padding:0 clamp(1.2rem,4vw,4.5rem);gap:1.5rem}.nav-group{display:flex;gap:clamp(.8rem,2vw,2rem)}.nav-group a,footer a{position:relative;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.nav-group a::after{position:absolute;bottom:-.6rem;left:0;width:100%;height:1px;content:'';background:var(--powder-deep);transform:scaleX(0);transform-origin:left;transition:transform var(--fast) var(--ease)}.nav-group a:hover::after,.nav-group a.is-active::after{transform:scaleX(1)}.nav-social{display:flex;gap:.45rem}.nav-social a{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--black);border-radius:50%;transition:transform var(--fast) var(--ease),background var(--fast)}.nav-social a:hover{background:var(--powder);transform:translateY(-2px)}.nav-social svg{width:14px;height:14px}.facebook-icon svg{fill:var(--black)}.instagram-icon svg{fill:none;stroke:var(--black);stroke-width:2}.menu-toggle{display:none}.nav-indicator,.scroll-progress,.preloader,.cursor-dot,.cursor-ring{display:none}section{position:relative;padding:clamp(4.5rem,9vw,9rem) clamp(1.25rem,8vw,8rem)}h2{margin:0;font-size:clamp(3.3rem,8vw,8rem);font-weight:700;letter-spacing:-.09em;line-height:.78;text-transform:uppercase}h2 em{color:var(--powder-deep);font-style:normal}.hero{display:flex;min-height:min(690px,calc(100vh - var(--header)));padding:0;background:var(--cream);flex-direction:column}.hero-logo{display:flex;height:140px;align-items:center;justify-content:center}.hero-logo img{width:min(390px,76vw);height:104px;object-fit:contain}.hero-gallery{flex:1;min-height:420px;overflow:hidden;background:var(--powder-light)}.hero-track{display:flex;width:max-content;height:100%;animation:hero-track 64s linear infinite}.hero-set{display:flex;height:100%;gap:12px;padding-right:12px}.hero-set img{width:clamp(180px,19vw,310px);height:100%;object-fit:cover;filter:grayscale(1) sepia(.2) contrast(.9);transition:filter var(--slow) var(--ease),transform var(--slow) var(--ease)}.hero-set img:hover{filter:none;transform:scale(1.025)}@keyframes hero-track{to{transform:translateX(-50%)}}.about{background:linear-gradient(135deg,var(--powder-light),var(--powder) 80%)}.about-grid,.contact-layout,.booking-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,1fr);gap:clamp(3rem,10vw,11rem);max-width:1190px;margin:auto;align-items:center}.about-stack{position:relative;height:min(45vw,530px);min-height:430px}.about-photo{position:absolute;width:57%;height:72%;padding:10px 10px 38px;border:0;background:var(--white);box-shadow:0 15px 35px #4c252438;cursor:grab;touch-action:none;transition:transform var(--slow) var(--ease),box-shadow var(--fast),filter var(--fast);will-change:transform}.about-photo:nth-child(1){top:1%;left:2%;transform:rotate(-8deg)}.about-photo:nth-child(2){top:13%;right:0;transform:rotate(8deg)}.about-photo:nth-child(3){bottom:0;left:20%;transform:rotate(-2deg)}.about-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(.9);transition:filter var(--slow)}.about-photo::after{position:absolute;bottom:12px;left:12px;color:var(--black);content:attr(data-caption);font:400 .85rem/1 cursive}.about-photo:hover,.about-photo.is-active{z-index:5;box-shadow:0 24px 50px #4c252452}.about-photo:hover img,.about-photo.is-active img{filter:none}.about-photo.is-active{transform:translate(23%,1%) rotate(0) scale(1.08)}.about-copy h2{margin-bottom:2rem}.about-label{margin:0 0 .85rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about-description{max-width:480px;font-size:1rem;line-height:1.8}.works{background:var(--cream)}.works-intro{display:flex;align-items:flex-end;justify-content:space-between;max-width:1280px;margin:0 auto 3rem}.works-intro h2{font-size:clamp(3.3rem,8vw,8.5rem);color:transparent;-webkit-text-stroke:1px var(--black)}.portfolio-count{font:.7rem var(--mono);letter-spacing:.08em}.portfolio-stage{max-width:1280px;margin:auto}.portfolio-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:12px}.work-card{position:relative;display:none;min-height:230px;margin:0;overflow:hidden;background:var(--powder);cursor:pointer}.work-card:nth-child(1),.work-card:nth-child(6){grid-row:span 2}.work-card:nth-child(3),.work-card:nth-child(8){grid-column:span 2}.work-card.is-visible{display:block}.work-card img{width:100%;height:100%;min-height:230px;object-fit:cover;filter:grayscale(1) sepia(.25) contrast(.85);transition:filter var(--slow) var(--ease),transform var(--slow) var(--ease);will-change:transform}.portfolio-gallery:hover .work-card:not(:hover){opacity:.63}.work-card:hover img,.work-card:focus-visible img{filter:none;transform:scale(1.05)}.portfolio-arrow{position:fixed;z-index:2;bottom:1.25rem;display:none}.portfolio-view{display:block;margin:2.5rem auto 0;padding:.9rem 1.2rem;border:1px solid var(--black);background:transparent;font:700 .65rem var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--fast),color var(--fast)}.portfolio-view:hover{color:var(--white);background:var(--black)}.lightbox{position:fixed;z-index:90;inset:0;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;place-items:center;padding:5vh 7vw;background:#fbf6f6ed;backdrop-filter:blur(15px)}.lightbox[hidden]{display:none}.lightbox img{grid-column:2;max-width:100%;max-height:84vh;box-shadow:0 20px 60px #1114}.lightbox button{border:1px solid var(--black);border-radius:50%;width:42px;height:42px;background:var(--white);font-size:1.3rem;cursor:pointer}.lightbox-close{position:absolute;top:1.3rem;right:1.6rem}.has-lightbox{overflow:hidden}.booking{overflow:hidden;background:linear-gradient(125deg,#1118,#1113),url('assets/portfolio-12.jpg') center/cover;color:var(--white)}.booking::before{position:absolute;inset:0;content:'';background:#ebc8c899;backdrop-filter:blur(4px)}.booking-layout{position:relative}.booking h2{color:var(--black)}.booking h2 em{color:var(--white)}.booking-layout>div>p{max-width:330px;color:var(--black);line-height:1.75}.booking-form{padding:clamp(1.5rem,4vw,3rem);border:1px solid #fff8;background:#f7e6e6cf;box-shadow:0 24px 70px #1113;backdrop-filter:blur(18px);color:var(--black);display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.booking-form label{position:relative;display:grid;gap:.35rem;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.booking-form label:nth-of-type(3),.booking-form label:nth-of-type(4){grid-column:1/-1}.booking-form input,.booking-form textarea{width:100%;padding:.75rem 0;border:0;border-bottom:1px solid #1118;outline:0;background:transparent;color:var(--black);font:1rem var(--sans);transition:border var(--fast),box-shadow var(--fast)}.booking-form input:focus,.booking-form textarea:focus{border-color:var(--black);box-shadow:0 2px 0 var(--black)}.booking-form button{padding:.85rem 1.1rem;border:1px solid var(--black);background:var(--black);color:var(--white);font:700 .65rem var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--fast),color var(--fast)}.booking-form button:hover{background:var(--powder-deep);color:var(--black)}.care{background:var(--black);color:var(--white)}.care h2 em{color:var(--powder)}.care-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,8vw,8rem);max-width:1240px;margin:auto}.care-lead{max-width:290px;line-height:1.7}.care-steps{display:flex;gap:16px;overflow-x:auto;margin:0;padding:0 0 1rem;list-style:none;scroll-snap-type:x mandatory}.care-steps li{flex:0 0 min(330px,72vw);min-height:280px;padding:1.5rem;border:1px solid #fff5;scroll-snap-align:start;color:#fff;font-size:.92rem;line-height:1.7}.care-steps li::before{display:block;margin-bottom:3rem;color:var(--powder);content:'0' counter(list-item);font-size:4rem;line-height:1}.care-note{max-width:700px;margin:3rem auto 0;padding-top:1rem;border-top:1px solid #fff4;color:#fff9;font-size:.76rem;line-height:1.7}.contact{background:var(--powder-light)}.contact-info h2{margin-bottom:2rem}.contact-blurb{max-width:280px;line-height:1.7}address{display:grid;gap:1rem;margin-top:2.5rem;font-style:normal}address a{display:flex;align-items:center;gap:.8rem;font-size:1rem;text-decoration:none}.contact-icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5}.map-wrap{position:relative;min-height:440px;overflow:hidden;border:1px solid var(--black);clip-path:circle(0 at 50% 50%);transition:clip-path 1s var(--ease)}.map-wrap.is-visible{clip-path:circle(100% at 50% 50%)}.map-wrap iframe{width:100%;height:440px;border:0;filter:grayscale(1) sepia(.25) hue-rotate(290deg) brightness(1.1);transition:filter var(--slow)}.map-wrap:hover iframe{filter:none}.map-overlay{position:absolute;right:1rem;bottom:1rem;padding:.9rem 1.1rem;background:var(--black);color:var(--white);font:700 .65rem var(--mono);letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.map-overlay:hover{background:var(--powder-deep);color:var(--black)}footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.7rem 4vw;background:var(--white);border-top:1px solid #1112}footer p{margin:0;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}footer div{display:flex;gap:1.4rem}.footer-logo{font-size:1.1rem!important;text-transform:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;filter:blur(10px);transform:translateY(24px);transition:opacity var(--slow) var(--ease),filter var(--slow) var(--ease),transform var(--slow) var(--ease)}.reveal.is-visible{opacity:1;filter:none;transform:none}@media(max-width:760px){:root{--header:68px}.navigation{display:grid;grid-template-columns:1fr auto;gap:1rem}.menu-toggle{display:flex;flex-direction:column;gap:5px;width:30px;padding:5px 0;border:0;background:none}.menu-toggle span:not(.sr-only){width:24px;height:1px;background:var(--black)}.nav-group{position:absolute;top:68px;left:0;display:none;width:100%;padding:1.2rem;flex-direction:column;background:var(--cream);border-bottom:1px solid #1112}.nav-right{top:calc(68px + 98px)}.menu-open .nav-group{display:flex}.nav-social{grid-column:2;grid-row:1}.hero-logo{height:105px}.hero-gallery{min-height:350px}.about-grid,.contact-layout,.booking-layout,.care-layout{grid-template-columns:1fr;gap:2.8rem}.about-stack{height:420px;min-height:0}.about-photo{width:64%;height:74%}.about-photo.is-active{transform:translate(17%,2%) rotate(0) scale(1.04)}.works-intro{display:block}.works-intro h2{margin-bottom:1.5rem}.portfolio-gallery{grid-template-columns:repeat(2,1fr);gap:7px}.work-card,.work-card img{min-height:170px}.work-card:nth-child(3),.work-card:nth-child(8){grid-column:span 1}.care-steps{margin-right:-1.25rem}.booking-form{grid-template-columns:1fr}.booking-form label:nth-of-type(3),.booking-form label:nth-of-type(4){grid-column:auto}.map-wrap,.map-wrap iframe{min-height:340px;height:340px}footer{align-items:flex-start;flex-direction:column}.lightbox{grid-template-columns:35px minmax(0,1fr) 35px;padding:4vh 2vw}.lightbox button{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;filter:none;transform:none}.map-wrap{clip-path:none}}

/* Polaroidy są wybierane kliknięciem — nie można ich przesuwać. */
.about-photo{cursor:pointer;touch-action:auto}.about-photo::after{display:none}

/* Korekty układu: czytelny tytuł, klasyczna lista pielęgnacji i ciemna mapa. */
.works-intro h2{color:var(--black);-webkit-text-stroke:0}
.care-steps{display:grid;gap:0;overflow:visible;margin:0;padding:0;list-style:none;scroll-snap-type:none;counter-reset:care}.care-steps li{position:relative;min-height:0;padding:1.35rem 0 1.6rem 4.5rem;border:0;border-top:1px solid #fff4;flex:none;counter-increment:care;scroll-snap-align:none}.care-steps li::before{position:absolute;top:1.05rem;left:0;margin:0;content:'0' counter(care);font:700 1.15rem/1 var(--sans)}.care-steps li:first-child{border-top-color:var(--powder)}
.map-wrap{border-color:var(--black);clip-path:none}.map-wrap iframe{filter:grayscale(1) invert(.86) contrast(.85) brightness(.86);transition:filter var(--slow) var(--ease)}.map-wrap:hover iframe{filter:none}
@media(max-width:760px){.care-steps{margin:0}.care-steps li{padding-left:3.4rem}}

/* Sam hover nie zmienia kolejności polaroidów; wyróżnienie następuje po kliknięciu. */
.about-photo:hover:not(.is-active){z-index:auto;box-shadow:0 15px 35px #4c252438}

.hero-logo{background:var(--cream)}
.hero-logo img{mix-blend-mode:multiply}

.contact-layout{grid-template-columns:minmax(240px,.6fr) minmax(420px,1.4fr);gap:clamp(2.5rem,7vw,8rem)}
.about h2{font-size:clamp(2.35rem,4.7vw,4.5rem);line-height:.94}

/* Spokojniejsza skala typografii i bardziej zwarta sekcja pielęgnacji. */
h2{font-size:clamp(2.7rem,6.2vw,6rem);line-height:.88}.care h2{font-size:clamp(2.7rem,5.2vw,5rem);line-height:1.02;letter-spacing:-.065em}.works-intro h2{font-size:clamp(3rem,6.8vw,6.6rem)}
.works h2,.care h2,.contact h2,.booking h2{font-size:clamp(2.35rem,4.7vw,4.5rem);line-height:.94}.works-intro h2{font-size:clamp(2.7rem,5.5vw,5.2rem)}
.care{padding-top:clamp(3.2rem,5vw,5rem);padding-bottom:clamp(3.2rem,5vw,5rem)}.care-layout{gap:clamp(2rem,5vw,5rem)}.care-steps li{padding:.85rem 0 1rem 3.4rem;font-size:.78rem;line-height:1.5}.care-steps li::before{top:.78rem;font-size:.95rem}.care-note{margin-top:1.8rem;font-size:.68rem}.care-lead{font-size:.84rem}
.portfolio-gallery{gap:9px}.work-card,.work-card img{min-height:185px}.work-card:nth-child(1),.work-card:nth-child(6){grid-row:span 1}.work-card:nth-child(3),.work-card:nth-child(8){grid-column:span 1}
@media(max-width:760px){h2{font-size:clamp(2.55rem,12vw,4.2rem);line-height:.9}.care h2{line-height:1.02}.care-steps li{padding-left:3rem;font-size:.76rem}.work-card,.work-card img{min-height:145px}}

/* Mobilny układ kontaktu i spójne, jednolite menu hamburgera. */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:clip}
  .contact-layout{display:flex;flex-direction:column;gap:2.5rem;min-width:0}
  .contact-info,.map-wrap{width:100%;min-width:0}
  .map-wrap,.map-wrap iframe{max-width:100%;min-height:330px;height:330px}
  .navigation .nav-left{top:68px;padding:1.1rem 1.2rem .35rem;border-bottom:0}
  .navigation .nav-right{top:128px;padding:.35rem 1.2rem 1.1rem;border-top:0}
  .navigation.menu-open .nav-group{background:var(--cream)}
}

/* Rozpoznawalne kolory kanałów społecznościowych i wyraźniejszy hamburger. */
.facebook-icon{color:#fff!important;background:#1877f2!important;border-color:#1877f2!important}.facebook-icon svg{fill:currentColor!important}
.instagram-icon{color:#fff!important;background:linear-gradient(135deg,#833ab4,#fd1d1d 58%,#fcb045)!important;border-color:transparent!important}.instagram-icon svg{stroke:currentColor!important}
footer a[href*='facebook.com']{color:#1877f2}footer a[href*='instagram.com']{color:#b72d82}
@media(max-width:760px){.menu-toggle{gap:5px!important}.menu-toggle span:not(.sr-only){width:27px!important;height:2px!important;background:var(--black)!important;border-radius:999px}}
