/* Community purpose and four distinct questions, within the existing identity. */
body[data-page="home"] .header-inner { min-height:94px }
.hero { padding-top:38px }
.hero-top { margin-bottom:30px; align-items:baseline }
.hero-grid { grid-template-columns:1.17fr 1fr; gap:48px }
.hero h1 { font-size:clamp(60px,7.9vw,112px); line-height:1 }
html[lang="en"] .hero h1 { font-size:clamp(52px,6.5vw,94px) }
.hero-text .intro { max-width:560px; margin-top:25px; font-size:19px; line-height:1.55 }
.hero .actions { margin-top:25px; gap:10px 24px }
.hero-evidence { margin-top:22px; font-size:10px; letter-spacing:.065em }
.hero-art { min-height:0; padding:24px }
.hero-art .signal-art { height:245px; width:100%; margin-block:4px }
.hero-questions { list-style:none; padding:0; margin:0 0 18px; display:grid; grid-template-columns:1fr 1fr; gap:15px 20px }
.hero-questions li { display:flex; align-items:baseline; gap:10px; margin:0; font-size:14px; line-height:1.35 }
.question-index { color:var(--accent-dark); font-size:10px; font-weight:700; letter-spacing:.08em; flex-shrink:0 }
.hero-bottom { margin-top:32px; padding-top:16px }
.hero-bottom span:last-child { text-align:left }
.field-band h2 { font-size:clamp(40px,4.8vw,70px) }
@media (min-width:1600px) {
  .hero { padding-top:44px }
  .hero-art .signal-art { height:265px }
}
@media (max-width:1150px) {
  .hero-grid { gap:32px }
  .hero-text .intro { font-size:18px }
  .hero-art { padding:20px }
  .hero-art .signal-art { height:220px }
  .hero-questions { column-gap:14px }
  .hero-questions li { font-size:13px; gap:7px }
}
@media (max-width:850px) {
  body[data-page="home"] .header-inner { min-height:87px }
  .hero { padding-top:30px }
  .hero-grid { grid-template-columns:1.13fr 1fr; gap:24px }
  .hero h1 { font-size:clamp(48px,7.5vw,64px) }
  html[lang="en"] .hero h1 { font-size:clamp(40px,6.25vw,56px) }
  .hero-text .intro { font-size:16px; margin-top:20px }
  .hero-art { padding:17px }
  .hero-art .signal-art { height:180px }
  .hero-questions { grid-template-columns:1fr; gap:10px; margin-bottom:16px }
  .hero-questions li { font-size:13px }
  .hero .actions { margin-top:20px }
}
@media (max-width:600px) {
  body[data-page="home"] .header-inner { min-height:82px }
  .hero { padding-top:28px }
  .hero-top { margin-bottom:24px }
  .hero-top .eyebrow { font-size:10px; letter-spacing:.085em; max-width:300px }
  .hero-grid { grid-template-columns:1fr; gap:30px }
  .hero h1 { font-size:clamp(48px,12.7vw,72px) }
  html[lang="en"] .hero h1 { font-size:clamp(40px,10.8vw,63px) }
  .hero-text .intro { font-size:17px; line-height:1.55; margin-top:22px }
  .hero .actions { gap:10px 20px; margin-top:22px }
  .hero-evidence { font-size:10px; margin-top:20px; letter-spacing:.045em }
  .hero-art { padding:20px }
  .hero-art .signal-art { height:215px }
  .hero-questions { grid-template-columns:1fr 1fr; gap:17px 16px }
  .hero-bottom { margin-top:26px }
}
@media print {
  .hero-grid { display:block }
  .hero h1, html[lang="en"] .hero h1 { font-size:48px }
}
