
:root{
  --bg:#f2d8de;
  --bg-soft:#f8eef1;
  --card:rgba(255,249,251,.78);
  --card-soft:rgba(255,249,251,.62);
  --line:rgba(130,84,98,.16);
  --text:#4d2d38;
  --muted:#7f606b;
  --accent:#8c5366;
  --accent-soft:#e4bca8;
  --shadow:0 22px 60px rgba(104,60,74,.16);
  --radius:30px;
  --radius-sm:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,rgba(255,248,250,.22),rgba(255,248,250,.58)),url('/dla-domu/assets/silk-luxury-bg.png') center top / cover fixed no-repeat;min-height:100vh}
body::before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 12% 8%, rgba(255,255,255,.78), transparent 22%),radial-gradient(circle at 88% 14%, rgba(255,255,255,.25), transparent 18%),linear-gradient(180deg, rgba(255,248,250,.12), rgba(255,248,250,.52));pointer-events:none;z-index:-1}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%} button,input,select,textarea{font:inherit}
.wrap{width:min(1180px, calc(100% - 32px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;padding:18px 0;background:linear-gradient(180deg, rgba(255,249,251,.8), rgba(255,249,251,.46));backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.44)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;flex-direction:column;gap:4px;max-width:360px}.brand-kicker{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-weight:700}.brand-name{font:600 clamp(1.2rem,2vw,1.65rem)/1.05 Georgia,'Times New Roman',serif}.brand-sub{font-size:13px;color:var(--muted)}
.site-nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.site-nav a{font-size:14px;color:var(--muted)}.site-nav a:hover,.site-nav a[aria-current='page']{color:var(--text)}
.header-cta{display:flex;align-items:center;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid rgba(140,83,102,.18);background:rgba(255,249,251,.7);color:var(--text);box-shadow:0 10px 24px rgba(140,83,102,.1);transition:transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(140,83,102,.14)}
.btn-primary{background:linear-gradient(135deg, rgba(140,83,102,.95), rgba(228,188,168,.9));color:#fff;border-color:transparent}
.menu-toggle{display:none;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(255,249,251,.78)}
.mobile-nav{display:none}.mobile-nav.open{display:grid;gap:10px;padding:12px 0 0}.mobile-nav a,.mobile-nav .btn{padding:14px 16px;border-radius:18px;background:rgba(255,249,251,.76);border:1px solid rgba(255,255,255,.4)}
.hero,.page-hero{padding:64px 0 32px}.hero-grid,.page-hero-grid,.split-band,.tool-layout,.contact-layout,.footer-grid{display:grid;gap:24px}.hero-grid,.page-hero-grid,.split-band{grid-template-columns:1.1fr .9fr;align-items:center}.contact-layout{grid-template-columns:1fr .88fr;align-items:start}.tool-layout{grid-template-columns:.42fr 1fr;align-items:start}
.hero-copy,.page-hero-copy,.card,.gallery-card,.service-card,.tool-card,.panel-soft,.quote-card,.swatch-card,.contact-card,.redirect-card,.tool-side,.notice{background:var(--card);border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow);backdrop-filter:blur(18px);border-radius:var(--radius)}
.hero-copy,.page-hero-copy{padding:48px}.page-hero-media img,.gallery-card img,.tool-card img,.hero-visual img{border-radius:24px;aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--shadow)}
.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:700}.hero h1,.page-hero h1,.section-head h2,.card h3,.gallery-card h3,.service-card h3,.tool-card h3,.tool-side h2,.swatch-card h3,.contact-card h3{margin:0 0 12px;font-family:Georgia,'Times New Roman',serif;line-height:1.02;color:var(--text)}
.hero h1,.page-hero h1{font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.03em}.lead{font-size:1.08rem;color:var(--muted);max-width:58ch}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero-note,.tag-row,.tool-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pill,.tag{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.5);font-size:12px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}
.hero-visual{display:grid;gap:18px}.editorial-card{padding:20px;background:var(--card);border-radius:var(--radius);border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow)}.editorial-card img{border-radius:24px;aspect-ratio:4/5;object-fit:cover;width:100%}.editorial-meta{display:flex;justify-content:space-between;gap:16px;align-items:end;padding-top:16px}.editorial-meta h3{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem}.editorial-meta p{margin:6px 0 0;color:var(--muted)}
.stat-row,.grid-2,.grid-3,.grid-4,.cards-grid,.swatch-grid,.steps,.mini-list{display:grid;gap:18px}.stat-row,.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4,.swatch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.section{padding:32px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.section-head p{margin:0;max-width:58ch;color:var(--muted)}
.card,.gallery-card,.service-card,.tool-card,.quote-card,.swatch-card,.contact-card,.tool-side{padding:24px}.gallery-card h3,.tool-card h3{margin:16px 0 8px}.gallery-card p,.card p,.service-card p,.tool-card p,.quote-card p,.swatch-card p,.contact-card p,.tool-side p,.muted,.form-note{margin:0;color:var(--muted)}
.panel-soft{padding:32px}.steps{gap:14px}.step{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px;border-radius:22px;background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.5)}.step-no{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg, rgba(140,83,102,.95), rgba(228,188,168,.9));color:#fff;font-weight:700}
.metric-bar{height:10px;border-radius:999px;background:rgba(140,83,102,.12);overflow:hidden;margin-top:14px}.metric-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg, rgba(140,83,102,.95), rgba(228,188,168,.9))}
.quote-card blockquote{margin:0;font:500 1.1rem/1.75 Georgia,'Times New Roman',serif}.quote-card footer{margin-top:16px;color:var(--muted)}
.swatch{height:108px;border-radius:20px;margin-bottom:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.62), 0 10px 20px rgba(104,60,74,.08)}
.kicker-list{display:grid;gap:10px;margin-top:18px}.kicker-item{display:flex;gap:10px;color:var(--muted)}.kicker-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg, rgba(140,83,102,.95), rgba(228,188,168,.9));margin-top:8px}
.contact-card .form-grid,.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:block;margin-bottom:8px;font-size:14px;color:var(--muted)}input,select,textarea{width:100%;min-height:52px;border-radius:18px;border:1px solid rgba(140,83,102,.18);background:rgba(255,255,255,.66);padding:14px 16px;color:var(--text);outline:none}textarea{min-height:150px;resize:vertical}.error-text{margin-top:8px;font-size:13px;color:#9a324d}
.footer{padding:40px 0 60px}.footer-grid{grid-template-columns:1.2fr .8fr .8fr}.footer-card{padding:24px;border-radius:22px;background:var(--card-soft);border:1px solid rgba(255,255,255,.48);box-shadow:var(--shadow)}.footer-card h4{margin:0 0 12px;font-family:Georgia,'Times New Roman',serif}.footer-card a,.footer-card p{display:block;margin:8px 0;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:14px;font-size:14px;color:var(--muted)}
.tool-shell{padding:34px 0 56px}.legacy-tool iframe{width:100%;border:0;display:block;background:transparent;min-height:1300px;border-radius:24px}.tool-side{position:sticky;top:100px}.tool-side ol{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:10px}
.redirect-page{display:grid;place-items:center;min-height:100vh;padding:32px}.redirect-card{padding:34px;max-width:560px;text-align:center}
@media (max-width: 980px){.hero-grid,.page-hero-grid,.split-band,.tool-layout,.contact-layout,.footer-grid{grid-template-columns:1fr}.stat-row,.grid-2,.grid-3,.grid-4,.cards-grid,.swatch-grid,.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav,.header-cta .btn{display:none}.menu-toggle{display:grid;place-items:center}.tool-side{position:static}}
@media (max-width: 640px){.hero h1,.page-hero h1{font-size:2.35rem}.stat-row,.grid-2,.grid-3,.grid-4,.cards-grid,.swatch-grid,.form-grid.two,.footer-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:start}.hero-copy,.page-hero-copy,.card,.gallery-card,.service-card,.tool-card,.panel-soft,.quote-card,.swatch-card,.contact-card,.tool-side,.footer-card{padding:22px}.footer-bottom{flex-direction:column}}

.hero-copy h1 em,.page-hero h1 em{font-style:normal;color:var(--accent)}
.hero-copy,.page-hero-copy{background:var(--veil-strong)}
.site-header{box-shadow:0 12px 40px rgba(101,57,70,.08)}
.gallery-card img,.page-hero-media img,.editorial-card img,.tool-card img{box-shadow:0 14px 34px rgba(96,53,68,.14)}
.footer-card p,.footer-card a{color:var(--muted)}
.brand-sub{max-width:420px}
