.desktop-nav a[aria-current="page"], .mobile-nav a[aria-current="page"] { color: var(--lime); }
.lx-page .wrap, .lx-page.wrap, .lx-footer .wrap {
  width: min(calc(100% - 2 * var(--gutter)), 1280px);
  margin-inline: auto;
}
.lx-page a:focus-visible, .lx-footer a:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }
.lx-hero { position: relative; isolation: isolate; min-height: clamp(580px, 76vh, 780px); display: grid; align-items: center; overflow: hidden; background: #10140f; }
.lx-hero .capture { position: absolute; inset: 0; z-index: -1; margin: 0; }
.lx-hero .capture img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 58% 55%; }
.lx-hero .capture figcaption { position: absolute; z-index: 1; bottom: 18px; right: var(--gutter); padding: 8px 10px; background: #10150fe8; color: #eef0e8; border: 1px solid #b2c2a043; font-size: 10px; }
.lx-hero .capture::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, #10140fff 6%, #10150ff3 28%, #10150f82 54%, transparent 87%), linear-gradient(0deg, #10140fa8, transparent 38%); }
.lx-hero-inner { padding-block: 56px 72px; }
.lx-page .tag { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--lime); font: 800 .73rem/1.45 var(--font); letter-spacing: .16em; text-transform: uppercase; }
.lx-page .tag span:not(.dot) { color: #cbd0c5; }
.lx-page .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 13px #c5f5689e; }
.lx-page h1, .lx-page h2, .lx-page h3 { font-family: var(--display); font-weight: 800; }
.lx-page h1 { margin: 16px 0 20px; font-size: clamp(5.4rem, 12vw, 11rem); line-height: .79; letter-spacing: -.022em; }
.lx-page h1 span { color: var(--lime); }
.lx-page .lede { max-width: 41ch; margin: 0; color: #e1e6d9; font-size: clamp(.94rem, 2vw, 1.2rem); line-height: 1.6; }
.lx-page .actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.lx-page .button { min-height: 48px; padding: 13px 16px; font-size: .8rem; text-align: left; }
.lx-page .lx-secondary { border: 1px solid #a8b3a1; color: var(--ink); background: #151b13db; }
.lx-page .lx-secondary:hover { border-color: var(--lime); color: var(--lime); }
.lx-strip { background: var(--lime); color: #172012; }
.lx-strip .wrap { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; padding-block: 13px; font: 800 clamp(8px, 1.5vw, 12px) var(--font); letter-spacing: .12em; text-transform: uppercase; }
.lx-page .section { border-bottom: 1px solid var(--line); padding-block: clamp(38px, 6.5vw, 78px); }
.lx-page h2 { margin: 8px 0 22px; font-size: clamp(2.4rem, 6vw, 4.6rem); line-height: .98; text-transform: uppercase; letter-spacing: -.015em; }
.lx-page h3 { margin: 8px 0; font-size: clamp(1.7rem, 3vw, 2.55rem); line-height: 1.02; }
.lx-page .features, .lx-page .packages, .lx-page .integration { display: grid; gap: 14px; }
.lx-page .features { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lx-page .packages, .lx-page .integration { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lx-page .features article, .lx-page .package, .lx-page pre, .support-card {
  padding: clamp(18px, 3.4vw, 32px);
  border: 1px solid var(--line);
  background: linear-gradient(145deg, #22291d, #171b16 65%);
}
.lx-page .number { color: var(--lime); font: 700 .84rem ui-monospace, Consolas, monospace; }
.lx-page .features p, .lx-page .package p:not(.tag), .lx-page .integration p:not(.tag), .lx-page .credits p:not(.tag), .support-card p:not(.tag) { color: #c9cfc3; line-height: 1.6; }
.lx-page .package { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; border-top: 3px solid var(--lime); }
.lx-page .package + .package { border-top-color: #82937c; }
.lx-page .meta { margin-top: 8px; font-size: .82rem; }
.lx-page .package-file { max-width: 100%; margin-block: 10px 20px; color: #d0dacb; overflow-wrap: anywhere; font-size: .78rem; }
.lx-page .package .button { margin-top: auto; }
.lx-page .links { display: flex; flex-wrap: wrap; gap: 9px 22px; margin-top: 16px; font-size: .88rem; }
.lx-page .links a { color: var(--lime); text-decoration: underline; text-underline-offset: 3px; }
.lx-page .integration { align-items: center; gap: 24px; }
.lx-page pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--lime); font: .9rem/1.7 ui-monospace, Consolas, monospace; }
.lx-page p code, .lx-page li code, .lx-page .meta code { color: var(--lime); font: .9em ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.lx-page .section-lede { max-width: 76ch; margin: 0 0 22px; color: #c9cfc3; line-height: 1.6; }
.lx-page .section-lede:last-child { margin: 22px 0 0; font-size: .9rem; }
.lx-page .features.steps h3 { font-size: clamp(1.4rem, 2.4vw, 2rem); }
.lx-page .starter { align-items: start; }
.lx-page .code-stack { display: grid; gap: 14px; min-width: 0; }
.lx-page .starter .meta { margin: 14px 0 6px; color: #a9b4a0; }
.lx-page .code-stack .meta { margin-top: 0; }
.lx-page .starter > div:first-child pre { margin-top: 12px; white-space: pre-wrap; overflow-wrap: anywhere; }
.lx-page .starter pre { padding: clamp(14px, 2.4vw, 22px); font-size: .8rem; line-height: 1.6; }
.lx-page .starter .code-stack pre { margin: 0; white-space: pre; overflow-x: auto; }
.lx-footer { color: #c9cfc3; font-size: .84rem; }
.lx-footer .wrap { display: flex; justify-content: space-between; gap: 10px; padding-block: 20px; }
.support-hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(25px, 6vw, 86px); align-items: center; padding-block: clamp(40px, 8vw, 108px); }
.support-hero h1 { font-size: clamp(3.5rem, 8vw, 7rem); line-height: .88; text-transform: uppercase; }
.support-hero .lede + .lede { margin-top: .9rem; }
.support-card { display: grid; gap: 14px; justify-items: start; border-top: 3px solid var(--lime); }
.support-card h2 { margin: 0; font-size: clamp(1.8rem, 4vw, 3rem); }
.support-card img { width: min(100%, 256px); height: auto; display: block; image-rendering: crisp-edges; }
.support-card p { margin: 0; }
@media (max-width: 760px) {
  .lx-hero { min-height: 640px; align-items: end; }
  .lx-hero .capture img { height: 68%; object-position: 61% 50%; }
  .lx-hero .capture figcaption { bottom: 14px; }
  .lx-hero .capture::after { height: 68%; background: linear-gradient(0deg, #10140f 0%, #10140fb3 23%, #10140f13 75%); }
  .lx-hero-inner { padding-bottom: 66px; }
  .lx-page .integration, .support-hero { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 570px) {
  .lx-hero { min-height: 595px; }
  .lx-hero .capture img, .lx-hero .capture::after { height: 56%; }
  .lx-page h1 { font-size: clamp(4.25rem, 17vw, 5.8rem); }
  .support-hero h1 { font-size: clamp(3.25rem, 13vw, 4.8rem); }
  .lx-strip .wrap { display: grid; grid-template-columns: 1fr 1fr; }
  .lx-page .features, .lx-page .packages { grid-template-columns: minmax(0, 1fr); }
}
