/* 86 EVERYTHING — Luxury Lifestyle Ecosystem */
:root {
  --bg: #0D0D0D;
  --bg-alt: #111111;
  --ivory: #F5EFE4;
  --ivory-dim: #C8C0B0;
  --brass: #7A6A4A;
  --brass-light: #A89878;
  --stone: #1E1C19;
  --dim: #2A2826;
  --text: #E8E0D4;
  --text-dim: #8A8078;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--brass); }

/* LAYOUT */
.section-label {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--brass);
  display: block;
  margin-bottom: 48px;
}

.section-heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(40px, 5vw, 72px);
  font-weight: 300;
  line-height: 1.1;
  color: var(--ivory);
  letter-spacing: -0.02em;
}

/* ========== HERO ========== */
.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 0 clamp(32px, 6vw, 96px);
  border-bottom: 1px solid #1a1917;
  position: relative;
}

.hero-grid {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding-top: 80px;
  align-items: center;
}

.hero-left {
  padding-right: clamp(32px, 4vw, 64px);
  border-right: 1px solid #1a1917;
}

.hero-eyebrow {
  font-size: 10px;
  letter-spacing: 0.3em;
  color: var(--brass);
  margin-bottom: 24px;
  font-weight: 400;
}

.hero-wordmark {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(48px, 8vw, 120px);
  font-weight: 300;
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: var(--ivory);
  margin-bottom: 40px;
}

.hero-tagline {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(18px, 2.5vw, 32px);
  font-weight: 300;
  font-style: italic;
  color: var(--ivory-dim);
  line-height: 1.4;
  margin-bottom: 40px;
}

.hero-rule {
  width: 48px;
  height: 1px;
  background: var(--brass);
  margin-bottom: 32px;
}

.hero-sub {
  font-size: 13px;
  font-weight: 300;
  color: var(--text-dim);
  line-height: 1.7;
  letter-spacing: 0.02em;
}

.hero-right {
  padding-left: clamp(32px, 4vw, 64px);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.hero-composition {
  position: relative;
  width: 280px;
  height: 320px;
}

.comp-block {
  position: absolute;
  background: var(--stone);
}

.comp-block--1 {
  width: 200px;
  height: 200px;
  top: 0;
  left: 0;
  background: linear-gradient(135deg, #1e1c19 0%, #2a2724 100%);
  border: 1px solid #2a2724;
}

.comp-block--2 {
  width: 120px;
  height: 160px;
  bottom: 0;
  right: 0;
  background: linear-gradient(135deg, #141210 0%, #1e1c19 100%);
  border: 1px solid #222019;
}

.comp-block--3 {
  width: 80px;
  height: 80px;
  top: 20px;
  right: 20px;
  background: var(--brass);
  opacity: 0.7;
}

.comp-block--4 {
  width: 40px;
  height: 60px;
  bottom: 20px;
  left: 20px;
  background: transparent;
  border: 1px solid var(--brass);
  opacity: 0.5;
}

.comp-label {
  position: absolute;
  bottom: -40px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 9px;
  letter-spacing: 0.3em;
  color: var(--brass);
  font-weight: 400;
}

.comp-num { color: var(--brass-light); }

.hero-bottom {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 24px 0;
  border-top: 1px solid #1a1917;
}

.hero-scroll {
  font-size: 9px;
  letter-spacing: 0.3em;
  color: var(--text-dim);
  font-weight: 400;
}

.hero-divider {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, #1a1917, transparent);
}

.hero-coordinates {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

.hero-coordinates span:first-child {
  font-size: 9px;
  letter-spacing: 0.25em;
  color: var(--text-dim);
}

.coord-val {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--brass);
  font-weight: 400;
}

/* ========== MANIFESTO ========== */
.manifesto {
  background: var(--stone);
  border-bottom: 1px solid #1a1917;
}

.manifesto-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: clamp(64px, 8vw, 120px) clamp(32px, 6vw, 96px);
  align-items: start;
}

.manifesto-header {
  padding-right: 64px;
  border-right: 1px solid #1a1917;
}

.manifesto-body {
  padding-left: 64px;
}

.manifesto-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 300;
  font-style: italic;
  color: var(--ivory);
  line-height: 1.3;
  margin-bottom: 56px;
  border: none;
}

.manifesto-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.meta-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.meta-key {
  font-size: 9px;
  letter-spacing: 0.3em;
  color: var(--brass);
  font-weight: 400;
}

.meta-val {
  font-size: 13px;
  color: var(--text-dim);
  font-weight: 300;
}

.manifesto-visual {
  padding-left: 64px;
  display: flex;
  align-items: center;
}

.man-lines {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.man-line {
  width: 1px;
  height: 120px;
  background: linear-gradient(180deg, var(--brass), transparent);
  margin: 0 auto;
}

/* ========== PHILOSOPHY ========== */
.philosophy {
  background: var(--bg);
  border-bottom: 1px solid #1a1917;
}

.philosophy-inner {
  padding: clamp(64px, 8vw, 120px) clamp(32px, 6vw, 96px);
}

.philosophy-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 72px;
}

.philosophy-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-top: 1px solid #1a1917;
  border-left: 1px solid #1a1917;
  margin-bottom: 64px;
}

.philosophy-item {
  padding: 48px 40px;
  border-right: 1px solid #1a1917;
  border-bottom: 1px solid #1a1917;
  position: relative;
}

.philosophy-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--brass);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.philosophy-item:hover::before { opacity: 1; }

.phil-num {
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--brass);
  margin-bottom: 20px;
  font-weight: 400;
}

.phil-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 400;
  color: var(--ivory);
  margin-bottom: 16px;
  letter-spacing: -0.01em;
}

.phil-body {
  font-size: 13px;
  color: var(--text-dim);
  line-height: 1.7;
  font-weight: 300;
}

.philosophy-aside {
  border-left: 1px solid var(--brass);
  padding-left: 32px;
}

.aside-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-style: italic;
  color: var(--text-dim);
  margin-bottom: 16px;
}

.aside-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.aside-list span {
  font-size: 12px;
  color: var(--brass-light);
  letter-spacing: 0.05em;
  font-weight: 400;
}

/* ========== ECOSYSTEM ========== */
.ecosystem {
  background: var(--stone);
  border-bottom: 1px solid #1a1917;
}

.ecosystem-inner {
  padding: clamp(64px, 8vw, 120px) clamp(32px, 6vw, 96px);
}

.ecosystem-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 72px;
}

.eco-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 380px;
  margin-bottom: 64px;
}

.eco-rings {
  position: relative;
  width: 320px;
  height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid;
}

.ring--outer {
  width: 320px;
  height: 320px;
  border-color: #2a2724;
}

.ring--mid {
  width: 220px;
  height: 220px;
  border-color: #3a3733;
}

.ring--mid-2 {
  width: 270px;
  height: 270px;
  border-color: #2a2724;
  opacity: 0.6;
}

.ring--inner {
  width: 140px;
  height: 140px;
  border-color: var(--brass);
  opacity: 0.5;
}

.eco-center {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--brass);
  letter-spacing: 0.2em;
  z-index: 1;
  position: relative;
}

.eco-labels {
  position: absolute;
  inset: 0;
}

.eco-label {
  position: absolute;
  font-size: 9px;
  letter-spacing: 0.18em;
  color: var(--ivory-dim);
  font-weight: 400;
  white-space: nowrap;
}

/* 14-label positions around the ring */
.eco-label--1  { top: 0;          left: 50%;      transform: translateX(-50%); }           /* CORE 86       — top */
.eco-label--2  { top: 8%;         right: 4%;                                        }           /* NO COLLECTION  — top right */
.eco-label--3 { top: 22%;         right: 0;      transform: translateX(100%); }            /* BLACK LABEL    — right upper */
.eco-label--4  { top: 42%;        right: 0;      transform: translateX(100%); }            /* DECO BOTANICA  — right mid */
.eco-label--5  { bottom: 28%;    right: 3%;                                        }           /* NEO TOKYO      — bottom right */
.eco-label--6  { bottom: 12%;     right: 8%;                                        }           /* LA FRICHE      — bottom right lower */
.eco-label--7  { bottom: 0;       left: 50%;      transform: translateX(-50%); }           /* 86 TRAVEL      — bottom */
.eco-label--8  { bottom: 12%;    left: 8%;                                        }           /* 86 FIELD       — bottom left */
.eco-label--9  { bottom: 28%;    left: 3%;                                        }           /* 86 PERFORM     — bottom left upper */
.eco-label--10 { top: 42%;       left: 0;        transform: translateX(-100%); }           /* 86 ESSENTIALS  — left mid */
.eco-label--11 { top: 22%;       left: 0;        transform: translateX(-100%); }           /* 86 STUDIO      — left upper */
.eco-label--12 { top: 8%;        left: 4%;                                        }           /* 86 UNION       — top left */
.eco-label--13 { top: 18%;        left: 15%;                                        }           /* 86 PETS        — upper left inner */
.eco-label--14 { top: 30%;        right: 15%;                                        }           /* EMOTIONAL SPEC — upper right inner */

.eco-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  border-top: 1px solid #1a1917;
  padding-top: 48px;
}

.eco-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex: 1;
}

.stat-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 56px;
  font-weight: 300;
  color: var(--ivory);
  line-height: 1;
}

.stat-label {
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--text-dim);
}

.eco-divider {
  width: 1px;
  height: 60px;
  background: #1a1917;
}

/* ========== STRUCTURE / COLLECTIONS ========== */
.structure {
  background: var(--bg);
  border-bottom: 1px solid #1a1917;
}

.structure-inner {
  padding: clamp(64px, 8vw, 120px) clamp(32px, 6vw, 96px);
}

.structure-header { margin-bottom: 64px; }

.structure-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

.struct-item {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #1a1917;
}

.struct-content {
  padding: 40px 36px;
  z-index: 1;
  position: relative;
}

.struct-visual {
  height: 160px;
  position: relative;
}

.struct-eyebrow {
  font-size: 10px;
  letter-spacing: 0.3em;
  color: var(--brass);
  margin-bottom: 12px;
  font-weight: 400;
}

.struct-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 400;
  color: var(--ivory);
  margin-bottom: 12px;
}

.struct-desc {
  font-size: 13px;
  color: var(--text-dim);
  line-height: 1.6;
  font-weight: 300;
}

/* Collection visual gradients */
.deco-visual {
  background: linear-gradient(135deg, #1a1208 0%, #2a1f0e 50%, #3d2e18 100%);
}

.black-visual {
  background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 100%);
}

.no-visual {
  background: linear-gradient(135deg, #111 0%, #1e1e1e 100%);
}

.neo-visual {
  background: linear-gradient(135deg, #080e18 0%, #0d1624 50%, #121d2e 100%);
}

.friche-visual {
  background: linear-gradient(135deg, #1a1510 0%, #2a2018 50%, #332a1e 100%);
}

.travel-visual {
  background: linear-gradient(135deg, #0e1210 0%, #182018 50%, #1e2a22 100%);
}

/* === BAGS & TOTES === */
.bags-visual {
  background: linear-gradient(135deg, #1a1510 0%, #2a2018 50%, #1a1917 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.bags-visual::before {
  content: '';
  position: absolute;
  width: 60px;
  height: 2px;
  background: var(--brass);
  opacity: 0.5;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* === CORE 86 === */
.core-visual {
  background: linear-gradient(135deg, #1e1c19 0%, #2a2826 50%, #1a1917 100%);
  display: flex;
  align-items: flex-end;
  padding: 12px;
  gap: 6px;
}

.struct-swatch {
  height: 40px;
  flex: 1;
  border-radius: 1px;
}

.struct-swatch--steel  { background: #7A7D82; }
.struct-swatch--stone  { background: #3a3835; }
.struct-swatch--charcoal { background: #1a1917; }

/* === NO COLLECTION === */
.struct-geo--rule {
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 24px,
    #1e1e1e 24px,
    #1e1e1e 25px
  );
  opacity: 0.4;
}

/* === NEO TOKYO === */
.struct-geo--grid {
  width: 100%;
  height: 100%;
  background-image:
    linear-gradient(rgba(0,200,255,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,0.08) 1px, transparent 1px);
  background-size: 20px 20px;
}

/* === LA FRICHE === */
.struct-geo--rust {
  width: 100%;
  height: 100%;
  background:
    radial-gradient(ellipse at 20% 80%, rgba(139, 90, 43, 0.3) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(90, 70, 50, 0.2) 0%, transparent 40%);
}

/* === 86 FIELD === */
.field-visual {
  background: linear-gradient(135deg, #2a2418 0%, #3a3020 50%, #4a4030 100%);
}

/* === 86 PERFORM === */
.perform-visual {
  background: linear-gradient(135deg, #0d0d18 0%, #121030 50%, #0d0d20 100%);
}

/* === 86 ESSENTIALS === */
.essentials-visual {
  background: linear-gradient(135deg, #141414 0%, #1a1a1a 50%, #111 100%);
}

/* === 86 STUDIO === */
.studio-visual {
  background: #111;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 24px 24px;
}

/* === 86 UNION === */
.union-visual {
  background: linear-gradient(135deg, #0a0a14 0%, #12101e 50%, #0a0a0f 100%);
}

/* === 86 PETS === */
.pets-visual {
  background: linear-gradient(135deg, #181614 0%, #242220 50%, #1a1917 100%);
}

/* === EMOTIONAL SPECTRUM === */
.emotional-visual {
  background: linear-gradient(135deg,
    rgba(60,20,20,1) 0%,
    rgba(80,40,40,1) 33%,
    rgba(30,30,60,1) 66%,
    rgba(20,60,50,1) 100%
  );
}

/* === CTA buttons === */
.struct-cta {
  display: inline-block;
  margin-top: 16px;
  font-size: 10px;
  letter-spacing: 0.25em;
  color: var(--brass);
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid var(--brass);
  padding-bottom: 2px;
  transition: color 0.2s, border-color 0.2s;
}

.struct-cta:hover {
  color: var(--ivory);
  border-color: var(--ivory);
}

/* === ON HOLD badge === */
.struct-hold {
  display: inline-block;
  margin-top: 16px;
  font-size: 9px;
  letter-spacing: 0.2em;
  color: var(--text-dim);
  border: 1px solid #2a2826;
  padding: 4px 10px;
}

/* ========== CLOSING ========== */
.closing {
  background: var(--stone);
  border-bottom: 1px solid #1a1917;
}

.closing-inner {
  padding: clamp(80px, 10vw, 160px) clamp(32px, 6vw, 96px);
}

.closing-header { margin-bottom: 48px; }

.closing-body {
  max-width: 800px;
  margin-bottom: 80px;
}

.closing-headline {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 300;
  color: var(--ivory);
  line-height: 1.2;
  margin-bottom: 40px;
  letter-spacing: -0.02em;
}

.closing-headline em {
  font-style: italic;
  color: var(--brass-light);
}

.closing-rule {
  width: 48px;
  height: 1px;
  background: var(--brass);
  margin-bottom: 32px;
}

.closing-text {
  font-size: 15px;
  color: var(--text-dim);
  line-height: 1.8;
  font-weight: 300;
  max-width: 600px;
}

.closing-divider {
  width: 100%;
  height: 1px;
  background: #1a1917;
  margin-bottom: 64px;
}

.closing-vision {
  max-width: 640px;
}

.vision-label {
  font-size: 9px;
  letter-spacing: 0.3em;
  color: var(--brass);
  margin-bottom: 20px;
  font-weight: 400;
}

.vision-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 300;
  color: var(--ivory-dim);
  line-height: 1.5;
  font-style: italic;
}

/* ========== FOOTER ========== */
.footer {
  background: var(--bg);
}

.footer-inner {
  padding: clamp(48px, 6vw, 80px) clamp(32px, 6vw, 96px);
}

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 40px;
}

.footer-wordmark {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  font-weight: 300;
  color: var(--ivory);
  letter-spacing: 0.1em;
}

.footer-tagline {
  font-size: 11px;
  color: var(--text-dim);
  font-style: italic;
  font-family: 'Cormorant Garamond', serif;
}

.footer-rule {
  height: 1px;
  background: #1a1917;
  margin-bottom: 40px;
}

.footer-bottom {
  display: flex;
  gap: 64px;
  margin-bottom: 48px;
}

.footer-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-col span:not(.footer-col-head) {
  font-size: 12px;
  color: var(--text-dim);
  font-weight: 300;
}

.footer-col-head {
  font-size: 9px;
  letter-spacing: 0.3em;
  color: var(--brass);
  margin-bottom: 8px;
  font-weight: 400;
}

.footer-base {
  display: flex;
  justify-content: space-between;
  padding-top: 24px;
  border-top: 1px solid #1a1917;
}

.footer-base span {
  font-size: 10px;
  color: var(--text-dim);
  letter-spacing: 0.1em;
}

.footer-meta {
  color: var(--brass) !important;
  letter-spacing: 0.2em !important;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1200px) {
  .structure-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .hero-left {
    border-right: none;
    padding-right: 0;
  }

  .hero-right {
    padding-left: 0;
    display: none;
  }

  .manifesto-inner {
    grid-template-columns: 1fr;
  }

  .manifesto-header {
    border-right: none;
    padding-right: 0;
    margin-bottom: 48px;
  }

  .manifesto-body { padding-left: 0; }
  .manifesto-visual { padding-left: 0; }

  .philosophy-grid {
    grid-template-columns: 1fr;
  }

  .structure-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 32px;
  }

  .eco-label { display: none; }

  .footer-top {
    flex-direction: column;
    gap: 12px;
  }

  .footer-base {
    flex-direction: column;
    gap: 12px;
  }
}

/* ========== EDITORIAL BRAND BIBLE ========== */
.edit-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px clamp(32px, 6vw, 96px);
  border-bottom: 1px solid #1a1917;
  position: sticky;
  top: 0;
  background: var(--bg);
  z-index: 100;
}

.edit-nav-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 300;
  color: var(--ivory);
  letter-spacing: 0.1em;
  text-decoration: none;
}

.edit-nav-links {
  display: flex;
  gap: 32px;
}

.edit-nav-links a {
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--text-dim);
  text-decoration: none;
  text-transform: uppercase;
}

.edit-nav-links a:hover { color: var(--brass); }

.edit-header {
  padding: 80px clamp(32px, 6vw, 96px) 64px;
  border-bottom: 1px solid #1a1917;
  max-width: 900px;
}

.edit-kicker {
  display: inline-block;
  font-size: 9px;
  letter-spacing: 0.35em;
  color: var(--brass);
  font-weight: 400;
  margin-bottom: 24px;
  border: 1px solid var(--brass);
  padding: 6px 12px;
}

.edit-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(40px, 5vw, 72px);
  font-weight: 300;
  color: var(--ivory);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}

.edit-subtitle {
  font-size: 15px;
  color: var(--text-dim);
  font-weight: 300;
  line-height: 1.6;
  max-width: 600px;
  margin-bottom: 24px;
}

.edit-meta {
  font-size: 10px;
  color: var(--text-dim);
  letter-spacing: 0.1em;
}

.edit-main {
  max-width: 900px;
  margin: 0 auto;
}

.edit-section {
  padding: 80px clamp(32px, 6vw, 96px);
  border-bottom: 1px solid #1a1917;
}

.edit-section-head {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 56px;
}

.edit-num {
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--brass);
  font-weight: 400;
  padding-top: 6px;
}

.edit-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 300;
  color: var(--ivory);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.edit-section-desc {
  font-size: 14px;
  color: var(--text-dim);
  font-weight: 300;
  line-height: 1.6;
  max-width: 520px;
}

.edit-rule {
  height: 1px;
  background: #1a1917;
  margin: 0 0 48px;
}

.edit-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  margin-bottom: 0;
}

.edit-h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 400;
  color: var(--ivory);
  margin-bottom: 16px;
  letter-spacing: -0.01em;
}

.edit-grid-2 p {
  font-size: 13px;
  color: var(--text-dim);
  line-height: 1.7;
  font-weight: 300;
  margin-bottom: 16px;
}

.edit-grid-2 p:last-child { margin-bottom: 0; }

.edit-do-dont {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 0;
}

.edit-do-label, .edit-dont-label {
  display: inline-block;
  font-size: 9px;
  letter-spacing: 0.3em;
  font-weight: 500;
  padding: 4px 10px;
  margin-bottom: 16px;
}

.edit-do-label {
  color: #4a7a4a;
  border: 1px solid #4a7a4a;
}

.edit-dont-label {
  color: #8a4a4a;
  border: 1px solid #8a4a4a;
}

.edit-do ul, .edit-dont ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.edit-do li, .edit-dont li {
  font-size: 12px;
  color: var(--text-dim);
  line-height: 1.5;
  font-weight: 300;
  padding-left: 16px;
  position: relative;
}

.edit-do li::before { content: '—'; position: absolute; left: 0; color: var(--brass); }
.edit-dont li::before { content: '—'; position: absolute; left: 0; color: #8a4a4a; }

/* Collection Grid */
.edit-collection-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
}

.edit-collection-card {
  background: var(--stone);
  padding: 32px;
  border: 1px solid #1a1917;
}

.edit-col-header {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 20px;
}

.edit-col-num {
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--brass);
  font-weight: 400;
  padding-top: 4px;
}

.edit-col-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 400;
  color: var(--ivory);
  margin-bottom: 6px;
}

.edit-col-tag {
  font-size: 9px;
  letter-spacing: 0.2em;
  color: var(--text-dim);
  text-transform: uppercase;
  font-weight: 400;
}

.edit-col-doctrine {
  font-size: 12px;
  color: var(--text-dim);
  line-height: 1.6;
  font-weight: 300;
  margin-bottom: 24px;
  font-style: italic;
}

.edit-col-families {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}

.edit-family {
  border-top: 1px solid #1a1917;
  padding-top: 16px;
}

.edit-family-label {
  display: block;
  font-size: 9px;
  letter-spacing: 0.25em;
  color: var(--brass);
  font-weight: 400;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.edit-family p {
  font-size: 12px;
  color: var(--text-dim);
  line-height: 1.6;
  font-weight: 300;
}

.edit-col-convert {
  border-top: 1px solid #1a1917;
  padding-top: 16px;
}

.edit-convert-label {
  display: block;
  font-size: 9px;
  letter-spacing: 0.25em;
  color: var(--brass);
  font-weight: 400;
  margin-bottom: 8px;
}

.edit-col-convert p {
  font-size: 12px;
  color: var(--text-dim);
  line-height: 1.5;
  font-weight: 300;
}

/* Templates */
.edit-template-schema { margin-bottom: 0; }

.edit-schema-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
}

.edit-schema-block {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.edit-schema-num {
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--brass);
  font-weight: 400;
  padding-top: 4px;
  min-width: 24px;
}

.edit-schema-block strong {
  display: block;
  font-size: 13px;
  color: var(--ivory);
  font-weight: 400;
  margin-bottom: 8px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
}

.edit-schema-block p {
  font-size: 12px;
  color: var(--text-dim);
  line-height: 1.6;
  font-weight: 300;
  margin-bottom: 12px;
}

.edit-example {
  background: var(--stone);
  border-left: 2px solid var(--brass);
  padding: 12px 16px;
  margin-top: 8px;
}

.edit-example em {
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px;
  color: var(--brass-light);
  font-style: italic;
  line-height: 1.5;
}

/* Naming Convention Table */
.edit-naming-convention { margin-top: 48px; }

.edit-naming-table {
  border: 1px solid #1a1917;
  margin-top: 24px;
}

.edit-naming-row {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  padding: 16px 20px;
  border-bottom: 1px solid #1a1917;
  font-size: 12px;
  gap: 16px;
}

.edit-naming-row:last-child { border-bottom: none; }

.edit-naming-head {
  font-size: 9px;
  letter-spacing: 0.25em;
  color: var(--brass);
  font-weight: 400;
  text-transform: uppercase;
}

.edit-naming-row span:nth-child(1) { color: var(--brass-light); font-weight: 400; }
.edit-naming-row span:nth-child(2) { font-family: 'Jost', sans-serif; color: var(--ivory); font-weight: 400; letter-spacing: 0.05em; }
.edit-naming-row span:nth-child(3) { color: var(--text-dim); font-weight: 300; }

/* Copy Examples */
.edit-copy-examples { margin-top: 48px; }

.edit-example-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
}

.edit-copy-card {
  background: var(--stone);
  padding: 28px;
  border: 1px solid #1a1917;
}

.edit-copy-tag {
  display: inline-block;
  font-size: 9px;
  letter-spacing: 0.25em;
  color: var(--brass);
  font-weight: 400;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.edit-copy-text p {
  font-size: 12px;
  color: var(--text-dim);
  line-height: 1.65;
  font-weight: 300;
  margin-bottom: 12px;
}

.edit-copy-text p:last-child { margin-bottom: 0; }

.edit-copy-text strong {
  color: var(--ivory);
  font-weight: 400;
}

/* Hierarchy */
.edit-hierarchy-tiers {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2px;
  margin-top: 40px;
}

.edit-tier {
  background: var(--stone);
  padding: 32px 28px;
  border: 1px solid #1a1917;
}

.edit-tier-label {
  display: inline-block;
  font-size: 9px;
  letter-spacing: 0.25em;
  font-weight: 500;
  padding: 4px 10px;
  margin-bottom: 16px;
}

.edit-tier-anchor { color: var(--brass); border: 1px solid var(--brass); }
.edit-tier-coordinates { color: var(--ivory-dim); border: 1px solid var(--dim); }
.edit-tier-operational { color: var(--text-dim); border: 1px solid #2a2826; }

.edit-tier > p {
  font-size: 12px;
  color: var(--text-dim);
  line-height: 1.6;
  font-weight: 300;
  margin-bottom: 20px;
}

.edit-tier-products {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.edit-tier-products span {
  font-size: 11px;
  color: var(--ivory-dim);
  font-weight: 300;
  line-height: 1.4;
}

/* Shopify upgrade list */
.edit-shopify-guide { margin-top: 56px; }

.edit-upgrade-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid #1a1917;
  margin-top: 32px;
}

.edit-upgrade-item {
  display: flex;
  gap: 20px;
  padding: 24px 28px;
  border-bottom: 1px solid #1a1917;
  align-items: flex-start;
}

.edit-upgrade-item:last-child { border-bottom: none; }

.edit-upgrade-num {
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--brass);
  font-weight: 400;
  padding-top: 2px;
  min-width: 24px;
}

.edit-upgrade-title {
  font-size: 13px;
  color: var(--ivory);
  font-weight: 400;
  margin-bottom: 6px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
}

.edit-upgrade-desc {
  font-size: 12px;
  color: var(--text-dim);
  line-height: 1.6;
  font-weight: 300;
}

/* Journey Map */
.edit-journey-intro {
  background: var(--stone);
  border-left: 2px solid var(--brass);
  padding: 20px 24px;
  margin-bottom: 56px;
}

.edit-journey-intro p {
  font-size: 13px;
  color: var(--text-dim);
  line-height: 1.7;
  font-weight: 300;
}

.edit-journey-pathways {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.edit-pathway {
  background: var(--stone);
  border: 1px solid #1a1917;
  overflow: hidden;
}

.edit-pathway-head {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 28px 32px;
  border-bottom: 1px solid #1a1917;
  background: var(--bg);
}

.edit-pathway-num {
  font-size: 10px;
  letter-spacing: 0.25em;
  color: var(--brass);
  font-weight: 400;
  border: 1px solid var(--brass);
  padding: 4px 10px;
  min-width: 36px;
  text-align: center;
}

.edit-pathway-head .edit-h3 {
  flex: 1;
  margin-bottom: 0;
}

.edit-pathway-tag {
  font-size: 9px;
  letter-spacing: 0.2em;
  color: var(--brass-light);
  font-weight: 400;
  text-transform: uppercase;
}

.edit-pathway-flow {
  display: flex;
  gap: 0;
  align-items: stretch;
}

.edit-flow-step {
  flex: 1;
  padding: 24px 20px;
  border-right: 1px solid #1a1917;
  display: flex;
  gap: 12px;
}

.edit-flow-step:last-child { border-right: none; }

.edit-flow-num {
  font-size: 10px;
  letter-spacing: 0.15em;
  color: var(--brass);
  font-weight: 400;
  min-width: 20px;
  padding-top: 2px;
}

.edit-flow-label {
  font-size: 9px;
  letter-spacing: 0.2em;
  color: var(--brass);
  font-weight: 400;
  margin-bottom: 6px;
  display: block;
  text-transform: uppercase;
}

.edit-flow-step p {
  font-size: 12px;
  color: var(--text-dim);
  line-height: 1.55;
  font-weight: 300;
}

.edit-flow-arrow {
  display: flex;
  align-items: center;
  padding: 0 8px;
  color: var(--brass);
  font-size: 16px;
  border-right: 1px solid #1a1917;
}

/* Cross-sell formats */
.edit-journey-cta { margin-top: 56px; }

.edit-cta-formats {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2px;
  margin-top: 32px;
}

.edit-cta-format {
  background: var(--stone);
  padding: 24px 20px;
  border: 1px solid #1a1917;
}

.edit-cta-label {
  display: block;
  font-size: 9px;
  letter-spacing: 0.25em;
  color: var(--brass);
  font-weight: 400;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.edit-cta-format p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px;
  font-style: italic;
  color: var(--text-dim);
  line-height: 1.5;
}

/* Editorial Footer */
.edit-footer {
  background: var(--bg);
  border-top: 1px solid #1a1917;
}

.edit-footer-inner {
  padding: 48px clamp(32px, 6vw, 96px);
}

.edit-footer-top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 32px;
}

.edit-footer-wordmark {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 300;
  color: var(--ivory);
  letter-spacing: 0.1em;
}

.edit-footer-tagline {
  font-size: 11px;
  color: var(--text-dim);
  font-style: italic;
  font-family: 'Cormorant Garamond', serif;
}

.edit-footer-rule {
  height: 1px;
  background: #1a1917;
  margin-bottom: 24px;
}

.edit-footer-bottom {
  display: flex;
  gap: 32px;
}

.edit-footer-bottom span {
  font-size: 10px;
  color: var(--text-dim);
  letter-spacing: 0.1em;
}

/* Responsive Editorial */
@media (max-width: 900px) {
  .edit-grid-2 { grid-template-columns: 1fr; }
  .edit-do-dont { grid-template-columns: 1fr; }
  .edit-collection-grid { grid-template-columns: 1fr; }
  .edit-example-grid { grid-template-columns: 1fr; }
  .edit-hierarchy-tiers { grid-template-columns: 1fr; }
  .edit-cta-formats { grid-template-columns: 1fr; }
  .edit-pathway-flow { flex-wrap: wrap; }
  .edit-flow-arrow { display: none; }
  .edit-flow-step { border-right: none; border-bottom: 1px solid #1a1917; }
  .edit-flow-step:last-child { border-bottom: none; }
}

@media (max-width: 768px) {
  .edit-nav { flex-direction: column; gap: 16px; }
  .edit-nav-links { gap: 20px; }
  .edit-section { padding: 56px 24px; }
  .edit-header { padding: 56px 24px; }
  .edit-schema-grid { grid-template-columns: 1fr; }
  .edit-naming-row { grid-template-columns: 1fr 1fr; }
  .edit-naming-row span:nth-child(3) { display: none; }
  .edit-footer-top { flex-direction: column; gap: 8px; }
  .edit-footer-bottom { flex-direction: column; gap: 8px; }
}

@media (max-width: 480px) {
  .edit-title { font-size: 36px; }
  .edit-section-title { font-size: 28px; }
  .edit-collection-card { padding: 20px; }
  .edit-pathway-head { flex-wrap: wrap; }
}
