/* [project]/web/components/landing/public-pages.css [app-client] (css) */
.landing .public-page {
  background: var(--g-canvas);
  padding: var(--g-space-12) 0 var(--l-section);
}

.landing .public-back {
  align-items: center;
  gap: var(--g-space-2);
  color: var(--g-muted);
  font-size: var(--g-type-sm);
  margin-bottom: var(--g-space-12);
  text-decoration: none;
  display: inline-flex;
}

.landing .public-back:hover {
  color: var(--g-brand);
}

.landing .public-head {
  padding-bottom: var(--g-space-12);
  border-bottom: var(--g-hairline) solid var(--g-line);
}

.landing .public-head > div:first-child {
  max-width: var(--g-measure);
}

.landing .public-head.has-art {
  gap: var(--g-space-12);
  grid-template-columns: 1.4fr 1fr;
  align-items: center;
  display: grid;
}

.landing .public-head h1 {
  max-width: 22ch;
  font-family: var(--xc-display);
  letter-spacing: -.01em;
  font-weight: 700;
}

.landing .public-lede {
  color: var(--g-muted);
  font-size: var(--g-type-lead);
  line-height: var(--g-leading-body);
  margin-top: var(--g-space-6);
  max-width: 65ch;
}

.landing .public-section {
  padding-block: var(--g-space-10);
  border-bottom: var(--g-hairline) solid var(--g-line);
}

.landing .public-section:has(.public-section-title) {
  gap: var(--g-space-12);
  grid-template-columns: 1fr 2fr;
  display: grid;
}

.landing .public-section-title {
  align-items: baseline;
  gap: var(--g-space-4);
  display: flex;
}

.landing .public-section-title > span {
  font: 500 var(--g-type-xs)/1.5 var(--xc-mono);
  letter-spacing: .14em;
  color: var(--g-muted);
}

.landing .public-section h2 {
  font-size: var(--g-type-h4);
  margin: 0 0 var(--g-space-5);
  line-height: 1.4;
}

.landing .public-section p {
  color: var(--g-secondary);
  font-size: var(--g-type-base);
  line-height: var(--g-leading-body);
  margin-bottom: var(--g-space-4);
  max-width: 76ch;
}

.landing .public-section p:last-child {
  margin-bottom: 0;
}

.landing .public-company {
  padding: var(--g-space-6);
  background: var(--xc-plate-bg);
  clip-path: var(--xc-clip-plate);
  box-shadow: inset 0 1px 0 var(--xc-edge-hi), inset 1px 0 0 var(--xc-edge-mid), inset -1px 0 0 var(--xc-edge-lo), inset 0 -1px 0 var(--xc-edge-lo);
  border: 0;
  border-radius: 0;
}

.landing .public-company strong {
  font-size: var(--g-type-base);
  margin-bottom: var(--g-space-3);
  display: block;
}

.landing .public-company p {
  font-size: var(--g-type-sm);
  color: var(--g-muted);
  margin: 0;
  line-height: 1.9;
}

.landing .public-company a {
  color: var(--g-secondary);
}

.landing .public-table-wrap {
  background: var(--xc-plate-bg);
  clip-path: var(--xc-clip-plate);
  box-shadow: inset 0 1px 0 var(--xc-edge-hi), inset 1px 0 0 var(--xc-edge-mid), inset -1px 0 0 var(--xc-edge-lo), inset 0 -1px 0 var(--xc-edge-lo);
  border: 0;
  border-radius: 0;
  overflow-x: auto;
}

.landing .public-table {
  border-collapse: collapse;
  width: 100%;
  min-width: 42rem;
  font-size: var(--g-type-sm);
}

.landing .public-table :is(th, td) {
  padding: var(--g-space-5) var(--g-space-6);
  border-bottom: var(--g-hairline) solid var(--g-line);
  text-align: left;
  vertical-align: top;
}

.landing .public-table th {
  background: var(--g-subtle);
  color: var(--g-secondary);
  font-size: var(--g-type-xs);
  font-weight: 550;
}

.landing .public-table td {
  color: var(--g-muted);
  background: var(--g-surface);
  line-height: var(--g-leading-body);
}

.landing .public-table td:first-child {
  color: var(--g-text);
  width: 23%;
  font-weight: 500;
}

.landing .public-table tr:last-child td {
  border-bottom: 0;
}

.landing .public-help {
  gap: var(--g-space-4);
  margin-top: var(--g-space-10);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.landing .public-help a {
  padding: var(--g-space-6);
  background: var(--xc-plate-bg);
  clip-path: var(--xc-clip-plate);
  box-shadow: inset 0 1px 0 var(--xc-edge-hi), inset 1px 0 0 var(--xc-edge-mid), inset -1px 0 0 var(--xc-edge-lo), inset 0 -1px 0 var(--xc-edge-lo);
  transition: background-color var(--xc-motion-snap);
  border: 0;
  border-radius: 0;
  text-decoration: none;
  position: relative;
}

.landing .public-help a:hover {
  background: var(--xeno-surface-l2-active);
}

.landing .public-help .l-icon {
  margin-bottom: var(--g-space-6);
}

.landing .public-help strong {
  color: var(--g-text);
  font-size: var(--g-type-lead);
  font-weight: 550;
  display: block;
}

.landing .public-help span:not(.l-icon) {
  color: var(--g-muted);
  font-size: var(--g-type-sm);
  line-height: var(--g-leading-body);
  margin-top: var(--g-space-3);
  display: block;
}

.landing .public-faq-group {
  gap: var(--g-space-12);
  padding-top: var(--g-space-10);
  grid-template-columns: 1fr 2fr;
  display: grid;
}

.landing .public-faq-group h2 {
  font-size: var(--g-type-h4);
}

.landing .public-faq details {
  border-top: var(--g-hairline) solid var(--g-line);
}

.landing .public-faq summary {
  align-items: center;
  gap: var(--g-space-4);
  padding: var(--g-space-5) 0;
  font-size: var(--g-type-base);
  font-weight: 500;
  list-style: none;
  display: flex;
}

.landing .public-faq summary::-webkit-details-marker {
  display: none;
}

.landing .public-faq summary:before {
  content: "";
  width: var(--g-space-2);
  height: var(--g-space-2);
  border-right: var(--g-hairline) solid var(--g-muted);
  border-bottom: var(--g-hairline) solid var(--g-muted);
  transition: transform var(--xc-motion-snap);
  flex-shrink: 0;
  transform: rotate(-45deg);
}

.landing .public-faq details[open] summary:before {
  transform: rotate(45deg);
}

.landing .public-faq summary:focus-visible {
  outline: var(--g-focus-width) solid var(--xeno-ring);
  outline-offset: var(--g-space-1);
  border-radius: 0;
}

.landing .public-faq details p {
  color: var(--g-muted);
  font-size: var(--g-type-sm);
  line-height: var(--g-leading-body);
  padding: 0 0 var(--g-space-6) var(--g-space-6);
  margin: 0;
}

.landing .public-form {
  gap: var(--g-space-5);
  max-width: 36rem;
  padding: var(--g-space-8);
  background: var(--xc-plate-bg);
  clip-path: var(--xc-clip-plate);
  box-shadow: inset 0 1px 0 var(--xc-edge-hi), inset 1px 0 0 var(--xc-edge-mid), inset -1px 0 0 var(--xc-edge-lo), inset 0 -1px 0 var(--xc-edge-lo);
  border: 0;
  border-radius: 0;
  display: grid;
}

.landing .public-form label {
  gap: var(--g-space-2);
  color: var(--g-secondary);
  font-size: var(--g-type-sm);
  font-weight: 500;
  display: grid;
}

.landing .public-form input, .landing .public-form textarea {
  width: 100%;
  min-height: var(--g-control);
  padding: var(--g-space-3) var(--g-space-4);
  box-shadow: inset 0 1px 0 var(--xc-edge-hi), inset 1px 0 0 var(--xc-edge-mid), inset -1px 0 0 var(--xc-edge-lo), inset 0 -1px 0 var(--xc-edge-lo);
  background: var(--xeno-surface-inset);
  color: var(--g-text);
  border: 0;
  border-radius: 0;
}

.landing .public-form textarea {
  resize: vertical;
  min-height: 10rem;
}

.landing .public-form .public-error {
  color: var(--g-danger);
  font-size: var(--g-type-sm);
}

.landing .public-form .public-ok {
  color: var(--g-success);
  font-size: var(--g-type-sm);
}

.landing .public-form .g-button {
  min-width: var(--l-action-width);
  justify-self: start;
}

.landing .public-badge {
  width: min(17.5rem, 100%);
  height: auto;
  margin: var(--g-space-6) 0;
  display: block;
}

.landing .public-list {
  margin: var(--g-space-6) 0;
  padding-left: var(--g-space-6);
  color: var(--g-secondary);
}

.landing .public-list li {
  margin-block: var(--g-space-3);
  line-height: var(--g-leading-body);
}

.landing .public-pricing-link {
  margin-top: var(--g-space-6);
}

.landing .public-pricing-link a {
  color: var(--g-brand);
  font-size: var(--g-type-sm);
  text-decoration: none;
}

.landing .public-infrastructure-art {
  margin: var(--g-space-10) 0;
}

.landing .public-infrastructure-art .l-topology {
  width: 100%;
}

.landing .public-contact-grid {
  gap: var(--g-space-10);
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.landing .public-contact-grid > .public-section {
  border-bottom: 0;
}

.landing .public-contact-grid > .public-section .public-form {
  width: 100%;
  max-width: none;
}

.landing .public-oss-mark {
  align-items: center;
  gap: var(--g-space-3);
  padding: var(--g-space-4) var(--g-space-5);
  background: var(--xc-plate-bg);
  clip-path: var(--xc-clip-btn);
  box-shadow: inset 0 1px 0 var(--xc-edge-hi), inset 1px 0 0 var(--xc-edge-mid), inset -1px 0 0 var(--xc-edge-lo), inset 0 -1px 0 var(--xc-edge-lo);
  margin: var(--g-space-4) 0;
  border: 0;
  border-radius: 0;
  display: inline-flex;
}

.landing .public-oss-mark svg {
  color: var(--g-brand);
}

.landing .public-oss-mark strong {
  font-size: var(--g-type-lead);
}

.landing .public-oss-mark span {
  font: 500 var(--g-type-xs)/1.5 var(--xc-mono);
  letter-spacing: .1em;
  color: var(--g-muted);
  border-left: var(--xc-seam) solid var(--xc-edge-lo);
  padding-left: var(--g-space-3);
}

@media (max-width: 700px) {
  .landing .public-page {
    padding-top: var(--g-space-8);
  }

  .landing .public-back {
    margin-bottom: var(--g-space-8);
  }

  .landing .public-head {
    padding-bottom: var(--g-space-8);
  }

  .landing .public-head.has-art, .landing .public-faq-group {
    gap: var(--g-space-6);
    grid-template-columns: minmax(0, 1fr);
  }

  .landing .public-section:has(.public-section-title) {
    gap: var(--g-space-6);
    grid-template-columns: minmax(0, 1fr);
  }

  .landing .public-head-art {
    max-width: var(--l-rail);
  }

  .landing .public-lede {
    font-size: var(--g-type-base);
  }

  .landing .public-section {
    padding-block: var(--g-space-8);
  }

  .landing .public-section-title h2 {
    margin-bottom: 0;
  }

  .landing .public-help, .landing .public-contact-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .landing .public-contact-grid {
    gap: 0;
  }

  .landing .public-form {
    padding: var(--g-space-5);
  }
}

/*# sourceMappingURL=web_components_landing_public-pages_0vwmhj2.css.map*/