.home {
  background:
    radial-gradient(ellipse at 76% 23%, rgba(53, 99, 101, .21), transparent 46rem),
    radial-gradient(ellipse at 90% 60%, rgba(10, 79, 49, .20), transparent 42rem),
    #071716;
}
.home-shell { --max: 1180px; padding-top: 30px; }
.home .topbar { margin-bottom: 30px; }
.skip-link { position: absolute; top: 12px; left: 20px; transform: translateY(-180%); z-index: 2; padding: 10px 16px; background: #f5f7f7; color: #071716; border-radius: 10px; }
.skip-link:focus { transform: none; }
.home a:focus-visible { outline: 2px solid var(--mint); outline-offset: 6px; border-radius: 4px; }
.game-hero {
  display: grid;
  grid-template-columns: .9fr 1.15fr;
  grid-template-areas: "intro visual" "actions visual";
  column-gap: 28px;
  row-gap: 28px;
  padding: 48px 0 72px;
  align-items: center;
}
.hero-intro { grid-area: intro; align-self: end; padding-top: 10px; }
.game-name { margin: 0 0 22px; color: #d0dcd8; font-size: 17px; font-weight: 550; letter-spacing: -.025em; }
.game-hero h1 { font-size: clamp(43px, 5.25vw, 72px); line-height: 1.04; letter-spacing: -.055em; font-weight: 720; margin: 0 0 25px; }
.hero-description { margin: 0; color: #acbfba; font-size: clamp(17px, 1.8vw, 21px); line-height: 1.5; letter-spacing: -.02em; }
.hero-device { grid-area: visual; margin: 0; width: 100%; padding: 4px 0; }
.hero-device img { display: block; width: 100%; height: auto; filter: drop-shadow(0 28px 26px rgba(0,0,0,.27)); }
.hero-actions { grid-area: actions; align-self: start; }
.app-store-link { display: block; width: fit-content; margin: 0 0 18px; }
.app-store-link img { display: block; width: 180px; height: auto; }
.release-label { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 15px; padding: 13px 18px; border: 1px solid rgba(214,255,234,.2); border-radius: 14px; background: linear-gradient(120deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); box-shadow: inset 0 1px rgba(255,255,255,.07); color: #edf8f3; font-size: 16px; font-weight: 600; letter-spacing: -.015em; backdrop-filter: blur(20px); }
.release-dot { width: 6px; height: 6px; border-radius: 50%; background: #72f6b5; flex: 0 0 auto; }
.device-note { margin: 0; font-size: 13px; line-height: 1.6; color: #92a8a0; }
.game-detail { padding: 54px 0 58px; border-top: 1px solid var(--line); }
.game-detail h2 { margin: 0 0 22px; font-size: clamp(30px, 3.3vw, 43px); line-height: 1.12; letter-spacing: -.04em; }
.game-detail > p:not(.eyebrow) { max-width: 650px; margin: 0; font-size: 18px; color: #acbfba; line-height: 1.65; }
.game-facts { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 27px; color: #d3e4dc; font-size: 13px; }
.game-facts span { display: inline-flex; align-items: center; gap: 9px; }
.game-facts span::before { content: ""; display: block; width: 4px; height: 4px; border-radius: 50%; background: #72f6b5; }
.home .story-preview { max-width: 100%; margin-top: 0; padding: 34px 38px; }
.home .story-preview p:not(.eyebrow) { max-width: 640px; }
.home-help { display: flex; gap: 28px; padding: 28px 0; border-bottom: 1px solid var(--line); font-size: 14px; color: #acbfba; }
.home-help a { text-decoration: none; }
.home-help a:hover { color: #f5f7f7; }
.home-help span { margin-left: 5px; color: var(--mint); }
.home footer { display: flex; justify-content: space-between; gap: 16px 30px; margin-top: 22px; font-size: 12px; }
.home footer p { margin: 0; }
.trademark-note { max-width: 355px; font-size: 10px; line-height: 1.6; }
@media (max-width: 760px) {
  .home-shell { width: calc(100% - 40px); padding-top: 22px; }
  .home .topbar { margin-bottom: 12px; gap: 16px; }
  .home .brand { font-size: 15px; gap: 8px; }
  .home .nav { font-size: 12px; gap: 14px; }
  .game-hero { grid-template-columns: 1fr; grid-template-areas: "intro" "visual" "actions"; gap: 27px; text-align: center; padding: 30px 0 46px; }
  .hero-intro { padding: 0; }
  .game-name { font-size: 15px; margin-bottom: 16px; }
  .game-hero h1 { font-size: clamp(38px, 8.6vw, 62px); margin-bottom: 16px; }
  .hero-description { font-size: 17px; }
  .hero-device { width: min(100%, 520px); justify-self: center; }
  .hero-actions { justify-self: center; }
  .app-store-link { margin-left: auto; margin-right: auto; }
  .game-detail { padding: 40px 0; }
  .game-detail > p:not(.eyebrow) { font-size: 16px; }
  .game-facts { gap: 12px 20px; font-size: 12px; }
  .home .story-preview { padding: 25px 22px; }
  .home .story-preview h2 { font-size: 26px; }
  .home footer { display: block; }
  .home .trademark-note { margin-top: 14px; }
}
@media (max-width: 370px) {
  .home-shell { width: calc(100% - 32px); }
  .home .topbar { align-items: flex-start; }
  .home .nav { gap: 12px; }
  .game-hero h1 { font-size: 35px; }
}
