.launch-page, .launch-docs-page { --launch-header-height: 82px; }
.launch-skip { position: fixed; top: 12px; left: 20px; transform: translateY(-160%); z-index: 100; background: var(--surface, #fff); color: var(--green); padding: 10px 16px; border: 1px solid var(--green); border-radius: 6px; }
.launch-skip:focus { transform: none; }
.launch-hero { max-width: 1240px; padding: 84px 28px 64px; margin: auto; display: grid; grid-template-columns: 1.15fr 1fr; gap: 80px; align-items: center; }
.launch-hero h1 { font-size: clamp(38px, 4vw, 56px); letter-spacing: -1.5px; line-height: 1.3; margin: 22px 0; font-weight: 680; }
.launch-hero h1 span { color: var(--green); }
.launch-lead { max-width: 540px; font-size: 17px; color: var(--muted); line-height: 1.95; }
.launch-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.launch-tags > span { border: 1px solid var(--line); border-radius: 5px; font-size: 12px; padding: 4px 10px; color: var(--green); background: var(--surface, #fff); }
.launch-hero .hero-actions { margin-top: 30px; }
.launch-stage { display: flex; gap: 8px; align-items: baseline; font-size: 12px; color: var(--muted); }
.launch-stage .dot { flex: none; align-self: center; }
.launch-flow { padding: 24px; background: var(--surface, #fff); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 24px 70px #20442d0d; position: relative; }
.launch-flow::before { content: ''; position: absolute; inset: -28px; z-index: -1; background: radial-gradient(ellipse, var(--mint), transparent 72%); }
.launch-flow-heading { display: flex; gap: 12px; align-items: center; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.launch-app-icon { display: grid; place-items: center; border-radius: 10px; background: var(--mint); color: var(--green); width: 40px; height: 40px; font-size: 25px; flex: none; }
.launch-flow-heading strong { display: block; font-size: 16px; }
.launch-flow-heading div > span { display: block; font-size: 11px; color: var(--muted); margin-top: 3px; }
.launch-flow-label { font-size: 9px; letter-spacing: .9px; color: var(--green); margin-inline-start: auto; }
.launch-flow-steps { padding: 4px 0 0; margin: 0; list-style: none; }
.launch-flow-steps li { display: flex; gap: 18px; padding-top: 22px; position: relative; }
.launch-flow-steps li:not(:last-child)::after { content: ''; position: absolute; inset-inline-start: 18px; top: 60px; bottom: -14px; border-inline-start: 1px dashed var(--line); }
.launch-flow-number { border: 1px solid var(--line); border-radius: 50%; width: 37px; height: 37px; display: grid; place-items: center; flex: none; font-size: 11px; color: var(--green); }
.launch-flow-steps h2 { font-size: 15px; margin: 0 0 4px; font-weight: 600; }
.launch-flow-steps p { font-size: 12px; color: var(--muted); margin: 0; line-height: 1.7; }
.launch-flow-footer { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); margin-top: 25px; padding-top: 16px; font-size: 11px; color: var(--green); }
.launch-foundations { max-width: 1184px; margin: 0 auto 26px; padding: 22px 0; border-block: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 12px; }
.launch-foundations > div { display: flex; gap: 28px; color: var(--green); font-weight: 600; }
.launch-page .advantage-card { min-height: 270px; background: var(--surface, #fff); }
.launch-page .advantage-card h3 { margin-top: 20px; }
.launch-page .advantage-card p { margin-bottom: 0; }
.launch-product-pair { display: grid; grid-template-columns: 1fr 50px 1fr; gap: 18px; align-items: center; }
.launch-product-pair article { background: var(--surface, #fff); padding: 30px; border: 1px solid var(--line); border-radius: 14px; height: 100%; }
.launch-product-kicker { font-size: 11px; letter-spacing: 1.2px; color: var(--green); }
.launch-product-pair h3 { font-size: 23px; margin: 16px 0 10px; }
.launch-product-pair p { color: var(--muted); }
.launch-product-pair a { color: var(--green); font-size: 13px; display: inline-block; margin-top: 12px; }
.launch-connection-arrow { text-align: center; color: var(--green); font-size: 28px; }
.launch-page #features, .launch-page #connection, .launch-page #use-cases { scroll-margin-top: calc(var(--launch-header-height) + 24px); }
.launch-use-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.launch-use-grid article { border: 1px solid var(--line); border-radius: 14px; padding: 26px; background: var(--surface, #fff); }
.launch-use-grid h3 { margin: 0 0 10px; font-size: 19px; }
.launch-use-grid p { margin: 0; color: var(--muted); }
.launch-use-grid a { display: inline-block; margin-top: 18px; color: var(--green); font-size: 13px; }
.launch-cta .eyebrow { display: block; margin-bottom: 16px; }
.launch-cta .launch-availability { margin: 24px auto 0; max-width: 690px; font-size: 12px; }
.launch-docs-layout { max-width: 1240px; padding: 0 28px; margin: auto; display: grid; grid-template-columns: 225px minmax(0, 1fr); gap: 64px; }
.launch-docs-sidebar { position: sticky; top: var(--launch-header-height); align-self: start; max-height: calc(100dvh - var(--launch-header-height)); overflow-y: auto; border-inline-end: 1px solid var(--line); padding: 30px 20px 30px 0; }
.launch-docs-product { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.launch-docs-product .launch-app-icon { width: 30px; height: 30px; border-radius: 7px; font-size: 21px; }
.launch-docs-sidebar > p { font-size: 12px; color: var(--muted); padding: 10px 12px 0; }
.launch-docs-toc { display: flex; flex-direction: column; gap: 3px; }
.launch-docs-toc a { padding: 9px 12px; font-size: 13px; line-height: 1.6; color: var(--muted); border-radius: 6px; border-inline-start: 3px solid transparent; }
.launch-docs-toc a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.launch-docs-toc a[aria-current="page"] { background: var(--mint); color: var(--green); border-inline-start-color: var(--green); font-weight: 600; }
.launch-docs-toc a:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.launch-docs-related { display: block; margin: 24px 12px 0; padding-top: 20px; border-top: 1px solid var(--line); color: var(--green); font-size: 12px; }
.launch-docs-body { min-width: 0; max-width: 820px; padding: 38px 0 60px; font-size: 15px; line-height: 1.9; }
.launch-docs-breadcrumb { display: flex; gap: 12px; color: var(--muted); font-size: 12px; }
.launch-docs-body h1 { font-size: 35px; font-weight: 660; line-height: 1.4; margin: 22px 0 14px; letter-spacing: -.7px; }
.launch-docs-lead { font-size: 16px; color: var(--muted); margin-bottom: 36px; }
.launch-docs-body section { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 38px; scroll-margin-top: calc(var(--launch-header-height) + 22px); }
.launch-docs-body h2 { font-size: 24px; line-height: 1.5; margin: 12px 0 16px; }
.launch-docs-body h3 { font-size: 18px; line-height: 1.6; margin: 28px 0 12px; }
.launch-docs-body p, .launch-docs-body li { color: var(--muted); }
.launch-docs-body strong, .launch-docs-body dt { color: var(--ink); }
.launch-docs-body li { margin: 12px 0; padding-inline-start: 5px; }
.launch-docs-body :is(ol, ul) { padding-inline-start: 24px; }
.launch-docs-body a { color: var(--green); text-decoration: underline; text-underline-offset: 4px; }
.launch-docs-note { padding: 18px 22px; margin: 22px 0; background: var(--mint); border-inline-start: 3px solid var(--green); border-radius: 0 8px 8px 0; font-size: 14px; }
.launch-docs-note p { margin: 8px 0 0; color: var(--ink); }
.launch-platform { margin-top: 18px; }
.launch-platform > summary { cursor: pointer; font-size: 14px; font-weight: 600; padding: 10px 0; }
.launch-sdk-languages { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-block: 20px; }
.launch-sdk-languages a { padding: 6px 0; }
.launch-sdk-language { border: 1px solid var(--line); border-radius: 8px; padding: 0 16px 16px; scroll-margin-top: calc(var(--launch-header-height) + 22px); }
.launch-sdk-language > summary { padding-block: 16px; font-size: 17px; }
.launch-sdk-method { border-top: 1px solid var(--line); scroll-margin-top: calc(var(--launch-header-height) + 22px); }
.launch-sdk-method > summary { padding-block: 14px; cursor: pointer; overflow-wrap: anywhere; }
.launch-sdk-method-body { padding-bottom: 12px; }
.launch-sdk-method pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: 14px; background: var(--mint); border-radius: 6px; font-size: 12px; }
.launch-sdk-method pre code { background: transparent; padding: 0; }
.launch-sdk-method dl > div { margin-block: 14px; }
.launch-sdk-method dt { font-weight: 600; }
.launch-sdk-method dd { margin: 6px 0 0; color: var(--muted); }
.launch-sdk-method dd ul { padding-inline-start: 18px; }
.launch-sdk-method dd li { margin-block: 8px; }
.launch-sdk-method dd p { margin-block: 6px; }
.launch-sdk-method > summary:focus-visible, .launch-sdk-languages a:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.launch-docs-body .code-block { padding: 0; white-space: normal; overflow-wrap: normal; background: #172a20; margin: 12px 0 24px; }
.launch-docs-body .code-block pre { margin: 0; padding: 20px; white-space: pre; overflow-wrap: normal; max-height: none; color: #e6efe7; }
.launch-docs-body .code-block code { background: transparent; color: inherit; padding: 0; font: inherit; }
.launch-docs-body .table-scroll { max-width: 100%; margin: 20px 0; }
.launch-docs-body table { width: 100%; min-width: 0; table-layout: fixed; border-collapse: collapse; }
.launch-docs-body th:first-child, .launch-docs-body td:first-child { width: 30%; }
.launch-docs-body td, .launch-docs-body th { white-space: normal; overflow-wrap: anywhere; }
.launch-docs-body td a { display: inline-block; max-width: 100%; }
.launch-package-table th:first-child, .launch-package-table td:first-child { width: 24%; }
.launch-package-table code { font-size: 12px; overflow-wrap: anywhere; }
.launch-docs-body .code-toolbar { color: #cee0d2; font-size: 12px; }
.launch-docs-definitions > div { display: grid; grid-template-columns: 140px 1fr; gap: 24px; border-bottom: 1px solid var(--line); padding: 20px 0; }
.launch-docs-definitions dt { font-weight: 600; }
.launch-docs-definitions dd { margin: 0; color: var(--muted); }
.launch-sale-steps strong { font-size: 16px; }
.launch-sale-steps p { margin: 4px 0 22px; }
.launch-faq { padding: 16px 0; border-bottom: 1px solid var(--line); }
.launch-faq summary { cursor: pointer; font-weight: 600; }
.launch-faq p { font-size: 14px; margin-bottom: 0; }
.launch-lifecycle { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 22px 0 26px; }
.launch-lifecycle span { padding: 8px 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface, #fff); color: var(--ink); font-size: 13px; }
.launch-lifecycle b { color: var(--green); font-weight: 500; }
.launch-docs-bottom { border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; margin-top: 40px; padding-top: 24px; font-size: 13px; }
.launch-copy-status { position: fixed; inset-block-end: 24px; inset-inline-end: 24px; background: var(--surface, #fff); color: var(--green); border: 1px solid var(--line); border-radius: 8px; padding: 12px 20px; box-shadow: 0 6px 20px #0001; z-index: 40; }
.launch-copy-status:empty { display: none; }
.launch-docs-page .site-footer > div, .launch-page .site-footer > div { flex-wrap: wrap; }

/* Launch uses the shared public header and the standard product-page scale. */
.launch-icon { display: inline-block; width: 20px; height: 20px; flex: none; background: currentColor; -webkit-mask: var(--launch-icon) center / contain no-repeat; mask: var(--launch-icon) center / contain no-repeat; }
.launch-icon-github { --launch-icon: url('/assets/images/github-mark.svg'); }
.launch-icon-external { --launch-icon: url('/assets/images/arrow-up-right.svg'); }
.launch-hero-copy { min-width: 0; }
.launch-page :is(.launch-product-pair article, .launch-use-grid article, .advantage-card, .public-steps li) { min-width: 0; overflow-wrap: anywhere; }
.launch-primary-actions { flex-wrap: wrap; }
.launch-primary-actions > .button { gap: 10px; }
.launch-source-button .launch-icon-external { width: 16px; height: 16px; }
.launch-source-links { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; margin-top: 12px; font-size: 13px; }
.launch-source-links a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.launch-source-links .launch-icon { width: 16px; height: 16px; }
.launch-source-links a:hover { color: var(--green); }
.launch-source-button:focus-visible, .launch-source-links a:focus-visible { outline: 2px solid var(--green); outline-offset: 5px; }
@media (max-width: 1000px) {
  .launch-hero { gap: 36px; padding-top: 54px; }
  .launch-flow { padding: 20px; }
  .launch-flow-label { display: none; }
  .launch-docs-layout { gap: 30px; grid-template-columns: 205px minmax(0, 1fr); }
  .launch-docs-body h1 { font-size: 30px; }
  .launch-foundations { margin-inline: 28px; }
}
@media (max-width: 760px) {
  .launch-hero { grid-template-columns: 1fr; padding: 42px 20px; gap: 32px; }
  .launch-hero h1 { font-size: clamp(32px, 7.5vw, 46px); }
  .launch-lead { font-size: 15px; }
  .launch-flow { max-width: 540px; width: 100%; }
  .launch-flow::before { inset: -16px; }
  .launch-foundations { margin: 0 20px 20px; flex-direction: column; align-items: flex-start; }
  .launch-product-pair { grid-template-columns: 1fr; gap: 12px; }
  .launch-use-grid { grid-template-columns: 1fr; }
  .launch-connection-arrow { transform: rotate(90deg); }
  .launch-product-pair article { padding: 24px; }
  .launch-docs-layout { display: block; padding-inline: 20px; }
  .launch-docs-sidebar { position: static; max-height: none; padding: 22px 0; border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .launch-docs-sidebar > p { padding-inline: 0; }
  .launch-docs-toc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
  .launch-docs-toc a { padding: 7px 10px; }
  .launch-docs-related { margin: 16px 0 0; padding-top: 14px; }
  .launch-docs-body { padding-top: 25px; font-size: 14px; }
  .launch-docs-body h1 { font-size: 28px; }
  .launch-docs-body h2 { font-size: 22px; }
  .launch-docs-definitions > div { grid-template-columns: 1fr; gap: 8px; }
  .launch-docs-note { padding: 16px; }
  .launch-docs-body .code-block pre { padding: 16px; }
  .launch-primary-actions { flex-direction: column; gap: 12px; }
  .launch-source-links { align-items: flex-start; flex-direction: column; gap: 4px; }
}
