:root {
  --ink: #161817;
  --paper: #f3f2ed;
  --white: #ffffff;
  --stone: #74716b;
  --line: #d7d2c8;
  --accent: #b8875b;
  --accent-dark: #9f7048;
  --green: #1f6f4a;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: var(--paper);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--paper); }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }

.lp-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 20;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(18px, 5vw, 72px);
  color: var(--white);
  background: rgba(22, 24, 23, 0.78);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(14px);
}

.logo { display: inline-flex; align-items: center; gap: 13px; }
.logo-mark { display: grid; grid-template-columns: repeat(2, 10px); grid-template-rows: repeat(2, 10px); gap: 2px; transform: rotate(45deg); }
.logo-mark i { display: block; border: 1px solid currentColor; }
.logo-mark i:nth-child(1), .logo-mark i:nth-child(4) { background: var(--accent); border-color: var(--accent); }
.logo-word { display: flex; gap: 5px; font-size: 0.94rem; }
.logo-word strong { font-weight: 900; }
.logo-word span { opacity: 0.72; }
.header-call { font-size: 0.88rem; font-weight: 800; border-bottom: 1px solid currentColor; }

.hero {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
  gap: clamp(30px, 6vw, 90px);
  align-items: center;
  padding: 120px clamp(18px, 5vw, 72px) 56px;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(22, 24, 23, 0.94), rgba(22, 24, 23, 0.76) 45%, rgba(22, 24, 23, 0.34)),
    url("/public/assets/hero-badkamer-v2.jpg") center / cover;
}

.hero-copy { max-width: 790px; }
.eyebrow { margin: 0 0 16px; color: var(--accent); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
h1, h2, p { margin: 0; }
h1 { max-width: 820px; font-size: clamp(3.2rem, 6.4vw, 7rem); line-height: 0.9; letter-spacing: 0; text-transform: uppercase; }
h1 span { display: block; }
h2 { font-size: clamp(2.2rem, 5vw, 4.8rem); line-height: 0.94; letter-spacing: 0; }
.lead { max-width: 620px; margin-top: 24px; color: rgba(255, 255, 255, 0.76); font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.55; }

.trust-list { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 30px 0 0; list-style: none; }
.trust-list li { padding: 10px 13px; border: 1px solid rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.78); background: rgba(255, 255, 255, 0.06); font-size: 0.86rem; font-weight: 800; }

.lead-form { color: var(--ink); background: var(--white); box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34); }
.form-head { padding: 22px 24px; color: var(--ink); background: var(--accent); }
.form-head span { display: block; margin-bottom: 6px; font-size: 0.72rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
.form-head strong { font-size: 1.24rem; }

.lead-form label { display: grid; gap: 8px; padding: 17px 20px; border-bottom: 1px solid var(--line); }
.lead-form label span { font-size: 0.68rem; font-weight: 900; text-transform: uppercase; }
.lead-form input, .lead-form select, .lead-form textarea { width: 100%; border: 0; padding: 0; color: var(--ink); background: transparent; outline: none; font-weight: 800; }
.lead-form textarea { resize: vertical; min-height: 74px; line-height: 1.45; }
.lead-form input::placeholder, .lead-form textarea::placeholder { color: rgba(22, 24, 23, 0.48); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; }
.form-row label:first-child { border-right: 1px solid var(--line); }
.form-actions { display: grid; grid-template-columns: 1fr; }
.lead-form button { width: 100%; min-height: 62px; border: 0; color: var(--white); background: var(--ink); font-weight: 900; cursor: pointer; }
.lead-form button:hover { background: #2a2e2b; }
.lead-form .secondary-submit { color: var(--ink); background: #ebe6dc; border-top: 1px solid var(--line); }
.lead-form .secondary-submit:hover { background: #ded7ca; }
.form-note { padding: 14px 20px 18px; color: var(--stone); font-size: 0.86rem; line-height: 1.45; }

.results, .why, .final-cta { padding: clamp(70px, 10vw, 130px) clamp(18px, 5vw, 72px); }
.section-copy { display: grid; grid-template-columns: 1fr minmax(280px, 0.55fr); gap: 40px; align-items: end; margin-bottom: 42px; }
.section-copy h2 { max-width: 820px; }

.result-grid { display: grid; grid-template-columns: 1.2fr 0.9fr 0.9fr; gap: 14px; }
.result-grid figure { position: relative; min-height: 390px; margin: 0; overflow: hidden; background: #ddd8cf; }
.result-grid img { height: 100%; object-fit: cover; }
.result-grid figcaption { position: absolute; left: 18px; bottom: 18px; padding: 10px 12px; color: var(--white); background: rgba(22, 24, 23, 0.74); border-left: 3px solid var(--accent); font-weight: 900; }

.why { display: grid; grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr); gap: clamp(44px, 8vw, 120px); color: var(--white); background: var(--ink); }
.why .eyebrow, .final-cta .eyebrow { color: var(--accent); }
.why ol { display: grid; gap: 1px; padding: 1px; margin: 0; list-style: none; background: rgba(255, 255, 255, 0.16); }
.why li { padding: 24px; background: #202320; }
.why li span { display: block; margin-bottom: 36px; color: var(--accent); font-size: 0.74rem; font-weight: 900; }
.why li strong { display: block; color: var(--white); font-size: 1.15rem; }
.why li p { margin-top: 9px; color: rgba(255, 255, 255, 0.62); line-height: 1.55; }

.final-cta { color: var(--white); background: #29302d; }
.final-cta h2 { max-width: 820px; text-transform: uppercase; }
.cta-link { display: inline-flex; align-items: center; gap: 34px; margin-top: 30px; padding: 17px 22px; color: var(--ink); background: var(--accent); font-weight: 900; }

.sticky-whatsapp { position: fixed; right: 18px; bottom: 18px; z-index: 18; display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 8px 15px 8px 8px; color: var(--white); background: var(--green); box-shadow: 0 14px 36px rgba(10, 30, 22, 0.25); }
.sticky-whatsapp span { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; color: var(--green); background: var(--white); font-size: 0.64rem; font-weight: 900; }
.sticky-whatsapp strong { font-size: 0.82rem; }

@media (max-width: 920px) {
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .lead-form { max-width: 620px; }
  .section-copy, .why { grid-template-columns: 1fr; }
  .result-grid { grid-template-columns: 1fr; }
  .result-grid figure { min-height: 310px; }
}

@media (max-width: 560px) {
  .lp-header { height: 66px; padding-inline: 14px; }
  .header-call { display: none; }
  .hero { padding: 86px 14px 34px; }
  h1 { max-width: 100%; font-size: 2.2rem; line-height: 0.94; }
  h1 span { white-space: nowrap; }
  .lead { margin-top: 18px; font-size: 0.98rem; }
  .trust-list { display: none; }
  .form-head { padding: 18px 18px; }
  .lead-form label { padding: 13px 16px; }
  .form-row { grid-template-columns: 1fr; }
  .form-row label:first-child { border-right: 0; }
  .results, .why, .final-cta { padding: 66px 14px; }
  .sticky-whatsapp { right: 14px; bottom: 14px; width: 52px; height: 52px; justify-content: center; padding: 0; border-radius: 50%; }
  .sticky-whatsapp span { width: 32px; height: 32px; }
  .sticky-whatsapp strong { display: none; }
}
