/* Meet the Lippitt — historical story, rebuilt August 2026. */
.meet-rebuilt {
  --paper: #f1e6ca;
  --paper-light: #f8f1df;
  --paper-deep: #dfcda4;
  --ink: #1c160f;
  --night: #17110d;
  --night-soft: #241a13;
  --cream: #fff4dc;
  --muted: #c6b38c;
  --rust: #8a321b;
  --gold: #c39a51;
  --line: rgba(145, 105, 48, .4);
  background: var(--paper);
  color: var(--ink);
  font-family: Roboto, Arial, sans-serif;
}

.meet-rebuilt main { overflow: clip; }
.meet-rebuilt main [id] { scroll-margin-top: 9.5rem; }
.meet-shell { width: min(92vw, 118rem); margin-inline: auto; }
.meet-eyebrow {
  margin: 0;
  color: var(--rust);
  font-size: clamp(.75rem, .58vw, .9rem);
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}
.meet-rebuilt h1,
.meet-rebuilt h2,
.meet-rebuilt h3,
.meet-rebuilt p { text-wrap: pretty; }
.meet-rebuilt h1,
.meet-rebuilt h2,
.meet-rebuilt h3 { text-wrap: balance; }

/* Hero */
.meet-hero {
  position: relative;
  min-height: clamp(42rem, calc(100svh - 5.8rem), 56rem);
  display: grid;
  isolation: isolate;
  overflow: hidden;
  background: #0d0b09;
  color: var(--cream);
}
.meet-hero__media,
.meet-hero__veil { position: absolute; inset: 0; z-index: -2; }
.meet-hero__media img {
  width: 100%; height: 100%; display: block;
  object-fit: cover; object-position: 64% 50%;
  filter: saturate(.72) contrast(1.08) brightness(.7);
  transform: translate3d(0, var(--hero-y, 0), 0) scale(1.04);
  will-change: transform;
}
.meet-hero__veil {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(10,8,6,.97) 0%, rgba(10,8,6,.88) 32%, rgba(10,8,6,.43) 58%, rgba(10,8,6,.08) 82%),
    linear-gradient(0deg, rgba(10,8,6,.82) 0%, transparent 42%);
}
.meet-hero__layout {
  min-height: inherit;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(16rem, 5fr);
  align-items: center;
  padding-block: clamp(5rem, 10vh, 7.5rem) 7rem;
}
.meet-hero__copy { max-width: 61rem; }
.meet-hero__copy .meet-eyebrow { color: #e3c585; margin-bottom: 1.25rem; }
.meet-hero h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(4.2rem, 6.7vw, 8rem);
  font-weight: 650;
  letter-spacing: -.065em;
  line-height: .88;
}
.meet-hero h1 em {
  display: inline-block;
  color: #d4ad67;
  font-weight: 300;
}
.meet-hero__lead {
  max-width: 46rem;
  margin: 2.1rem 0 0;
  color: #d4c5a8;
  font-size: clamp(1.06rem, 1.05vw, 1.38rem);
  line-height: 1.65;
}
.meet-hero__thesis {
  max-width: 42rem;
  margin: 1rem 0 0;
  padding-left: 1rem;
  border-left: 2px solid var(--rust);
  font-size: clamp(1rem, .96vw, 1.23rem);
  line-height: 1.45;
}
.meet-cta {
  display: inline-flex;
  align-items: center;
  gap: 2.5rem;
  min-height: 3.8rem;
  margin-top: 2rem;
  padding: .9rem 1.2rem .9rem 1.5rem;
  background: var(--rust);
  color: #fff8e7;
  font-weight: 700;
  text-decoration: none;
  transition: background .25s ease, transform .25s ease;
}
.meet-cta i { font-size: 1.25rem; font-style: normal; transition: transform .25s ease; }
.meet-cta:hover,
.meet-cta:focus-visible { background: #a34125; transform: translateY(-2px); }
.meet-cta:hover i,
.meet-cta:focus-visible i { transform: translateY(.25rem); }
.meet-hero__record {
  position: absolute;
  right: 0; bottom: 6.8rem;
  min-width: 16rem;
  padding: 1rem 0 1rem 1.2rem;
  border-left: 1px solid #d6b772;
  text-align: left;
}
.meet-hero__record span,
.meet-hero__record small { display: block; color: #bfae8c; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.meet-hero__record strong { display: block; margin: .35rem 0; font-size: 1.2rem; }
.meet-hero__footer {
  position: absolute; inset: auto 0 0;
  height: 4.3rem;
  display: flex; align-items: center; justify-content: center; gap: 1.25rem;
  border-top: 1px solid rgba(205,178,123,.35);
  background: rgba(10,8,6,.52);
  color: #cab992;
  font-size: .76rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
}
.meet-hero__footer i { width: 4rem; height: 1px; background: rgba(202,185,146,.5); }
.meet-rise { opacity: 1; transform: none; }
.meet-enhanced .meet-rise { opacity: 0; transform: translateY(1.35rem); transition: opacity .85s ease, transform .85s cubic-bezier(.2,.7,.2,1); }
.meet-enhanced.meet-loaded .meet-rise { opacity: 1; transform: none; }
.meet-enhanced.meet-loaded .meet-rise:nth-child(2) { transition-delay: .1s; }
.meet-enhanced.meet-loaded .meet-rise:nth-child(3) { transition-delay: .2s; }
.meet-enhanced.meet-loaded .meet-rise:nth-child(4) { transition-delay: .3s; }
.meet-enhanced.meet-loaded .meet-rise:nth-child(5) { transition-delay: .4s; }

/* Story navigation */
.meet-story-nav {
  position: sticky; top: 5.7rem; z-index: 25;
  border-bottom: 1px solid var(--line);
  background: rgba(248,241,223,.95);
  backdrop-filter: blur(14px);
}
.meet-story-nav__inner { min-height: 3.55rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.meet-story-nav__label { color: var(--rust); font-size: .73rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.meet-story-nav__links { display: flex; align-items: stretch; height: 3.55rem; }
.meet-story-nav__links a { display: grid; place-items: center; min-width: 7rem; padding-inline: 1.2rem; color: #665842; font-size: .83rem; font-weight: 650; text-decoration: none; transition: color .2s, background .2s; }
.meet-story-nav__links a:hover,
.meet-story-nav__links a:focus-visible,
.meet-story-nav__links a.is-active,
.meet-story-nav__links a[aria-current="location"] { color: var(--rust); background: rgba(128,49,27,.06); }
.meet-story-nav .story-progress { position: absolute; inset: auto 0 -1px; width: 100%; height: 2px; background: var(--rust); transform: scaleX(0); transform-origin: left center; }

/* Shared chapter heads */
.meet-chapter { display: grid; grid-template-columns: minmax(12rem, 3fr) minmax(0, 7fr) minmax(18rem, 3fr); align-items: end; gap: 2rem; padding-bottom: 3rem; border-bottom: 1px solid var(--line); }
.meet-chapter .meet-eyebrow { align-self: start; margin-top: .65rem; }
.meet-chapter h2 { margin: 0; font-size: clamp(3.2rem, 5vw, 6.5rem); font-weight: 550; letter-spacing: -.06em; line-height: .92; }
.meet-chapter h2 em { color: var(--gold); font-weight: 300; }
.meet-chapter > p:last-child { margin: 0; color: #675944; font-size: 1.05rem; line-height: 1.6; }

/* Why */
.meet-why { position: relative; padding: clamp(6rem, 10vw, 10rem) 0; background: var(--paper); }
.meet-why::before { content: "WHY"; position: absolute; right: -1vw; top: 2%; color: rgba(151,111,52,.06); font-size: clamp(12rem, 31vw, 39rem); font-weight: 800; letter-spacing: -.1em; line-height: .8; pointer-events: none; }
.meet-why__head { display: grid; grid-template-columns: 3fr 9fr; gap: 2rem; align-items: end; padding-bottom: 3rem; border-bottom: 1px solid var(--line); }
.meet-why__head h2 { max-width: 13ch; margin: 0; font-size: clamp(3.4rem, 5.7vw, 7.4rem); font-weight: 550; letter-spacing: -.065em; line-height: .92; }
.meet-why__head h2 em { color: var(--rust); font-weight: 300; }
.meet-why__statement { display: grid; grid-template-columns: 1fr 1.65fr; gap: 3rem; align-items: baseline; padding: clamp(3rem, 5vw, 6rem) 0; }
.meet-why__statement p { margin: 0; font-size: clamp(1.2rem, 1.4vw, 1.8rem); line-height: 1.45; }
.meet-why__statement strong { font-size: clamp(2.4rem, 3.5vw, 4.6rem); font-weight: 550; letter-spacing: -.045em; line-height: 1.04; }
.meet-why__split { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); background: rgba(255,255,255,.2); }
.meet-why__split article { min-height: 24rem; padding: clamp(2rem, 4vw, 4.5rem); }
.meet-why__split article + article { border-left: 1px solid var(--line); background: var(--night); color: var(--cream); }
.meet-why__split span { color: var(--rust); font-size: .76rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.meet-why__split article + article span { color: var(--gold); }
.meet-why__split h3 { max-width: 13ch; margin: 2rem 0 1.2rem; font-size: clamp(2rem, 2.8vw, 3.6rem); font-weight: 550; letter-spacing: -.045em; line-height: 1; }
.meet-why__split p { max-width: 37rem; margin: 0; color: #675944; font-size: 1.03rem; line-height: 1.75; }
.meet-why__split article + article p { color: #c9b995; }
.meet-why__closing { margin: 3.5rem 0 0; text-align: center; font-size: clamp(1.7rem, 2.5vw, 3.2rem); font-weight: 500; }
.meet-why__closing em { color: var(--rust); font-weight: 400; }

/* Blood line */
.meet-line { padding: clamp(6rem, 9vw, 10rem) 0; background: var(--paper-light); }
.blood-path { position: relative; margin-top: clamp(4rem, 7vw, 7rem); }
.blood-path__rail { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: rgba(151,111,52,.16); transform: translateX(-50%); }
.blood-path__rail span { display: block; width: 100%; height: var(--line-progress, 0%); background: var(--rust); }
.blood-event { position: relative; min-height: 39rem; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(4rem, 8vw, 10rem); align-items: center; padding-block: 3.5rem; }
.blood-event__date { position: absolute; left: 50%; top: 50%; z-index: 2; width: 6.3rem; height: 6.3rem; display: grid; place-content: center; border: 1px solid var(--line); border-radius: 50%; background: var(--paper-light); text-align: center; transform: translate(-50%,-50%); }
.blood-event__date strong { color: var(--rust); font-size: 1.2rem; }
.blood-event__date span { display: block; max-width: 5rem; margin-top: .2rem; color: #817157; font-size: .57rem; letter-spacing: .05em; line-height: 1.2; text-transform: uppercase; }
.blood-event figure { margin: 0; }
.blood-event figure img { width: 100%; height: min(33rem, 52vw); display: block; object-fit: contain; background: #e7d9b9; border: 1px solid var(--line); }
.blood-event figcaption { padding-top: .7rem; color: #8b795b; font-size: .74rem; font-style: italic; }
.blood-event__copy { grid-column: 2; max-width: 36rem; padding-left: 1.5rem; }
.blood-event__copy h3 { margin: 1.1rem 0 1.3rem; font-size: clamp(2.1rem, 3.3vw, 4.1rem); font-weight: 550; letter-spacing: -.05em; line-height: 1; }
.blood-event__copy > p:not(.meet-eyebrow) { color: #675944; font-size: 1.03rem; line-height: 1.75; }
.blood-event--reverse figure { grid-column: 2; }
.blood-event--reverse .blood-event__copy { grid-column: 1; grid-row: 1; padding-left: 0; padding-right: 1.5rem; }
.blood-event--406 { min-height: 33rem; }
.blood-event__monogram { align-self: center; justify-self: center; color: rgba(138,50,27,.13); font-size: clamp(9rem, 18vw, 22rem); font-weight: 800; letter-spacing: -.1em; line-height: .7; }
.blood-event--scene figure img { height: clamp(19rem, 30vw, 31rem); object-fit: cover; }

/* Divide */
.meet-divide { position: relative; padding: clamp(6rem, 9vw, 10rem) 0; background: var(--night); color: var(--cream); }
.meet-divide::before { content: "OUTSIDE BLOOD"; position: absolute; left: 2vw; top: 4%; color: rgba(215,187,130,.035); font-size: 13vw; font-weight: 800; line-height: .8; white-space: nowrap; pointer-events: none; }
.meet-divide__head { display: grid; grid-template-columns: 3fr 9fr; gap: 2rem; align-items: end; padding-bottom: 3rem; border-bottom: 1px solid rgba(195,154,81,.35); }
.meet-divide__head .meet-eyebrow { color: var(--gold); }
.meet-divide__head h2 { margin: 0; font-size: clamp(3.2rem, 5.4vw, 6.8rem); font-weight: 520; letter-spacing: -.06em; line-height: .92; }
.meet-divide__head h2 em { color: #d1aa64; font-weight: 300; }
.rule-card { position: relative; display: grid; grid-template-columns: 12rem minmax(0,1fr) 11rem; gap: clamp(2rem,4vw,5rem); align-items: center; margin-top: 4rem; padding: clamp(2rem,4vw,4rem); border: 1px solid rgba(195,154,81,.4); background: #0e0b09; }
.rule-card__number { text-align: center; }
.rule-card__number span { display: block; color: var(--gold); font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.rule-card__number strong { display: block; color: var(--cream); font-size: 7rem; font-weight: 300; line-height: .9; }
.rule-card__copy .meet-eyebrow { color: var(--gold); }
.rule-card__copy h3 { margin: 1rem 0; font-size: clamp(2rem,2.8vw,3.3rem); font-weight: 550; line-height: 1.05; }
.rule-card__copy > p:last-child { max-width: 50rem; color: #c8b58f; font-size: 1.02rem; line-height: 1.75; }
.rule-card__stamp { width: 8.5rem; height: 8.5rem; display: grid; place-content: center; margin: 0; border: 1px solid var(--rust); border-radius: 50%; color: #d5b878; text-align: center; font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; transform: rotate(-8deg); }
.rule-card__stamp b { color: var(--cream); font-size: 1.8rem; }
.outside-blood { display: grid; grid-template-columns: 1.1fr .8fr; gap: 3rem 6rem; margin-top: 5rem; }
.outside-blood__intro h3 { margin: 1rem 0; font-size: clamp(2rem,3vw,3.7rem); font-weight: 500; letter-spacing: -.04em; }
.outside-blood__intro > p:last-child { max-width: 38rem; color: #c8b58f; font-size: 1.02rem; line-height: 1.7; }
.outside-blood .meet-eyebrow { color: var(--gold); }
.blood-tags { display: flex; flex-wrap: wrap; gap: .65rem; align-content: center; }
.blood-tags span { padding: .85rem 1.1rem; border: 1px solid rgba(195,154,81,.4); color: #e6d2a6; font-size: .82rem; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.outside-blood__motives { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid rgba(195,154,81,.35); }
.outside-blood__motives article { min-height: 12rem; padding: 2rem; }
.outside-blood__motives article + article { border-left: 1px solid rgba(195,154,81,.35); }
.outside-blood__motives b { display: block; color: var(--rust); font-size: .72rem; }
.outside-blood__motives strong { display: block; margin: 1.5rem 0 .45rem; font-size: 1.35rem; }
.outside-blood__motives span { color: #aa9878; font-size: .87rem; line-height: 1.5; }
.outside-blood__examples { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 3fr; gap: 2rem; align-items: start; padding: 1.8rem 0; border-bottom: 1px solid rgba(195,154,81,.35); }
.outside-blood__examples p { margin: 0; }
.outside-blood__examples > p:last-child { max-width: 70rem; color: #c8b58f; font-size: 1rem; line-height: 1.7; }
.outside-blood__examples strong { color: #f1dfb5; font-weight: 650; }
.meet-divide__truth { max-width: 68rem; margin: clamp(4rem,7vw,7rem) auto 0; padding: 2.2rem; border-left: 2px solid var(--rust); background: rgba(255,255,255,.025); }
.meet-divide__truth span,
.meet-divide__truth strong { display: block; font-size: clamp(1.45rem,2.25vw,2.8rem); font-weight: 450; line-height: 1.25; }
.meet-divide__truth strong { margin-top: .4rem; color: #d2aa62; font-style: italic; font-weight: 350; }

/* Comparison */
.meet-compare { padding: clamp(6rem,9vw,10rem) 0; background: var(--paper); }
.meet-chapter--compare { grid-template-columns: 3fr 6fr 4fr; }
.compare-lab { margin-top: 4rem; border: 1px solid var(--line); background: var(--paper-light); }
.compare-lab__tabs { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid var(--line); }
.compare-lab__tabs button { min-height: 4rem; border: 0; border-right: 1px solid var(--line); background: transparent; color: #675943; font: inherit; font-size: .85rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.compare-lab__tabs button:last-child { border-right: 0; }
.compare-lab__tabs button[aria-selected="true"] { background: var(--rust); color: #fff4dd; }
.compare-lab__stage { position: relative; display: grid; grid-template-columns: 1fr 1fr; }
.compare-side { min-width: 0; padding: clamp(1.5rem,3vw,3.5rem); }
.compare-side--modern { border-left: 1px solid var(--line); }
.compare-side__label span { display: block; color: var(--rust); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.compare-side__label strong { display: block; margin-top: .35rem; font-size: clamp(1.6rem,2vw,2.5rem); }
.compare-side figure { margin: 2rem 0 1.5rem; height: clamp(20rem,31vw,35rem); overflow: hidden; background: #e8d9b9; }
.compare-side figure img { width: 100%; height: 100%; display: block; object-fit: contain; }
.compare-side--modern figure img { object-fit: cover; object-position: center 15%; filter: sepia(.15) contrast(1.02); }
.compare-side > p { min-height: 6rem; margin: 0; color: #5e513e; font-size: 1.04rem; line-height: 1.65; }
.compare-lab__versus { position: absolute; left: 50%; top: 45%; z-index: 2; width: 5rem; height: 5rem; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--paper-light); color: var(--rust); font-size: .75rem; font-weight: 700; text-transform: uppercase; transform: translate(-50%,-50%); }
.compare-lab__note { margin: 0; padding: 1rem 1.5rem; border-top: 1px solid var(--line); color: #89775b; font-size: .75rem; font-style: italic; }

/* Preservation response */
.meet-response { padding: clamp(6rem,9vw,10rem) 0; background: #d8c49b; }
.meet-response__head { display: grid; grid-template-columns: 3fr 9fr; gap: 2rem; align-items: end; padding-bottom: 3rem; border-bottom: 1px solid rgba(107,74,29,.35); }
.meet-response__head h2 { margin: 0; font-size: clamp(3.1rem,5vw,6.2rem); font-weight: 530; letter-spacing: -.06em; line-height: .92; }
.meet-response__head h2 em { color: var(--rust); font-weight: 300; }
.response-timeline { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 4rem; border-block: 1px solid rgba(107,74,29,.35); }
.response-timeline article { min-height: 22rem; padding: 2rem 1.5rem; }
.response-timeline article + article { border-left: 1px solid rgba(107,74,29,.35); }
.response-timeline b { display: block; color: var(--rust); font-size: 2.2rem; font-weight: 500; }
.response-timeline span { display: block; margin-top: 2rem; color: #463725; font-size: .95rem; line-height: 1.7; }
.meet-response__caution { max-width: 76rem; margin: 3rem 0 0 auto; padding: 1.5rem 0 0 2rem; border-left: 2px solid var(--rust); color: #4e3b26; line-height: 1.7; }

/* Foundation handoff */
.meet-foundation { position: relative; padding: clamp(6rem,9vw,10rem) 0; background: var(--paper-light); }
.meet-foundation::before { content: "EVERY LINE"; position: absolute; right: -1vw; top: 3%; color: rgba(138,50,27,.045); font-size: 14vw; font-weight: 800; line-height: .8; white-space: nowrap; }
.meet-foundation__grid { position: relative; display: grid; grid-template-columns: 4fr 7fr; gap: clamp(4rem,8vw,10rem); align-items: center; }
.meet-foundation__number { min-height: 25rem; display: grid; place-content: center; border: 1px solid var(--line); text-align: center; }
.meet-foundation__number span { color: var(--rust); font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.meet-foundation__number strong { font-size: clamp(8rem,13vw,15rem); font-weight: 300; letter-spacing: -.1em; line-height: .8; }
.meet-foundation__number small { margin-top: 1.5rem; color: #74644c; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.meet-foundation__copy h2 { margin: 1rem 0 1.5rem; font-size: clamp(3rem,4.8vw,6rem); font-weight: 550; letter-spacing: -.06em; line-height: .95; }
.meet-foundation__copy h2 em { color: var(--rust); font-weight: 300; }
.meet-foundation__copy > p:not(.meet-eyebrow) { max-width: 50rem; color: #5f513e; font-size: 1.03rem; line-height: 1.75; }
.meet-foundation__handoff { position: relative; display: grid; grid-template-columns: .8fr 1.5fr 1.3fr auto; gap: clamp(1.5rem,3vw,4rem); align-items: center; margin-top: 4rem; padding-block: clamp(2rem,3vw,3.5rem); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; overflow: hidden; }
.meet-foundation__handoff::before { content: "25"; position: absolute; right: 2%; top: 50%; color: rgba(138,50,27,.045); font-size: clamp(8rem,15vw,18rem); font-weight: 800; line-height: .7; transform: translateY(-50%); transition: color .35s ease, transform .55s cubic-bezier(.2,.7,.2,1); }
.meet-foundation__handoff-label { position: relative; color: var(--rust); font-size: .73rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.meet-foundation__handoff strong { position: relative; font-size: clamp(1.7rem,2.5vw,3rem); font-weight: 600; letter-spacing: -.04em; line-height: 1.05; }
.meet-foundation__handoff small { position: relative; max-width: 34rem; color: #6d5b42; font-size: .95rem; line-height: 1.65; }
.meet-foundation__handoff i { position: relative; display: flex; gap: 1rem; align-items: center; color: var(--rust); font-size: .78rem; font-style: normal; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.meet-foundation__handoff i b { display: inline-grid; width: 2.8rem; height: 2.8rem; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: 1.1rem; transition: background .3s ease, color .3s ease, transform .3s ease; }
.meet-foundation__handoff:hover::before,
.meet-foundation__handoff:focus-visible::before { color: rgba(138,50,27,.08); transform: translateY(-50%) translateX(-.5rem); }
.meet-foundation__handoff:hover i b,
.meet-foundation__handoff:focus-visible i b { background: var(--rust); color: var(--cream); transform: translateX(.35rem); }

/* Character */
.meet-character { position: relative; min-height: 48rem; display: grid; isolation: isolate; overflow: hidden; background: #100d0a; color: var(--cream); }
.meet-character__media { position: absolute; inset: 0; z-index: -2; }
.meet-character__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,9,7,.97) 0 45%, rgba(12,9,7,.35) 72%, rgba(12,9,7,.12)), linear-gradient(0deg, rgba(12,9,7,.6), transparent); }
.meet-character__media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 68% center; filter: saturate(.72) brightness(.78); }
.meet-character__inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(4rem,8vw,10rem); align-items: center; padding-block: clamp(5rem,9vw,9rem); }
.meet-character__copy { max-width: 50rem; }
.meet-character__copy .meet-eyebrow { color: var(--gold); }
.meet-character__copy h2 { margin: 1.2rem 0 1.8rem; font-size: clamp(3.1rem,5vw,6.3rem); font-weight: 520; letter-spacing: -.06em; line-height: .92; }
.meet-character__copy h2 em { color: #d3ac67; font-weight: 300; }
.meet-character__copy > p:not(.meet-eyebrow) { color: #c9b994; font-size: 1.03rem; line-height: 1.75; }
.meet-character__copy blockquote { margin: 2rem 0; padding: 1.2rem 0 1.2rem 1.5rem; border-left: 2px solid var(--rust); color: #fff4dc; font-size: clamp(1.7rem,2.8vw,3.5rem); font-weight: 300; font-style: italic; }
.character-proofs { align-self: end; margin-bottom: -4rem; background: rgba(14,11,8,.72); border: 1px solid rgba(195,154,81,.35); backdrop-filter: blur(7px); }
.character-proofs article { min-height: 8.5rem; padding: 1.5rem; }
.character-proofs article + article { border-top: 1px solid rgba(195,154,81,.35); }
.character-proofs span { display: block; color: var(--gold); font-size: .69rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.character-proofs strong { display: block; max-width: 24rem; margin-top: .7rem; font-size: 1.18rem; line-height: 1.4; }

/* Future */
.meet-future { position: relative; min-height: 55rem; padding: clamp(6rem,9vw,10rem) 0 4rem; isolation: isolate; overflow: hidden; background: #0e0b09; color: var(--cream); }
.meet-future__media,
.meet-future__shade { position: absolute; inset: 0; z-index: -2; }
.meet-future__media { width: 100%; height: 100%; object-fit: cover; object-position: 65% center; filter: saturate(.65) brightness(.7); }
.meet-future__shade { z-index: -1; background: linear-gradient(90deg, rgba(12,9,7,.98) 0 44%, rgba(12,9,7,.58) 70%, rgba(12,9,7,.35)), linear-gradient(0deg, rgba(12,9,7,.9), transparent 65%); }
.meet-future__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(4rem,8vw,10rem); align-items: end; }
.meet-future__copy { max-width: 66rem; }
.meet-future__copy .meet-eyebrow { color: var(--gold); }
.meet-future__copy h2 { margin: 1.3rem 0 2rem; font-size: clamp(3rem,5.2vw,6.6rem); font-weight: 520; letter-spacing: -.065em; line-height: .92; }
.meet-future__copy h2 em { color: #d2aa63; font-weight: 300; }
.meet-future__copy > p:not(.meet-eyebrow) { max-width: 48rem; color: #ccb993; font-size: 1.05rem; line-height: 1.7; }
.meet-future__count strong { color: #fff4dc; font-size: 1.25em; }
.meet-next { border: 1px solid rgba(195,154,81,.4); background: rgba(14,11,8,.78); backdrop-filter: blur(8px); }
.meet-next > p { margin: 0; padding: 1.2rem; border-bottom: 1px solid rgba(195,154,81,.4); color: var(--gold); font-size: .72rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.meet-next a { display: grid; grid-template-columns: 1fr auto; gap: .35rem 1rem; padding: 1.4rem; color: var(--cream); text-decoration: none; transition: background .2s; }
.meet-next a + a { border-top: 1px solid rgba(195,154,81,.3); }
.meet-next a:hover,
.meet-next a:focus-visible { background: rgba(138,50,27,.45); }
.meet-next a span { font-size: 1.1rem; font-weight: 700; }
.meet-next a i { font-style: normal; }
.meet-next a small { color: #aa9878; }
.meet-sources { margin-top: 5rem; border-top: 1px solid rgba(195,154,81,.35); }
.meet-sources summary { padding: 1.2rem 0; color: #d3b575; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.meet-sources > div { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 3rem; padding-bottom: 2rem; }
.meet-sources p { margin: 0; color: #aa9878; font-size: .78rem; line-height: 1.55; }
.meet-sources__note { grid-column: 1/-1; padding-top: 1rem; border-top: 1px solid rgba(195,154,81,.2); }
.meet-future__last { margin: 5rem 0 0; padding-top: 2.4rem; border-top: 1px solid rgba(195,154,81,.35); text-align: center; color: #a99570; font-size: clamp(2rem,3.5vw,4.5rem); font-weight: 300; }
.meet-future__last span { color: #fff4dc; }

/* Focus */
.meet-rebuilt main a:focus-visible,
.meet-rebuilt main button:focus-visible,
.meet-rebuilt main summary:focus-visible { outline: 3px solid #d7ad65; outline-offset: 4px; }

@media (max-width: 1280px) {
  .meet-story-nav { top: 5.25rem; }
  .meet-chapter { grid-template-columns: 2fr 6fr 3fr; }
  .meet-why__head,
  .meet-divide__head,
  .meet-response__head { grid-template-columns: 2fr 7fr; }
  .response-timeline { grid-template-columns: repeat(3,1fr); }
  .response-timeline article:nth-child(4) { border-left: 0; }
  .response-timeline article:nth-child(n+4) { border-top: 1px solid rgba(107,74,29,.35); }
}

@media (max-width: 900px) {
  .meet-shell { width: min(90vw, 46rem); }
  .meet-hero { min-height: 46rem; }
  .meet-hero__layout { grid-template-columns: 1fr; align-items: end; padding-block: 7rem 7.5rem; }
  .meet-hero h1 { font-size: clamp(3.6rem,12vw,6.3rem); }
  .meet-hero__record { display: none; }
  .meet-story-nav__label { display: none; }
  .meet-story-nav__inner { width: 100%; overflow-x: auto; scrollbar-width: none; }
  .meet-story-nav__links { min-width: max-content; margin-inline: auto; }
  .meet-story-nav__links a { min-width: 6.5rem; }
  .meet-chapter,
  .meet-chapter--compare,
  .meet-why__head,
  .meet-divide__head,
  .meet-response__head { grid-template-columns: 1fr; }
  .meet-chapter h2,
  .meet-why__head h2,
  .meet-divide__head h2,
  .meet-response__head h2 { margin-top: 1.2rem; }
  .meet-why__statement { grid-template-columns: 1fr; }
  .blood-event,
  .blood-event--reverse { grid-template-columns: 1fr; gap: 1.5rem; padding-left: 5rem; }
  .blood-path__rail { left: 2rem; transform: none; }
  .blood-event__date { left: 2rem; top: 5rem; width: 4rem; height: 4rem; }
  .blood-event figure,
  .blood-event--reverse figure,
  .blood-event__copy,
  .blood-event--reverse .blood-event__copy { grid-column: 1; grid-row: auto; padding: 0; }
  .blood-event figure img { height: auto; max-height: 31rem; }
  .blood-event__monogram { display: none; }
  .rule-card { grid-template-columns: 8rem 1fr; }
  .rule-card__stamp { position: absolute; right: 2rem; top: 2rem; width: 6.5rem; height: 6.5rem; }
  .outside-blood { grid-template-columns: 1fr; }
  .outside-blood__motives { grid-template-columns: 1fr 1fr; }
  .outside-blood__motives article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(195,154,81,.35); }
  .outside-blood__motives article:nth-child(4) { border-top: 1px solid rgba(195,154,81,.35); }
  .meet-foundation__grid { grid-template-columns: 1fr; }
  .meet-foundation__number { min-height: 20rem; }
  .meet-foundation__handoff { grid-template-columns: 1fr 1.4fr; }
  .meet-foundation__handoff small { grid-column: 1 / 2; }
  .meet-foundation__handoff i { grid-column: 2; grid-row: 2; justify-self: end; }
  .meet-character__inner,
  .meet-future__grid { grid-template-columns: 1fr; }
  .meet-character__copy { max-width: 35rem; }
  .character-proofs { width: min(30rem,100%); margin: 0 0 0 auto; }
  .meet-next { max-width: 35rem; }
}

@media (max-width: 620px) {
  .meet-rebuilt main [id] { scroll-margin-top: 8rem; }
  .meet-shell { width: calc(100% - 2.1rem); }
  .meet-eyebrow { font-size: .67rem; }
  .meet-hero { min-height: 43rem; }
  .meet-hero__media img { object-position: 53% 24%; filter: saturate(.72) contrast(1.06) brightness(.58); }
  .meet-hero__veil { background: linear-gradient(0deg, rgba(9,7,5,.98) 0 52%, rgba(9,7,5,.2) 95%), linear-gradient(90deg, rgba(9,7,5,.5), transparent); }
  .meet-hero__layout { align-items: end; padding: 18rem 1rem 6.2rem; }
  .meet-hero h1 { max-width: none; font-size: clamp(3.05rem,15vw,4.6rem); line-height: .9; }
  .meet-hero__lead { margin-top: 1.35rem; font-size: .98rem; line-height: 1.55; }
  .meet-hero__thesis { font-size: .92rem; }
  .meet-cta { width: 100%; justify-content: space-between; }
  .meet-hero__footer { height: 3.7rem; gap: .5rem; font-size: .58rem; }
  .meet-hero__footer i { width: 1.7rem; }
  .meet-story-nav { position: relative; top: auto; }
  .meet-story-nav__links { margin-left: 0; }
  .meet-story-nav__links a { min-width: 5.4rem; padding-inline: .6rem; font-size: .72rem; }
  .meet-why,
  .meet-line,
  .meet-divide,
  .meet-compare,
  .meet-response,
  .meet-foundation { padding-block: 4.5rem; }
  .meet-chapter,
  .meet-why__head,
  .meet-divide__head,
  .meet-response__head { padding-bottom: 2rem; }
  .meet-chapter h2,
  .meet-why__head h2,
  .meet-divide__head h2,
  .meet-response__head h2,
  .meet-foundation__copy h2,
  .meet-character__copy h2,
  .meet-future__copy h2 { font-size: clamp(2.65rem,12vw,4rem); }
  .meet-chapter > p:last-child { font-size: .92rem; }
  .meet-why__statement { gap: 1rem; padding: 2.5rem 0; }
  .meet-why__statement strong { font-size: 2.25rem; }
  .meet-why__split { grid-template-columns: 1fr; }
  .meet-why__split article { min-height: 0; padding: 2rem 1.5rem; }
  .meet-why__split article + article { border: 0; border-top: 1px solid var(--line); }
  .meet-why__split h3 { margin-top: 1.2rem; font-size: 2rem; }
  .meet-why__closing { margin-top: 2.5rem; font-size: 1.55rem; }
  .blood-path { margin-top: 2.5rem; }
  .blood-event,
  .blood-event--reverse { min-height: 0; padding: 2.5rem 0 3.5rem 3.6rem; }
  .blood-path__rail { left: 1.1rem; }
  .blood-event__date { left: 1.1rem; top: 4rem; width: 3.5rem; height: 3.5rem; }
  .blood-event__date strong { font-size: .9rem; }
  .blood-event__date span { display: none; }
  .blood-event__copy h3 { font-size: 2.25rem; }
  .blood-event__copy > p:not(.meet-eyebrow) { font-size: .94rem; line-height: 1.65; }
  .rule-card { grid-template-columns: 1fr; padding: 1.5rem; }
  .rule-card__number { display: flex; align-items: baseline; gap: .5rem; text-align: left; }
  .rule-card__number strong { font-size: 4rem; }
  .rule-card__stamp { right: 1.2rem; top: 1.2rem; width: 5.3rem; height: 5.3rem; }
  .rule-card__stamp b { font-size: 1.2rem; }
  .rule-card__copy h3 { font-size: 1.85rem; }
  .blood-tags { gap: .45rem; }
  .blood-tags span { padding: .65rem .75rem; font-size: .68rem; }
  .outside-blood__motives { grid-template-columns: 1fr; }
  .outside-blood__motives article { min-height: 0; padding: 1.3rem; border-left: 0 !important; border-top: 1px solid rgba(195,154,81,.35); }
  .outside-blood__motives article:first-child { border-top: 0; }
  .meet-divide__truth { padding: 1.5rem; }
  .compare-lab__tabs { grid-template-columns: 1fr 1fr; }
  .compare-lab__tabs button:nth-child(2) { border-right: 0; }
  .compare-lab__tabs button:nth-child(n+3) { border-top: 1px solid var(--line); }
  .compare-lab__stage { grid-template-columns: 1fr; }
  .compare-side--modern { border-left: 0; border-top: 1px solid var(--line); }
  .outside-blood__examples { grid-template-columns: 1fr; gap: .7rem; }
  .compare-side figure { height: 19rem; }
  .compare-lab__versus { top: 50%; }
  .response-timeline { grid-template-columns: 1fr; margin-top: 2.5rem; }
  .response-timeline article { min-height: 0; padding: 1.5rem; border-left: 0 !important; border-top: 1px solid rgba(107,74,29,.35); }
  .response-timeline article:first-child { border-top: 0; }
  .response-timeline span { margin-top: .75rem; }
  .meet-response__caution { padding-left: 1rem; }
  .meet-foundation__number { min-height: 15rem; }
  .meet-foundation__number strong { font-size: 8rem; }
  .meet-foundation__handoff { grid-template-columns: 1fr; gap: 1rem; margin-top: 2.5rem; padding-block: 2rem; }
  .meet-foundation__handoff small,
  .meet-foundation__handoff i { grid-column: 1; grid-row: auto; justify-self: start; }
  .meet-foundation__handoff i { margin-top: .75rem; }
  .meet-character { min-height: 53rem; }
  .meet-character__media::after { background: linear-gradient(0deg, rgba(12,9,7,.98) 0 60%, rgba(12,9,7,.2) 100%); }
  .meet-character__media img { object-position: 58% top; }
  .meet-character__inner { align-content: end; padding: 18rem 0 4rem; gap: 2rem; }
  .meet-character__copy > p:not(.meet-eyebrow),
  .meet-future__copy > p:not(.meet-eyebrow) { font-size: .95rem; line-height: 1.65; }
  .meet-character__copy blockquote { font-size: 1.7rem; }
  .character-proofs { width: 100%; }
  .meet-future { min-height: 0; padding: 5rem 0 3rem; }
  .meet-future__media { object-position: 70% center; }
  .meet-future__shade { background: rgba(12,9,7,.86); }
  .meet-sources > div { grid-template-columns: 1fr; }
  .meet-sources__note { grid-column: 1; }
  .meet-future__last { margin-top: 3rem; font-size: 1.75rem; }
}

@media (prefers-reduced-motion: reduce) {
  .meet-hero__media img { transform: none !important; }
  .meet-rise { opacity: 1 !important; transform: none !important; transition: none !important; }
  .blood-path__rail span { height: 100%; }
}
