:root {
  --ink: #171b1a;
  --muted: #68736f;
  --paper: #f7f2ea;
  --panel: #fffaf2;
  --green: #194f3f;
  --rose: #b76c55;
  --blue: #263d58;
  --line: rgba(23, 27, 26, 0.13);
  --shadow: 0 24px 70px rgba(23, 27, 26, 0.14);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--paper); color: var(--ink); margin: 0; }
a { color: inherit; }
img { display: block; max-width: 100%; }
p { color: var(--muted); line-height: 1.55; }

.topbar {
  background: var(--ink);
  color: white;
  display: flex;
  font-size: 0.82rem;
  font-weight: 850;
  justify-content: space-between;
  padding: 0.55rem clamp(1rem, 5vw, 4rem);
}

.header {
  align-items: center;
  background: rgba(247, 242, 234, 0.9);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  padding: 1rem clamp(1rem, 5vw, 4rem);
  position: sticky;
  top: 0;
  z-index: 20;
}

.brand {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  font-weight: 950;
  text-decoration: none;
}

.brand span {
  background: var(--green);
  border-radius: 50%;
  color: white;
  display: grid;
  height: 42px;
  place-items: center;
  width: 42px;
}

.brand small { color: var(--muted); display: block; font-weight: 750; margin-top: 0.08rem; }
.nav { align-items: center; display: flex; gap: 1rem; font-weight: 850; }
.nav a { text-decoration: none; }

.button {
  align-items: center;
  background: var(--green);
  border-radius: 999px;
  color: white;
  display: inline-flex;
  font-weight: 950;
  justify-content: center;
  min-height: 46px;
  padding: 0.82rem 1.15rem;
  text-decoration: none;
}

.button-light { background: white; border: 1px solid var(--line); color: var(--ink); }

.hero {
  padding: clamp(3rem, 7vw, 7rem) clamp(1rem, 5vw, 4rem);
}

.hero-inner {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.8fr);
  margin: 0 auto;
  max-width: 1220px;
}

.eyebrow {
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; letter-spacing: 0; margin: 0; }
h1 { font-size: clamp(3.05rem, 6.5vw, 6.3rem); line-height: 0.94; }
h2 { font-size: clamp(2.3rem, 4.8vw, 5rem); line-height: 0.94; }
.hero-copy { font-size: clamp(1.05rem, 1.8vw, 1.28rem); max-width: 620px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }
.stock-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 1rem 0 1.3rem;
}
.stock-strip span {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--green);
  font-weight: 900;
  padding: 0.55rem 0.75rem;
}

.product-board {
  background: #e5d8c4;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 0.78fr;
  padding: 1rem;
}

.product-photo {
  background:
    linear-gradient(140deg, rgba(23, 27, 26, 0.08), rgba(183, 108, 85, 0.18)),
    url("https://images.unsplash.com/photo-1607082349566-187342175e2f?auto=format&fit=crop&w=1200&q=82") center / cover;
  border-radius: 8px;
  min-height: 390px;
}

.product-card {
  background: rgba(255, 250, 242, 0.94);
  border: 1px solid rgba(23, 27, 26, 0.1);
  border-radius: 8px;
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
}

.product-card div {
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  padding-bottom: 0.62rem;
}

.section { padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 5vw, 4rem); }
.section-inner { margin: 0 auto; max-width: 1220px; }
.section-title { display: grid; gap: 1rem; grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.55fr); margin-bottom: 1.5rem; }

.collection-grid, .proof-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.collection-card, .proof-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 18px 52px rgba(23, 27, 26, 0.08);
  overflow: hidden;
}

.collection-card img { aspect-ratio: 1.2; object-fit: cover; width: 100%; }
.collection-card div, .proof-card { padding: 1rem; }
.collection-card h3, .proof-card h3 { font-size: 1.55rem; margin-bottom: 0.45rem; }
.dark { background: var(--blue); color: white; }
.dark p { color: rgba(255,255,255,0.74); }
.cta { background: var(--green); color: white; }
.cta-panel { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.footer { background: var(--ink); color: white; padding: 1.4rem clamp(1rem, 5vw, 4rem); }
.footer-inner { display: flex; justify-content: space-between; margin: 0 auto; max-width: 1220px; }
.sticky-mobile-book { display: none; }

@media (max-width: 860px) {
  body { padding-bottom: 82px; }
  .topbar, .nav { display: none; }
  .hero-inner, .product-board, .section-title, .collection-grid, .proof-grid { grid-template-columns: 1fr; }
  h1 { font-size: clamp(2.65rem, 11vw, 3.55rem); }
  .button { width: 100%; }
  .sticky-mobile-book {
    background: rgba(247, 242, 234, 0.96);
    border-top: 1px solid var(--line);
    bottom: 0;
    display: grid;
    gap: 0.6rem;
    grid-template-columns: 1fr 1fr;
    left: 0;
    padding: 0.7rem;
    position: fixed;
    right: 0;
    z-index: 30;
  }
  .sticky-mobile-book .button { min-height: 50px; padding-left: 0.6rem; padding-right: 0.6rem; }
}
