@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/d/_a/f/f04.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/d/_a/f/f05.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/d/_a/f/f04.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/d/_a/f/f05.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/d/_a/f/f22.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/d/_a/f/f23.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/d/_a/f/f22.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/d/_a/f/f23.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/d/_a/f/f22.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/d/_a/f/f23.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* =========================================================
   SimpleCloud — szablon demo „gabinet / salon" (v1)
   mobile-first, 3 palety, jeden plik dla wszystkich stron
   ========================================================= */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}
ul[class],ol[class]{list-style:none;padding:0}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
svg{width:1.05em;height:1.05em;flex:none;display:inline-block;vertical-align:-0.15em}

:root{
  --bg:#F8F5F0; --surface:#FFFFFF; --ink:#1A1F1C; --muted:#5E6862; --line:#E3DCD2;
  --accent:#2E5D50; --accent-soft:#E7EFEA; --gold:#B98A4B; --shadow:24px 40px 80px -48px rgba(26,31,28,.45);
  --r:18px; --maxw:1140px;
  --f-disp:"Fraunces",Georgia,"Times New Roman",serif;
  --f-body:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
body.p-terra{
  --bg:#FBF6F1; --ink:#241B16; --muted:#6B5A50; --line:#EBDED2;
  --accent:#A2543A; --accent-soft:#F6E9E1; --gold:#8C7A5B;
}
body.p-plum{
  --bg:#FAF6F6; --ink:#1F1A1D; --muted:#665A60; --line:#EBDFE2;
  --accent:#6D3B52; --accent-soft:#F5E9EE; --gold:#B08361;
}

body{
  background:var(--bg); color:var(--ink); font-family:var(--f-body);
  font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:20px}
section{padding-block:clamp(56px,9vw,104px)}
/* kotwice: sekcja nie moze wjechac pod przyklejone paski (nadtytul + polowa H2 ginely) */
section[id]{scroll-margin-top:110px}
h1,h2,h3{font-family:var(--f-disp);font-weight:600;line-height:1.2;letter-spacing:-.015em}
h2{font-size:clamp(28px,5.2vw,42px)}
h3{font-size:19px;letter-spacing:-.01em}
p{text-wrap:pretty}

.eyebrow{
  font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);display:flex;align-items:center;gap:10px
}
.eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.5;flex:none}
.lead{font-size:clamp(16px,2.4vw,19px);color:var(--muted);max-width:62ch}

/* ---------- pasek demo ---------- */
.demobar{
  position:sticky;top:0;z-index:60;background:var(--ink);color:#fff;
  font-size:12.5px;line-height:1.35;padding:9px 16px;display:flex;gap:10px;
  align-items:center;justify-content:center;text-align:center;flex-wrap:wrap
}
.demobar b{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:11px;
  background:rgba(255,255,255,.14);padding:3px 8px;border-radius:999px}
.demobar span{opacity:.82}

/* ---------- nawigacja ---------- */
.nav{position:sticky;top:37px;z-index:50;backdrop-filter:blur(12px);
  background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px solid transparent;
  transition:border-color .3s}
.nav.stuck{border-bottom-color:var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.brand{font-family:var(--f-disp);font-size:17px;font-weight:600;letter-spacing:-.01em;
  display:flex;align-items:center;gap:10px;min-width:0}
.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff;
  display:grid;place-items:center;font-size:14px;font-weight:700;font-family:var(--f-body);flex:none}
.brand-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-links{display:none;gap:26px;font-size:14.5px;font-weight:500}
.nav-links a{text-decoration:none;color:var(--muted);transition:color .2s}
.nav-links a:hover{color:var(--ink)}
.nav .btn{display:none}

/* ---------- przyciski ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 22px;border-radius:999px;font-weight:700;font-size:15px;
  text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .18s,box-shadow .18s,background .2s}
.btn svg{width:17px;height:17px}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 14px 30px -14px color-mix(in srgb,var(--accent) 80%,transparent)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-ghost{border-color:color-mix(in srgb,var(--ink) 20%,transparent);color:var(--ink)}
.btn-ghost:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}
.btn-light{background:#fff;color:var(--ink)}
.btn-outline-light{border-color:rgba(255,255,255,.5);color:#fff}
.btn-outline-light:hover{background:rgba(255,255,255,.12)}

/* ---------- hero ---------- */
.hero{position:relative;min-height:min(88svh,760px);display:flex;align-items:flex-end;
  overflow:hidden;isolation:isolate}
.hero-img{position:absolute;inset:0;z-index:-2}
.hero-img img{width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(178deg,rgba(10,14,12,.44) 0%,rgba(10,14,12,.38) 32%,rgba(10,14,12,.80) 78%,rgba(10,14,12,.92) 100%)}
.hero-in{width:100%;max-width:var(--maxw);margin-inline:auto;padding:0 20px clamp(40px,7vw,72px);color:#fff}
.hero .eyebrow{color:#fff;opacity:1;text-shadow:0 1px 10px rgba(0,0,0,.55)}
.hero h1{font-size:clamp(34px,8.4vw,68px);margin-block:14px 16px;max-width:16ch;
  text-shadow:0 2px 30px rgba(0,0,0,.35)}
.hero-sub{font-size:clamp(16px,2.6vw,20px);color:#fff;max-width:48ch;margin-bottom:26px;
  text-shadow:0 1px 10px rgba(0,0,0,.45)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.hero-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;
  font-size:13.5px;color:rgba(255,255,255,.85)}
.hero-meta span{display:flex;align-items:center;gap:7px}
.hero-meta svg{opacity:.75}

/* ---------- paski / karty ---------- */
.strip{background:var(--surface);border-block:1px solid var(--line)}
.strip-in{display:grid;gap:22px;padding-block:26px;grid-template-columns:1fr}
.strip-i{display:flex;gap:13px;align-items:flex-start}
.strip-i svg{width:21px;height:21px;color:var(--accent);margin-top:3px}
.strip-i b{display:block;font-size:15px}
.strip-i p{font-size:14px;color:var(--muted);line-height:1.5}

.sec-head{max-width:62ch;margin-bottom:clamp(28px,4vw,44px);display:grid;gap:14px}

.cards{display:grid;gap:16px;grid-template-columns:1fr}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:26px 24px 24px;display:grid;gap:11px;align-content:start;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.card-ico{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);
  color:var(--accent);display:grid;place-items:center;margin-bottom:4px}
.card-ico svg{width:22px;height:22px}
.card p{font-size:15px;color:var(--muted);line-height:1.6}
.card .price{font-size:13.5px;font-weight:700;color:var(--accent);letter-spacing:.02em}

/* ---------- chipy z realnym zakresem uslug ---------- */
.uslugi{margin-top:clamp(26px,4vw,38px);display:grid;gap:14px}
.uslugi h3{font-family:var(--f-body);font-size:12px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chips span{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;
  background:var(--surface);border:1px solid var(--line);font-size:14.5px;font-weight:600}
.chips span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}

/* ---------- split ---------- */
.split{display:grid;gap:clamp(28px,5vw,56px);align-items:center;grid-template-columns:1fr}
.split-media{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;
  box-shadow:var(--shadow)}
.split-media img{width:100%;height:100%;object-fit:cover}
.split-body{display:grid;gap:18px}
.ticks{display:grid;gap:12px;margin-top:4px}
.ticks li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px}
.ticks svg{width:20px;height:20px;color:var(--accent);margin-top:3px}

/* ---------- galeria ---------- */
.gal{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.gal figure{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:1/1}
.gal figure:first-child{grid-column:1 / -1;aspect-ratio:16/10}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.gal figure:hover img{transform:scale(1.04)}

/* ---------- cennik ---------- */
.pricebox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(20px,4vw,34px);box-shadow:var(--shadow)}
.pricelist{display:grid;gap:2px}
.pricerow{display:flex;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px dashed var(--line)}
.pricerow:last-child{border-bottom:0}
.pricerow .nm{font-weight:600;font-size:15.5px}
.pricerow .dots{flex:1;border-bottom:1px dotted color-mix(in srgb,var(--ink) 26%,transparent);
  transform:translateY(-4px);min-width:16px}
.pricerow .vl{font-weight:700;color:var(--accent);white-space:nowrap;font-size:15.5px}
.note{font-size:13.5px;color:var(--muted);margin-top:18px;display:flex;gap:9px;align-items:flex-start}
.note svg{width:17px;height:17px;margin-top:3px;color:var(--gold)}

/* ---------- kontakt ---------- */
.contact{display:grid;gap:clamp(24px,4vw,40px);grid-template-columns:1fr}
.info{display:grid;gap:14px}
.info-row{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:var(--surface);
  border:1px solid var(--line);border-radius:14px;text-decoration:none}
.info-row svg{width:20px;height:20px;color:var(--accent);margin-top:4px}
.info-row b{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);font-weight:700;margin-bottom:3px}
.info-row span{font-size:16px;font-weight:600;word-break:break-word}
.hours{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px 22px}
.hours .hrow{display:flex;justify-content:space-between;gap:16px;padding:9px 0;
  border-bottom:1px solid var(--line);font-size:15px}
.hours .hrow:last-child{border-bottom:0}
.hours .hrow span:last-child{color:var(--muted);white-space:nowrap}

/* ---------- CTA autora ---------- */
.author{background:var(--ink);color:#fff;border-radius:var(--r);padding:clamp(28px,5vw,44px);
  display:grid;gap:16px;text-align:center;justify-items:center}
.author h2{color:#fff;font-size:clamp(24px,4.4vw,34px)}
.author p{color:rgba(255,255,255,.78);max-width:56ch;font-size:16px}
.author .btn{margin-top:6px}

/* ---------- stopka ---------- */
footer{border-top:1px solid var(--line);padding-block:34px;font-size:13.5px;color:var(--muted)}
.foot-in{display:grid;gap:12px;text-align:center}

/* ---------- sticky call (mobile) ---------- */
.callbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:55;display:flex;gap:10px;
  padding:10px;background:color-mix(in srgb,var(--ink) 94%,transparent);border-radius:999px;
  box-shadow:0 20px 40px -20px rgba(0,0,0,.6);backdrop-filter:blur(8px)}
.callbar .btn{flex:1;padding:13px 14px;font-size:14.5px}
.callbar .btn-primary{background:var(--accent)}
.callbar .btn-light{background:rgba(255,255,255,.12);color:#fff}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,.7,.3,1),transform .7s cubic-bezier(.22,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ---------- breakpoints ---------- */
@media (min-width:600px){
  .strip-in{grid-template-columns:repeat(3,1fr);gap:26px}
  .cards{grid-template-columns:repeat(2,1fr);gap:18px}
  .gal{grid-template-columns:repeat(3,1fr)}
  .gal figure:first-child{grid-column:span 3;aspect-ratio:21/9}
}
@media (min-width:900px){
  body{font-size:17.5px}
  .nav-links{display:flex}
  .nav .btn{display:inline-flex}
  .cards{grid-template-columns:repeat(3,1fr)}
  .split{grid-template-columns:1fr 1.05fr}
  .split.rev .split-media{order:2}
  .split-media{aspect-ratio:3/4}
  .contact{grid-template-columns:1.1fr .9fr}
  .callbar{display:none}
  body{padding-bottom:0}
}
@media (max-width:899px){
  body{padding-bottom:84px}
  /* pasek demo na telefonie ma 2-3 linijki — gdyby zostal sticky, zamalowalby pasek z nazwa firmy
     (nizszy z-index). Zostaje wiec na gorze dokumentu, a przykleja sie tylko nawigacja. */
  .demobar{position:static}
  .nav{top:0}
  section[id]{scroll-margin-top:72px}
  /* kadr hero: zdjecia sa poziome, pionowy kadr telefonu wycinal srodek (czasem bez sensu) */
  .hero{min-height:min(74svh,600px)}
  .hero-img img{object-position:50% 34%}
  /* w hero zostaje tylko telefon — „Zobacz oferte" duplikuje dolny pasek */
  .hero-cta .btn-outline-light{display:none}
}
@media (max-width:599px){
  /* przy 2 kolumnach pierwszy kafelek na calą szerokosc zostawial dziure w prawym dolnym rogu */
  .gal figure:first-child{grid-column:auto;aspect-ratio:1/1}
}
@media (max-width:520px){
  /* przy lamiacej sie nazwie kropki-lacznik znikaly i tabela wygladala niechlujnie */
  .pricerow{flex-wrap:wrap}
  .pricerow .dots{display:none}
  .pricerow .vl{margin-left:auto}
}

/* ---------- tryb zrzutu ekranu ---------- */
html.cap .hero{min-height:620px}
html.cap .reveal{opacity:1;transform:none;transition:none}
html.cap .callbar{display:none}

/* p-noir — ciemna paleta: czern, zloto, butelkowa zielen (na zyczenie klienta) */
body.p-noir{
  --bg:#0E1210; --surface:#161C19; --ink:#F2EDE4; --muted:#A9B3AC; --line:#2A332E;
  --accent:#C8A24A; --accent-soft:#1B2420; --gold:#C8A24A;
  --shadow:24px 40px 80px -48px rgba(0,0,0,.8);
}
body.p-noir .sect-alt{background:#131A16}
body.p-noir .card,body.p-noir .shop-card,body.p-noir .pop,body.p-noir .u-box,
body.p-noir .krok,body.p-noir .ocena,body.p-noir .wpis,body.p-noir .godziny,
body.p-noir .faq-list details,body.p-noir .dla-kogo li,body.p-noir .pricebox{
  background:rgba(255,255,255,.035);border-color:rgba(200,162,74,.22);color:var(--ink)
}
body.p-noir .btn-primary{background:var(--accent);color:#0E1210;border-color:var(--accent)}
body.p-noir .btn-primary:hover{background:#D8B45E;border-color:#D8B45E}
body.p-noir .btn-outline,body.p-noir .btn-outline-light{border-color:rgba(200,162,74,.5);color:var(--ink)}
body.p-noir .eyebrow{color:var(--accent)}
body.p-noir .krok::before{background:var(--accent);color:#0E1210}
body.p-noir .u-nav a{background:rgba(255,255,255,.04);border-color:rgba(200,162,74,.25);color:var(--ink)}
body.p-noir .u-nav a:hover{background:var(--accent);color:#0E1210}
body.p-noir .rez-form input,body.p-noir .rez-form select,body.p-noir .rez-form textarea,
body.p-noir .nl-form input{background:rgba(255,255,255,.06);border-color:rgba(200,162,74,.3);color:var(--ink)}
body.p-noir .strip{background:#131A16;border-color:var(--line)}
body.p-noir footer{background:#0A0D0B;border-color:var(--line)}
body.p-noir .u-ostrz{background:rgba(200,162,74,.07);border-left-color:var(--accent)}
body.p-noir .demobar{background:#0A0D0B;color:#D9D2C6}

/* ============ p-lux — ciepla czern + zloto, wzorowane na grafice od klienta ============
   Roznice wzgledem p-noir: cieple tlo z tekstura kamienia zamiast plaskiej czerni,
   zlote linie ozdobne przy naglowkach, gradientowe zlote przyciski, wieksza glebia. */
body.p-lux{
  --bg:#12100D; --surface:#1A1713; --ink:#F3EBDC; --muted:#B0A491; --line:#33291C;
  --accent:#D4AF63; --accent-soft:#211B12; --gold:#D4AF63;
  --gold-2:#F0D9A0; --gold-dim:rgba(212,175,99,.32);
  --shadow:0 30px 90px -40px rgba(0,0,0,.9);
}
/* tekstura kamienia: kilka nakladajacych sie gradientow + delikatny szum */
body.p-lux{
  background-color:#12100D;
  background-image:
    radial-gradient(1200px 700px at 15% -5%, rgba(212,175,99,.10), transparent 60%),
    radial-gradient(900px 600px at 92% 8%, rgba(212,175,99,.06), transparent 62%),
    radial-gradient(700px 500px at 50% 100%, rgba(46,93,80,.14), transparent 65%),
    linear-gradient(180deg,#15120E 0%,#100E0B 45%,#14110D 100%);
  background-attachment:fixed;
}
body.p-lux .sect-alt{
  background:
    linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,0)),
    radial-gradient(800px 400px at 80% 0%, rgba(212,175,99,.07), transparent 60%),
    #171410;
  border-block:1px solid var(--line);
}
/* naglowki sekcji: zlota kreska po obu stronach nadtytulu */
body.p-lux .eyebrow{color:var(--accent);letter-spacing:.18em}
body.p-lux .sec-head .eyebrow::after{content:"";display:inline-block;width:46px;height:1px;background:linear-gradient(90deg,var(--accent),transparent);margin-left:14px;vertical-align:middle}
body.p-lux h1,body.p-lux h2{color:#F7F0E2}
body.p-lux h2{position:relative}
/* karty i boxy: cienka zlota ramka + glebia */
body.p-lux .card,body.p-lux .shop-card,body.p-lux .pop,body.p-lux .u-box,
body.p-lux .krok,body.p-lux .ocena,body.p-lux .wpis,body.p-lux .godziny,
body.p-lux .faq-list details,body.p-lux .dla-kogo li,body.p-lux .pricebox{
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  border:1px solid var(--gold-dim);
  box-shadow:0 18px 40px -28px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.05);
  color:var(--ink);
}
body.p-lux .card:hover,body.p-lux .shop-card:hover,body.p-lux .pop:hover{
  border-color:rgba(212,175,99,.55);
  box-shadow:0 26px 60px -30px rgba(0,0,0,.95), inset 0 1px 0 rgba(255,255,255,.07);
}
body.p-lux .card-ico{background:linear-gradient(140deg, rgba(212,175,99,.22), rgba(212,175,99,.05));color:var(--gold-2);border:1px solid var(--gold-dim)}
/* przyciski: zloty gradient jak na grafice klienta */
body.p-lux .btn-primary{
  background:linear-gradient(180deg,#EBD298 0%,#D4AF63 55%,#B98F45 100%);
  color:#191408;border:0;box-shadow:0 12px 30px -14px rgba(212,175,99,.7);font-weight:700
}
body.p-lux .btn-primary:hover{background:linear-gradient(180deg,#F4E0B0 0%,#DFBB72 55%,#C69B4E 100%)}
body.p-lux .btn-light{background:rgba(255,255,255,.94);color:#17130C;border:0}
body.p-lux .btn-outline,body.p-lux .btn-outline-light{border:1px solid rgba(212,175,99,.55);color:#F0E4CC;background:rgba(212,175,99,.06)}
body.p-lux .btn-outline:hover,body.p-lux .btn-outline-light:hover{background:rgba(212,175,99,.16);border-color:var(--accent)}
/* hero: cieplejszy przyciemniacz + zlota poswiata od gory */
body.p-lux .hero-img::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(900px 480px at 22% 34%, rgba(0,0,0,.30), transparent 70%),
    linear-gradient(180deg, rgba(12,10,8,.72) 0%, rgba(12,10,8,.42) 42%, rgba(12,10,8,.90) 100%);
}
body.p-lux .hero-in h1{text-shadow:0 4px 40px rgba(0,0,0,.85)}
body.p-lux .hero-sub{color:#E7DCC6}
/* pasek atutow i stopka */
body.p-lux .strip{background:linear-gradient(180deg,#171410,#14110D);border-block:1px solid var(--line)}
body.p-lux .strip-i b{color:#F2E7D2}
body.p-lux footer{background:#0D0B08;border-top:1px solid var(--line)}
body.p-lux .demobar{background:#0D0B08;color:#CBBFA8}
/* kroki procesu: zlote kolka */
body.p-lux .krok::before{background:linear-gradient(180deg,#EBD298,#C69B4E);color:#191408;box-shadow:0 8px 20px -10px rgba(212,175,99,.8)}
/* formularze */
body.p-lux .rez-form input,body.p-lux .rez-form select,body.p-lux .rez-form textarea,
body.p-lux .nl-form input{background:rgba(255,255,255,.055);border:1px solid var(--gold-dim);color:var(--ink)}
body.p-lux .rez-form input::placeholder,body.p-lux .nl-form input::placeholder{color:#8E8674}
body.p-lux .rez-form label{color:#E6DAC3}
/* cennik */
body.p-lux .pricerow{border-bottom:1px solid rgba(212,175,99,.16)}
body.p-lux .pricerow .vl{color:var(--gold-2);font-weight:700}
body.p-lux .dots{border-bottom:1px dotted rgba(212,175,99,.35)}
/* chipy uslug */
body.p-lux .chips span{background:rgba(212,175,99,.08);border:1px solid var(--gold-dim);color:#EFE3CB}
/* podstrona uslug */
body.p-lux .u-nav a{background:rgba(212,175,99,.07);border:1px solid var(--gold-dim);color:#F0E4CC}
body.p-lux .u-nav a:hover{background:linear-gradient(180deg,#EBD298,#C69B4E);color:#191408;border-color:transparent}
body.p-lux .usluga{border-top:1px solid rgba(212,175,99,.18)}
body.p-lux .u-ostrz{background:rgba(212,175,99,.06);border-left:3px solid var(--accent)}
body.p-lux .u-meta span{background:rgba(212,175,99,.1);border:1px solid var(--gold-dim);color:#EFE3CB}
/* galeria: cieplejsza ramka */
body.p-lux .gal figure{border:1px solid var(--gold-dim);box-shadow:0 20px 50px -30px rgba(0,0,0,.9)}
/* opinie */
body.p-lux .ocena .gw{color:var(--gold-2);opacity:.55}
body.p-lux .note{color:#9C9382}

/* p-lux: liscie wchodzace w kadr hero (jak na grafice klienta) + zlota ramka luku */
body.p-lux .hero{position:relative;overflow:hidden}
body.p-lux .hero::before{
  content:"";position:absolute;left:-4%;top:-6%;width:46%;height:112%;z-index:2;pointer-events:none;
  background-image:url('/d/_a/img/noir_34845332.jpg');
  background-size:cover;background-position:center left;
  opacity:.85;
  -webkit-mask-image:linear-gradient(100deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.92) 32%, rgba(0,0,0,.45) 58%, rgba(0,0,0,0) 82%);
  mask-image:linear-gradient(100deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.92) 32%, rgba(0,0,0,.45) 58%, rgba(0,0,0,0) 82%);
  mix-blend-mode:screen;filter:brightness(.62) saturate(1.15);
}
body.p-lux .hero::after{
  content:"";position:absolute;right:-6%;bottom:-10%;width:34%;height:86%;z-index:2;pointer-events:none;
  background-image:url('/d/_a/img/noir_11119562.jpg');
  background-size:cover;background-position:center right;
  opacity:.6;
  -webkit-mask-image:linear-gradient(260deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.8) 30%, rgba(0,0,0,0) 76%);
  mask-image:linear-gradient(260deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.8) 30%, rgba(0,0,0,0) 76%);
  mix-blend-mode:screen;filter:brightness(.5) saturate(1.1);
}
body.p-lux .hero-in{position:relative;z-index:3}
@media(max-width:820px){
  body.p-lux .hero::before{width:62%;opacity:.6}
  body.p-lux .hero::after{display:none}
}
/* delikatny zloty luk nad trescia hero — nawiazanie do grafiki */
body.p-lux .hero-in::before{
  content:"";position:absolute;left:-2%;right:-2%;top:-26px;height:120px;z-index:-1;pointer-events:none;
  border-top:1px solid rgba(212,175,99,.28);
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
}
