:root {
  --bg: #fffaf3;
  --surface: #ffffff;
  --ink: #14100d;
  --muted: #6f665e;
  --brown: #7a4a24;
  --brown-dark: #3a2111;
  --tan: #d9bd91;
  --line: #eadfce;
  --whatsapp: #25d366;
  --shadow: 0 24px 80px rgba(58, 33, 17, 0.12);
  --radius: 26px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; height: auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px clamp(20px, 5vw, 72px);
  background: rgba(255, 250, 243, 0.9);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(234, 223, 206, 0.8);
}
.brand { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: -0.04em; }
.brand-logo {
  width: 54px;
  height: 54px;
  object-fit: contain;
}
.brand-text { font-size: 1.25rem; }
.nav { display: flex; align-items: center; gap: 26px; font-weight: 700; font-size: .95rem; }
.nav a:not(.nav-cta) { color: var(--muted); }
.nav a:hover { color: var(--ink); }
.nav-cta { padding: 12px 18px; border-radius: 999px; background: var(--ink); color: #fff; }
.menu-toggle { display: none; border: 0; background: transparent; font-size: 1.8rem; }
.section-pad { padding: clamp(64px, 8vw, 112px) clamp(20px, 5vw, 72px); }
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr);
  gap: clamp(36px, 6vw, 84px);
  align-items: center;
}
.eyebrow {
  margin: 0 0 12px;
  color: var(--brown);
  font-weight: 800;
  text-transform: uppercase;
  font-size: .78rem;
  letter-spacing: .14em;
}
h1, h2, h3 { line-height: 1.05; margin: 0; }
h1, h2 { font-family: "Playfair Display", serif; letter-spacing: -0.04em; }
h1 { font-size: clamp(3.2rem, 8vw, 7.2rem); max-width: 900px; }
h2 { font-size: clamp(2.3rem, 5vw, 4.8rem); }
h3 { font-size: 1.1rem; }
.hero-text { color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.35rem); max-width: 620px; margin: 24px 0 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.btn, .contact-button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  font-weight: 800;
}
.primary { background: var(--brown-dark); color: #fff; }
.secondary { border: 1px solid var(--line); background: #fff; color: var(--brown-dark); }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.trust-row span { padding: 10px 12px; border-radius: 999px; background: rgba(122,74,36,.1); color: var(--brown-dark); font-weight: 700; font-size: .9rem; }
.hero-image-card { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); background: #fff; }
.hero-image-card img { aspect-ratio: 4/5; object-fit: cover; }
.floating-card { position: absolute; left: 22px; bottom: 22px; right: 22px; padding: 18px; border-radius: 20px; background: rgba(255,255,255,.88); backdrop-filter: blur(12px); display: flex; justify-content: space-between; gap: 16px; color: var(--brown-dark); }
.floating-card span { color: var(--muted); }
.intro-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: end; background: #fff; border-block: 1px solid var(--line); }
.intro-strip p:last-child { margin: 0; font-size: 1.15rem; color: var(--muted); max-width: 640px; }
.section-heading { max-width: 780px; margin-bottom: 42px; }
.section-heading p { color: var(--muted); font-size: 1.05rem; }
.compact { margin-bottom: 32px; }
.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.product-card { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; box-shadow: 0 16px 44px rgba(58,33,17,.07); display: flex; flex-direction: column; }
.product-image { aspect-ratio: 1.12/1; background: #f5eee3; overflow: hidden; }
.product-image img { height: 100%; object-fit: cover; transition: transform .5s ease; }
.product-card:hover img { transform: scale(1.04); }
.product-body { padding: 22px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.product-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.price { color: var(--brown); font-weight: 900; font-size: 1.08rem; white-space: nowrap; }
.product-body p { margin: 0; color: var(--muted); }
.sizes { color: var(--ink); font-weight: 700; font-size: .9rem; }
.order-btn { margin-top: auto; min-height: 48px; border-radius: 14px; background: var(--whatsapp); color: #053b1d; display: grid; place-items: center; font-weight: 900; }
.process-section { background: var(--brown-dark); color: #fff; }
.process-section .eyebrow { color: var(--tan); }
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.steps article { padding: 24px; border: 1px solid rgba(255,255,255,.15); border-radius: 22px; background: rgba(255,255,255,.06); }
.steps span { color: var(--tan); font-weight: 900; }
.steps p { color: rgba(255,255,255,.72); }
.about-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px, 6vw, 80px); align-items: center; }
.about-image img { border-radius: var(--radius); box-shadow: var(--shadow); aspect-ratio: 4/5; object-fit: cover; }
.about-copy p { color: var(--muted); font-size: 1.04rem; }
.value-list { display: grid; gap: 12px; margin-top: 28px; }
.value-list div { padding: 18px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.value-list strong { display: block; margin-bottom: 4px; }
.value-list span { color: var(--muted); }
.delivery-section { background: #fff; border-block: 1px solid var(--line); }
.info-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.info-grid article { padding: 24px; border-radius: 22px; background: var(--bg); border: 1px solid var(--line); }
.info-grid p { color: var(--muted); margin-bottom: 0; }
.contact-section { display: grid; grid-template-columns: 1fr 420px; gap: 36px; align-items: center; }
.contact-section p { color: var(--muted); font-size: 1.05rem; }
.contact-card { padding: 28px; border-radius: var(--radius); background: var(--brown-dark); color: #fff; box-shadow: var(--shadow); }
.contact-card p { color: rgba(255,255,255,.78); }
.contact-button { width: 100%; background: var(--whatsapp); color: #053b1d; margin-bottom: 18px; }
.floating-whatsapp { position: fixed; right: 18px; bottom: 18px; z-index: 30; padding: 14px 18px; border-radius: 999px; background: var(--whatsapp); color: #053b1d; font-weight: 900; box-shadow: 0 14px 40px rgba(37,211,102,.3); }
.footer { display: flex; justify-content: space-between; gap: 24px; padding: 34px clamp(20px, 5vw, 72px); background: #0d0907; color: #fff; }
.footer p { color: rgba(255,255,255,.65); margin: 6px 0 0; }
.footer-brand { max-width: 420px; }
.footer-logo { width: 58px; height: 58px; object-fit: contain; background: #fff; border-radius: 50%; padding: 6px; margin-bottom: 10px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; color: rgba(255,255,255,.72); }
@media (max-width: 980px) {
  .menu-toggle { display: block; }
  .nav { position: absolute; top: 81px; left: 20px; right: 20px; display: none; flex-direction: column; align-items: stretch; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }
  .nav.open { display: flex; }
  .hero, .intro-strip, .about-section, .contact-section { grid-template-columns: 1fr; }
  .products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps, .info-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .site-header { padding: 14px 18px; }
  h1 { font-size: 3.15rem; }
  .section-pad { padding: 56px 18px; }
  .products, .steps, .info-grid { grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; }
  .floating-card { flex-direction: column; }
  .footer { flex-direction: column; }
}
