.is-gamerhash-ai { background: #000; }
.ghai-study { --ghai-space: clamp(48px, 6vw, 112px); font-family: var(--sans); color: #fff; }
.ghai-study figure, .ghai-study h2, .ghai-study p { margin: 0; }
.ghai-study img { display: block; width: 100%; height: auto; }
.ghai-study section { display: block; min-height: 0; }
.ghai-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ghai-hero > img { aspect-ratio: 2.82; object-fit: cover; }
.ghai-body { width: 80%; max-width: 1600px; margin-inline: auto; display: grid; gap: var(--ghai-space); padding-block: var(--ghai-space); }
.ghai-copy h2 { font-size: clamp(26px, 3vw, 48px); line-height: 1.08; text-transform: uppercase; font-weight: 700; letter-spacing: -.025em; margin-bottom: 24px; }
.ghai-copy p { font-size: clamp(14px, 1.05vw, 18px); line-height: 1.7; color: #c7c7c7; }
.ghai-copy p + p { margin-top: 24px; }
.ghai-centered { text-align: center; max-width: 1040px; margin-inline: auto; }
.ghai-film { position: relative; }
.ghai-film figcaption { position: absolute; bottom: 20px; left: 20px; padding: 8px 12px; background: #111d; font-size: 13px; }
.ghai-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.ghai-approach { display: grid !important; grid-template-columns: 1fr 1fr; align-items: start; gap: clamp(28px,6vw,100px); }
.ghai-approach figure img { aspect-ratio: 1.4; object-fit: cover; }
.ghai-icons { padding-block: 24px; opacity: .25; }
.ghai-tools { text-align: center; max-width: 580px; margin-inline: auto; }
.ghai-footer { width: 80%; max-width: 1600px; margin-inline: auto; padding-block: var(--ghai-space); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 24px; }
.ghai-footer > a:last-child { color: #aaa; font-size: 13px; }
@media (max-width: 700px) {
  .ghai-body, .ghai-footer { width: 90%; }
  .ghai-hero > img { aspect-ratio: 16/9; }
  .ghai-gallery { grid-template-columns: 1fr; gap: 16px; }
  .ghai-approach { grid-template-columns: 1fr; }
  .ghai-centered, .ghai-tools { text-align: left; }
  .ghai-icons { padding-block: 0; opacity: .4; }
}
