.editorial-section { background: #f7f3ea; }
.intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
  gap: clamp(36px, 7vw, 90px);
  align-items: start;
}
.intro-copy { padding-top: 18px; color: var(--muted); font-size: 1.04rem; }
.intro-copy p { max-width: 620px; }

.process-section { background: #fffdf8; }
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.process-card { display: grid; align-content: start; }
.card-image {
  position: relative;
  aspect-ratio: 1.35;
  margin-bottom: 18px;
  background-image: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.16)), var(--card-image);
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 18px 36px rgba(14, 35, 29, .08);
}
.card-image span {
  position: absolute;
  top: 10px;
  left: 10px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: var(--pine-deep);
  background: var(--gold);
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 50%;
  font-size: .78rem;
  font-weight: 800;
}
.process-card h3 { font-size: 1.34rem; margin-bottom: 8px; }
.process-card p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.55; }

.industries-section { background: #f5f0e6; }
.industry-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
.industry-card { min-width: 0; }
.industry-image {
  aspect-ratio: .92;
  background-image: linear-gradient(180deg, transparent 55%, rgba(8,22,18,.18)), var(--industry-image);
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  box-shadow: 0 16px 32px rgba(18, 37, 31, .08);
}
.industry-card h3 { margin-top: 12px; font-family: var(--sans); font-size: .84rem; font-weight: 700; line-height: 1.25; }

.fragrance-section { background: #fffdf8; }
.fragrance-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
.fragrance-card h3 { margin: 11px 0 2px; font-family: var(--sans); font-size: .82rem; font-weight: 800; }
.fragrance-card p { margin: 0; color: var(--muted); font-size: .72rem; }
.fragrance-image {
  aspect-ratio: 1.55;
  border-radius: 9px;
  background-size: cover;
  background-position: center;
  box-shadow: 0 14px 28px rgba(18,37,31,.07);
}
.fragrance-image.cedar { background-image: linear-gradient(rgba(56,37,20,.05),rgba(56,37,20,.12)), url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=700&q=80'); }
.fragrance-image.pine { background-image: linear-gradient(rgba(17,54,35,.02),rgba(17,54,35,.09)), url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=700&q=80'); }
.fragrance-image.mist { background-image: linear-gradient(rgba(210,220,224,.1),rgba(210,220,224,.16)), url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=700&q=80'); }
.fragrance-image.champagne { background-image: linear-gradient(rgba(146,103,39,.03),rgba(146,103,39,.1)), url('https://images.unsplash.com/photo-1510812431401-41d2bd2722f3?auto=format&fit=crop&w=700&q=80'); }
.fragrance-image.citrus { background-image: linear-gradient(rgba(246,164,44,.02),rgba(246,164,44,.09)), url('https://images.unsplash.com/photo-1490474418585-ba9bad8fd0ea?auto=format&fit=crop&w=700&q=80'); }
.fragrance-image.lavender { background-image: linear-gradient(rgba(97,72,132,.03),rgba(97,72,132,.09)), url('https://images.unsplash.com/photo-1499002238440-d264edd596ec?auto=format&fit=crop&w=700&q=80'); }

.why-section { background: #f4efe4; }
.why-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
  gap: clamp(34px, 7vw, 90px);
  align-items: center;
}
.why-image {
  min-height: 520px;
  background:
    linear-gradient(180deg, rgba(10,31,25,.05), rgba(10,31,25,.22)),
    url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=82') center/cover no-repeat;
  border-radius: 14px;
  box-shadow: 0 24px 56px rgba(12,35,29,.12);
}
.why-copy > p:not(.eyebrow) { max-width: 610px; margin: 24px 0 28px; color: var(--muted); }
.why-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.why-points span {
  padding: 14px 15px;
  color: var(--pine);
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(23,58,49,.12);
  border-radius: 10px;
  font-size: .82rem;
  font-weight: 700;
}

.launch-section {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 430px;
  overflow: hidden;
  color: #f8f2e7;
  background:
    linear-gradient(rgba(6,24,19,.7), rgba(6,24,19,.82)),
    url('https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=1800&q=82') center/cover no-repeat;
}
.launch-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 30%, rgba(216,182,122,.16), transparent 30%);
}
.launch-copy { max-width: 860px; padding: 74px 0; text-align: center; }
.launch-mark { width: 74px; margin: 0 auto 18px; filter: drop-shadow(0 0 16px rgba(216,182,122,.24)); }
.launch-section .eyebrow { color: #e6cca1; }
.launch-section h2 { color: #fff8ed; }
.launch-section p:last-child { max-width: 720px; margin: 24px auto 0; color: rgba(249,244,235,.8); }

.site-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px 24px;
  padding: 24px clamp(18px, 4vw, 56px);
  color: #f5efe4;
  background: #0d241f;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; }
  .industry-grid, .fragrance-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 14px; }
}

@media (max-width: 760px) {
  .intro-grid, .why-grid { grid-template-columns: 1fr; }
  .intro-copy { padding-top: 0; }
  .why-image { min-height: 360px; order: 2; }
  .why-copy { order: 1; }
}

@media (max-width: 560px) {
  .process-grid { grid-template-columns: 1fr; }
  .industry-grid, .fragrance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .why-points { grid-template-columns: 1fr; }
  .launch-copy { padding: 64px 0; }
  .site-footer { display: grid; justify-content: start; }
}