.app-page { --product-surface: #e9e7dd; }
.kickoff-page { --product-surface: #d9e9c6; }
.app-page ::selection { background: var(--lime); color: var(--ink); }
.product-navigation { border-bottom: 1px solid var(--line); }
.product-navigation nav { display: flex; align-items: center; gap: 28px; min-height: 62px; overflow-x: auto; }
.product-navigation a { flex-shrink: 0; padding: 20px 0; }
.product-navigation a[aria-current="page"] { text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 2px; }
.product-nav-name { margin-right: auto; font-family: Manrope, sans-serif; font-size: 17px; font-weight: 800; }
.back-link { display: inline-block; color: var(--muted); font-size: 13px; font-weight: 700; margin-bottom: 32px; }
.back-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.app-page-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 70px; align-items: center; padding-top: 64px; padding-bottom: 72px; }
.product-identity { display: flex; gap: 20px; align-items: center; margin-bottom: 24px; }
.product-identity img { width: 76px; height: 76px; border-radius: 18px; }
.app-page h1 { font-family: Manrope, sans-serif; font-size: clamp(48px, 6vw, 78px); line-height: 1.05; letter-spacing: -.04em; margin: 0; overflow-wrap: anywhere; }
.product-tagline { font-size: clamp(25px, 3vw, 36px); line-height: 1.2; letter-spacing: -.035em; margin: 0 0 20px; }
.product-intro { font-size: 17px; line-height: 1.8; color: var(--muted); margin: 0 0 28px; }
.app-page .app-links { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 14px; }
.platform-note { font-size: 13px; color: var(--muted); }
.product-preview { display: flex; flex-direction: column; align-items: center; gap: 22px; background: var(--product-surface); border-radius: 24px; padding: 36px 28px 26px; }
.product-preview img { width: 220px; height: auto; border-radius: 25px; box-shadow: 0 18px 35px rgba(23, 41, 34, .16); }
.product-preview span { font-size: 13px; font-weight: 700; text-align: center; }
.document-heading { padding-top: 56px; padding-bottom: 36px; }
.document-heading h1 { max-width: 900px; font-size: clamp(36px, 5vw, 64px); line-height: 1.15; }
.document-layout { padding-bottom: 80px; }
.document-content { max-width: 900px; overflow-wrap: anywhere; }
.document-content > p, .document-content > ul, .document-content > ol { max-width: 72ch; }
.document-content p, .document-content li { font-size: 16px; line-height: 1.85; color: #43534a; }
.document-content p { margin: 16px 0; }
.document-content li { margin: 8px 0; }
.document-content ul, .document-content ol { padding-left: 24px; }
.document-content h2 { font-size: clamp(26px, 3vw, 34px); line-height: 1.25; letter-spacing: -.035em; margin: 48px 0 16px; }
.document-content h3 { font-size: 22px; letter-spacing: -.025em; line-height: 1.4; margin: 32px 0 12px; }
.document-content > :first-child { margin-top: 0; }
.document-content a:not(.screenshot-link) { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #889a79; }
.document-content a:not(.screenshot-link):hover { text-decoration-color: var(--ink); }
.document-content hr { border: 0; border-top: 1px solid var(--line); margin: 40px 0; }
.screenshot-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 28px 0; }
.screenshot-gallery figure { margin: 0; }
.screenshot-gallery figcaption { font-size: 13px; font-weight: 700; line-height: 1.5; margin-top: 14px; }
.screenshot-strip { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 24px; margin: 28px 0; }
.screenshot-link { display: block; max-width: 240px; border-radius: 18px; }
.screenshot-image { display: block; width: 100%; height: auto; border-radius: 18px; }
.app-page .footer-links { letter-spacing: normal; }
@media (max-width: 900px) {
  .app-page-hero { gap: 35px; }
  .app-page .footer-inner { grid-template-columns: 1fr auto; }
  .app-page .copyright { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .product-navigation nav { display: flex; gap: 22px; min-height: 56px; font-size: 12px; }
  .product-navigation a { padding: 18px 0; }
  .product-nav-name { display: none; }
  .app-page-hero { grid-template-columns: 1fr; gap: 32px; padding-top: 32px; padding-bottom: 48px; }
  .product-identity img { width: 60px; height: 60px; border-radius: 14px; }
  .product-preview img { width: 200px; }
  .document-heading { padding-top: 32px; }
  .document-layout { padding-bottom: 56px; }
  .screenshot-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .screenshot-strip { gap: 16px; }
  .screenshot-strip .screenshot-link { width: calc(50% - 8px); }
  .app-page .footer-inner { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .app-page .button { transition: none; }
  .app-page .button:hover { transform: none; }
}
