@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');

:root {
  --ink: #25231f;
  --muted: #716c64;
  --cream: #f5f1e9;
  --paper: #fbfaf7;
  --gold: #a27d45;
  --gold-light: #c9ab7b;
  --line: #ded8ce;
  --dark: #25231f;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Inter", Arial, sans-serif;
  line-height: 1.65;
}

img { display: block; width: 100%; }

a { color: inherit; text-decoration: none; }

.container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.site-header {
  position: absolute;
  z-index: 10;
  width: 100%;
  color: white;
  padding: 22px 0;
}

.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 11px;
}

.logo-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 50%;
  font-family: "Cormorant Garamond", serif;
  font-size: 25px;
}

.logo strong, .logo small { display: block; }
.logo strong {
  font-family: "Cormorant Garamond", serif;
  font-size: 28px;
  line-height: .9;
  font-weight: 600;
}
.logo small {
  margin-top: 5px;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  opacity: .8;
}

nav { display: flex; gap: 28px; font-size: 13px; }
nav a { opacity: .9; }
nav a:hover { opacity: 1; }

.nav-whatsapp {
  border: 1px solid rgba(255,255,255,.6);
  padding: 9px 16px;
  border-radius: 999px;
  font-size: 12px;
}

.hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: center;
  color: white;
  overflow: hidden;
}

.hero-image {
  position: absolute;
  inset: 0;
  background:
    url("images/home.jpg")
    center/cover no-repeat;
  transform: scale(1.02);
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(22,20,17,.76), rgba(22,20,17,.35) 55%, rgba(22,20,17,.2));
}

.hero-content {
  position: relative;
  z-index: 1;
  padding-top: 100px;
}

.eyebrow {
  margin: 0 0 15px;
  font-size: 11px;
  letter-spacing: 2.7px;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--gold-light);
}

.eyebrow.dark { color: var(--gold); }

h1, h2, h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  line-height: 1.02;
  margin: 0;
}

h1 { font-size: clamp(58px, 7vw, 94px); max-width: 850px; }
h1 em { color: #e0c69d; font-style: italic; }

.hero-text {
  max-width: 590px;
  margin: 26px 0 32px;
  font-size: 17px;
  color: rgba(255,255,255,.86);
}

.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 21px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .3px;
  transition: .2s ease;
}

.button-light { background: white; color: var(--ink); }
.button-outline { border: 1px solid rgba(255,255,255,.65); color: white; }
.button:hover { transform: translateY(-2px); }

.section { padding: 105px 0; }

.intro { background: var(--cream); }
.intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
}
h2 { font-size: clamp(43px, 5vw, 66px); }
.intro-copy { color: var(--muted); font-size: 16px; }
.intro-copy p { margin: 0 0 18px; }
.intro-copy strong { color: var(--ink); }

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 45px;
}
.section-heading > p {
  max-width: 330px;
  color: var(--muted);
  font-size: 13px;
}

.product-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 24px;
}
.product-card.large { grid-row: span 2; }

.product-image {
  position: relative;
  aspect-ratio: 1 / .92;
  overflow: hidden;
  background: #e8e1d7;
}
.product-card.large .product-image { aspect-ratio: 1 / 1.18; }
.product-image img {
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.product-card:hover .product-image img { transform: scale(1.04); }

.badge {
  position: absolute;
  left: 15px;
  top: 15px;
  background: rgba(255,255,255,.9);
  padding: 6px 10px;
  font-size: 9px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.product-info { padding: 18px 2px 10px; }
.product-info h3 { font-size: 31px; }
.product-info p { color: var(--muted); font-size: 13px; margin: 8px 0 10px; }
.product-info a, .text-link {
  color: var(--gold);
  font-size: 12px;
  font-weight: 600;
}

.craft { background: var(--cream); }
.craft-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.craft-photo {
  aspect-ratio: 1 / 1.08;
  overflow: hidden;
}
.craft-photo img { height: 100%; object-fit: cover; }
.craft-content p:not(.eyebrow) { color: var(--muted); max-width: 540px; }
.craft-content h2 { margin-bottom: 24px; }

.about { text-align: center; }
.narrow { max-width: 760px; }
.about h2 { margin-bottom: 24px; }
.about p:last-child { color: var(--muted); font-size: 16px; }

.contact {
  background: var(--dark);
  color: white;
}
.contact-box {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 80px;
  align-items: center;
}
.contact h2 { font-size: clamp(50px, 6vw, 76px); }
.contact p:not(.eyebrow) { color: rgba(255,255,255,.68); max-width: 580px; }
.contact-actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.button.big { min-height: 50px; }
.contact-actions small { color: rgba(255,255,255,.45); margin-top: 5px; text-align: center; }

footer { background: #1d1b18; color: rgba(255,255,255,.75); padding: 30px 0 18px; font-size: 11px; }
.footer-wrap { display: flex; justify-content: space-between; gap: 25px; }
.footer-wrap strong, .footer-wrap span { display: block; }
.footer-wrap strong { color: white; font-family: "Cormorant Garamond", serif; font-size: 23px; font-weight: 500; }
.footer-wrap span { margin-top: 4px; opacity: .55; }
.footer-right { display: flex; gap: 25px; text-align: right; }
.footer-right a { color: #d5b783; }
.photo-credit { margin-top: 25px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.08); opacity: .35; }

@media (max-width: 800px) {
  .container { width: min(100% - 30px, 650px); }
  .site-header { padding: 16px 0; }
  nav { display: none; }
  .hero { min-height: 690px; }
  .hero-overlay { background: rgba(22,20,17,.58); }
  .hero-text { font-size: 15px; }
  .section { padding: 75px 0; }
  .intro-grid, .craft-grid, .contact-box { grid-template-columns: 1fr; gap: 35px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card.large { grid-row: auto; }
  .product-card.large .product-image { aspect-ratio: 1 / .9; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 20px; }
  .footer-wrap, .footer-right { display: block; }
  .footer-right { text-align: left; margin-top: 18px; }
  .footer-right span { margin-top: 8px; }
}
