/* area13.app landing page */
.skip { position: absolute; left: -999px; top: 8px; z-index: 10; background: var(--beam); color: var(--ink); padding: 8px 12px; font-weight: 700; }
.skip:focus { left: 8px; }

.wordmark {
  font-family: var(--signature); font-weight: 400; font-size: clamp(4rem, 16vw, 8.5rem); line-height: 0.95; margin: 0.15em 0 0.2em;
  color: var(--bone); text-shadow: 4px 4px 0 rgba(0, 0, 0, 0.7);
}
.wordmark span { color: var(--ember); border-bottom: 0.07em solid var(--orange); }
@media (max-width: 900px) { .hero__actions { justify-content: center; } }
.hero__tagline { font-size: clamp(1.1rem, 3.6vw, 1.5rem); font-weight: 500; color: rgba(245, 239, 227, 0.88); margin: 0 0 28px; text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 18px 22px; align-items: center; }
.btn--big { font-size: 1.05rem; padding: 1em 1.6em; }

/* Until the app is live there is no App Store badge (Apple allows its badge only for available apps). */
.store-soon { display: inline-flex; align-items: center; gap: 14px; margin: 0; font-weight: 500; color: rgba(245, 239, 227, 0.88); }
.store-soon .tag { transform: rotate(-3deg); white-space: nowrap; flex: none; }
.marquee-slot { margin-top: -14px; position: relative; z-index: 8; }

main { max-width: 1080px; margin: 0 auto; padding: 56px 20px 24px; }
.section-title { font-family: var(--display); font-weight: 400; font-size: clamp(1.5rem, 5vw, 2.2rem); line-height: 1.1; margin: 8px 0 26px; text-transform: uppercase; }

.promise { margin-top: 72px; padding: 28px 24px; background: var(--bone); color: var(--ink); border: 3px solid var(--line); border-radius: 22px; box-shadow: 8px 8px 0 var(--line);
  background-image: radial-gradient(rgba(7, 7, 11, 0.12) 1.1px, transparent 1.3px); background-size: 11px 11px; }
.promise .section-title { margin-top: 0; font-size: clamp(1.25rem, 4vw, 1.7rem); }
.promise__list { margin: 0; padding-left: 1.2em; display: grid; gap: 10px; color: rgba(7, 7, 11, 0.8); }
.promise__list b { color: var(--ink); }

.footer { max-width: 1080px; margin: 0 auto; padding: 40px 20px 56px; display: flex; gap: 14px; align-items: center; justify-content: center; }
.footer p { margin: 0; }
.footer__brand { font-family: var(--display); font-size: 1rem; }
.footer__brand span { color: var(--orange); }
.footer__line, .footer__links { font-size: 0.85rem; color: var(--muted); }
.footer__legal { font-size: 0.75rem; color: var(--muted); margin-top: 6px !important; max-width: 46ch; }
.footer__links a { color: var(--bone); }

/* ── A short hero: about half a screen, so the games below are in view right away ── */
.bh:not(.bh--compact) { min-height: 0; padding: 1.75rem 0 104px; }
.bh:not(.bh--compact) .bh__desert { height: 92px; }
.bh:not(.bh--compact) .bh__wrap { grid-template-columns: 1.45fr 0.55fr; }
.bh:not(.bh--compact) .hero__actions { flex-wrap: nowrap; }
.bh:not(.bh--compact) .bh__craft { padding-bottom: 0; }
.bh:not(.bh--compact) .bh__badge { width: min(220px, 22vw); }
.bh:not(.bh--compact) .bh__beam { top: 60%; height: 240px; width: min(300px, 30vw); }
.bh:not(.bh--compact) .abductee { bottom: -150px; }
.bh:not(.bh--compact) .wordmark { font-size: clamp(3rem, 6vw, 4.4rem); margin: 0.06em 0 0.1em; }
.bh:not(.bh--compact) .hero__tagline { margin-bottom: 16px; font-size: 1.15rem; }

/* Phones and small tablets: saucer beside the headline, buttons full width underneath. */
@media (max-width: 900px) {
  .bh:not(.bh--compact) { padding: 1.25rem 0 82px; }
  .bh:not(.bh--compact) .bh__desert { height: 74px; }
  .bh:not(.bh--compact) .bh__wrap {
    grid-template-columns: 1fr 40%; grid-template-areas: "eyebrow craft" "title craft" "tagline craft" "actions actions";
    text-align: left; gap: 0 8px; align-items: start;
  }
  .bh:not(.bh--compact) .bh__copy, .bh:not(.bh--compact) .hero__copy { display: contents; }
  .bh:not(.bh--compact) .hero__copy > .eyebrow { grid-area: eyebrow; align-self: end; }
  .bh:not(.bh--compact) .wordmark { grid-area: title; font-size: clamp(2.6rem, 13vw, 4.5rem); }
  .bh:not(.bh--compact) .hero__tagline { grid-area: tagline; font-size: 1rem; margin-bottom: 0; }
  .bh:not(.bh--compact) .hero__actions { grid-area: actions; margin-top: 16px; justify-content: flex-start; flex-wrap: wrap; gap: 14px 18px; }
  .bh:not(.bh--compact) .bh__craft { grid-area: craft; align-self: center; }
  .bh:not(.bh--compact) .bh__badge { width: min(220px, 36vw); }
  .bh:not(.bh--compact) .bh__beam { top: 58%; height: 190px; width: min(300px, 44vw); }
  .bh:not(.bh--compact) .abductee { bottom: -110px; }
}
@media (max-width: 420px) {
  .bh:not(.bh--compact) .btn--big { width: 100%; }
  .store-soon { gap: 10px; font-size: 0.92rem; }
}
.btn--big { white-space: nowrap; flex: none; }
.store-soon { min-width: 0; }
/* Headline and buttons stay in front of the beam and the floating abductee. */
.bh:not(.bh--compact) .hero__copy > * { position: relative; z-index: 6; }
