/* Chord Jot-inspired spacing and buttons, using the existing Studio Macaw shell. */
body.coming-page { min-height: 100vh; display: flex; flex-direction: column; font-size: 16px; line-height: 1.8; }
.coming-page a { color: inherit; }
.coming-page [hidden] { display: none !important; }
.coming-page :focus-visible { outline: 3px solid #3478f6; outline-offset: 5px; }
.coming-page .skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 8px 18px; border-radius: 999px; background: var(--studio-ink); color: #fff; transform: translateY(-160%); }
.coming-page .skip-link:focus { transform: translateY(0); }
.coming-page main { flex: 1; }
.coming-hero { max-width: 880px; padding-block: clamp(64px, 10vw, 120px); }
.coming-icon { display: block; width: 112px; height: 112px; object-fit: contain; border-radius: 24%; margin-bottom: 32px; }
.coming-page main h1 { margin: 12px 0 32px; font-size: clamp(2.5rem, 7vw, 5.75rem); font-weight: 740; line-height: 1.12; overflow-wrap: anywhere; }
.coming-page .coming-status { margin: 0 0 12px; color: var(--studio-ink); font-size: clamp(1.25rem, 3vw, 1.5rem); font-weight: 650; }
.coming-lead { margin: 0; font-size: 1.125rem; }
.coming-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 28px; margin-top: 36px; }
.coming-page .coming-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 10px 24px; border-radius: 999px; background: var(--studio-ink); color: #fff; font-weight: 650; }
.coming-button:hover { opacity: .85; }
.coming-page .coming-text-link { padding-block: 8px; border-bottom: 1px solid var(--studio-muted); font-size: 1rem; }
.coming-page .product-local-links { font-size: .875rem; }
.coming-page .studio-footer { margin-top: 0; }
@media (max-width: 760px) {
  .coming-hero { padding-block: 64px 80px; }
  .coming-page main h1 { font-size: clamp(2.5rem, 10vw, 3.875rem); }
  .coming-page .product-local-inner { flex-wrap: wrap; padding-block: 8px; }
}
