/* =============================================================================
   Cobranzo Landing /devs — page styles
   Port of "Cobranzo Devs Hi-Fi v1.html" mockup, scoped under .lp-devs so it
   never leaks to the other landing variants. Brand tokens come from
   cob-colors.css; button base classes come from cob-buttons / landing_page.
   ============================================================================= */

body:has(main.lp-devs) {
  background: var(--navy-dark);
  color: var(--cream);
}

main.lp-devs {
  display: block;
}

/* ─────────────── Section base ─────────────── */
.lp-devs .devs-sec {
  padding-block: 96px;
}
.lp-devs .devs-sec-tight {
  padding-block: 64px;
}
.lp-devs .devs-sec-navy {
  background: var(--navy);
}
.lp-devs .devs-sec-navy-dark {
  background: var(--navy-dark);
}
.lp-devs .devs-sec-head {
  max-inline-size: 760px;
  margin: 0 0 56px;
}
.lp-devs .devs-sec-head.center {
  margin-inline: auto;
  text-align: center;
}
.lp-devs .eyebrow-dev {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--terra-on-dark);
  background: rgba(233, 168, 153, 0.08);
  border: 1px solid rgba(233, 168, 153, 0.22);
  padding: 5px 11px;
  border-radius: 99px;
  margin-bottom: 16px;
}
.lp-devs .eyebrow-dev::before {
  content: "//";
  color: rgba(233, 168, 153, 0.55);
}
.lp-devs .devs-h2 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(32px, 3.6vw, 48px);
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: var(--cream);
  margin: 0 0 16px;
}
.lp-devs .devs-h2 .terra {
  color: var(--terra-on-dark);
}
.lp-devs .devs-h2 code,
.lp-devs .devs-h2 .mono {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.9em;
  color: var(--terra-on-dark);
}
.lp-devs .devs-lede {
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.55;
  color: rgba(250, 247, 240, 0.72);
  margin: 0;
}

/* ─────────────── Hero ─────────────── */
.lp-devs .devs-hero {
  padding: 80px 0 96px;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(38, 64, 154, 0.35), transparent 70%),
    var(--navy-dark);
  position: relative;
  overflow: hidden;
}
.lp-devs .devs-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(126, 224, 168, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 224, 168, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 30%, transparent 75%);
  pointer-events: none;
}
.lp-devs .devs-hero .container {
  position: relative;
}
.lp-devs .devs-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 56px;
  align-items: center;
}
.lp-devs .devs-hero-text .eyebrow-dev {
  margin-bottom: 22px;
}
.lp-devs .devs-hero-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(44px, 5vw, 68px);
  line-height: 1.02;
  letter-spacing: -0.035em;
  color: var(--cream);
  margin: 0 0 22px;
}
.lp-devs .devs-hero-title .terra {
  color: var(--terra-on-dark);
}
.lp-devs .devs-hero-title .mono {
  font-family: var(--font-mono);
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--terra-on-dark);
  background: rgba(233, 168, 153, 0.08);
  border: 1px solid rgba(233, 168, 153, 0.22);
  border-radius: 10px;
  padding: 0 10px;
  font-size: 0.85em;
}
.lp-devs .devs-hero-lede {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.55;
  color: rgba(250, 247, 240, 0.78);
  max-inline-size: 520px;
  margin: 0 0 28px;
}
.lp-devs .devs-hero-ctas {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.lp-devs .devs-hero-install {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: rgba(250, 247, 240, 0.55);
  padding: 10px 14px;
  background: rgba(11, 13, 18, 0.6);
  border: 1px solid rgba(250, 247, 240, 0.08);
  border-radius: 10px;
}
.lp-devs .devs-hero-install .pkg {
  color: var(--cream);
}
.lp-devs .devs-hero-install .pkg .prompt {
  color: var(--terra-on-dark);
  margin-right: 6px;
}
.lp-devs .devs-hero-install .sep {
  color: rgba(250, 247, 240, 0.18);
}
.lp-devs .devs-hero-visual {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow:
    0 40px 80px -24px rgba(0, 0, 0, 0.6),
    0 16px 40px -16px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(250, 247, 240, 0.06);
}
.lp-devs .devs-hero-visual img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}
.lp-devs .devs-hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 70%, rgba(15, 25, 53, 0.4) 100%);
  pointer-events: none;
}

/* ─────────────── Persona switcher (cross-page on devs) ─────────────── */
.lp-devs .persona-switch {
  margin-bottom: 28px;
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(233, 168, 153, 0.2);
}
.lp-devs .persona-pill {
  color: rgba(250, 247, 240, 0.65);
  text-decoration: none;
}
.lp-devs .persona-pill:hover {
  color: var(--cream);
}
.lp-devs .persona-pill[aria-current="page"] {
  background: var(--terra-on-dark);
  color: var(--navy-dark);
}

/* ─────────────── Trust strip ─────────────── */
.lp-devs .trust-strip {
  border-top: 1px solid rgba(250, 247, 240, 0.08);
  border-bottom: 1px solid rgba(250, 247, 240, 0.08);
  padding-block: 24px;
  background: rgba(11, 13, 18, 0.4);
}
.lp-devs .trust-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: rgba(250, 247, 240, 0.55);
}
.lp-devs .trust-inner .item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.lp-devs .trust-inner .item svg {
  inline-size: 14px;
  block-size: 14px;
  stroke-width: 1.75;
  color: var(--terra-on-dark);
}
.lp-devs .trust-inner .dot {
  color: rgba(250, 247, 240, 0.18);
}

/* ─────────────── Why us ─────────────── */
.lp-devs .why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.lp-devs .why-card {
  background: linear-gradient(180deg, rgba(24, 39, 82, 0.4) 0%, rgba(15, 25, 53, 0.6) 100%);
  border: 1px solid rgba(250, 247, 240, 0.08);
  border-radius: 18px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: border-color var(--dur-base), transform var(--dur-base);
}
.lp-devs .why-card:hover {
  border-color: rgba(233, 168, 153, 0.35);
  transform: translateY(-2px);
}
.lp-devs .why-card .ic {
  inline-size: 44px;
  block-size: 44px;
  border-radius: 12px;
  background: rgba(233, 168, 153, 0.1);
  color: var(--terra-on-dark);
  display: grid;
  place-items: center;
}
.lp-devs .why-card .ic svg {
  inline-size: 22px;
  block-size: 22px;
  stroke-width: 1.75;
}
.lp-devs .why-card .tag {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--terra-on-dark);
  letter-spacing: 0.02em;
}
.lp-devs .why-card h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--cream);
  margin: 0;
}
.lp-devs .why-card p {
  font-family: var(--font-body);
  font-size: 14.5px;
  line-height: 1.55;
  color: rgba(250, 247, 240, 0.72);
  margin: 0;
}

/* ─────────────── Quickstart ─────────────── */
.lp-devs .qs-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.lp-devs .qs-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 24px;
}
.lp-devs .qs-step {
  display: flex;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(250, 247, 240, 0.08);
  border-radius: 12px;
  background: rgba(11, 13, 18, 0.35);
}
.lp-devs .qs-step .n {
  inline-size: 30px;
  block-size: 30px;
  flex-shrink: 0;
  border-radius: 8px;
  background: rgba(233, 168, 153, 0.1);
  color: var(--terra-on-dark);
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  display: grid;
  place-items: center;
}
.lp-devs .qs-step h4 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15px;
  color: var(--cream);
  margin: 2px 0 4px;
}
.lp-devs .qs-step p {
  font-family: var(--font-body);
  font-size: 13.5px;
  line-height: 1.5;
  color: rgba(250, 247, 240, 0.65);
  margin: 0;
}
.lp-devs .qs-step code {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--terra-on-dark);
  background: rgba(233, 168, 153, 0.08);
  padding: 1px 6px;
  border-radius: 4px;
}

/* ─────────────── Code editor ─────────────── */
.lp-devs .editor {
  background: #0b0d12;
  border: 1px solid rgba(250, 247, 240, 0.08);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.5);
}
.lp-devs .editor-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: #11141c;
  border-bottom: 1px solid rgba(250, 247, 240, 0.06);
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: rgba(250, 247, 240, 0.55);
}
.lp-devs .editor-bar .dot {
  inline-size: 10px;
  block-size: 10px;
  border-radius: 50%;
}
.lp-devs .editor-bar .dot.r { background: #ec6a5e; }
.lp-devs .editor-bar .dot.y { background: #f4be4f; }
.lp-devs .editor-bar .dot.g { background: #62c554; }
.lp-devs .editor-bar .file {
  margin-left: 10px;
  color: rgba(250, 247, 240, 0.78);
}
.lp-devs .editor-bar .meta {
  margin-left: auto;
  color: var(--terra-on-dark);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.lp-devs .editor-bar .meta::before {
  content: "●";
  color: #62c554;
}
.lp-devs .editor-tabs {
  display: flex;
  padding: 0 14px;
  background: #0e1119;
  border-bottom: 1px solid rgba(250, 247, 240, 0.06);
  gap: 0;
}
.lp-devs .editor-tab {
  font-family: var(--font-mono);
  font-size: 12px;
  color: rgba(250, 247, 240, 0.5);
  padding: 8px 14px;
  border-right: 1px solid rgba(250, 247, 240, 0.06);
  cursor: pointer;
  user-select: none;
  border-bottom: 2px solid transparent;
  background: transparent;
  border-top: 0;
  border-left: 0;
  transition: color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);
}
.lp-devs .editor-tab.is-active {
  color: var(--cream);
  background: #0b0d12;
  border-bottom-color: var(--terra-on-dark);
}
.lp-devs .editor-tab:hover:not(.is-active) {
  color: rgba(250, 247, 240, 0.78);
}
.lp-devs pre.code {
  margin: 0;
  padding: 18px 22px;
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.7;
  color: #d9e8dc;
  white-space: pre;
  overflow: auto;
}
.lp-devs pre.code .c { color: #6b7e9c; font-style: italic; }
.lp-devs pre.code .k { color: #c792ea; }
.lp-devs pre.code .s { color: #ecc48d; }
.lp-devs pre.code .f { color: #82aaff; }
.lp-devs pre.code .n { color: #f78c6c; }
.lp-devs pre.code .v { color: #7ee0a8; }
.lp-devs pre.code .p { color: rgba(250, 247, 240, 0.55); }
.lp-devs pre.code .ln {
  color: rgba(250, 247, 240, 0.22);
  display: inline-block;
  inline-size: 24px;
  user-select: none;
}

/* ─────────────── API surface ─────────────── */
.lp-devs .api-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.lp-devs .ep {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 12px;
  background: rgba(24, 39, 82, 0.35);
  border: 1px solid rgba(250, 247, 240, 0.08);
  transition: border-color var(--dur-base), background var(--dur-base);
}
.lp-devs .ep:hover {
  border-color: rgba(233, 168, 153, 0.3);
  background: rgba(24, 39, 82, 0.55);
}
.lp-devs .ep .top {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lp-devs .ep .m {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 11px;
  padding: 3px 7px;
  border-radius: 5px;
  letter-spacing: 0.04em;
}
.lp-devs .ep .m.POST { background: rgba(247, 140, 108, 0.15); color: #f78c6c; }
.lp-devs .ep .m.GET  { background: rgba(130, 170, 255, 0.15); color: #82aaff; }
.lp-devs .ep .m.DEL  { background: rgba(255, 107, 107, 0.15); color: #ff8b8b; }
.lp-devs .ep .m.PUT  { background: rgba(199, 146, 234, 0.15); color: #c792ea; }
.lp-devs .ep .path {
  font-family: var(--font-mono);
  font-size: 13.5px;
  color: var(--cream);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lp-devs .ep .desc {
  font-family: var(--font-body);
  font-size: 13px;
  color: rgba(250, 247, 240, 0.6);
  line-height: 1.5;
}
.lp-devs .api-foot {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  font-family: var(--font-mono);
  font-size: 13px;
  color: rgba(250, 247, 240, 0.6);
}
.lp-devs .api-foot a {
  color: var(--terra-on-dark);
  text-decoration: none;
  border-bottom: 1px solid rgba(233, 168, 153, 0.32);
}
.lp-devs .api-foot a:hover {
  color: var(--cream);
  border-bottom-color: var(--cream);
}
.lp-devs .api-foot svg {
  inline-size: 16px;
  block-size: 16px;
  color: var(--terra-on-dark);
}

/* ─────────────── Webhooks ─────────────── */
.lp-devs .wh-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 40px;
  align-items: start;
}
.lp-devs .wh-events {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}
.lp-devs .wh-event {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 10px;
  background: rgba(11, 13, 18, 0.5);
  border: 1px solid rgba(250, 247, 240, 0.06);
  font-family: var(--font-mono);
  font-size: 13px;
  color: rgba(250, 247, 240, 0.85);
}
.lp-devs .wh-event .arr {
  color: var(--terra-on-dark);
}
.lp-devs .wh-event .badge {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 10.5px;
  padding: 3px 8px;
  border-radius: 99px;
  background: rgba(126, 224, 168, 0.12);
  color: #7ee0a8;
  letter-spacing: 0.04em;
}

/* ─────────────── Pricing (real plans, dark) ─────────────── */
.lp-devs .pricing-callout {
  margin: 0 0 32px;
  padding: 18px 22px;
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(233, 168, 153, 0.12), rgba(233, 168, 153, 0.04));
  border: 1px solid rgba(233, 168, 153, 0.22);
  font-family: var(--font-mono);
  font-size: 13.5px;
  color: rgba(250, 247, 240, 0.85);
  line-height: 1.6;
}
.lp-devs .pricing-callout b {
  color: var(--terra-on-dark);
}
.lp-devs .plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.lp-devs .plan {
  background: linear-gradient(180deg, rgba(24, 39, 82, 0.4) 0%, rgba(15, 25, 53, 0.6) 100%);
  border: 1px solid rgba(250, 247, 240, 0.08);
  border-radius: 18px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  transition: border-color var(--dur-base), transform var(--dur-base);
}
.lp-devs .plan:hover {
  border-color: rgba(233, 168, 153, 0.32);
  transform: translateY(-2px);
}
.lp-devs .plan.rec {
  border-color: var(--terra-on-dark);
}
.lp-devs .plan .rec-tag {
  display: inline-flex;
  align-items: center;
  position: absolute;
  top: -10px;
  left: 24px;
  background: var(--terra);
  color: var(--cream);
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 99px;
  line-height: 1;
}
.lp-devs .plan .tag {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--terra-on-dark);
}
.lp-devs .plan h5 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 22px;
  color: var(--cream);
  letter-spacing: -0.015em;
  margin: 0;
}
.lp-devs .plan .desc {
  font-family: var(--font-body);
  font-size: 13.5px;
  color: rgba(250, 247, 240, 0.65);
  line-height: 1.5;
  min-block-size: 60px;
}
.lp-devs .plan .price {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--cream);
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(250, 247, 240, 0.08);
}
.lp-devs .plan .price .per {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 13px;
  color: rgba(250, 247, 240, 0.55);
}
.lp-devs .plan ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.lp-devs .plan li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 13.5px;
  color: rgba(250, 247, 240, 0.78);
  line-height: 1.5;
}
.lp-devs .plan li svg {
  inline-size: 15px;
  block-size: 15px;
  stroke-width: 2;
  color: var(--terra-on-dark);
  flex-shrink: 0;
  margin-top: 3px;
}
.lp-devs .plan .btn {
  inline-size: 100%;
}
.lp-devs .pricing-foot {
  margin-top: 18px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: rgba(250, 247, 240, 0.45);
}

/* ─────────────── Status ─────────────── */
.lp-devs .status-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 20px;
}
.lp-devs .status-card {
  background: rgba(11, 13, 18, 0.5);
  border: 1px solid rgba(250, 247, 240, 0.08);
  border-radius: 12px;
  padding: 18px;
}
.lp-devs .status-card.ok { border-color: rgba(126, 224, 168, 0.32); }
.lp-devs .status-card.deg { border-color: rgba(244, 190, 79, 0.4); }
.lp-devs .status-card .top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.lp-devs .status-card .top .dot {
  inline-size: 9px;
  block-size: 9px;
  border-radius: 50%;
}
.lp-devs .status-card.ok .top .dot {
  background: #7ee0a8;
  box-shadow: 0 0 12px rgba(126, 224, 168, 0.6);
}
.lp-devs .status-card.deg .top .dot {
  background: #f4be4f;
  box-shadow: 0 0 12px rgba(244, 190, 79, 0.5);
}
.lp-devs .status-card .lbl {
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--cream);
}
.lp-devs .status-card .v {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 22px;
  color: var(--cream);
  letter-spacing: -0.01em;
  line-height: 1;
}
.lp-devs .status-card.ok .v { color: #7ee0a8; }
.lp-devs .status-card.deg .v { color: #f4be4f; }
.lp-devs .status-card .meta {
  margin-top: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: rgba(250, 247, 240, 0.45);
}
.lp-devs .uptime {
  background: rgba(11, 13, 18, 0.5);
  border: 1px dashed rgba(126, 224, 168, 0.32);
  border-radius: 12px;
  padding: 18px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  line-height: 1.7;
  color: rgba(250, 247, 240, 0.7);
}
.lp-devs .uptime .label {
  color: var(--terra-on-dark);
  margin-bottom: 6px;
}
.lp-devs .uptime .bar {
  color: #7ee0a8;
  letter-spacing: 1px;
  word-break: break-all;
}
.lp-devs .uptime .bar .gap {
  color: #f4be4f;
}
.lp-devs .uptime .scale {
  color: rgba(250, 247, 240, 0.4);
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
}
.lp-devs .status-cta {
  margin-top: 18px;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--terra-on-dark);
}
.lp-devs .status-cta a {
  color: inherit;
  border-bottom: 1px solid rgba(233, 168, 153, 0.32);
  text-decoration: none;
}

/* ─────────────── Responsive ─────────────── */
@media (width <= 1000px) {
  .lp-devs .devs-hero-grid,
  .lp-devs .qs-grid,
  .lp-devs .wh-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .lp-devs .why-grid,
  .lp-devs .api-grid,
  .lp-devs .plans,
  .lp-devs .status-grid {
    grid-template-columns: 1fr 1fr;
  }
  .lp-devs .devs-hero {
    padding-block: 56px 64px;
  }
  .lp-devs .devs-hero-title {
    font-size: clamp(32px, 6vw, 56px);
  }
}

@media (width <= 700px) {
  .lp-devs .why-grid,
  .lp-devs .api-grid,
  .lp-devs .plans,
  .lp-devs .status-grid {
    grid-template-columns: 1fr;
  }
  .lp-devs .devs-sec {
    padding-block: 56px;
  }
  .lp-devs .devs-sec-head {
    margin-bottom: 32px;
  }
  .lp-devs .devs-hero {
    padding-block: 40px 56px;
  }
  .lp-devs .devs-hero-title {
    font-size: clamp(30px, 8vw, 44px);
  }
  .lp-devs .devs-hero-lede {
    font-size: 16px;
  }
  .lp-devs .devs-hero-ctas .btn-lg {
    flex: 1 1 100%;
  }
  .lp-devs .devs-hero-install {
    font-size: 11.5px;
    gap: 8px;
    padding: 10px 12px;
  }
  .lp-devs .devs-h2 {
    font-size: clamp(26px, 6vw, 36px);
  }
  .lp-devs .trust-strip {
    padding-block: 18px;
  }
  .lp-devs .trust-inner {
    gap: 12px 18px;
  }
  .lp-devs .trust-inner .dot {
    display: none;
  }
  .lp-devs .why-card,
  .lp-devs .plan {
    padding: 24px;
  }
  .lp-devs .pricing-callout {
    font-size: 12.5px;
    padding: 14px 16px;
  }
  .lp-devs .editor-bar .file {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-inline-size: 0;
  }
  .lp-devs pre.code {
    font-size: 12px;
    padding: 14px 16px;
  }
}
