/* Earth’s Testimony: homepage storytelling and participation surfaces. */
.earth-home .earth-hero { min-height: 780px; }
.earth-home .earth-hero .hero__content { padding-block: 3.3rem 3.6rem; }
.earth-home .earth-hero h1 { width: 49%; max-width: 610px; font-size: clamp(3.3rem, 5.25vw, 6rem); line-height: .99; letter-spacing: -.055em; }
.earth-home .earth-hero h1 span { color: var(--cyan); }
.earth-home .earth-hero .hero__lead { max-width: 510px; width: 44%; margin-top: 1rem; font-size: 1.16rem; line-height: 1.55; }
.earth-home .earth-hero .hero__intro { max-width: 510px; width: 44%; margin-top: 1.4rem; font-size: 1.05rem; line-height: 1.65; }
.earth-home .earth-hero .hero__shade { background: linear-gradient(90deg, #030811f5 0%, #030811df 23%, #030811ab 39%, #03081136 57%, transparent 70%), linear-gradient(0deg, #05090f 0%, transparent 22%); }
.earth-home .earth-hero .hero__art { object-position: 72% 44%; }
.earth-home .earth-hero .eyebrow { margin-bottom: 1.2rem; }
.earth-home .earth-hero .actions { gap: 1rem 1.5rem; margin-top: 1.5rem; max-width: 600px; }
.earth-home .earth-hero .hero__witness { max-width: 510px; width: 44%; margin: 1.1rem 0 .25rem; color: var(--muted); font-size: .94rem; line-height: 1.6; }
.earth-home .earth-hero .hero__witness strong { color: #e4eff6; font-weight: 500; }
.earth-home .earth-hero .hero__archive-link { min-height: 40px; color: #b6ccdc; font-size: .86rem; }
.earth-standing { border-block: 1px solid var(--line); padding-block: 1.2rem 1.1rem; background: #07121c; }
.earth-standing__heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .4rem 1rem; margin-bottom: .7rem; }
.earth-standing__heading p { margin: 0; }
.earth-standing__heading .text-link { font-size: .9rem; color: var(--muted); }
.earth-status { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border: 1px solid #2a3c4c; }
.earth-status > div { min-width: 0; padding: 1.2rem 1.5rem; }
.earth-status > div + div { border-left: 1px solid #2a3c4c; }
.earth-status dt { color: var(--subtle); font: 400 .78rem/1.65 var(--mono); letter-spacing: .055em; }
.earth-status dd { margin: .4rem 0 0; font-size: 1.2rem; color: #e4eff6; }
.earth-status .earth-pending { color: var(--amber); }
.earth-intake-note { margin: .9rem 0 0; color: #c3d8e6; font-size: .95rem; line-height: 1.7; }
.earth-intake-note a { color: var(--cyan); text-decoration: underline; text-underline-offset: 4px; }
.earth-project-note { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem .75rem; margin: .8rem 0 0; font: 400 .76rem/1.7 var(--mono); color: var(--subtle); }
.earth-project-note a { display: inline-flex; align-items: center; min-height: 30px; color: #a9c4d7; text-decoration: underline; text-underline-offset: 4px; }
.earth-section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 2rem 4rem; align-items: end; margin-bottom: 2.75rem; }
.earth-section-heading h2 span { color: var(--cyan); }
.earth-section-heading > p { margin: 0 0 .3rem; color: var(--muted); font-size: var(--copy); line-height: 1.75; max-width: 540px; }
.earth-witnesses { background: radial-gradient(ellipse at 50% 35%, #10253290, transparent 65%); }
.earth-ensemble { width: min(100%, 960px); margin-inline: auto; }
.earth-ensemble img { aspect-ratio: 1672 / 941; object-fit: contain; }
.earth-role-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2.5rem; }
.earth-role-grid article { display: flex; flex-direction: column; min-width: 0; padding: 1.8rem 0 0; border-top: 1px solid #4b697d; }
.earth-role-grid h3 { font-size: 1.85rem; margin: .15rem 0 1rem; }
.earth-role-grid article > p:not(.eyebrow) { color: var(--muted); font-size: 1.1rem; line-height: 1.75; }
.earth-role-grid .text-link { margin-top: auto; align-self: flex-start; font-size: 1rem; }
.earth-closing-note { max-width: 820px; margin: 2.5rem 0 0; color: var(--subtle); font-size: 1rem; line-height: 1.7; }
.earth-scene { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 2rem 3rem; margin-top: 2.5rem; padding: 2rem; border: 1px solid #35556b; background: linear-gradient(120deg, #102634, #09141e); }
.earth-scene blockquote { margin: .8rem 0 0; color: #dff3ff; font-size: clamp(1.7rem, 2.7vw, 2.6rem); line-height: 1.2; letter-spacing: -.035em; }
.earth-scene cite { display: block; margin-top: .7rem; color: var(--subtle); font: 400 .8rem/1.5 var(--mono); letter-spacing: 0; }
.earth-scene > div > p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.75; }
.earth-scene .text-link { margin-top: .75rem; font-size: .95rem; }
.earth-exhibit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.earth-exhibit-card { display: flex; flex-direction: column; min-width: 0; padding: clamp(1.3rem, 2.4vw, 2.2rem); border: 1px solid #314958; background: linear-gradient(145deg, #0e202d, #0a141e 65%); }
.earth-exhibit-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; margin-bottom: 1.65rem; }
.earth-exhibit-number { color: #7a9aad; font: 400 2.1rem/1 var(--mono); letter-spacing: -.07em; }
.earth-evidence-tag { display: inline-block; max-width: 100%; padding: .35rem .55rem; border: 1px solid #3e615d; color: #a9dfcc; font: 400 .64rem/1.5 var(--mono); letter-spacing: .035em; }
.earth-evidence-tag--pending { border-color: #745f35; color: #e6c386; }
.earth-exhibit-card > .eyebrow { color: #a8bdcc; font-size: .72rem; margin-bottom: .9rem; }
.earth-exhibit-card h3 { min-height: 2.5em; font-size: clamp(1.7rem, 2.3vw, 2.35rem); line-height: 1.13; margin: 0 0 1.25rem; }
.earth-exhibit-card > p:not(.eyebrow):not(.earth-exhibit-question) { color: var(--muted); font-size: 1.05rem; line-height: 1.75; }
.earth-exhibit-card .earth-exhibit-question { margin: .5rem 0 1.5rem; padding-left: .85rem; border-left: 1px solid #5d94b2; color: #dfebf3; font-size: 1.15rem; line-height: 1.55; }
.earth-button-outline { background: transparent; color: var(--cyan); border-color: #48728c; min-height: 49px; font-size: .95rem; }
.earth-button-outline:hover { background: #173348; color: #e7f7ff; }
.earth-exhibit-card .button { margin-top: auto; width: 100%; gap: .7rem; }
.earth-source-link { display: inline-flex; align-items: center; min-height: 44px; padding-top: .5rem; color: #a9bece; font-size: .82rem; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; }
.earth-source-link:hover { color: var(--cyan); }
.earth-hearing { background: radial-gradient(ellipse at 10% 10%, #16354a7a, transparent 60%); }
.earth-hearing-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.earth-hearing h2 { font-size: clamp(2.3rem, 4.05vw, 4.15rem); line-height: 1.13; }
.earth-hearing h2 span { display: block; text-wrap: balance; color: var(--cyan); }
.earth-hearing h2 .earth-hearing-statement { color: inherit; }
.earth-hearing-lead { max-width: 600px; margin: 1.8rem 0 1rem; color: var(--muted); font-size: var(--copy); line-height: 1.75; }
.earth-builder-invitation { padding: clamp(1.5rem, 3vw, 2.75rem); border: 1px solid #44667d; background: #0b1a25; }
.earth-builder-invitation h3 { font-size: clamp(1.8rem, 2.6vw, 2.6rem); margin-bottom: 1.3rem; }
.earth-builder-invitation > p:not(.eyebrow) { color: var(--muted); font-size: 1.05rem; line-height: 1.75; }
.earth-builder-invitation .small-note { padding-top: 1.2rem; margin-top: 1.4rem; border-top: 1px solid #2d4656; color: var(--subtle) !important; font-size: .9rem !important; }
.earth-builder-invitation .button { width: 100%; gap: .8rem; }
.earth-two-records { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.earth-two-records article { display: flex; flex-direction: column; min-width: 0; padding: 2.1rem; border: 1px solid #344a5b; background: #0b1722; }
.earth-two-records .text-link { margin-top: auto; align-self: flex-start; }
.earth-two-records h3 { font-size: clamp(1.8rem, 2.6vw, 2.7rem); margin: 1rem 0 1.25rem; }
.earth-two-records article > p:not(.eyebrow) { color: var(--muted); font-size: var(--copy); line-height: 1.75; }
.earth-marker-section .marker figcaption { position: static; margin-top: 1.5rem; }
.earth-marker-section { padding-block: clamp(3rem, 5vw, 5rem); }
.earth-marker-section .marker__disc { width: min(80%, 350px); }
.earth-marker-section .contract-strip { grid-template-columns: 1fr; margin-bottom: .5rem; }
.earth-marker-section .market-note { font-size: .95rem !important; }
.earth-bank { padding-block: 3.25rem; border-block: 1px solid #334c5e; background: #0b1b28; scroll-margin-top: calc(var(--header) + 1rem); }
.earth-bank-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 3rem 5rem; align-items: center; }
.earth-bank-layout h2 { font-size: clamp(2.4rem, 3.5vw, 3.7rem); }
.earth-bank-layout > div + div > p { color: var(--muted); font-size: 1.1rem; line-height: 1.75; }
.earth-homecoming .homecoming__copy > p:not(.eyebrow) { max-width: 465px; }
.earth-homecoming .actions { max-width: 550px; }
@media (max-width: 1200px) and (min-width: 801px) {
  .earth-home .earth-hero { min-height: 780px; }
  .earth-home .earth-hero .hero__content { padding-block: 3.5rem; }
  .earth-home .earth-hero h1 { width: 49%; font-size: clamp(3.1rem, 5.5vw, 4.7rem); }
  .earth-home .earth-hero .hero__lead, .earth-home .earth-hero .hero__intro, .earth-home .earth-hero .hero__witness { width: 45%; }
  .earth-home .earth-hero .actions { width: 46%; gap: .6rem; }
  .earth-home .earth-hero .actions .button { gap: 1rem; font-size: 1rem; }
  .earth-exhibit-grid { gap: .9rem; }
  .earth-exhibit-card h3 { font-size: 1.7rem; }
}
@media (max-width: 1000px) {
  .earth-section-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .earth-section-heading > p { max-width: 760px; }
  .earth-hearing-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .earth-builder-invitation { max-width: 700px; }
  .earth-exhibit-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .earth-exhibit-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .4rem 2rem; padding: 1.75rem; }
  .earth-exhibit-top { grid-column: 1 / -1; justify-content: flex-start; gap: 1.5rem; margin-bottom: 1rem; }
  .earth-exhibit-card > .eyebrow, .earth-exhibit-card h3, .earth-exhibit-card > p:not(.eyebrow):not(.earth-exhibit-question) { grid-column: 1; }
  .earth-exhibit-card h3 { min-height: 0; margin-bottom: 1rem; font-size: 2.1rem; }
  .earth-exhibit-card .earth-exhibit-question { grid-column: 2; grid-row: 2 / 5; align-self: start; margin-top: 0; }
  .earth-exhibit-card .button { grid-column: 2; grid-row: 5; align-self: end; }
  .earth-source-link { grid-column: 1; grid-row: 5; align-self: end; }
  .earth-role-grid { gap: 1.25rem; }
  .earth-role-grid h3 { font-size: 1.55rem; }
}
@media (max-width: 800px) {
  .earth-home .earth-hero { min-height: auto; }
  .earth-home .earth-hero .hero__art { height: clamp(170px, 32vw, 230px); aspect-ratio: auto; object-fit: cover; object-position: 76% 43%; }
  .earth-home .earth-hero .hero__shade { height: clamp(170px, 32vw, 230px); aspect-ratio: auto; background: linear-gradient(0deg, #05090f, transparent 38%); }
  .earth-home .earth-hero .hero__content { margin-top: -.25rem; padding-block: 0 2.5rem; }
  .earth-home .earth-hero h1 { width: 100%; max-width: 680px; font-size: clamp(2.6rem, 6.3vw, 3.5rem); line-height: 1.04; }
  .earth-home .earth-hero h1 br { display: none; }
  .earth-home .earth-hero h1 > span { display: block; }
  .earth-home .earth-hero h1 > span::before { content: ''; }
  .earth-home .earth-hero .hero__lead, .earth-home .earth-hero .hero__intro, .earth-home .earth-hero .hero__witness { width: 100%; max-width: 640px; }
  .earth-home .earth-hero .eyebrow { margin-bottom: .85rem; }
  .earth-home .earth-hero .hero__lead { margin-top: .9rem; font-size: 1.1rem; }
  .earth-home .earth-hero .hero__intro { margin-top: 1rem; font-size: 1rem; }
  .earth-home .earth-hero .actions { margin-top: 1.1rem; }
  .earth-scene { grid-template-columns: 1fr; gap: 1.4rem; padding: 1.6rem; }
  .earth-status > div { padding: 1rem; }
  .earth-status dt { font-size: .69rem; }
  .earth-status dd { font-size: 1.05rem; line-height: 1.4; }
  .earth-role-grid { grid-template-columns: 1fr; gap: 1.1rem; margin-top: 1.5rem; }
  .earth-role-grid article { padding-top: 1.5rem; }
  .earth-role-grid h3 { font-size: 1.8rem; }
  .earth-role-grid article > p:not(.eyebrow) { max-width: 600px; }
  .earth-two-records { grid-template-columns: 1fr; gap: 1.25rem; }
  .earth-two-records article { padding: 1.6rem; }
  .earth-bank-layout { grid-template-columns: 1fr; gap: 1.75rem; }
  .earth-bank-layout h2 br { display: none; }
  .earth-marker-section .marker { order: 0; }
  .earth-marker-section .marker__disc { width: min(72%, 300px); }
}
@media (max-width: 600px) {
  .earth-home .header-action { display: none; }
  .earth-home .identity__name { font-size: .7rem; }
  .earth-home .earth-hero .hero__art, .earth-home .earth-hero .hero__shade { height: clamp(145px, 43vw, 190px); aspect-ratio: auto; }
  .earth-home .earth-hero h1 { font-size: clamp(2.3rem, 9.8vw, 3.3rem); }
  .earth-home .earth-hero .hero__lead { font-size: 1.04rem; }
  .earth-home .earth-hero .hero__intro { line-height: 1.6; }
  .earth-home .earth-hero .hero__witness { margin-top: 1rem; font-size: .9rem; }
  .earth-home .earth-hero .actions { align-items: flex-start; flex-direction: column; gap: .3rem; }
  .earth-home .earth-hero .actions .button { gap: 1.25rem; width: 100%; max-width: 370px; }
  .earth-status { grid-template-columns: 1fr; }
  .earth-status > div { display: flex; align-items: baseline; justify-content: space-between; gap: 1.25rem; padding: .85rem 1rem; }
  .earth-status > div + div { border-left: 0; border-top: 1px solid #2a3c4c; }
  .earth-status dt { flex-basis: 42%; }
  .earth-status dd { flex-basis: 58%; margin: 0; text-align: right; }
  .earth-standing__heading .eyebrow { font-size: .75rem; }
  .earth-standing__heading .text-link { font-size: .82rem; }
  .earth-project-note { font-size: .69rem; }
  .earth-intake-note { font-size: .88rem; }
  .earth-section-heading { margin-bottom: 2rem; }
  .earth-section-heading h2 { font-size: clamp(2rem, 8.3vw, 2.8rem); }
  .earth-exhibit-card { display: flex; flex-direction: column; padding: 1.45rem; }
  .earth-exhibit-card h3 { font-size: 2rem; margin-bottom: 1rem; }
  .earth-exhibit-card .earth-exhibit-question { margin: .6rem 0 1.5rem; }
  .earth-exhibit-top { margin-bottom: 1.4rem; }
  .earth-exhibit-card .button { margin-top: .25rem; }
  .earth-source-link { align-self: flex-start; }
  .earth-builder-invitation { padding: 1.45rem; }
  .earth-hearing h2 { font-size: clamp(2rem, 8.4vw, 2.9rem); }
  .earth-closing-note { margin-top: 1.75rem; }
  .earth-homecoming .actions { align-items: flex-start; flex-direction: column; gap: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .earth-home *, .earth-home *::before, .earth-home *::after { scroll-behavior: auto !important; }
}

/* Keep short final lines attached to their sentences at each viewport width. */
.earth-home main p:not(.eyebrow) { text-wrap: pretty; }
.earth-home #transmission .pull-quote span { display: block; text-wrap: balance; }
