.home-hero {
  min-height: min(900px, 94vh);
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.home-hero__media { position: absolute; inset: 0; z-index: -3; }
.home-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; filter: brightness(.72) saturate(.78); }
.home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(90deg, rgba(3,5,8,.94) 0%, rgba(3,5,8,.76) 44%, rgba(3,5,8,.12) 80%), linear-gradient(0deg, rgba(3,5,8,.88), transparent 56%);
}
.home-hero__copy { width: min(760px, 100%); padding: 174px 0 76px; }
.home-hero h1 { max-width: 760px; }
.home-hero__note { margin: 30px 0 0; max-width: 610px; color: rgba(255,255,255,.56); font-size: .87rem; line-height: 1.5; }

.reality { background: var(--paper); color: #151719; }
.reality .eyebrow, .human .eyebrow { color: #9e0d50; }
.editorial-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(48px, 9vw, 120px); align-items: start; }
.editorial-title { position: sticky; top: 120px; }
.editorial-title h2, .human h2, .fiction h2, .closing h2 { font-family: "Fraunces", serif; font-size: clamp(2.7rem, 5.5vw, 5.3rem); line-height: .98; }
.editorial-title > p:not(.eyebrow) { max-width: 520px; color: #5c6261; font-size: 1.08rem; line-height: 1.65; }
.daybook { border-top: 1px solid #c9ccca; }
.daybook article { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 30px 0; border-bottom: 1px solid #c9ccca; }
.daybook time { color: #a20f53; font-weight: 700; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.daybook h3 { font-size: 1.3rem; }
.daybook p { margin: 8px 0 0; color: #646b69; line-height: 1.58; }

.loop { background: #10151a; }
.loop-lede { display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: end; }
.loop-lede h2 { font-family: "Fraunces", serif; font-size: clamp(2.8rem, 5.5vw, 5.2rem); line-height: 1; }
.loop-lede > p { margin: 0; color: var(--muted); font-size: 1.08rem; line-height: 1.65; }
.loop-line { margin-top: 64px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.loop-line article { padding: 26px 28px 8px 0; border-right: 1px solid var(--line); }
.loop-line article + article { padding-left: 28px; }
.loop-line article:last-child { border-right: 0; }
.loop-line span { color: var(--cyan); font-size: .72rem; font-weight: 700; letter-spacing: .14em; }
.loop-line h3 { margin-top: 28px; font-size: 1.22rem; }
.loop-line p { color: var(--muted); line-height: 1.58; }

.fiction { position: relative; isolation: isolate; min-height: 760px; display: flex; align-items: center; overflow: hidden; }
.fiction > img { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) brightness(.58); }
.fiction::after { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(4,6,9,.98), rgba(4,6,9,.84) 48%, rgba(4,6,9,.18)); }
.fiction-copy { width: min(700px, 100%); }
.fiction-copy > p:not(.eyebrow) { max-width: 650px; color: rgba(255,255,255,.74); font-size: 1.12rem; line-height: 1.68; }
.fiction-rule { margin: 30px 0; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; gap: 18px; color: #d8dedc; line-height: 1.55; }
.fiction-rule strong { color: var(--green); white-space: nowrap; }

.human { background: var(--paper); color: #151719; }
.human-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(52px, 8vw, 110px); align-items: center; }
.human-copy > p:not(.eyebrow) { color: #5c6261; font-size: 1.08rem; line-height: 1.65; }
.care-roles { border-top: 1px solid #c9ccca; }
.care-roles article { padding: 24px 0; border-bottom: 1px solid #c9ccca; }
.care-roles h3 { font-size: 1.14rem; }
.care-roles p { margin: 7px 0 0; color: #646b69; line-height: 1.5; }
.care-status { margin-top: 26px; padding: 18px 20px; border-left: 3px solid #a20f53; background: #ebe8e0; color: #535a58; line-height: 1.55; }

.proof { background: #090c10; }
.proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.proof article { min-height: 360px; position: relative; overflow: hidden; display: flex; align-items: flex-end; border: 1px solid var(--line); border-radius: 6px; }
.proof article > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.62); }
.proof article::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,5,7,.96), rgba(3,5,7,.08) 72%); }
.proof-copy { position: relative; z-index: 1; padding: 30px; }
.proof-copy small { color: var(--cyan); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.proof-copy h3 { margin-top: 9px; font-family: "Fraunces", serif; font-size: 2.15rem; }
.proof-copy p { color: rgba(255,255,255,.68); line-height: 1.55; }

@media (max-width: 900px) {
  .editorial-grid, .loop-lede, .human-grid { grid-template-columns: 1fr; }
  .editorial-title { position: static; }
  .loop-line { grid-template-columns: 1fr 1fr; }
  .loop-line article:nth-child(2) { border-right: 0; }
  .loop-line article:nth-child(n+3) { border-top: 1px solid var(--line); }
  .proof-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .home-hero { min-height: 780px; }
  .home-hero__media img { object-position: 62% center; }
  .home-hero::before { background: linear-gradient(0deg, rgba(3,5,8,.98), rgba(3,5,8,.82) 62%, rgba(3,5,8,.25)); }
  .home-hero__copy { padding: 132px 0 44px; }
  .home-hero .button { width: 100%; }
  .daybook article { grid-template-columns: 1fr; gap: 8px; }
  .loop-line { grid-template-columns: 1fr; border-top: 0; }
  .loop-line article, .loop-line article + article { padding: 24px 0; border-right: 0; border-top: 1px solid var(--line); }
  .loop-line h3 { margin-top: 10px; }
  .fiction { min-height: 800px; align-items: flex-end; }
  .fiction > img { object-position: 62% center; }
  .fiction::after { background: linear-gradient(0deg, rgba(4,6,9,.99), rgba(4,6,9,.72) 65%, rgba(4,6,9,.18)); }
  .fiction-copy { padding-bottom: 62px; }
  .fiction-rule { display: block; }
  .fiction-rule strong { display: block; margin-bottom: 8px; }
}
