.press-nav, .press-main, .press-footer { width: min(100% - 48px, 1040px); margin-inline: auto; }
.press-nav { display: flex; align-items: center; justify-content: space-between; gap: var(--s6); padding-block: var(--s6); flex-wrap: wrap; }
.press-nav nav { display: flex; gap: var(--s5); flex-wrap: wrap; }
.press-nav nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--secondary); font-size: var(--small); }
.press-nav nav a:hover { color: var(--text); text-decoration: underline; text-underline-offset: var(--s1); }

.press-main { padding-block: var(--s16) var(--s20); }
.press-hero h1 { font-size: clamp(34px, 6vw, 56px); margin-block: var(--s4) var(--s6); }
.press-lead { max-width: 640px; color: var(--secondary); font-size: 18px; }
.press-actions { display: flex; flex-wrap: wrap; gap: var(--s3); margin-top: var(--s8); }

.press-main > section + section { margin-top: var(--s20); padding-top: var(--s16); border-top: 1px solid var(--line); }
.press-main h2 { font-size: clamp(28px, 4.5vw, 40px); scroll-margin-top: var(--s8); }
.press-main h3 { margin-top: var(--s12); margin-bottom: var(--s4); font-size: 20px; color: var(--lavender); letter-spacing: -.03em; }
.press-main section > p { max-width: 760px; color: var(--secondary); }
.press-main section > p + p { margin-top: var(--s4); }
.press-main a { color: var(--lavender); text-underline-offset: var(--s1); }
.press-main a:hover { text-decoration: underline; }
.press-main .button-primary { color: var(--night); }
.press-main .button-quiet { color: var(--text); }
.press-main .button:hover { text-decoration: none; }

.press-demo-body { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: var(--s10); align-items: center; margin-top: var(--s8); }
.press-demo video { width: 100%; height: auto; aspect-ratio: 9 / 16; border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--black); }
.press-demo-copy p { color: var(--secondary); max-width: 520px; }
.press-demo-copy p + p { margin-top: var(--s4); }
.press-downloads { list-style: none; margin: var(--s6) 0 0; padding: 0; max-width: 420px; border-top: 1px solid var(--line); }
.press-downloads li { display: flex; align-items: center; justify-content: space-between; gap: var(--s4); min-height: 48px; border-bottom: 1px solid var(--line); font-size: var(--small); }
.press-downloads span { color: var(--quiet); font-size: var(--meta); white-space: nowrap; }
.press-demo-inline { margin-top: var(--s4); }
.press-demo h2 span { color: var(--quiet); font-weight: 600; }

.press-quote { padding: var(--s5) var(--s6); border-left: 2px solid var(--primary); background: var(--raised); border-radius: 0 var(--r-sm) var(--r-sm) 0; color: var(--text) !important; font-size: 18px; }

.press-facts { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s3); }
.press-facts > div { padding: var(--s4) var(--s5); border: 1px solid var(--line); border-radius: var(--r-md); background: var(--raised); }
.press-facts dt { color: var(--quiet); font-size: var(--meta); letter-spacing: .06em; }
.press-facts dd { margin: var(--s1) 0 0; font-size: var(--small); line-height: 1.65; }

.press-list { margin: 0; padding-left: var(--s5); max-width: 760px; color: var(--secondary); }
.press-list li + li { margin-top: var(--s2); }

.press-shots { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--s4); }
.press-shots-watch { grid-template-columns: repeat(3, minmax(0, 180px)); margin-top: var(--s6); }
.press-shots figure img { width: 100%; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--black); }
.press-shots-watch figure img { border-radius: var(--r-lg); }
.press-shots figcaption, .press-characters figcaption { margin-top: var(--s2); color: var(--quiet); font-size: var(--meta); line-height: 1.5; text-align: center; }

.press-characters { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: var(--s4); }
.press-characters figure { padding: var(--s4); border: 1px solid var(--line); border-radius: var(--r-md); background: var(--raised); }
.press-characters img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.press-characters .press-icon { border-radius: 22%; }
.press-note { margin-top: var(--s5) !important; font-size: var(--small); color: var(--quiet) !important; }

.press-contact { display: flex; flex-direction: column; align-items: flex-start; }
.press-contact a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }

.press-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s4); border-top: 1px solid var(--line); padding-block: var(--s6); color: var(--quiet); font-size: var(--meta); line-height: 1.7; }
.press-footer p { max-width: 640px; }
.press-footer a { display: inline-flex; align-items: center; min-height: 44px; color: var(--secondary); font-size: var(--small); }

@media (max-width: 900px) {
  .press-shots { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .press-demo-body { grid-template-columns: 1fr; gap: var(--s6); }
  .press-demo video { max-width: 200px; margin-inline: 0; }
}
@media (max-width: 600px) {
  .press-main { padding-top: var(--s10); }
  .press-lead, .press-quote { font-size: 16px; }
  .press-facts { grid-template-columns: 1fr; }
  .press-shots { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s3); }
  .press-shots-watch { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .press-actions .button { width: 100%; }
}
.press-footer .footer-business { flex-basis: 100%; margin-top: 0; }
.press-footer .footer-business a { display: inline; min-height: 0; font-size: var(--meta); }
