/* Shared Flow components and breakpoints are supplied by base.css (NewsFlow).
   Only PageFlow's launch presentation is defined here. */
:root { --color-accent: #b8490e; --color-accent-hover: #9e3d09; }
.header--solid { background: var(--color-ink); }
.launch-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 1.5rem; font-weight: 700; }
.launch-brand span span, .footer .launch-brand span { color: #c4c4cd; }
.header__logo.launch-brand > span { color: #fff; }
.launch-nav, .launch-languages { display: flex; align-items: center; gap: 18px; color: #fff; }
.launch-nav { margin-left: auto; font-size: .95rem; }
.launch-languages { gap: 4px; }
.launch-languages button { padding: 5px 7px; font-size: .8rem; border-radius: 4px; }
.launch-languages button[aria-pressed="true"] { background: #fff; color: var(--color-ink); }
.hero { min-height: auto; padding-bottom: clamp(60px, 8vw, 110px); background: var(--color-ink); }
.hero__grid > * { min-width: 0; }
.hero__badge { color: #ffc795; text-transform: none; letter-spacing: 0; border-color: #ffc79555; background: #ffc79512; }
.hero__title { font-size: clamp(3rem, 7vw, 4.5rem); }
.hero__subtitle { font-style: normal; }
.hero__desc { color: #d1d0da; }
.launch-note { font-size: .9rem; color: #c4c4cd; margin-top: 24px; max-width: 440px; }
.launch-preview { width: 100%; }
.launch-preview img { width: 100%; height: auto; }
.launch-preview figcaption { margin-top: 12px; text-align: center; color: #c4c4cd; font-size: .8rem; }
.feature-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.ecosystem-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); }
.feature-card { box-shadow: none; }
.feature-card:hover { transform: none; }
.section__header p { color: #606068; }
.ecosystem-card p { margin-bottom: 24px; }
.launch-contact { text-align: center; }
.launch-contact h2 { margin-bottom: 24px; }
.launch-contact .container > p { max-width: 620px; margin-inline: auto; }
.launch-contact .btn { margin-top: 32px; }
.launch-email { display: block; width: fit-content; margin: 16px auto 0; text-decoration: underline; }
.footer__brand p, .footer__col p, .footer__col a, .footer__bar { color: #b9b8c5; }
.footer__brand .launch-brand { margin-bottom: 16px; }
[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
