:root {
  --ink: #090909;
  --panel: #111111;
  --panel-soft: #171717;
  --paper: #ffffff;
  --muted: #a6a6a6;
  --red: #b51f27;
  --red-bright: #d12a32;
  --line: rgba(255,255,255,.18);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, 'Helvetica Neue', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--sans); line-height: 1.55; }
a { color: inherit; text-decoration: none; }
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 20; padding: .8rem 1rem; background: var(--paper); color: var(--ink); }
.skip-link:focus { left: 1rem; top: 1rem; }
.site-header { position: sticky; top: 0; z-index: 30; min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 0 clamp(1.25rem, 5vw, 5.5rem); border-bottom: 1px solid var(--line); background: rgba(9,9,9,.97); backdrop-filter: blur(12px); }
.wordmark { display: grid; grid-template-columns: auto auto; column-gap: .42rem; align-items: baseline; line-height: .9; letter-spacing: .07em; font-weight: 900; font-size: 1.12rem; }
.wordmark-light { color: var(--paper); }
.wordmark-red { color: var(--red-bright); }
.wordmark-small { grid-column: 1 / -1; text-align: center; font-size: .5rem; letter-spacing: .46em; margin-top: .28rem; }
.main-nav { display: flex; align-items: center; gap: clamp(1rem, 2.7vw, 2.6rem); font-size: .76rem; text-transform: uppercase; letter-spacing: .11em; color: #d2d2d2; }
.main-nav a { transition: color .2s ease; }
.main-nav a:hover, .text-link:hover { color: #fff; }
.nav-cta { padding: .75rem 1rem; border: 1px solid rgba(209,42,50,.8); color: var(--paper); }
.hero { min-height: 680px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 2rem; align-items: center; padding: 5rem clamp(1.25rem, 8vw, 8rem) 5.5rem; overflow: hidden; background: radial-gradient(ellipse at 74% 52%, rgba(181,31,39,.18), transparent 39%), linear-gradient(135deg, #0a0a0a, #101010 62%, #0a0a0a); }
.hero-copy { max-width: 680px; position: relative; z-index: 2; }
.eyebrow, .section-label { margin: 0 0 1.5rem; font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #bdbdbd; }
.pulse-dot { display: inline-block; width: .48rem; height: .48rem; margin-right: .55rem; background: var(--red-bright); border-radius: 50%; box-shadow: 0 0 18px rgba(209,42,50,.85); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 1.35rem; font-size: clamp(3.2rem, 7.2vw, 6.8rem); line-height: .94; letter-spacing: -.055em; font-weight: 850; }
h1 span { color: var(--red-bright); }
.hero-lede { max-width: 510px; margin-bottom: 2rem; color: #c8c8c8; font-family: var(--serif); font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.45; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.8rem; min-height: 50px; padding: .88rem 1.1rem; text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; font-weight: 800; }
.button-red { background: var(--red); color: #fff; }
.button-red:hover { background: var(--red-bright); }
.text-link { display: inline-flex; align-items: center; gap: .6rem; color: #eee; border-bottom: 1px solid rgba(244,240,233,.4); padding-bottom: .35rem; font-size: .84rem; }
.hero-purpose { margin: 2.5rem 0 0; color: #bdbdbd; font-size: .72rem; letter-spacing: .32em; }
.hero-art { width: min(100%, 500px); justify-self: end; }
.art-frame { position: relative; padding: .6rem; border: 1px solid rgba(209,42,50,.58); background: #060606; transform: rotate(1.2deg); box-shadow: 22px 24px 80px rgba(0,0,0,.62), 0 0 45px rgba(181,31,39,.18); }
.art-frame::before { content: ''; position: absolute; inset: 12px; border: 1px solid rgba(244,240,233,.15); pointer-events: none; z-index: 1; }
.art-frame img { display: block; width: 100%; height: auto; filter: contrast(1.04); }
.art-caption { display: flex; justify-content: space-between; margin-top: 1rem; color: #a6a6a6; font-size: .56rem; letter-spacing: .2em; }
.ticker { display: flex; align-items: center; justify-content: space-around; gap: 1rem; padding: 1.05rem 1rem; color: var(--paper); background: var(--red); font-size: .62rem; font-weight: 800; letter-spacing: .19em; text-align: center; }
.ticker i { color: rgba(255,255,255,.58); font-style: normal; }
.section { padding: 7rem clamp(1.25rem, 9vw, 9rem); }
.section-label { display: flex; align-items: center; gap: .9rem; color: #b8b8b8; }
.section-label span { color: var(--red-bright); font-size: .78rem; }
.mission-content { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(2rem, 7vw, 7rem); align-items: start; }
h2 { margin-bottom: 1.4rem; font-size: clamp(2.5rem, 5.2vw, 4.7rem); line-height: 1; letter-spacing: -.045em; }
h2 em { color: var(--red-bright); font-family: var(--serif); font-weight: 400; }
.mission-text { max-width: 570px; color: #c4c4c4; font-size: 1rem; }
.mission-close { margin: 1.8rem 0 0; padding-left: 1rem; border-left: 2px solid var(--red); color: var(--paper); font-family: var(--serif); font-size: 1.25rem; }
.story-section { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 620px; background: #101010; }
.story-art { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 520px; padding: clamp(2rem, 6vw, 5rem); overflow: hidden; background: linear-gradient(145deg, rgba(10,10,10,.18), rgba(8,8,8,.92)), radial-gradient(ellipse at 25% 25%, rgba(181,31,39,.55), transparent 50%), repeating-linear-gradient(135deg, #1a1a1a 0, #1a1a1a 1px, #111 1px, #111 8px); }
.story-art::after { content: ''; position: absolute; inset: 1.2rem; border: 1px solid rgba(244,240,233,.2); pointer-events: none; }
.story-number { color: #d4d4d4; font-size: .64rem; letter-spacing: .18em; }
.quote-mark { color: rgba(209,42,50,.75); font-family: var(--serif); font-size: 12rem; line-height: .5; }
.story-art-line { font-size: clamp(1.3rem, 2.6vw, 2.4rem); font-weight: 900; line-height: 1.05; letter-spacing: .04em; }
.story-copy { align-self: center; max-width: 720px; padding: 5rem clamp(2rem, 7vw, 7rem); color: #c8c8c8; }
.story-copy h2 { color: var(--paper); }
.story-copy p:not(.eyebrow) { margin-bottom: 1.1rem; }
.story-copy .text-link { margin-top: .5rem; }
.show-section { background: #080808; }
.show-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.show-grid h2 { max-width: 540px; }
.show-detail { color: #c4c4c4; }
.show-points { list-style: none; padding: 0; margin: 2rem 0 2.2rem; border-top: 1px solid var(--line); }
.show-points li { display: flex; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--line); color: #e5e5e5; font-size: .9rem; }
.show-points span { color: var(--red-bright); font-size: .68rem; letter-spacing: .12em; }
.button-outline { border: 1px solid #77716b; }
.button-outline:hover { border-color: var(--red-bright); }
.listen-panel { display: grid; grid-template-columns: 74px 1fr auto; gap: 2rem; align-items: center; padding: 3.5rem clamp(1.25rem, 9vw, 9rem); background: #181311; border-top: 1px solid rgba(181,31,39,.4); border-bottom: 1px solid rgba(181,31,39,.4); }
.listen-icon { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid var(--red); border-radius: 50%; color: var(--red-bright); font-size: 1.4rem; }
.listen-panel .eyebrow { margin-bottom: .7rem; }
.listen-panel h2 { margin-bottom: .65rem; font-family: var(--serif); font-size: clamp(1.8rem, 3.2vw, 2.8rem); font-weight: 400; }
.listen-panel p:not(.eyebrow) { margin: 0; max-width: 650px; color: #bdbdbd; }
.status-pill { display: inline-flex; align-items: center; gap: .55rem; white-space: nowrap; padding: .55rem .75rem; border: 1px solid rgba(244,240,233,.19); color: #d1d1d1; font-size: .59rem; letter-spacing: .13em; }
.status-pill i { width: .42rem; height: .42rem; border-radius: 50%; background: var(--red-bright); }
.about-section { background: #101010; }
.belief-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 3rem; background: var(--line); border: 1px solid var(--line); }
.belief-grid article { min-height: 240px; padding: 2rem; background: #101010; }
.belief-mark { color: var(--red-bright); font-size: .68rem; letter-spacing: .15em; }
.belief-grid h3 { margin: 2.5rem 0 .8rem; max-width: 250px; font-family: var(--serif); font-size: 1.55rem; line-height: 1.15; font-weight: 400; }
.belief-grid p { margin: 0; color: #a6a6a6; font-size: .9rem; }
.disclosure { display: grid; grid-template-columns: 46px 1fr; gap: 1.2rem; max-width: 980px; margin: 0 auto; padding: 4rem 1.5rem; color: #c1c1c1; }
.disclosure-mark { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--red); border-radius: 50%; color: var(--red-bright); font-family: var(--serif); font-size: 1.25rem; }
.disclosure .eyebrow { margin-bottom: .5rem; color: var(--paper); }
.disclosure p:last-child { margin: 0; }
.closing { padding: 6rem 1.5rem; text-align: center; background: radial-gradient(ellipse at center, rgba(181,31,39,.2), transparent 55%), #0d0d0d; border-top: 1px solid var(--line); }
.closing .eyebrow { color: var(--red-bright); }
.closing h2 { margin: 0 0 .8rem; font-size: clamp(3rem, 7vw, 6rem); }
.closing p { color: #ddd; font-family: var(--serif); font-size: 1.3rem; }
.closing span { color: #a6a6a6; font-size: .66rem; letter-spacing: .32em; }
.site-footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem 2rem; padding: 2rem clamp(1.25rem, 5vw, 5.5rem); border-top: 1px solid var(--line); color: #a6a6a6; }
.footer-mark { width: max-content; color: var(--paper); font-size: .9rem; }
.site-footer p { margin: 0; font-family: var(--serif); }
.site-footer > a:last-of-type { font-size: .75rem; }
.site-footer small { grid-column: 1 / -1; color: #6e6861; font-size: .65rem; }
@media (max-width: 900px) {
  .main-nav { gap: 1rem; font-size: .64rem; }
  .hero { padding-top: 4rem; grid-template-columns: 1fr .8fr; }
  .hero-art { width: min(100%, 380px); }
  .mission-content { grid-template-columns: 1fr; gap: 1.5rem; }
  .story-section { grid-template-columns: 1fr 1.15fr; }
  .story-copy { padding: 3rem 2rem; }
}
@media (max-width: 680px) {
  .site-header { min-height: 74px; flex-wrap: wrap; gap: .7rem; padding-top: .6rem; padding-bottom: .55rem; }
  .main-nav { width: 100%; justify-content: flex-start; gap: 1.1rem; overflow-x: auto; padding: .25rem 0 .35rem; scrollbar-width: thin; }
  .main-nav a { display: inline-flex; flex: 0 0 auto; white-space: nowrap; }
  .hero { grid-template-columns: 1fr; gap: 3rem; padding: 4.3rem 1.3rem 4rem; }
  .hero-art { justify-self: center; width: min(100%, 410px); }
  .hero-purpose { margin-top: 1.8rem; }
  .ticker { flex-wrap: wrap; font-size: .54rem; }
  .section { padding: 4.5rem 1.3rem; }
  .story-section { grid-template-columns: 1fr; }
  .story-art { min-height: 330px; }
  .story-copy { padding: 3.5rem 1.3rem; }
  .show-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .listen-panel { grid-template-columns: 54px 1fr; gap: 1rem; padding: 2.6rem 1.3rem; }
  .listen-icon { width: 48px; height: 48px; }
  .status-pill { grid-column: 2; justify-self: start; }
  .belief-grid { grid-template-columns: 1fr; }
  .belief-grid article { min-height: auto; }
  .belief-grid h3 { margin-top: 1.4rem; }
  .site-footer { grid-template-columns: 1fr auto; }
  .site-footer p { grid-column: 1 / -1; grid-row: 2; }
  .site-footer > a:last-of-type { grid-column: 2; grid-row: 1; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.forum-teaser { display: grid; grid-template-columns: minmax(150px, .45fr) 1fr auto; gap: clamp(1.5rem, 5vw, 5rem); align-items: center; padding: 5rem clamp(1.25rem, 9vw, 9rem); background: linear-gradient(110deg, #141111, #0d0d0d 70%); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.forum-orbit { position: relative; display: grid; place-items: center; width: clamp(140px, 18vw, 220px); aspect-ratio: 1; border: 1px solid rgba(244,240,233,.55); border-radius: 50%; color: var(--paper); font-size: .7rem; font-weight: 800; letter-spacing: .19em; text-align: center; }
.forum-orbit::before, .forum-orbit::after { content: ''; position: absolute; inset: 12px; border: 1px solid rgba(181,31,39,.8); border-radius: 50%; }
.forum-orbit::after { inset: 23px; border-color: rgba(244,240,233,.18); }
.forum-orbit i { position: absolute; right: 13%; top: 19%; width: 9px; height: 9px; border-radius: 50%; background: var(--red-bright); box-shadow: 0 0 16px var(--red); }
.forum-copy { max-width: 650px; }
.forum-copy h2 { margin-bottom: .9rem; }
.forum-copy > p:not(.eyebrow) { max-width: 570px; color: #bdbdbd; }
.forum-copy .button { margin-top: .7rem; }
.forum-status { margin: 0; padding-left: 1rem; border-left: 1px solid var(--red); color: #ddd; font-size: .61rem; letter-spacing: .14em; line-height: 1.7; white-space: nowrap; }
.forum-status span { color: #938b82; }
@media (max-width: 760px) { .forum-teaser { grid-template-columns: 100px 1fr; gap: 1.5rem; padding: 3.5rem 1.3rem; } .forum-orbit { width: 100px; font-size: .57rem; } .forum-orbit::before { inset: 7px; } .forum-orbit::after { inset: 14px; } .forum-status { grid-column: 2; } }

.forum-page-hero { padding: 7rem clamp(1.25rem, 10vw, 10rem) 5rem; background: radial-gradient(ellipse at 78% 40%, rgba(181,31,39,.18), transparent 38%), #0b0b0b; }
.forum-page-hero h1 { max-width: 950px; font-size: clamp(3.2rem, 8vw, 7rem); }
.forum-page-hero h1 span { color: var(--red-bright); }
.forum-page-lede { max-width: 700px; color: #c8c8c8; font-family: var(--serif); font-size: clamp(1.2rem, 2.5vw, 1.6rem); }
.forum-planned { display: flex; gap: 1rem; align-items: flex-start; max-width: 620px; margin-top: 2.4rem; padding: 1.2rem 1.3rem; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.planned-dot { flex: 0 0 auto; width: .55rem; height: .55rem; margin-top: .38rem; border-radius: 50%; background: var(--red-bright); }
.forum-planned strong { color: var(--paper); font-size: .86rem; }
.forum-planned p { margin: .35rem 0 0; color: #a6a6a6; font-size: .88rem; }
.forum-topics { padding: 4.5rem clamp(1.25rem, 10vw, 10rem); background: #111; }
.topic-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 2rem; background: var(--line); border: 1px solid var(--line); }
.topic-grid article { min-height: 210px; padding: 1.8rem; background: #111; }
.topic-grid article > span { color: var(--red-bright); font-size: .68rem; letter-spacing: .16em; }
.topic-grid h2 { max-width: 360px; margin: 1.5rem 0 .6rem; font-family: var(--serif); font-size: 1.65rem; font-weight: 400; line-height: 1.15; }
.topic-grid p { max-width: 400px; margin: 0; color: #a6a6a6; font-size: .9rem; }
.forum-disclosure { display: grid; grid-template-columns: 46px 1fr; gap: 1.2rem; max-width: 980px; margin: 0 auto; padding: 4rem 1.5rem; color: #c1c1c1; }
.forum-disclosure .eyebrow { margin-bottom: .5rem; color: var(--paper); }
.forum-disclosure p:last-child { margin: 0; }
.forum-back { padding: 0 clamp(1.25rem, 10vw, 10rem) 4rem; }
@media (max-width: 680px) { .forum-page-hero { padding: 4.5rem 1.3rem 3rem; } .forum-topics { padding: 3.5rem 1.3rem; } .topic-grid { grid-template-columns: 1fr; } .forum-disclosure { padding: 3rem 1.3rem; } .forum-back { padding: 0 1.3rem 3rem; } }

.footer-links { display: flex; flex-wrap: wrap; gap: .6rem 1rem; font-size: .68rem; }
.footer-links a:hover { color: var(--paper); }
.call-details { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem, 8vw, 8rem); padding: 5rem clamp(1.25rem, 10vw, 10rem); background: #111; }
.call-details h2 { max-width: 650px; font-family: var(--serif); font-weight: 400; }
.call-details > div > p:not(.eyebrow), .call-details aside { color: #bdbdbd; }
.call-details aside { padding: 1.5rem; border: 1px solid var(--line); background: #0b0b0b; }
.call-details aside p { margin: 1rem 0; }
.faq-list { max-width: 980px; margin: 0 auto; padding: 2rem 1.5rem 5rem; }
.faq-list article { padding: 1.8rem 0; border-bottom: 1px solid var(--line); }
.faq-list h2 { margin: 0 0 .65rem; font-family: var(--serif); font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 400; }
.faq-list p { max-width: 760px; margin: 0; color: #bdbdbd; }
.faq-list a { color: #d12a32; text-decoration: underline; text-underline-offset: .18em; }
.resource-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0 clamp(1.25rem, 10vw, 10rem); background: var(--line); border: 1px solid var(--line); }
.resource-card { padding: clamp(1.5rem, 4vw, 3rem); background: #111; }
.resource-card.urgent { background: linear-gradient(145deg, #241012, #111 78%); }
.resource-card .eyebrow { margin-bottom: 1rem; color: #c8c8c8; }
.resource-card h2 { margin-bottom: 1rem; font-family: var(--serif); font-size: clamp(1.7rem, 3.5vw, 2.5rem); font-weight: 400; }
.resource-card p:not(.eyebrow) { min-height: 5.3rem; color: #bdbdbd; }
.resource-number { color: #fff; font-size: 1.1rem; font-weight: 800; white-space: nowrap; }
.resource-card .button { margin-top: .6rem; }
.resource-note { max-width: 980px; margin: 0 auto; padding: 4rem 1.5rem 5rem; color: #bdbdbd; }
.resource-note .eyebrow { color: var(--paper); }
.resource-note > p:not(.eyebrow) { max-width: 820px; }
.resource-update { color: #898279; font-size: .82rem; }
@media (max-width: 680px) {
  .call-details, .resource-list { grid-template-columns: 1fr; }
  .call-details { padding: 3.5rem 1.3rem; }
  .resource-list { margin: 0 1.3rem; }
  .resource-card p:not(.eyebrow) { min-height: 0; }
  .resource-note { padding: 3rem 1.3rem 4rem; }
  .footer-links { grid-column: 1 / -1; grid-row: 3; }
  .site-footer small { grid-row: 4; }
}

/* Original homepage: project logo in the top header and full story on-page. */
.site-brand { display: flex; align-items: center; gap: .75rem; min-width: max-content; }
.header-logo { display: block; width: 58px; height: 58px; object-fit: cover; border: 1px solid rgba(209,42,50,.65); }
.site-brand-copy { display: grid; gap: .25rem; }
.site-brand-copy strong { color: var(--paper); font-size: .67rem; letter-spacing: .12em; }
.site-brand-copy small { color: #a6a6a6; font-size: .49rem; letter-spacing: .12em; }
.full-story-section { padding: 6rem clamp(1.25rem, 9vw, 9rem); background: #0b0b0b; color: var(--paper); border-top: 1px solid var(--line); }
.full-story-section .section-label { color: #b8b8b8; }
.full-story-section .section-label span { color: var(--red-bright); }
.full-story-section > h2 { max-width: 820px; margin: 0 auto 2rem; color: var(--paper); font-family: var(--serif); font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 400; }
.full-story-copy { max-width: 820px; margin: 0 auto; color: #d0d0d0; font: 1.08rem/1.85 var(--serif); }
.full-story-copy p { margin: 0 0 1.15rem; }
.full-story-copy h2 { margin: 3rem 0 1rem; padding-top: 1.25rem; border-top: 1px solid var(--line); color: var(--paper); font: 400 clamp(1.75rem, 3.5vw, 2.4rem)/1.15 var(--serif); }
.full-story-back { max-width: 820px; margin: 2.5rem auto 0; }
.full-story-back .text-link { color: var(--paper); border-color: #77716b; }
@media (max-width: 680px) {
  .site-brand { min-width: 0; }
  .header-logo { width: 46px; height: 46px; }
  .site-brand-copy strong { font-size: .58rem; }
  .site-brand-copy small { font-size: .42rem; letter-spacing: .08em; }
  .full-story-section { padding: 4rem 1.3rem; }
}

.about-page-hero { padding: 6rem clamp(1.25rem, 10vw, 10rem); background: radial-gradient(ellipse at 80% 35%, rgba(181,31,39,.2), transparent 40%), #0b0b0b; }
.about-page-hero h1 { max-width: 950px; margin-bottom: 1.2rem; font-size: clamp(3.2rem, 8vw, 7rem); }
.about-page-hero h1 span { color: var(--red-bright); }
.about-page-hero > p:not(.eyebrow) { max-width: 720px; margin-bottom: 1.7rem; color: #c8c8c8; font: 1.2rem/1.65 var(--serif); }
.about-page-hero .eyebrow { color: #d3d3d3; }
.about-page-hero + .full-story-section { scroll-margin-top: 1rem; }
.about-mission { padding: 4.5rem clamp(1.25rem, 10vw, 10rem); background: #111; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about-mission h2 { margin: 0 0 1.2rem; font-size: clamp(2.6rem, 5vw, 4.5rem); }
.about-mission h2 em { color: var(--red-bright); font-family: var(--serif); font-weight: 400; }
.about-mission > p:not(.eyebrow) { max-width: 800px; color: #c4c4c4; }
.project-documents { padding: 4rem clamp(1.25rem, 10vw, 10rem); background: #090909; border-bottom: 1px solid var(--line); }
.project-documents h2 { margin: 0 0 1.5rem; font: 400 clamp(2rem, 4vw, 3rem)/1.1 var(--serif); }
.document-links { max-width: 900px; border-top: 1px solid var(--line); }
.document-links a { position: relative; display: grid; grid-template-columns: 2.4rem 1fr; gap: .1rem .8rem; padding: 1rem 2rem 1rem 0; border-bottom: 1px solid var(--line); }
.document-links a > span { grid-row: span 2; color: var(--red-bright); font-size: .65rem; }
.document-links strong { font: 1.15rem var(--serif); }
.document-links small { color: #a6a6a6; font-size: .76rem; }
.document-links b { position: absolute; top: 1.1rem; right: .25rem; color: var(--red-bright); }
.about-disclosure { display: grid; grid-template-columns: 46px 1fr; gap: 1.2rem; max-width: 980px; margin: 0 auto; padding: 3rem 1.5rem 5rem; color: #c1c1c1; }
.about-disclosure .eyebrow { margin-bottom: .5rem; color: var(--paper); }
.about-disclosure p { max-width: 820px; }
@media (max-width: 680px) { .about-page-hero { padding: 4.5rem 1.3rem 3.5rem; } .about-mission { padding: 3.5rem 1.3rem; } .about-disclosure { padding: 2.5rem 1.3rem 3.5rem; } }

.about-page-hero { padding: 6rem clamp(1.25rem, 10vw, 10rem); background: radial-gradient(ellipse at 80% 35%, rgba(181,31,39,.2), transparent 40%), #0b0b0b; }
.about-page-hero h1 { max-width: 950px; margin-bottom: 1.2rem; font-size: clamp(3.2rem, 8vw, 7rem); }
.about-page-hero h1 span { color: var(--red-bright); }
.about-page-hero > p:not(.eyebrow) { max-width: 720px; margin-bottom: 1.7rem; color: #c8c8c8; font: 1.2rem/1.65 var(--serif); }
.about-page-hero .eyebrow { color: #d3d3d3; }
.about-page-hero + .full-story-section { scroll-margin-top: 1rem; }
.about-disclosure { display: grid; grid-template-columns: 46px 1fr; gap: 1.2rem; max-width: 980px; margin: 0 auto; padding: 3rem 1.5rem 5rem; color: #c1c1c1; }
.about-disclosure .eyebrow { margin-bottom: .5rem; color: var(--paper); }
.about-disclosure p { max-width: 820px; }
@media (max-width: 680px) { .about-page-hero { padding: 4.5rem 1.3rem 3.5rem; } .about-disclosure { padding: 2.5rem 1.3rem 3.5rem; } }

.landing-hero { min-height: calc(100vh - 170px); align-items: center; }
.menu-prompt { max-width: 420px; margin: 2rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line); color: #bdbdbd; font-size: .86rem; }
.landing-footer { display: block; text-align: center; padding-top: 1.2rem; padding-bottom: 1.2rem; }
.landing-footer p { margin: 0 0 .3rem; }
.landing-footer small { color: #a6a6a6; }
@media (max-width: 680px) { .landing-hero { min-height: 0; padding-top: 3rem; padding-bottom: 3rem; } .menu-prompt { margin-top: 1.4rem; } }

.show-page-hero { background: radial-gradient(ellipse at 80% 35%, rgba(181,31,39,.2), transparent 40%), #0b0b0b; }
.show-page-details { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border-block: 1px solid var(--line); }
.show-page-details article { min-height: 250px; padding: clamp(1.4rem,4vw,3rem); background: #111; }
.show-page-details h2 { margin: 0 0 .8rem; font: 400 clamp(1.6rem,3vw,2.3rem)/1.12 var(--serif); }
.show-page-details article > p:not(.eyebrow) { color: #c4c4c4; }
.show-page-details .eyebrow { color: var(--red-bright); }
.show-page-note { display: grid; grid-template-columns: 46px 1fr; gap: 1.2rem; max-width: 980px; margin: 0 auto; padding: 3.5rem 1.5rem 4.5rem; color: #c1c1c1; }
.show-page-note .eyebrow { color: var(--paper); }
@media(max-width:680px){.show-page-details{grid-template-columns:1fr}.show-page-details article{min-height:0}.show-page-note{padding:2.5rem 1.3rem 3.5rem}}

.home-overview { padding: 3.5rem clamp(1.25rem, 7vw, 7rem) 4rem; background: #101010; border-top: 1px solid var(--line); }
.home-overview-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem 1.5rem; margin-bottom: 1.5rem; }
.home-overview-heading .eyebrow { flex-basis: 100%; margin-bottom: 0; }
.home-overview-heading h2 { margin: 0; font: 400 clamp(1.8rem, 3.4vw, 2.6rem)/1.1 var(--serif); }
.home-overview-heading > p:last-child { margin: 0; color: #bdbdbd; font-size: .85rem; }
.overview-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.overview-card { display: flex; min-height: 210px; flex-direction: column; align-items: flex-start; padding: 1.35rem; background: #0b0b0b; transition: background .2s ease; }
.overview-card:hover { background: #171111; }
.overview-card > span { color: var(--red-bright); font-size: .58rem; font-weight: 800; letter-spacing: .14em; }
.overview-card h3 { margin: 1.15rem 0 .55rem; font: 400 1.35rem/1.15 var(--serif); }
.overview-card p { margin: 0 0 1rem; color: #bdbdbd; font-size: .78rem; }
.overview-card b { margin-top: auto; color: #ededed; font-size: .68rem; letter-spacing: .04em; }
.overview-card i { margin-left: .3rem; color: var(--red-bright); font-style: normal; }
@media (max-width: 900px) { .overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .home-overview { padding: 3rem 1.2rem; } .home-overview-heading { display: block; } .home-overview-heading h2 { margin-bottom: .55rem; } .overview-grid { grid-template-columns: 1fr; } .overview-card { min-height: 175px; } }

.landing-hero { grid-template-columns: 1fr; }
.landing-hero .hero-copy { max-width: 850px; margin: 0 auto; text-align: center; }
.landing-hero .hero-art { display: none; }
.landing-hero .hero-lede, .landing-hero .menu-prompt { margin-right: auto; margin-left: auto; }
.landing-hero .hero-actions { justify-content: center; }
.landing-hero-logo { width: min(380px, 70vw); margin: 0 auto 1.8rem; padding: .35rem; border: 1px solid rgba(209,42,50,.65); background: #060606; box-shadow: 0 18px 55px rgba(0,0,0,.45), 0 0 32px rgba(181,31,39,.14); }
.landing-hero-logo img { display: block; width: 100%; height: auto; }
@media (max-width: 680px) { .landing-hero-logo { width: min(280px, 70vw); margin-bottom: 1.4rem; } }
