.store-badges { --badge-height: 48px; display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.store-badge, .app-store-badge { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 44px; padding: 0; margin: 0; border-radius: 8px; }
.store-badge img, .app-store-badge img { display: block; height: var(--badge-height,48px); width: auto; max-width: none; }
.store-badge:focus-visible, .app-store-badge:focus-visible, .launch-replay:focus-visible { outline: 2px solid #f2f2f2; outline-offset: 6px; }
.release-hero-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-top: 28px; }
.store-availability { display: flex; align-items: center; gap: 7px; color: #96969d; font-size: 11px; line-height: 1.5; }
.store-availability .status-dot { background: #3a7d5c; }
.release-hero-actions .discover-link { margin-top: 5px; }
.android-release-copy { margin: 22px auto; max-width: 420px; color: #a1a1a6; font-size: 16px; line-height: 1.6; }
.android-store-action { display: flex; justify-content: center; margin-top: 30px; }
.discover-link { color: #a1a1a6; font-size: 12px; line-height: 1.5; }
.discover-link:hover { color: #f2f2f2; }
.discover-link > span + span { margin-left: 8px; }
.release-availability { display: grid; gap: 8px; margin-top: 24px; font-size: 11px; line-height: 1.5; color: #8e8e93; }
.iphone-available { display: flex; align-items: center; gap: 8px; color: #d7d7dc; font-size: 12px; line-height: 1.5; }
.iphone-available .status-dot { flex: 0 0 5px; background: #3a7d5c; }
.release-download { justify-content: flex-end; }
.release-download > p { color: #8e8e93; font-size: 11px; }
.ios-release-download { display: grid; justify-items: start; gap: 22px; margin-top: 29px; }
.ios-device-stage { gap: 18px; }
.launch-device { width: 252px; padding: 7px; border: 1px solid #66666a; border-radius: 38px; background: #151517; box-shadow: inset 0 0 0 2px #242426, 0 32px 80px #0009; }
.launch-screen { position: relative; display: flex; flex-direction: column; justify-content: center; aspect-ratio: 9 / 19; overflow: hidden; border-radius: 31px; background: #090909; }
.launch-screen-heading { position: absolute; z-index: 1; top: 15%; left: 12px; right: 12px; text-align: center; }
.launch-screen-heading p { font-size: 17px; font-weight: 650; line-height: 1.2; letter-spacing: -.035em; }
.launch-screen-heading > span { display: block; margin-top: 8px; font-size: 10px; color: #b7b7bb; }
.launch-video { width: 100%; height: auto; display: block; aspect-ratio: 1; object-fit: contain; mask-image: radial-gradient(ellipse 70% 65% at center, #000 46%, transparent 78%); }
.launch-screen-bottom { position: absolute; left: 15px; right: 15px; bottom: 13%; display: grid; justify-items: center; gap: 14px; color: #b5b5bb; font-size: 10px; }
.launch-dots { display: flex; gap: 6px; }
.launch-dots i { width: 5px; height: 5px; border-radius: 50%; background: #b23a2e; }
.launch-dots i + i { background: #3a7d5c; }
.launch-replay { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px 12px; border: 0; border-radius: 8px; background: transparent; color: #a1a1aa; font: inherit; font-size: 11px; cursor: pointer; }
.launch-replay:hover { color: #f2f2f2; }
.apple-credit { margin: 24px 0 6px; max-width: 760px; color: #8e8e93; font-size: 10px; line-height: 1.6; }
.platform-cta .button { white-space: normal; text-align: center; }
@media (max-width: 900px) { .launch-device { width: 225px; } }
@media (max-width: 760px) { .launch-device { width: 190px; } .launch-screen-heading p { font-size: 14px; } }
@media (max-width: 600px) {
  .store-badges { --badge-height: clamp(36px,10.5vw,44px); justify-content: center; gap: 20px; }
  .release-hero-actions { align-items: center; gap: 12px; margin-top: 24px; }
  .release-availability { justify-items: center; }
  .ios-release-download { justify-items: center; }
  .launch-device { width: 225px; }
  .launch-screen-heading p { font-size: 17px; }
  .release-download { justify-content: center; }
}
@media (min-width:601px) and (max-width:980px) {
  .store-badges { --badge-height:40px; gap:20px; }
}
