/* d1 — „Aksamit”: koral pudełka + krem + złoto, serif editorial */
:root{
  --bg:#fbf6ef;--bg2:#f3e9dd;--card:#fffdf9;--ink:#221618;--ink2:#6b5a5c;--line:#e6d7c8;
  --acc:#c4433a;--acc2:#a3322b;--acc-soft:#f9e4df;--gold:#b7903a;--ok:#1e7a46;--dark:#2a1517;
  --font:'Jost',system-ui,sans-serif;--font-d:'Cormorant Garamond',Georgia,serif;
  --r:18px;--r-sm:10px;--shadow:0 22px 44px -22px rgba(96,30,28,.35);
  --btn-bg:linear-gradient(135deg,#cf4b40,#a3322b);--btn-ink:#fff;
}
body{font-weight:400}
h1,h2{font-weight:600;letter-spacing:.005em}
h1{font-size:clamp(32px,8.6vw,62px);line-height:1.02}
h2{font-size:clamp(30px,7.4vw,48px)}
h1 em,h2 em{font-style:italic;font-weight:500;color:var(--acc)}
.hero h1 em{display:block;margin-top:4px}
h3{font-family:var(--font-d);font-size:21px;font-weight:600;line-height:1.15}
.card h3{font-size:19px}
.card h3 small{font-family:var(--font)}
.kicker{color:var(--gold)}
.topbar{background:var(--dark);color:#f2dcd6;letter-spacing:.14em;font-size:11px}
.hdr{background:transparent;border-bottom:1px solid var(--line)}
.logo{font-family:var(--font-d);font-size:22px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.logo span{color:var(--acc);font-style:italic;text-transform:none;letter-spacing:0;font-weight:500}
.hero{position:relative}
.hero::before{content:"";position:absolute;inset:0 0 auto 0;height:70%;background:radial-gradient(60% 50% at 80% 0%,rgba(196,67,58,.12),transparent 70%);pointer-events:none}
.hero-txt{margin-top:24px}
.price-new{font-weight:600;font-size:54px}
.price-badge{background:var(--gold);border-radius:999px}
.lad-price,.tile b,.reason b,.counter-n,.sticky-p>b{font-weight:600}
.trust li{font-family:var(--font);letter-spacing:.02em}
.trust .ic{color:var(--gold)}
.reason,.tile,.card,.rev,.order-card,.lad-row{box-shadow:0 1px 0 rgba(255,255,255,.7) inset}
.reason b{font-size:38px;color:var(--gold)}
.steps b{background:var(--gold)}
.sec--quote{background:var(--dark);color:#f7e9df;text-align:center}
.sec--quote .kicker{color:var(--gold)}
.sec--quote .quote{font-style:italic;font-weight:500;max-width:40ch;margin:8px auto 0}
.rev header .stars{color:var(--gold)}
.faq summary{font-family:var(--font-d);font-size:19px;font-weight:600}
.faq summary::after{color:var(--gold)}
.ftr{background:var(--bg2)}
.gal-dots i.on,.bar-fill{background:var(--acc)}
.sec--dark{background:linear-gradient(160deg,#2a1517,#4a1f22)}
@media(min-width:900px){
  .hero-txt{margin-top:0}
  .hero h1{font-size:54px}
}
