:root {
  --bg: #050505;
  --panel: #0b0b0b;
  --panel2: #0f0f0f;
  --line: #242424;
  --line2: #303030;
  --text: #f5f5f5;
  --muted: #989898;
  --muted2: #6f6f6f;
  --soft: #d5d5d5;
  --radius: 22px;
  --radius-sm: 14px;
  --shell: min(1240px, calc(100vw - 48px));
  --mx: 50%;
  --my: 50%;
  --px: 0;
  --py: 0;
  color-scheme: dark;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  background: var(--bg);
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family:
    Inter,
    ui-sans-serif,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1000;
  opacity: 0.022;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
textarea {
  font: inherit;
  color: inherit;
}
button {
  cursor: pointer;
}
.shell {
  width: var(--shell);
  margin-inline: auto;
}
.narrow {
  max-width: 880px;
}
.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  left: 18px;
  top: -80px;
  z-index: 2000;
  background: #fff;
  color: #000;
  padding: 10px 14px;
  border-radius: 8px;
}
.skip-link:focus {
  top: 18px;
}
.eyebrow,
.micro,
.overline {
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--muted);
}
h1,
h2,
h3,
p {
  margin-top: 0;
}
h1,
h2,
h3 {
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.02;
}
h1 {
  font-size: clamp(3.8rem, 8.2vw, 8.3rem);
  margin-bottom: 28px;
}
h2 {
  font-size: clamp(2.35rem, 5vw, 5rem);
  margin-bottom: 22px;
}
h3 {
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  margin-bottom: 14px;
}
.muted {
  color: #777;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #d4d4d4;
  border-bottom: 1px solid #4d4d4d;
  padding-bottom: 3px;
  margin-bottom: 8px;
}
.text-link:hover {
  color: #fff;
  border-color: #fff;
}
.button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid #e9e9e9;
  border-radius: 10px;
  background: #f1f1f1;
  color: #050505;
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}
.button:before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  background: linear-gradient(
    105deg,
    transparent 20%,
    rgba(255, 255, 255, 0.75) 48%,
    transparent 72%
  );
  transform: translateX(-130%);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.button:hover:before {
  transform: translateX(130%);
}
.button:hover {
  transform: translateY(-2px);
}
.button svg,
.card-link svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.button.ghost {
  background: #0a0a0a;
  color: #eee;
  border-color: #414141;
}
.button.light {
  background: #fff;
  color: #000;
}
.button-compact {
  min-height: 40px;
  padding: 0 14px;
}
.button-icon {
  display: inline-flex;
}
.back-link {
  display: inline-flex;
  color: #8f8f8f;
  font-size: 13px;
  margin-bottom: 30px;
  margin-right: 16px;
}
.back-link:hover {
  color: #fff;
}
.site-header {
  height: 74px;
  position: fixed;
  z-index: 900;
  top: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(5, 5, 5, 0.76);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.header-progress {
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 100%;
  transform-origin: left;
  transform: scaleX(0);
  background: #f0f0f0;
}
.nav-shell {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1700px, calc(100vw - 48px));
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  font-weight: 650;
  letter-spacing: -0.025em;
}
.brand-logo {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}
.brand sup {
  font-size: 7px;
  vertical-align: top;
  margin-left: 2px;
  color: #888;
}
.desktop-nav {
  display: flex;
  gap: 30px;
  align-items: center;
}
.nav-link {
  font-size: 13px;
  color: var(--muted, #919191);
  transition: color 0.2s;
}
.desktop-nav .nav-link,
.mobile-menu .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.desktop-nav .nav-link svg,
.mobile-menu .nav-link svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nav-menu-group {
  position: relative;
}
.nav-menu-group > summary {
  list-style: none;
  cursor: pointer;
}
.nav-menu-group > summary::-webkit-details-marker {
  display: none;
}
.nav-menu-group > summary .nav-menu-chevron {
  display: inline-flex;
  transition: transform 0.2s ease;
}
.nav-menu-group > summary .nav-menu-chevron svg {
  width: 12px;
  height: 12px;
}
.nav-menu-group[open] > summary .nav-menu-chevron {
  transform: rotate(180deg);
}
.nav-menu-popover {
  position: absolute;
  top: calc(100% + 12px);
  left: -12px;
  z-index: 30;
  display: grid;
  min-width: 190px;
  gap: 2px;
  padding: 8px;
  background: var(--panel, #0b0b0b);
  border: 1px solid var(--line, #292929);
  border-radius: 12px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.34);
}
.nav-menu-popover .nav-link {
  width: 100%;
  box-sizing: border-box;
  padding: 9px 10px;
  border-radius: 7px;
  white-space: nowrap;
  align-items: flex-start;
}
.nav-menu-copy,
.mobile-nav-copy,
.footer-nav-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}
.nav-menu-description,
.mobile-nav-description,
.footer-nav-description {
  display: block;
  color: var(--muted, #6f6f6f);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.35;
  white-space: normal;
}
.nav-menu-popover .nav-menu-description {
  max-width: 240px;
}
.nav-menu-popover .nav-link:hover,
.nav-menu-popover .nav-link.active {
  background: var(--panel2, #171717);
}
.nav-menu-popover .nav-menu-parent-link {
  border-bottom: 1px solid var(--line, #292929);
  margin-bottom: 4px;
}
.nav-menu-parent-arrow {
  display: inline-flex;
  margin-left: auto;
  color: var(--muted, #6f6f6f);
}
.nav-menu-parent-arrow svg {
  width: 12px;
  height: 12px;
}
.nav-menu-popover .nav-menu-group {
  width: 100%;
}
.nav-menu-popover .nav-menu-group > summary {
  width: 100%;
  box-sizing: border-box;
  justify-content: space-between;
}
.nav-menu-popover .nav-menu-group > summary .nav-menu-chevron {
  transform: rotate(-90deg);
}
.nav-menu-popover .nav-menu-group[open] > summary .nav-menu-chevron {
  transform: rotate(90deg);
}
.nav-menu-popover .nav-menu-popover {
  top: -8px;
  left: calc(100% + 12px);
}
.nav-menu-popover.is-align-end {
  left: auto;
  right: -12px;
}
.nav-menu-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 1px 6px;
  background: var(--panel2, #0f0f0f);
  border: 1px solid var(--line, #242424);
  border-radius: 999px;
  color: var(--muted, #989898);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.55;
  text-transform: uppercase;
  vertical-align: middle;
}
.nav-menu-external {
  display: inline-flex;
  margin-left: 6px;
  color: var(--muted, #989898);
}
.nav-menu-external svg {
  width: 11px;
  height: 11px;
}
.nav-menu-popover--features,
.nav-menu-popover--mega {
  padding: 10px;
}
.nav-menu-panel {
  display: grid;
  gap: 12px;
}
.nav-menu-panel--features {
  min-width: 300px;
}
.nav-menu-panel--cards {
  width: min(620px, calc(100vw - 48px));
}
.nav-menu-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 8px;
}
.nav-menu-card {
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 12px;
  background: var(--panel2, #0f0f0f);
  border: 1px solid var(--line, #242424);
  border-radius: var(--radius-sm, 14px);
  color: var(--text, #f5f5f5);
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s;
}
a.nav-menu-card:hover,
a.nav-menu-card.active {
  background: var(--panel, #0b0b0b);
  border-color: var(--line2, #303030);
}
.nav-menu-card--label {
  cursor: default;
}
.nav-menu-card-icon {
  display: inline-flex;
  color: var(--muted, #989898);
}
.nav-menu-card-icon svg {
  width: 16px;
  height: 16px;
}
.nav-menu-card-label {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}
.nav-menu-card-description {
  color: var(--muted, #989898);
  font-size: 11px;
  line-height: 1.45;
}
.nav-menu-panel--columns {
  width: min(640px, calc(100vw - 48px));
}
.nav-menu-panel--mega {
  width: min(720px, calc(100vw - 48px));
}
.nav-menu-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 4px 18px;
  align-content: start;
}
.nav-menu-column {
  display: grid;
  min-width: 0;
  gap: 2px;
  align-content: start;
}
.nav-menu-column-heading {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  color: var(--text, #f5f5f5);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}
a.nav-menu-column-heading:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nav-menu-column-link {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  border-radius: 7px;
  color: var(--muted, #989898);
  font-size: 12.5px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
a.nav-menu-column-link:hover,
a.nav-menu-column-link.active {
  background: var(--panel2, #0f0f0f);
  color: var(--text, #fff);
}
.nav-menu-column-link--label {
  cursor: default;
}
.nav-menu-column-link svg {
  width: 13px;
  height: 13px;
}
.nav-menu-column-link .nav-menu-external {
  margin-left: auto;
}
.nav-menu-panel-body {
  display: grid;
  gap: 14px;
}
.nav-menu-panel--mega .nav-menu-panel-body {
  grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
  align-items: stretch;
}
.nav-menu-panel-list {
  display: grid;
  gap: 2px;
  align-content: start;
}
.nav-menu-feature {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 8px;
  color: var(--text, #f5f5f5);
  text-decoration: none;
  transition: background 0.2s;
}
a.nav-menu-feature:hover,
a.nav-menu-feature.active {
  background: var(--panel2, #171717);
}
.nav-menu-feature--label {
  cursor: default;
}
.nav-menu-feature-icon {
  display: inline-flex;
  margin-top: 1px;
  color: var(--muted, #989898);
}
.nav-menu-feature-icon svg {
  width: 15px;
  height: 15px;
}
.nav-menu-feature-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}
.nav-menu-feature-label {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}
.nav-menu-feature-description {
  max-width: 260px;
  color: var(--muted, #989898);
  font-size: 11px;
  line-height: 1.4;
}
.nav-menu-panel-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(90px, 1fr));
  gap: 8px;
  min-height: 220px;
}
.nav-menu-panel-media--1 {
  grid-template-columns: 1fr;
  grid-template-rows: minmax(200px, 1fr);
}
.nav-menu-panel-media--2 {
  grid-template-rows: minmax(160px, 1fr);
}
.nav-menu-panel-figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: var(--panel2, #0f0f0f);
  border: 1px solid var(--line, #242424);
  border-radius: var(--radius-sm, 14px);
}
.nav-menu-panel-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nav-menu-panel-figure--primary {
  grid-column: 1;
  grid-row: 1 / span 2;
}
.nav-menu-panel-figure--secondary {
  grid-column: 2;
  grid-row: 1;
}
.nav-menu-panel-figure--tertiary {
  grid-column: 2;
  grid-row: 2;
}
.nav-menu-panel-media--1 .nav-menu-panel-figure--primary {
  grid-column: 1;
  grid-row: 1;
}
.nav-menu-panel-media--2 .nav-menu-panel-figure--primary {
  grid-column: 1;
  grid-row: 1;
}
.nav-menu-panel-media--2 .nav-menu-panel-figure--secondary {
  grid-column: 2;
  grid-row: 1;
}
.nav-menu-panel-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid var(--line, #242424);
}
.nav-menu-panel-ctas .button {
  min-height: 34px;
  font-size: 12px;
}
@media (max-width: 1280px) {
  .nav-menu-panel--mega {
    width: min(600px, calc(100vw - 32px));
  }
  .nav-menu-panel--mega .nav-menu-panel-body {
    grid-template-columns: minmax(200px, 260px) minmax(0, 1fr);
  }
  .nav-menu-panel--columns {
    width: min(560px, calc(100vw - 32px));
  }
  .nav-menu-panel--cards {
    width: min(520px, calc(100vw - 32px));
  }
}
@media (max-width: 1120px) {
  .nav-menu-panel--mega .nav-menu-panel-body {
    grid-template-columns: 1fr;
  }
  .nav-menu-panel-media {
    min-height: 180px;
  }
}
.nav-link--label {
  cursor: default;
}
.nav-link:hover,
.nav-link.active {
  color: #fff;
}
.mobile-nav-item {
  display: grid;
  gap: 3px;
}
.mobile-nav-children {
  display: grid;
  gap: 3px;
  margin-left: 22px;
  padding-left: 12px;
  border-left: 1px solid #252525;
}
.mobile-nav-children .nav-link {
  font-size: 12px;
}
.mobile-nav-item .nav-link {
  align-items: flex-start;
}
.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-button,
.menu-button {
  width: 40px;
  height: 40px;
  border: 1px solid #292929;
  border-radius: 10px;
  background: #0b0b0b;
  display: grid;
  place-items: center;
}
.icon-button svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: #ccc;
  stroke-width: 1.4;
}
.menu-button {
  display: none;
}
.menu-button span {
  display: block;
  width: 15px;
  height: 1px;
  background: #ddd;
  margin: 2px auto;
  transition: transform 0.2s;
}
.mobile-menu {
  display: none;
  background: #060606;
  border-bottom: 1px solid #222;
}
.mobile-menu-inner {
  padding: 16px 0 22px;
  display: grid;
  gap: 14px;
}
.mobile-menu.open {
  display: block;
}
main {
  padding-top: 74px;
}
.hero {
  min-height: 850px;
  display: flex;
  align-items: center;
  position: relative;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 52px;
  align-items: center;
}
.hero-lede {
  font-size: clamp(1.08rem, 1.6vw, 1.35rem);
  color: #a7a7a7;
  max-width: 700px;
  margin-bottom: 34px;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  margin-top: 17px;
}
.trust-line {
  display: flex;
  gap: 26px;
  flex-wrap: wrap;
  margin-top: 44px;
  color: #6f6f6f;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.hero-visual {
  height: 580px;
  position: relative;
  overflow: hidden;
}
.moving-grid {
  position: relative;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 96px 96px;
  animation: gridShift 22s linear infinite;
}
.moving-grid.slow {
  animation-duration: 38s;
}
.moving-grid:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.025),
    transparent
  );
  background-size: 32% 100%;
  animation: scan 8s linear infinite;
}
.grid-scan {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    transparent 0 28%,
    rgba(255, 255, 255, 0.04) 28% 28.1%,
    transparent 28.1% 62%,
    rgba(255, 255, 255, 0.025) 62% 62.1%,
    transparent 62%
  );
  animation: packetField 12s linear infinite;
}
.network-visual {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.network-visual:before,
.network-visual:after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 50%;
  width: 74%;
  aspect-ratio: 1;
}
.network-visual:after {
  width: 48%;
}
.network-core {
  position: relative;
  width: 98px;
  height: 98px;
  border-radius: 50%;
  border: 1px solid #555;
  background: #0d0d0d;
  display: grid;
  place-items: center;
  box-shadow: 0 0 80px rgba(255, 255, 255, 0.06);
}
.network-core img {
  width: 48px;
  height: 48px;
  border-radius: 10px;
}
.network-core i {
  position: absolute;
  inset: -17px;
  border: 1px solid #2d2d2d;
  border-radius: 50%;
}
.network-core i:nth-child(2) {
  inset: -42px;
}
.network-core i:nth-child(3) {
  inset: -72px;
}
.network-nodes {
  position: absolute;
  inset: 0;
}
.network-nodes span {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 9px;
  letter-spacing: 0.15em;
  color: #777;
  transform: rotate(calc(var(--i) * 60deg)) translateX(198px)
    rotate(calc(var(--i) * -60deg));
  transform-origin: 0 0;
}
.packet-lanes {
  position: absolute;
  inset: 13%;
}
.packet-lanes:before,
.packet-lanes:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 35%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #333, transparent);
}
.packet-lanes:after {
  top: 64%;
}
.packet-lanes i {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #ddd;
  box-shadow: 0 0 10px #fff;
  top: 35%;
  left: 0;
  animation: packet 6s linear infinite;
}
.packet-lanes i:nth-child(2) {
  top: 64%;
  animation-delay: -2.2s;
  animation-duration: 8s;
}
.packet-lanes i:nth-child(3) {
  top: 35%;
  animation-delay: -4s;
  animation-duration: 10s;
}
.packet-lanes i:nth-child(4) {
  top: 64%;
  animation-delay: -5.3s;
  animation-duration: 7s;
}
.bento-card {
  --mx: 50%;
  --my: 50%;
  position: relative;
  overflow: hidden;
  border: 1px solid #292929;
  background: linear-gradient(145deg, #0d0d0d, #080808);
  border-radius: var(--radius);
  transform: perspective(900px) rotateX(calc(var(--py) * -1deg))
    rotateY(calc(var(--px) * 1deg)) translateZ(0);
  transition:
    transform 0.22s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}
.bento-card:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(
    520px circle at var(--mx) var(--my),
    rgba(255, 255, 255, 0.13),
    rgba(255, 255, 255, 0.025) 28%,
    transparent 58%
  );
  opacity: 0;
  transition: opacity 0.35s;
}
.bento-card:hover:before {
  opacity: 1;
}
.bento-card:hover {
  border-color: #454545;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
}
.bento-card > * {
  position: relative;
  z-index: 1;
}
.surface-grid {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(145deg, #0d0d0d, #080808);
  background-size:
    40px 40px,
    40px 40px,
    100% 100%;
}
.surface-lines:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.35;
  background:
    repeating-linear-gradient(
      0deg,
      transparent 0 31px,
      rgba(255, 255, 255, 0.035) 32px
    ),
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.04), transparent);
}
.surface-orbit:after {
  content: "";
  position: absolute;
  right: -95px;
  top: -100px;
  width: 300px;
  height: 300px;
  border: 1px solid #262626;
  border-radius: 50%;
  box-shadow:
    0 0 0 34px rgba(255, 255, 255, 0.018),
    0 0 0 72px rgba(255, 255, 255, 0.014);
}
.surface-cross {
  background-image:
    linear-gradient(
      90deg,
      transparent 49.8%,
      rgba(255, 255, 255, 0.04) 50%,
      transparent 50.2%
    ),
    linear-gradient(
      transparent 49.8%,
      rgba(255, 255, 255, 0.04) 50%,
      transparent 50.2%
    ),
    linear-gradient(145deg, #0d0d0d, #080808);
}
.metrics-band {
  border-block: 1px solid #1d1d1d;
  background-color: #070707;
}
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.metrics-grid > div {
  min-height: 190px;
  padding: 42px 34px;
  border-right: 1px solid #1d1d1d;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.metrics-grid > div:first-child {
  border-left: 1px solid #1d1d1d;
}
.metrics-grid strong {
  font-size: clamp(2.8rem, 5vw, 4.5rem);
  font-weight: 400;
  letter-spacing: -0.06em;
}
.metrics-grid span {
  font-size: 12px;
  color: #747474;
  max-width: 170px;
}
.service-metrics .metrics-grid > div {
  min-width: 0;
  min-height: 220px;
  padding: 32px 26px;
}
.service-metrics .metrics-grid strong {
  max-width: 100%;
  font-size: clamp(1.65rem, 2.6vw, 3rem);
  line-height: 1.05;
  overflow-wrap: anywhere;
}
.service-metrics .metrics-grid span {
  max-width: 15ch;
  line-height: 1.4;
}
@media (max-width: 700px) {
  .service-metrics .metrics-grid > div {
    min-height: 160px;
    padding: 20px 16px;
  }
  .service-metrics .metrics-grid strong {
    font-size: clamp(1.2rem, 6.2vw, 1.9rem);
  }
}
.section {
  padding: 130px 0;
}
.section-intro {
  max-width: 780px;
  margin-bottom: 54px;
}
.section-intro.center {
  text-align: center;
  margin-inline: auto;
}
.section-intro h2 {
  margin-top: 18px;
}
.section-intro p {
  font-size: 18px;
  color: #8e8e8e;
  max-width: 700px;
}
.bento-grid {
  display: grid;
  gap: 14px;
}
.api-feature-grid {
  grid-template-columns: 1.05fr 0.95fr;
  grid-auto-rows: 1fr;
}
.api-card {
  min-height: 330px;
  padding: 28px;
  display: flex;
  flex-direction: column;
}
.card-top {
  display: flex;
  justify-content: space-between;
}
.api-glyph {
  width: 42px;
  height: 42px;
  border: 1px solid #3a3a3a;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 11px;
  color: #aaa;
}
.api-card-copy {
  margin-top: auto;
  max-width: 500px;
}
.api-card-copy h3 {
  margin-top: 8px;
}
.api-card-copy p {
  color: #8c8c8c;
}
.micro-list {
  list-style: none;
  padding: 16px 0 0;
  margin: 20px 0;
  border-top: 1px solid #242424;
  color: #6f6f6f;
  font-size: 12px;
  display: grid;
  gap: 7px;
}
.micro-list li:before {
  content: "↳";
  margin-right: 8px;
}
.card-link {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  font-size: 13px;
  color: #cfcfcf;
  width: max-content;
}
.card-link:hover {
  color: #fff;
}
.section-cta {
  margin-top: 28px;
  display: flex;
  justify-content: flex-end;
}
.ecosystem-strip {
  border-block: 1px solid #181818;
  background-color: #070707;
}
.product-grid {
  grid-template-columns: repeat(3, 1fr);
}
.product-grid.large .product-card {
  min-height: 420px;
}
.product-card {
  min-height: 370px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-orbit {
  height: 155px;
  position: relative;
  display: grid;
  place-items: center;
}
.product-orbit span {
  width: 58px;
  height: 58px;
  border: 1px solid #555;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 11px;
  background: #0c0c0c;
}
.product-orbit i {
  position: absolute;
  border: 1px solid #292929;
  border-radius: 50%;
  width: 125px;
  height: 125px;
}
.product-orbit i:nth-child(3) {
  width: 180px;
  height: 80px;
}
.product-card p {
  color: #858585;
}
.principles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.manifesto-card {
  min-height: 360px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.manifesto-card .step {
  position: absolute;
  top: 28px;
  left: 28px;
  font-family: ui-monospace, monospace;
  color: var(--muted, #828282);
}
.manifesto-card p {
  color: #858585;
}
.split-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
}
.split-heading .section-intro {
  margin-bottom: 36px;
}
.journal-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.journal-card {
  min-height: 300px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.post-index {
  display: flex;
  justify-content: space-between;
  color: #676767;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.journal-card h3 {
  max-width: 540px;
}
.journal-card h3 a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.journal-card p {
  color: #888;
  max-width: 540px;
}
.closing-section {
  padding-top: 50px;
}
.closing-card {
  min-height: 430px;
  border: 1px solid #2e2e2e;
  border-radius: 28px;
  padding: 52px;
  background-color: #090909;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  overflow: hidden;
}
.closing-card > .button,
.closing-card > .closing-actions {
  flex-shrink: 0;
}
.closing-card h2 {
  font-size: clamp(2.4rem, 5vw, 5rem);
  margin-top: 18px;
}
.closing-card p {
  color: #8b8b8b;
  max-width: 620px;
}
.closing-actions {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: flex-start;
  flex-shrink: 0;
}
.page-hero {
  min-height: 620px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #1b1b1b;
  background-color: #060606;
}
.page-hero .narrow {
  padding: 100px 0 70px;
}
.page-hero h1 {
  margin-top: 24px;
}
.page-hero p {
  font-size: 20px;
  color: #929292;
  max-width: 720px;
}
.filter-bar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.filter-bar button {
  border: 1px solid #2b2b2b;
  background: #090909;
  border-radius: 8px;
  color: #7e7e7e;
  padding: 10px 12px;
  font-size: 12px;
}
.filter-bar button:hover,
.filter-bar button.active {
  border-color: #666;
  color: #fff;
  background: #111;
}
.filter-bar button span {
  color: var(--muted, #828282);
  margin-left: 5px;
}
.catalog-grid {
  grid-template-columns: repeat(3, 1fr);
}
.catalog-grid .api-card {
  min-height: 360px;
}
.catalog-grid [hidden],
.blog-full [hidden] {
  display: none !important;
}
.info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid #242424;
  border-radius: var(--radius);
  overflow: hidden;
}
.info-grid article {
  padding: 42px;
  min-height: 300px;
}
.info-grid article + article {
  border-left: 1px solid #242424;
}
.info-grid p {
  color: #8a8a8a;
  max-width: 520px;
}
.api-hero {
  min-height: 760px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #1c1c1c;
  background-color: #060606;
}
.api-hero-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 64px;
  align-items: center;
  padding-block: 90px;
}
.api-hero h1 {
  font-size: clamp(4rem, 7vw, 7rem);
  margin-top: 20px;
}
.api-system-card {
  height: 510px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.system-code {
  width: 70px;
  height: 70px;
  border: 1px solid #4b4b4b;
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-size: 18px;
}
.system-orbits {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 280px;
  height: 280px;
  transform: translate(-50%, -50%);
}
.system-orbits i {
  position: absolute;
  inset: 0;
  border: 1px solid #2d2d2d;
  border-radius: 50%;
  animation: spin 24s linear infinite;
}
.system-orbits i:nth-child(2) {
  inset: 34px;
  animation-direction: reverse;
  animation-duration: 17s;
}
.system-orbits i:nth-child(3) {
  inset: 75px;
  animation-duration: 12s;
}
.system-orbits i:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border: 1px solid #888;
  border-radius: 50%;
  top: 20%;
  left: 2%;
  background: #090909;
}
.system-orbits b {
  position: absolute;
  inset: 115px;
  border: 1px solid #888;
  border-radius: 50%;
  box-shadow: 0 0 50px rgba(255, 255, 255, 0.08);
}
.system-meta {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  letter-spacing: 0.12em;
  color: #6b6b6b;
  text-transform: uppercase;
}
.facts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid #242424;
}
.fact-card {
  padding: 34px;
  min-height: 190px;
  border-right: 1px solid #242424;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.fact-card:last-child {
  border-right: 0;
}
.fact-card span {
  font-size: 10px;
  color: var(--muted, #828282);
}
.fact-card strong {
  font-size: 20px;
  font-weight: 500;
  max-width: 270px;
}
.api-detail-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
}
.feature-rows {
  border-top: 1px solid #2b2b2b;
}
.feature-row {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 20px;
  padding: 30px 0;
  border-bottom: 1px solid #2b2b2b;
}
.feature-row > span {
  font-family: ui-monospace, monospace;
  color: var(--muted, #828282);
}
.feature-row p {
  color: #858585;
}
.integration-band {
  border-block: 1px solid #1d1d1d;
  background: #080808;
}
.integration-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.integration-grid p {
  color: #8c8c8c;
  max-width: 540px;
}
.code-window {
  border: 1px solid #303030;
  border-radius: 18px;
  background: #050505;
  overflow: hidden;
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.4);
}
.code-window > div {
  height: 45px;
  border-bottom: 1px solid #242424;
  display: flex;
  gap: 7px;
  align-items: center;
  padding: 0 16px;
}
.code-window > div span {
  width: 7px;
  height: 7px;
  border: 1px solid #555;
  border-radius: 50%;
}
.code-window > div em {
  margin-left: auto;
  font-style: normal;
  font-size: 10px;
  color: var(--muted, #828282);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.code-window pre {
  padding: 26px;
  margin: 0;
  overflow: auto;
  color: #aaa;
  font-size: 12px;
  line-height: 1.8;
}
pre[tabindex="0"]:focus-visible,
[role="region"][tabindex="0"]:focus-visible {
  outline: 2px solid #a8a8a8;
  outline-offset: 2px;
  scroll-margin-block: 90px 24px;
}
.related-grid {
  grid-template-columns: repeat(3, 1fr);
}
.ecosystem-map {
  height: 620px;
}
.ecosystem-caption {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  display: flex;
  justify-content: space-between;
  color: #666;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.architecture-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #292929;
  border-radius: var(--radius);
  overflow: hidden;
}
.architecture-grid article {
  padding: 30px;
  min-height: 310px;
  border-right: 1px solid #292929;
}
.architecture-grid article:last-child {
  border-right: 0;
}
.architecture-grid p {
  color: #858585;
}
.services-grid {
  grid-template-columns: repeat(3, 1fr);
}
.service-card {
  min-height: 360px;
  padding: 28px;
  display: flex;
  flex-direction: column;
}
.service-code {
  font-family: ui-monospace, monospace;
  font-size: 11px;
  color: #656565;
}
.service-card h3 {
  margin-top: auto;
}
.service-card p {
  color: #858585;
}
.service-card .service-card-tagline {
  margin: 14px 0 0;
  color: #d0d0d0;
  font-size: 14px;
  line-height: 1.5;
}
.service-card .service-card-tagline + p {
  margin-top: 10px;
}
.service-line {
  height: 1px;
  background: #353535;
  width: 100%;
  margin-top: 24px;
  position: relative;
  overflow: hidden;
}
.services-grid--bento {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.services-grid--bento > .service-card:nth-child(1),
.services-grid--bento > .service-card:nth-child(6),
.services-grid--bento > .service-card:nth-child(7),
.services-grid--bento > .service-card:nth-child(8) {
  grid-column: span 2;
}
.service-card--bento {
  min-height: 372px;
  padding: 16px;
}
.service-artwork {
  min-height: 148px;
  padding: 11px 12px 8px;
  display: flex;
  flex-direction: column;
  border: 1px solid #242424;
  border-radius: calc(var(--radius) - 7px);
  background:
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(145deg, #101010, #090909);
  background-size: 24px 24px, 24px 24px, 100% 100%;
  overflow: hidden;
}
.service-artwork-heading {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: #858585;
  font: 9px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0.1em;
}
.service-artwork-heading span:first-child {
  color: #d4d4d4;
}
.service-artwork-heading span:last-child {
  color: #585858;
}
.service-artwork-stage {
  flex: 1;
  min-height: 0;
  display: grid;
  place-items: center;
}
.service-diagram {
  position: relative;
  width: min(100%, 280px);
  height: 92px;
  color: #bcbcbc;
}
.service-diagram--browser {
  width: 82%;
  height: 72px;
  overflow: hidden;
  border: 1px solid #3a3a3a;
  border-radius: 6px;
  background: #0a0a0a;
}
.diagram-browser-bar,
.diagram-terminal-top {
  height: 18px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 7px;
  border-bottom: 1px solid #292929;
}
.diagram-browser-bar > i,
.diagram-terminal-top > i {
  width: 4px;
  height: 4px;
  border: 1px solid #707070;
  border-radius: 50%;
}
.diagram-browser-bar > span,
.diagram-terminal-top > span {
  margin-left: 6px;
  color: #707070;
  font: 7px ui-monospace, SFMono-Regular, Menlo, monospace;
}
.diagram-browser-body {
  height: calc(100% - 19px);
  display: grid;
  grid-template-columns: 24% 1fr;
}
.diagram-browser-nav {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 7px 6px;
  border-right: 1px solid #242424;
}
.diagram-browser-nav i,
.diagram-browser-page > i,
.diagram-browser-page > span {
  height: 3px;
  background: #363636;
  border-radius: 2px;
}
.diagram-browser-nav i:nth-child(2) {
  width: 72%;
}
.diagram-browser-nav i:nth-child(3) {
  width: 54%;
}
.diagram-browser-page {
  display: grid;
  grid-template-columns: 1fr 38%;
  grid-template-rows: 13px 7px 1fr;
  align-content: center;
  gap: 4px 8px;
  padding: 8px;
}
.diagram-browser-page > b {
  grid-column: 1 / -1;
  width: 45%;
  height: 7px;
  background: #a3a3a3;
  border-radius: 2px;
}
.diagram-browser-page > i:nth-of-type(1) {
  width: 100%;
}
.diagram-browser-page > i:nth-of-type(2) {
  width: 68%;
}
.diagram-browser-page > span {
  grid-column: 2;
  grid-row: 2 / 4;
  height: auto;
  border: 1px solid #393939;
  background: linear-gradient(140deg, #292929, #101010);
}
.service-diagram--design {
  width: 88%;
  display: grid;
  grid-template-columns: 1fr 40px;
  grid-template-rows: 1fr 12px;
  gap: 8px 10px;
}
.diagram-poster {
  position: relative;
  overflow: hidden;
  border: 1px solid #373737;
  background: linear-gradient(135deg, #252525 0 42%, #111 42% 100%);
}
.diagram-poster::before,
.diagram-poster::after {
  content: "";
  position: absolute;
  border: 1px solid #777;
  border-radius: 50%;
}
.diagram-poster::before {
  width: 42px;
  height: 42px;
  top: 6px;
  right: 12px;
}
.diagram-poster::after {
  width: 26px;
  height: 26px;
  top: 14px;
  right: 20px;
  background: #444;
}
.diagram-poster > i {
  position: absolute;
  z-index: 1;
  left: 8px;
  bottom: 9px;
  width: 42%;
  height: 5px;
  background: #d4d4d4;
}
.diagram-poster > b {
  position: absolute;
  left: 8px;
  bottom: 19px;
  width: 28%;
  height: 3px;
  background: #777;
}
.diagram-poster > span {
  position: absolute;
  top: 9px;
  left: 8px;
  width: 22px;
  height: 3px;
  background: #858585;
}
.diagram-swatches {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  gap: 3px;
}
.diagram-swatches i {
  border: 1px solid #484848;
  background: #111;
}
.diagram-swatches i:nth-child(2) {
  background: #303030;
}
.diagram-swatches i:nth-child(3) {
  background: #656565;
}
.diagram-swatches i:nth-child(4) {
  background: #b0b0b0;
}
.diagram-type-lines {
  grid-column: 1 / -1;
  display: flex;
  gap: 5px;
}
.diagram-type-lines i {
  width: 34%;
  height: 2px;
  background: #545454;
}
.diagram-type-lines i:first-child {
  width: 18%;
  background: #a5a5a5;
}
.service-diagram--growth {
  width: 84%;
}
.diagram-growth-stat {
  display: flex;
  justify-content: space-between;
  color: #777;
  font: 7px ui-monospace, SFMono-Regular, Menlo, monospace;
}
.diagram-growth-stat b {
  color: #d5d5d5;
  font-size: 15px;
  font-weight: 400;
}
.diagram-growth-chart {
  position: absolute;
  inset: 22px 0 0;
  display: flex;
  align-items: end;
  justify-content: space-around;
  border-bottom: 1px solid #363636;
}
.diagram-growth-chart > i {
  width: 8%;
  border: 1px solid #656565;
  border-bottom: 0;
  background: linear-gradient(0deg, #242424, #777);
  opacity: 0.65;
}
.diagram-growth-chart > i:nth-child(1) { height: 24%; }
.diagram-growth-chart > i:nth-child(2) { height: 40%; }
.diagram-growth-chart > i:nth-child(3) { height: 34%; }
.diagram-growth-chart > i:nth-child(4) { height: 56%; }
.diagram-growth-chart > i:nth-child(5) { height: 50%; }
.diagram-growth-chart > i:nth-child(6) { height: 78%; }
.diagram-growth-chart svg,
.service-diagram--cloud svg,
.service-diagram--api svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.diagram-growth-chart svg path,
.service-diagram--cloud svg path,
.service-diagram--api svg path {
  fill: none;
  stroke: #e1e1e1;
  stroke-width: 1.4;
  vector-effect: non-scaling-stroke;
}
.service-diagram--cloud,
.service-diagram--api {
  width: 88%;
}
.cloud-node,
.api-node {
  position: absolute;
  z-index: 1;
  display: grid;
  place-items: center;
  border: 1px solid #555;
  background: #111;
  color: #c8c8c8;
  font: 7px ui-monospace, SFMono-Regular, Menlo, monospace;
}
.cloud-node {
  width: 18px;
  height: 18px;
  border-radius: 50%;
}
.cloud-node--one { left: 11%; top: 42%; }
.cloud-node--two { left: 32%; top: 8%; }
.cloud-node--three { right: 31%; bottom: 5%; }
.cloud-node--four { right: 10%; top: 42%; }
.cloud-node--core {
  left: 50%;
  top: 50%;
  width: 42px;
  height: 26px;
  border-radius: 7px;
  transform: translate(-50%, -50%);
  font-size: 6px;
}
.service-diagram--software {
  width: 79%;
  height: 78px;
  overflow: hidden;
  border: 1px solid #3a3a3a;
  border-radius: 6px;
  background: #090909;
}
.diagram-terminal-top {
  height: 17px;
}
.diagram-terminal-code {
  display: grid;
  gap: 4px;
  padding: 7px 9px 3px;
}
.diagram-terminal-code span {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 5px;
}
.diagram-terminal-code b {
  color: #5b5b5b;
  font: 6px ui-monospace, SFMono-Regular, Menlo, monospace;
}
.diagram-terminal-code i {
  width: 34%;
  height: 3px;
  background: #8c8c8c;
}
.diagram-terminal-code span:nth-child(even) i {
  width: 53%;
  background: #4d4d4d;
}
.diagram-terminal-status {
  position: absolute;
  right: 8px;
  bottom: 5px;
  display: flex;
  align-items: center;
  gap: 4px;
  color: #777;
  font: 6px ui-monospace, SFMono-Regular, Menlo, monospace;
}
.diagram-terminal-status i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #aaa;
}
.api-node {
  top: 50%;
  width: 35px;
  height: 24px;
  border-radius: 6px;
  transform: translateY(-50%);
}
.api-node--a { left: 2%; }
.api-node--b { left: 50%; background: #282828; transform: translate(-50%, -50%); }
.api-node--c { right: 2%; }
.api-node--d,
.api-node--e {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.api-node--d { left: 34%; top: 15%; }
.api-node--e { right: 34%; bottom: 9%; }
.service-diagram--automation {
  width: 86%;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.automation-flow {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 7px;
}
.automation-flow > span {
  display: grid;
  justify-items: center;
  gap: 5px;
  color: #999;
  font: 6px ui-monospace, SFMono-Regular, Menlo, monospace;
}
.automation-flow > span > i {
  width: 28px;
  height: 28px;
  display: block;
  border: 1px solid #525252;
  border-radius: 50%;
  background: radial-gradient(circle, #626262 0 2px, #151515 3px);
}
.automation-flow > span.automation-agent > i {
  width: 37px;
  height: 37px;
  border-color: #8a8a8a;
  background: radial-gradient(circle, #aaa 0 3px, #202020 4px 11px, #111 12px);
}
.automation-flow > b {
  width: clamp(10px, 7vw, 36px);
  height: 1px;
  background: linear-gradient(90deg, #333, #aaa, #333);
}
.automation-orbit {
  position: absolute;
  border: 1px solid rgba(180, 180, 180, 0.12);
  border-radius: 50%;
}
.automation-orbit--one { width: 90px; height: 90px; }
.automation-orbit--two { width: 140px; height: 140px; }
.service-diagram--seo {
  width: 84%;
  display: grid;
  grid-template-columns: 62px 1fr 40px;
  align-items: center;
  gap: 13px;
}
.diagram-search {
  position: relative;
  width: 54px;
  height: 54px;
  border: 1px solid #565656;
  border-radius: 50%;
  background: radial-gradient(circle, #292929 0 2px, transparent 3px);
}
.diagram-search::before,
.diagram-search::after {
  content: "";
  position: absolute;
  background: #555;
}
.diagram-search::before {
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
}
.diagram-search::after {
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
}
.diagram-search > i {
  position: absolute;
  right: -7px;
  bottom: -4px;
  width: 15px;
  height: 1px;
  background: #c5c5c5;
  transform: rotate(48deg);
}
.diagram-search > b {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  border: 1px solid #aaa;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.diagram-seo-checks {
  display: grid;
  gap: 7px;
}
.diagram-seo-checks span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.diagram-seo-checks i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d4d4d4;
}
.diagram-seo-checks b {
  width: 72%;
  height: 3px;
  background: #555;
}
.diagram-seo-bars {
  height: 50px;
  display: flex;
  align-items: end;
  gap: 3px;
  border-bottom: 1px solid #444;
}
.diagram-seo-bars i {
  flex: 1;
  height: 32%;
  background: #626262;
}
.diagram-seo-bars i:nth-child(2) { height: 46%; }
.diagram-seo-bars i:nth-child(3) { height: 61%; }
.diagram-seo-bars i:nth-child(4) { height: 75%; }
.diagram-seo-bars i:nth-child(5) { height: 100%; }
.service-diagram--generic {
  width: 80%;
  height: 62px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: end;
  gap: 8px;
}
.service-diagram--generic > i,
.service-diagram--generic > b,
.service-diagram--generic > span {
  display: block;
  height: 32px;
  border: 1px solid #555;
  border-radius: 5px;
  background: linear-gradient(145deg, #242424, #101010);
}
.service-diagram--generic > i:nth-child(2) { height: 52px; }
.service-diagram--generic > i:nth-child(3) { height: 42px; }
.service-card-copy {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  padding: 17px 4px 1px;
}
.service-card--bento h3 {
  margin: 0 0 8px;
  font-size: clamp(1.15rem, 1.6vw, 1.4rem);
  line-height: 1.15;
}
.service-card--bento .service-card-tagline {
  margin: 0;
  color: #dedede;
  font-size: 13px;
  line-height: 1.45;
}
.service-card--bento .service-card-description {
  margin: 7px 0 0;
  color: #858585;
  font-size: 12px;
  line-height: 1.5;
}
.service-card-explore {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  padding-top: 13px;
  color: #c8c8c8;
  font-size: 11px;
  letter-spacing: 0.02em;
}
.service-card-explore svg {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  stroke: currentColor;
  fill: none;
}
.service-card--bento:hover .service-card-explore {
  color: #fff;
}
.service-card--bento:hover .service-artwork {
  border-color: #3e3e3e;
}
.service-catalog-actions .text-link {
  flex: 0 0 auto;
  gap: 8px;
  white-space: nowrap;
}
.service-catalog-actions .text-link svg {
  display: block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}
.service-catalog-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 34px;
}
.service-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.service-value-grid article {
  min-height: 250px;
  padding: 28px;
}
.service-value-grid h3 {
  margin: 70px 0 14px;
}
.service-value-grid p {
  color: #858585;
}
.service-overview,
.service-record-section:not(.section) {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: 70px;
}
.service-overview > p {
  margin: 8px 0 0;
  max-width: 720px;
  color: #aaa;
  font-size: clamp(1.15rem, 1.8vw, 1.55rem);
  line-height: 1.65;
}
.service-record-section:not(.section) {
  margin-bottom: 112px;
}
.content-record-service > .service-record-section:last-of-type {
  margin-bottom: 112px;
}
.service-item-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.service-item-grid li {
  min-height: 74px;
  padding: 18px 20px;
  border: 1px solid #242424;
  background: linear-gradient(145deg, #0c0c0c, #080808);
  color: #c4c4c4;
  font-size: 14px;
  line-height: 1.55;
}
.service-item-grid--compact li {
  min-height: 62px;
}
.service-item-grid--outcomes li {
  position: relative;
  padding-left: 44px;
}
.service-item-grid--outcomes li::before {
  position: absolute;
  left: 19px;
  color: #e8e8e8;
  content: "✓";
}
@media (min-width: 1024px) {
  .service-item-grid li {
    text-align: center;
  }
  .service-item-grid--outcomes li {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding-inline: 20px;
  }
  .service-item-grid--outcomes li::before {
    position: static;
    flex: 0 0 auto;
  }
}
.service-record-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 100px;
  border-block: 1px solid #242424;
}
.service-record-facts > div {
  min-width: 0;
  min-height: 125px;
  padding: 22px 26px;
  border-right: 1px solid #242424;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
}
.service-record-facts > div:last-child {
  border-right: 0;
}
.service-record-facts strong {
  color: #e8e8e8;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.service-record-stack {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin: 0 0 100px;
  padding: 24px 0;
  border-block: 1px solid #242424;
}
.service-record-stack .content-record-tags {
  justify-content: flex-end;
}
.content-record-process {
  margin-bottom: 112px;
}
.content-record-service .content-record-faq {
  margin-bottom: 112px;
}
.service-line:after {
  content: "";
  position: absolute;
  width: 40px;
  height: 100%;
  background: #ddd;
  animation: packet 5s linear infinite;
}
.process-grid {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 70px;
}
.process-grid ol {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #2b2b2b;
}
.process-grid li {
  display: grid;
  grid-template-columns: 55px 160px 1fr;
  gap: 22px;
  padding: 27px 0;
  border-bottom: 1px solid #2b2b2b;
}
.process-grid li > span {
  color: var(--muted, #828282);
  font-family: ui-monospace, monospace;
}
.process-grid li p {
  color: #858585;
}
.enterprise-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.enterprise-grid article {
  min-height: 360px;
  padding: 34px;
}
.enterprise-grid p {
  color: #898989;
  max-width: 560px;
}
.enterprise-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-block: 1px solid #292929;
}
.enterprise-steps span {
  padding: 24px 16px;
  border-right: 1px solid #292929;
  color: #777;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-align: center;
}
.enterprise-steps span:last-child {
  border: 0;
}
.about-bento {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 14px;
}
.about-story,
.founder-card {
  min-height: 440px;
  padding: 36px;
}
.about-story {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.about-story p,
.founder-card p {
  color: #898989;
}
.founder-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.founder-monogram {
  width: 88px;
  height: 88px;
  flex: 0 0 88px;
  overflow: hidden;
  border: 1px solid #444;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 20px;
}
.founder-monogram img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 37%;
}
.value-card {
  min-height: 240px;
  padding: 28px;
}
.value-card:nth-child(3) {
  grid-column: 1/2;
}
.value-card span {
  color: #555;
  font-family: ui-monospace, monospace;
}
.value-card p {
  color: #858585;
}
.timeline {
  border-left: 1px solid #323232;
  margin-left: 12px;
}
.timeline article {
  position: relative;
  padding: 0 0 54px 46px;
}
.timeline time {
  font-family: ui-monospace, monospace;
  color: var(--muted, #828282);
}
.timeline p {
  color: #888;
  max-width: 650px;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.6fr;
  gap: 14px;
}
.contact-form {
  padding: 38px;
}
.contact-form label {
  display: grid;
  gap: 9px;
  color: #aaa;
  font-size: 12px;
  margin-bottom: 18px;
}
.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.contact-form input,
.contact-form textarea {
  width: 100%;
  border: 1px solid #303030;
  background: #070707;
  border-radius: 10px;
  padding: 14px;
  outline: none;
}
.contact-form input:focus,
.contact-form textarea:focus {
  border-color: #8a8a8a;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.05);
}
.contact-form .contact-field-error {
  color: #aaa;
  font-size: 11px;
  line-height: 1.5;
}
.contact-form [aria-invalid="true"] {
  border-color: #888;
}
.form-note {
  font-size: 11px;
  color: #656565;
  margin: 18px 0 0;
}
.contact-aside {
  display: grid;
  gap: 14px;
}
.contact-aside article {
  border: 1px solid #292929;
  border-radius: var(--radius-sm);
  padding: 24px;
  background: #090909;
}
.contact-aside a {
  display: block;
  margin-top: 12px;
  color: #ddd;
}
.contact-aside p {
  color: #9a9a9a;
  margin: 10px 0 0;
}
.support-routing {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid #292929;
  border-radius: var(--radius);
  overflow: hidden;
}
.support-routing > a {
  min-height: 150px;
  padding: 28px;
  border-right: 1px solid #292929;
  border-bottom: 1px solid #292929;
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: center;
  gap: 8px;
}
.support-routing > a:nth-child(2n) {
  border-right: 0;
}
.support-routing > a:nth-last-child(-n + 2) {
  border-bottom: 0;
}
.support-routing span {
  grid-column: 1;
  color: var(--muted, #828282);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.support-routing strong {
  font-weight: 500;
}
.support-routing svg {
  grid-row: 1/3;
  grid-column: 2;
  width: 20px;
  fill: none;
  stroke: #777;
}
.faq-layout {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 70px;
}
.faq-list {
  border-top: 1px solid #2c2c2c;
}
.faq-list details {
  border-bottom: 1px solid #2c2c2c;
  padding: 0;
}
.faq-list summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 0;
  font-size: 18px;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary span {
  font-weight: 300;
  color: #777;
}
.faq-list details[open] summary span {
  transform: rotate(45deg);
}
.faq-list details p {
  color: #8c8c8c;
  max-width: 680px;
  padding-bottom: 24px;
}
.trust-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.trust-grid article {
  min-height: 340px;
  padding: 32px;
}
.trust-icon {
  width: 58px;
  height: 58px;
  border: 1px solid #444;
  border-radius: 15px;
  display: grid;
  place-items: center;
  font-size: 10px;
  color: #aaa;
  margin-bottom: 100px;
}
.trust-grid p {
  color: #858585;
}
.product-trust {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid #292929;
  border-radius: var(--radius);
  overflow: hidden;
}
.product-trust > div {
  padding: 34px;
  min-height: 280px;
}
.product-trust > div + div {
  border-left: 1px solid #292929;
}
.product-trust p {
  color: #858585;
}
.product-trust a {
  font-size: 13px;
  color: #ccc;
}
.legal-callout {
  border-block: 1px solid #2c2c2c;
  padding: 42px 0;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: flex-end;
}
.legal-callout p {
  color: #858585;
}
.release-list {
  border-top: 1px solid #2b2b2b;
}
.release {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 40px;
  padding: 48px 0;
  border-bottom: 1px solid #2b2b2b;
}
.release time {
  font-family: ui-monospace, monospace;
  color: var(--muted, #828282);
}
.release p {
  color: #888;
  max-width: 730px;
}
.release ul {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  color: var(--muted, #828282);
}
.release li {
  padding: 7px 0;
  border-top: 1px solid #1d1d1d;
}
.release li:before {
  content: "+";
  margin-right: 12px;
  color: #aaa;
}
.blog-full {
  grid-template-columns: repeat(2, 1fr);
}
.topic-index {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  border-top: 1px solid #292929;
}
.topic-index > div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  align-items: center;
}
.topic-index .micro {
  width: 100%;
  margin-bottom: 10px;
}
.topic-index a {
  color: #858585;
  font-size: 13px;
  border-bottom: 1px solid #333;
}
.topic-index a:hover {
  color: #fff;
}
.article-shell {
  padding-top: 80px;
}
.article-header {
  min-height: 620px;
  border: 1px solid #242424;
  border-radius: 28px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 34px;
  padding: 55px;
  background-color: #080808;
  overflow: hidden;
}
.article-header h1 {
  font-size: clamp(3rem, 6vw, 6rem);
  margin-top: 18px;
}
.article-excerpt {
  font-size: 19px;
  color: #9a9a9a;
  max-width: 760px;
}
.article-meta {
  display: flex;
  gap: 20px;
  color: var(--muted, #828282);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.article-graphic {
  display: block;
  grid-column: 1/-1;
}
.article-figure {
  position: relative;
  margin: 0;
  width: 100%;
  height: clamp(230px, 28vw, 400px);
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid #2b2b2b;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
}
.article-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.article-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(5, 5, 5, 0) 30%,
    rgba(5, 5, 5, 0.34) 68%,
    rgba(5, 5, 5, 0.6) 100%
  );
}
.article-body pre {
  box-sizing: border-box;
  max-width: 100%;
  border: 1px solid #262626;
  border-radius: 14px;
  background: #0a0a0a;
  padding: 22px;
  overflow: auto;
  margin: 18px 0 8px;
}
.article-body {
  width: 100%;
  min-width: 0;
}
.article-body > section,
.article-body .article-list {
  min-width: 0;
}
.article-body code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
  line-height: 1.7;
  color: #b9b9b9;
}
.article-list {
  margin: 0 0 8px;
  padding-left: 2px;
  list-style: none;
  display: grid;
  gap: 10px;
}
.article-list li {
  position: relative;
  min-width: 0;
  padding-left: 26px;
  font-size: 17px;
  line-height: 1.7;
  color: #b0b0b0;
  overflow-wrap: anywhere;
}
.article-list li:before {
  content: "↳";
  position: absolute;
  left: 0;
  color: #6f6f6f;
}
.research-orbit {
  width: 280px;
  height: 280px;
  border: 1px solid #343434;
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
}
.research-orbit:before,
.research-orbit:after {
  content: "";
  position: absolute;
  inset: 34px;
  border: 1px solid #2b2b2b;
  border-radius: 50%;
}
.research-orbit:after {
  inset: 80px;
}
.research-orbit b {
  z-index: 1;
  border: 1px solid #666;
  border-radius: 50%;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
}
.research-orbit i {
  position: absolute;
  width: 8px;
  height: 8px;
  border: 1px solid #888;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform-origin: 0 0;
}
.research-orbit i:nth-child(2) {
  transform: rotate(30deg) translateX(140px);
}
.research-orbit i:nth-child(3) {
  transform: rotate(155deg) translateX(105px);
}
.research-orbit i:nth-child(4) {
  transform: rotate(270deg) translateX(70px);
}
.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) 220px;
  justify-content: center;
  gap: 90px;
  padding: 90px 0;
}
.article-body > section {
  margin-bottom: 55px;
}
.article-body h2 {
  font-size: 32px;
}
.article-body p {
  font-size: 18px;
  line-height: 1.75;
  color: #b0b0b0;
  overflow-wrap: anywhere;
}
.article-note {
  border: 1px solid #2c2c2c;
  border-radius: 16px;
  padding: 24px;
  margin-top: 60px;
}
.article-note p {
  font-size: 14px;
  margin: 8px 0 0;
  color: #777;
}
.article-side {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: sticky;
  top: 110px;
  height: max-content;
}
.article-side a {
  font-size: 12px;
  color: #777;
}
.article-side a:hover {
  color: #fff;
}
.article-side .share-link {
  border-top: 1px solid #2b2b2b;
  padding-top: 18px;
  margin-top: 8px;
}
.wp-visual {
  height: 510px;
  display: grid;
  place-items: center;
  padding: 35px;
}
.wp-logo {
  width: 110px;
  height: 110px;
  border: 1px solid #666;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font:
    52px Georgia,
    serif;
}
.wp-blocks {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.wp-blocks span {
  border: 1px solid #2d2d2d;
  border-radius: 8px;
  padding: 11px;
  font-size: 10px;
  color: #777;
  text-align: center;
}
.feature-triptych {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid #292929;
  border-radius: var(--radius);
  overflow: hidden;
}
.feature-triptych article {
  padding: 32px;
  min-height: 280px;
  border-right: 1px solid #292929;
}
.feature-triptych article:last-child {
  border: 0;
}
.feature-triptych > article > span {
  font-family: ui-monospace, monospace;
  color: var(--muted, #828282);
}
.feature-triptych p {
  color: #888;
}
.legal-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.legal-card {
  padding: 28px;
  min-height: 170px;
  display: grid;
  grid-template-columns: 50px 1fr 24px;
  align-items: center;
  gap: 16px;
}
.legal-card > span {
  font-family: ui-monospace, monospace;
  color: #585858;
}
.legal-card p {
  color: var(--muted, #828282);
  font-size: 12px;
  margin: 7px 0 0;
}
.legal-card svg {
  width: 22px;
  fill: none;
  stroke: #777;
}
.legal-hero {
  padding: 130px 0 60px;
  border-bottom: 1px solid #242424;
}
.legal-hero h1 {
  font-size: clamp(3rem, 6vw, 6rem);
  margin-top: 18px;
}
.legal-hero p {
  color: #777;
}
.legal-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 760px);
  gap: 90px;
  justify-content: center;
}
.legal-layout aside {
  position: sticky;
  top: 110px;
  height: max-content;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.legal-layout aside a {
  font-size: 11px;
  color: var(--muted, #828282);
}
.legal-layout aside a:hover {
  color: #fff;
}
.legal-body .policy-intro {
  border: 1px solid #2c2c2c;
  border-radius: 14px;
  padding: 20px;
  color: #999;
  margin-bottom: 50px;
}
.legal-body section {
  padding: 0 0 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #242424;
  scroll-margin-top: 110px;
}
.legal-body h2 {
  font-size: 28px;
}
.legal-body p {
  font-size: 16px;
  line-height: 1.75;
  color: #aaa;
}
.not-found {
  min-height: calc(100vh - 74px);
  display: grid;
  place-items: center;
  text-align: center;
}
.error-code {
  font-size: clamp(7rem, 18vw, 17rem);
  letter-spacing: -0.1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.orbit-zero {
  width: 0.78em;
  height: 0.78em;
  border: 1px solid #3a3a3a;
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
  margin: 0 0.08em;
}
.orbit-zero b {
  font-weight: 400;
}
.orbit-zero i {
  position: absolute;
  inset: -16%;
  border: 1px solid #262626;
  border-radius: 50%;
}
.orbit-zero i:last-child {
  inset: 18%;
}
.not-found h1 {
  font-size: clamp(2.2rem, 5vw, 4.5rem);
}
.not-found p {
  color: #888;
}
.not-found .hero-actions {
  justify-content: center;
}
.search-dialog {
  --search-dialog-offset: clamp(32px, 9vh, 88px);
  box-sizing: border-box;
  max-width: none;
  width: min(540px, calc(100vw - 32px));
  max-height: min(620px, calc(100dvh - var(--search-dialog-offset) - 24px));
  margin: var(--search-dialog-offset) auto auto;
  overflow: hidden;
  padding: 0;
  border: 1px solid #333;
  border-radius: 16px;
  background: #080808;
  color: #fff;
  box-shadow: 0 40px 140px #000;
}
.search-dialog::backdrop {
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(8px);
}
.search-panel {
  padding: 18px 18px 14px;
}
.search-head {
  display: flex;
  justify-content: space-between;
  color: #6f6f6f;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.search-head button {
  border: 1px solid #2e2e2e;
  border-radius: 6px;
  background: #0d0d0d;
  color: #777;
  font-size: 9px;
  padding: 4px 7px;
}
.search-input input {
  box-sizing: border-box;
  width: 100%;
  max-width: 420px;
  min-height: 42px;
  margin-inline: auto;
  display: block;
  font-size: 16px;
  line-height: 1.4;
  border: 0;
  border-bottom: 1px solid #333;
  background: transparent;
  padding: 8px 2px;
  outline: 0;
}
.search-page-form {
  display: flex;
  align-items: stretch;
  gap: 10px;
  width: min(100%, 520px);
  margin-inline: auto;
}
.search-page-form--hero {
  margin: 28px 0 0;
}
.search-page-form input {
  box-sizing: border-box;
  flex: 1 1 0%;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #333;
  border-radius: 8px;
  background: #0b0b0b;
  color: #f5f5f5;
  font: inherit;
  font-size: 15px;
}
.search-page-form input:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.search-page-form button {
  flex: 0 0 auto;
  min-height: 44px;
}
.section.search-page-results {
  padding-block: 48px 88px;
}
.search-input input:focus-visible {
  outline-offset: 4px;
  border-radius: 4px;
}
.search-results {
  box-sizing: border-box;
  max-height: min(290px, max(120px, calc(100dvh - 280px)));
  overflow: auto;
  overscroll-behavior: contain;
  padding-top: 8px;
}
.search-results a {
  display: grid;
  grid-template-columns: 100px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 13px 10px;
  border-bottom: 1px solid #1f1f1f;
  border-radius: 8px;
}
.search-results a:hover {
  background: #111;
}
.search-results a:focus-visible {
  background: #111;
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.search-results span,
.search-results em {
  font-size: 9px;
  color: var(--muted, #828282);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-style: normal;
}
.search-results strong {
  min-width: 0;
  font-size: 13px;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.search-empty {
  padding: 34px 10px;
  color: #777;
}
@media (max-width: 700px) {
  .search-dialog {
    --search-dialog-offset: max(16px, env(safe-area-inset-top));
    width: calc(100vw - 24px);
    max-height: min(620px, calc(100dvh - var(--search-dialog-offset) - max(12px, env(safe-area-inset-bottom))));
    margin: var(--search-dialog-offset) auto auto;
    border-radius: 14px;
  }
  .search-panel {
    padding: 16px 16px 12px;
  }
  .search-input input {
    min-height: 44px;
    font-size: 16px;
  }
  .search-page-form {
    gap: 8px;
  }
  .search-page-form--hero {
    margin-top: 24px;
  }
  .search-page-form button {
    padding-inline: 12px;
  }
  .section.search-page-results {
    padding-block: 32px 56px;
  }
  .search-results {
    max-height: min(290px, max(96px, calc(100dvh - 260px)));
  }
}
.cookie-banner {
  position: fixed;
  z-index: 1200;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px solid #2a2a2a;
  background: rgba(8, 8, 8, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.cookie-banner-inner {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
  padding: 18px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px 30px;
  flex-wrap: wrap;
}
.cookie-banner p {
  font-size: 12.5px;
  color: #8a8a8a;
  max-width: 820px;
  margin: 0;
  line-height: 1.6;
}
.cookie-banner-actions {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-shrink: 0;
}
.cookie-banner-actions .text-button {
  font-size: 12px;
}
.cookie-settings {
  width: min(580px, calc(100vw - 32px));
  padding: 0;
  border: 1px solid #333;
  border-radius: 20px;
  background: #080808;
  color: #fff;
  box-shadow: 0 40px 140px #000;
}
.cookie-settings::backdrop {
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(8px);
}
.cookie-settings-panel {
  padding: 28px;
}
.cookie-settings-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #6f6f6f;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.cookie-settings-head h2 {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.12em;
  color: #6f6f6f;
  text-transform: uppercase;
  margin: 0;
}
.cookie-settings-head button {
  min-width: 48px;
  min-height: 48px;
  border: 1px solid #2e2e2e;
  border-radius: 6px;
  background: #0d0d0d;
  color: #777;
  font-size: 9px;
  padding: 8px;
}
.cookie-settings-panel > p {
  font-size: 13px;
  color: #8a8a8a;
  line-height: 1.65;
  margin: 16px 0 8px;
}
.cookie-category {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 18px 0;
  border-top: 1px solid #242424;
}
.cookie-category h3 {
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 4px;
}
.cookie-category p {
  font-size: 12px;
  color: var(--muted, #828282);
  line-height: 1.55;
  margin: 0;
  max-width: 400px;
}
.cookie-always {
  flex-shrink: 0;
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted, #828282);
  border: 1px solid #2e2e2e;
  border-radius: 6px;
  padding: 6px 10px;
}
.switch {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  position: relative;
  flex-shrink: 0;
  padding: 0;
}
.switch::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 13px;
  width: 44px;
  height: 22px;
  border: 1px solid #3a3a3a;
  border-radius: 7px;
  background: #0d0d0d;
  transition:
    border-color 0.2s ease,
    background 0.2s ease;
}
.switch span {
  position: absolute;
  left: 5px;
  top: 17px;
  width: 14px;
  height: 14px;
  border-radius: 4px;
  background: #5f5f5f;
  transition:
    left 0.2s ease,
    background 0.2s ease;
}
.switch.on {
  background: transparent;
}
.switch.on::before {
  border-color: #8a8a8a;
  background: #1d1d1d;
}
.switch.on span {
  left: 27px;
  background: #fff;
}
.cookie-settings-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 18px;
  border-top: 1px solid #242424;
  padding-top: 22px;
}
.text-button {
  border: 0;
  background: transparent;
  color: #ddd;
  padding: 0;
}
.cookie-settings-trigger {
  min-width: 48px;
  padding: 10px 12px;
  border-radius: 18px;
  justify-content: center;
  line-height: 1.2;
  white-space: nowrap;
  background: #ffffff;
  color: #040404;
  font-weight: 800;
}

.site-footer {
  border-top: 1px solid #252525;
  padding: 70px 0 28px;
  background: #050505;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr repeat(3, 1fr);
  gap: 50px;
  width: min(1700px, calc(100vw - 48px));
}
.footer-brand p {
  max-width: 370px;
  color: #777;
  margin-top: 24px;
}
.footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.footer-social a {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid #2e2e2e;
  border-radius: 10px;
  color: #8f8f8f;
  font-size: 14px;
  transition:
    border-color 0.25s ease,
    color 0.25s ease;
}
.footer-social a:hover {
  border-color: #6a6a6a;
  color: #fff;
}
.footer-social i {
  width: auto;
  text-align: center;
  margin: 0;
  color: inherit;
  font-size: 14px;
}
.footer-base .text-button {
  color: #818181;
}
.footer-grid h2 {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted, #828282);
  margin-bottom: 18px;
}
.footer-grid > div:not(.footer-brand) a {
  display: block;
  color: #818181;
  font-size: 13px;
  margin: 10px 0;
}
.footer-grid a:hover {
  color: #fff;
}
.footer-base {
  border-top: 1px solid #1c1c1c;
  margin-top: 55px;
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  color: var(--muted, #828282);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  width: min(1700px, calc(100vw - 48px));
}
.footer-base-actions {
  display: inline-flex;
  align-items: center;
  gap: 22px;
}
.footer-made {
  display: inline-flex;
  align-items: center;
}
.footer-made-heart {
  display: inline-grid;
  place-items: center;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  vertical-align: -1px;
}
.footer-made-heart svg {
  display: block;
  width: 100%;
  height: 100%;
  color: currentColor;
  fill: currentColor;
  stroke: none;
}
.footer-made-heart path {
  fill: currentColor;
  stroke: none;
}
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.75s ease,
    transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.in {
  opacity: 1;
  transform: none;
}
.bento-card.reveal.in {
  transform: perspective(900px) rotateX(calc(var(--py) * -1deg))
    rotateY(calc(var(--px) * 1deg)) translateZ(0);
}
@keyframes gridShift {
  to {
    background-position:
      96px 0,
      96px 0;
  }
}
@keyframes scan {
  from {
    background-position: -60% 0;
  }
  to {
    background-position: 170% 0;
  }
}
@keyframes packetField {
  to {
    transform: translateX(96px);
  }
}
@keyframes packet {
  0% {
    left: 0;
    opacity: 0;
  }
  10%,
  90% {
    opacity: 1;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 1050px) {
  :root {
    --shell: min(calc(100% - 34px), 920px);
  }
  .desktop-nav {
    display: none;
  }
  .menu-button {
    display: block;
  }
  .hero-grid,
  .api-hero-grid {
    grid-template-columns: 1fr;
  }
  .hero {
    padding: 90px 0;
  }
  .hero-visual {
    height: 500px;
  }
  .metrics-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .metrics-grid > div:nth-child(2) {
    border-right: 0;
  }
  .metrics-grid > div:nth-child(n + 3) {
    border-top: 1px solid #1d1d1d;
  }
  .api-feature-grid,
  .product-grid,
  .catalog-grid,
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .services-grid--bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .services-grid--bento > .service-card:nth-child(n) {
    grid-column: auto;
  }
  .principles-grid {
    grid-template-columns: 1fr;
  }
  .architecture-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .architecture-grid article:nth-child(2) {
    border-right: 0;
  }
  .architecture-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid #292929;
  }
  .api-detail-grid,
  .integration-grid,
  .process-grid,
  .faq-layout {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .service-overview,
  .service-record-section:not(.section) {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .service-value-grid {
    grid-template-columns: 1fr;
  }
  .enterprise-grid,
  .trust-grid {
    grid-template-columns: 1fr;
  }
  .about-bento {
    grid-template-columns: 1fr;
  }
  .value-card:nth-child(3) {
    grid-column: auto;
  }
  .article-header {
    grid-template-columns: 1fr;
  }
  .article-figure {
    height: clamp(200px, 52vw, 340px);
  }
  .article-layout {
    grid-template-columns: minmax(0, 760px);
    padding-inline: 5vw;
  }
  .article-side {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .legal-layout {
    grid-template-columns: 1fr;
  }
  .legal-layout aside {
    position: static;
    display: none;
  }
  .footer-grid {
    grid-template-columns: 2fr 1fr 1fr;
  }
  .footer-grid > div:last-child {
    grid-column: 2/4;
  }
}
@media (max-width: 700px) {
  :root {
    --shell: calc(100% - 24px);
    --radius: 18px;
  }
  .site-header {
    height: 66px;
  }
  .nav-actions .button {
    display: none;
  }
  main {
    padding-top: 66px;
  }
  .services-grid,
  .service-item-grid {
    grid-template-columns: 1fr;
  }
  .services-grid--bento {
    grid-template-columns: minmax(0, 1fr);
  }
  .service-card {
    min-height: 290px;
  }
  .service-card--bento {
    min-height: 352px;
    padding: 14px;
  }
  .service-artwork {
    min-height: 142px;
  }
  .service-catalog-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }
  .service-record-facts {
    grid-template-columns: 1fr;
    margin-bottom: 72px;
  }
  .service-record-facts > div {
    min-height: 92px;
    padding: 18px 16px;
    border-right: 0;
    border-bottom: 1px solid #242424;
  }
  .service-record-facts > div:last-child {
    border-bottom: 0;
  }
  .service-record-section:not(.section),
  .content-record-process,
  .content-record-service .content-record-faq {
    margin-bottom: 72px;
  }
  .service-record-stack {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 72px;
  }
  .service-record-stack .content-record-tags {
    justify-content: flex-start;
  }
  .hero {
    min-height: auto;
    padding: 76px 0;
  }
  .hero-grid {
    gap: 34px;
  }
  .hero h1,
  .page-hero h1 {
    font-size: clamp(3.4rem, 16vw, 5.8rem);
  }
  .hero-visual {
    height: 380px;
  }
  .network-nodes span {
    transform: rotate(calc(var(--i) * 60deg)) translateX(135px)
      rotate(calc(var(--i) * -60deg));
    font-size: 7px;
  }
  .metrics-grid {
    grid-template-columns: 1fr 1fr;
  }
  .metrics-grid > div {
    min-height: 145px;
    padding: 25px 18px;
  }
  .metrics-grid strong {
    font-size: 2.6rem;
  }
  .section {
    padding: 85px 0;
  }
  .section-intro {
    margin-bottom: 36px;
  }
  .api-feature-grid,
  .product-grid,
  .catalog-grid,
  .services-grid,
  .journal-grid,
  .blog-full,
  .related-grid {
    grid-template-columns: 1fr;
  }
  .api-card,
  .catalog-grid .api-card {
    min-height: 330px;
  }
  .product-card {
    min-height: 350px;
  }
  .closing-card {
    padding: 30px;
    min-height: 480px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
  }
  .page-hero {
    min-height: 500px;
  }
  .page-hero .narrow {
    padding: 75px 0 50px;
  }
  .facts-grid {
    grid-template-columns: 1fr;
  }
  .fact-card {
    border-right: 0;
    border-bottom: 1px solid #242424;
    min-height: 125px;
  }
  .fact-card:last-child {
    border-bottom: 0;
  }
  .api-system-card {
    height: 390px;
  }
  .api-system-card .system-code {
    box-sizing: border-box;
    width: fit-content;
    min-width: 58px;
    max-width: 100%;
    height: auto;
    min-height: 58px;
    padding: 10px 12px;
    font-size: clamp(14px, 4.5vw, 18px);
    line-height: 1.2;
    overflow-wrap: anywhere;
    text-align: center;
  }
  .api-system-card .system-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
    gap: 8px 12px;
    box-sizing: border-box;
    width: 100%;
    color: #8a8a8a;
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: 0.06em;
  }
  .api-system-card .system-meta > span {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .api-hero {
    min-height: auto;
  }
  .api-hero-grid {
    padding-block: 65px;
  }
  .ecosystem-map {
    height: 460px;
  }
  .ecosystem-caption {
    gap: 12px;
    flex-wrap: wrap;
  }
  .architecture-grid {
    grid-template-columns: 1fr;
  }
  .architecture-grid article {
    border-right: 0;
    border-bottom: 1px solid #292929 !important;
    min-height: 240px;
  }
  .architecture-grid article:last-child {
    border-bottom: 0 !important;
  }
  .process-grid li {
    grid-template-columns: 40px 1fr;
  }
  .process-grid li p {
    grid-column: 2;
  }
  .enterprise-steps {
    grid-template-columns: 1fr;
  }
  .enterprise-steps span {
    border-right: 0;
    border-bottom: 1px solid #292929;
  }
  .field-row {
    grid-template-columns: 1fr;
  }
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .support-routing {
    grid-template-columns: 1fr;
  }
  .support-routing > a {
    border-right: 0 !important;
    border-bottom: 1px solid #292929 !important;
  }
  .support-routing > a:last-child {
    border-bottom: 0 !important;
  }
  .product-trust,
  .info-grid {
    grid-template-columns: 1fr;
  }
  .product-trust > div + div,
  .info-grid article + article {
    border-left: 0;
    border-top: 1px solid #292929;
  }
  .release {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .topic-index {
    grid-template-columns: 1fr;
  }
  .article-shell {
    padding-top: 24px;
  }
  .article-header {
    padding: 30px;
    min-height: auto;
    grid-template-columns: 1fr;
  }
  .article-layout {
    padding: 60px 4px;
  }
  .article-body p {
    font-size: 16px;
  }
  .wp-blocks {
    grid-template-columns: 1fr;
  }
  .wp-blocks span:nth-child(n + 2) {
    display: none;
  }
  .feature-triptych {
    grid-template-columns: 1fr;
  }
  .feature-triptych article {
    border-right: 0;
    border-bottom: 1px solid #292929;
  }
  .feature-triptych article:last-child {
    border: 0;
  }
  .legal-grid {
    grid-template-columns: 1fr;
  }
  .legal-callout {
    align-items: flex-start;
    flex-direction: column;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .footer-brand {
    grid-column: 1/3;
  }
  .footer-grid > div:last-child {
    grid-column: auto;
  }
  .footer-base {
    flex-direction: column;
    gap: 8px;
  }
  .search-results a {
    grid-template-columns: 70px 1fr;
  }
  .search-results em {
    display: none;
  }
  .trust-icon {
    margin-bottom: 60px;
  }
}
@media (hover: none) {
  .bento-card {
    transform: none !important;
  }
  .bento-card:before {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition-duration: 0.001ms !important;
    transition-delay: 0ms !important;
  }
  .reveal {
    opacity: 1;
    transform: none;
  }
  .bento-card {
    transform: none !important;
  }
}
:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}
/* =========================================================
   SOTA polish pass — reactive hero field, rich API objects,
   upgraded network map and Numora Studio product surfaces.
   ========================================================= */
:root {
  --hero-x: 50%;
  --hero-y: 50%;
  --hero-nx: 0;
  --hero-ny: 0;
}
.hero-field {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #060606 !important;
  background-image: none !important;
}
.hero-field::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -3;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.021) 1px, transparent 1px),
    radial-gradient(
      circle at 74% 38%,
      transparent 0 95px,
      rgba(255, 255, 255, 0.052) 96px 97px,
      transparent 98px 168px,
      rgba(255, 255, 255, 0.028) 169px 170px,
      transparent 171px 250px,
      rgba(255, 255, 255, 0.017) 251px 252px,
      transparent 253px
    ),
    radial-gradient(
      circle at 24% 86%,
      rgba(255, 255, 255, 0.016) 1px,
      transparent 1.5px
    );
  background-size:
    88px 88px,
    88px 88px,
    auto,
    18px 18px;
  -webkit-mask-image: radial-gradient(
    ellipse at 50% 45%,
    #000 22%,
    rgba(0, 0, 0, 0.8) 58%,
    transparent 94%
  );
  mask-image: radial-gradient(
    ellipse at 50% 45%,
    #000 22%,
    rgba(0, 0, 0, 0.8) 58%,
    transparent 94%
  );
  opacity: 0.92;
}
.hero-field::after {
  content: "";
  position: absolute;
  inset: -20%;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(
      360px circle at var(--hero-x) var(--hero-y),
      rgba(255, 255, 255, 0.052),
      rgba(255, 255, 255, 0.015) 28%,
      transparent 62%
    ),
    repeating-linear-gradient(
      117deg,
      transparent 0 62px,
      rgba(255, 255, 255, 0.012) 63px 64px,
      transparent 65px 130px
    );
  transform: translate3d(
    calc(var(--hero-nx) * -10px),
    calc(var(--hero-ny) * -8px),
    0
  );
  transition: opacity 0.4s ease;
  opacity: 0.78;
}
.hero-field > .shell {
  position: relative;
  z-index: 2;
}
.page-hero .narrow,
.api-hero-grid,
.article-header > div,
.legal-hero .narrow,
.not-found .shell,
.studio-hero-grid {
  position: relative;
  z-index: 2;
}
.hero-field .liquid-card::before {
  display: none;
}
.theme-compare:focus-within {
  border-color: #666;
  box-shadow:
    0 0 0 2px rgba(255, 255, 255, 0.08),
    0 35px 100px rgba(0, 0, 0, 0.55);
}
.hero-field .hero-probe {
  position: absolute;
  left: 0;
  top: 0;
  width: 260px;
  height: 260px;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  transform: translate3d(
    calc(var(--probe-x, 50vw) - 130px),
    calc(var(--probe-y, 220px) - 130px),
    0
  );
  transition: opacity 0.35s ease;
  mix-blend-mode: screen;
}
.hero-field.hero-active .hero-probe {
  opacity: 0.68;
}
.hero-probe::before,
.hero-probe::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 50%;
}
.hero-probe::before {
  inset: 16px;
}
.hero-probe::after {
  inset: 72px;
  border-color: rgba(255, 255, 255, 0.18);
}
.hero-probe i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1px;
  height: 156%;
  background: linear-gradient(
    transparent,
    rgba(255, 255, 255, 0.16),
    transparent
  );
  transform: translate(-50%, -50%) rotate(var(--probe-angle, 18deg));
}
.hero-probe i::after {
  content: "";
  position: absolute;
  left: -128px;
  top: 50%;
  width: 257px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.16),
    transparent
  );
}
.hero-probe b {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 26px rgba(255, 255, 255, 0.7);
  transform: translate(-50%, -50%);
}
.network-logo-shell img {
  filter: grayscale(1) contrast(1.18)
    drop-shadow(0 0 20px rgba(255, 255, 255, 0.12));
}
.hero-home .hero-copy {
  position: relative;
  z-index: 3;
}
.hero-home h1 {
  font-size: clamp(3.5rem, 7.3vw, 7.3rem);
}
.hero-visual {
  background: linear-gradient(
    180deg,
    rgba(18, 18, 18, 0.86),
    rgba(5, 5, 5, 0.9)
  ) !important;
  border-color: #303030;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 36px 100px rgba(0, 0, 0, 0.45);
}
.network-v2 {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 420px;
  overflow: hidden;
}
.network-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.network-gridlines path {
  fill: none;
  stroke: #fff;
  stroke-opacity: 0.028;
  stroke-width: 1;
}
.network-paths path {
  fill: none;
  stroke: #fff;
  stroke-opacity: 0.29;
  stroke-width: 1.2;
  stroke-dasharray: 2 10;
  animation: networkDash 9s linear infinite;
}
.network-paths .p2,
.network-paths .p5 {
  animation-duration: 13s;
  animation-direction: reverse;
}
.network-paths .p3 {
  animation-duration: 7s;
}
.network-halo {
  fill: none;
  stroke: #fff;
  stroke-opacity: 0.105;
  stroke-width: 1;
}
.network-halo.h2 {
  stroke-opacity: 0.18;
}
.network-halo.h3 {
  stroke-opacity: 0.28;
}
.packet-dot {
  fill: #fff;
  filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.85));
  animation: nodeBreath 3.6s ease-in-out infinite;
}
.packet-dot.d2,
.packet-dot.d5 {
  animation-delay: -1.2s;
}
.packet-dot.d3,
.packet-dot.d6 {
  animation-delay: -2.2s;
}
.network-core-v2 {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 170px;
  height: 170px;
  transform: translate(-50%, -50%);
  border: 1px solid #353535;
  border-radius: 50%;
  display: grid;
  place-content: center;
  place-items: center;
  background: radial-gradient(circle at 45% 38%, #1b1b1b, #090909 58%, #050505);
  box-shadow:
    0 0 0 18px rgba(255, 255, 255, 0.018),
    0 0 80px rgba(255, 255, 255, 0.035);
}
.network-core-v2::before,
.network-core-v2::after {
  content: "";
  position: absolute;
  border: 1px solid #242424;
  border-radius: 50%;
  animation: orbitBreath 9s ease-in-out infinite;
}
.network-core-v2::before {
  inset: -36px;
}
.network-core-v2::after {
  inset: -72px;
  animation-delay: -4s;
}
.network-logo-shell {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
}
.network-logo-shell img {
  width: 58px;
  height: 58px;
  filter: grayscale(1) contrast(1.18)
    drop-shadow(0 0 20px rgba(255, 255, 255, 0.12));
}
.network-core-v2 b {
  font-size: 9px;
  letter-spacing: 0.18em;
  font-weight: 600;
}
.network-core-v2 small {
  font-size: 7px;
  letter-spacing: 0.15em;
  color: #666;
  margin-top: 5px;
}
.network-chip {
  position: absolute;
  display: grid;
  grid-template-columns: 28px auto;
  align-items: center;
  gap: 8px;
  min-width: 104px;
  padding: 8px 10px;
  border: 1px solid #2b2b2b;
  border-radius: 9px;
  background: rgba(7, 7, 7, 0.88);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.03);
  font-size: 8px;
  color: #777;
  letter-spacing: 0.06em;
  transition:
    border-color 0.3s,
    transform 0.3s;
}
.network-chip b {
  width: 28px;
  height: 28px;
  border: 1px solid #3b3b3b;
  border-radius: 7px;
  display: grid;
  place-items: center;
  color: #ddd;
  font-size: 8px;
}
.network-chip.chip-nu {
  left: 4%;
  top: 16%;
}
.network-chip.chip-hf {
  right: 3%;
  top: 14%;
}
.network-chip.chip-ns {
  right: 3.5%;
  top: 62%;
}
.network-chip.chip-sec {
  left: 6%;
  bottom: 9%;
}
.network-chip.chip-data {
  right: 17%;
  bottom: 6%;
}
.network-chip.chip-dev {
  left: 3.5%;
  top: 50%;
}
.network-v2:hover .network-chip {
  border-color: #414141;
}
.network-v2:hover .chip-nu {
  transform: translate(-3px, -3px);
}
.network-v2:hover .chip-hf {
  transform: translate(4px, -3px);
}
.network-v2:hover .chip-ns {
  transform: translate(5px, 2px);
}
.desktop-nav {
  gap: 24px;
}
.api-card {
  min-height: 430px;
}
.api-system-card .api-art {
  position: absolute;
  inset: 78px 24px 60px;
  height: auto;
  margin: 0;
  opacity: 0.96;
}
@media (max-width: 700px) {
  .api-system-card .api-art {
    bottom: 110px;
  }
}
.api-system-card .api-art::after {
  bottom: 4px;
}
.api-system-card .system-orbits {
  display: none;
}
.api-system-card .system-code,
.api-system-card .system-meta {
  position: relative;
  z-index: 5;
}
.api-card .card-top {
  position: relative;
  z-index: 4;
}
.api-art {
  height: 148px;
  position: relative;
  margin: 6px -4px 14px;
  z-index: 2;
  overflow: hidden;
}
.featured .api-art {
  height: 176px;
}
.api-card-copy {
  position: relative;
  z-index: 3;
}
.api-art::after {
  content: "";
  position: absolute;
  inset: auto 5% 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #303030, transparent);
}
.art-numerology .astro-wheel {
  position: absolute;
  width: 126px;
  height: 126px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #373737;
  border-radius: 50%;
  animation: spin 24s linear infinite;
}
.astro-wheel::before,
.astro-wheel::after {
  content: "";
  position: absolute;
  border: 1px solid #2a2a2a;
  border-radius: 50%;
}
.astro-wheel::before {
  inset: 17px;
}
.astro-wheel::after {
  inset: 40px;
  border-color: #464646;
}
.astro-wheel > i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1px;
  height: 112%;
  background: #242424;
  transform-origin: 50% 50%;
}
.astro-wheel > i:nth-child(1) {
  transform: translate(-50%, -50%);
}
.astro-wheel > i:nth-child(2) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.astro-wheel > i:nth-child(3) {
  transform: translate(-50%, -50%) rotate(90deg);
}
.astro-wheel > i:nth-child(4) {
  transform: translate(-50%, -50%) rotate(135deg);
}
.astro-wheel b {
  position: absolute;
  inset: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #0e0e0e;
  border: 1px solid #666;
  color: #eee;
  font-size: 18px;
  font-weight: 400;
  animation: spin 24s linear reverse infinite;
}
.astro-p {
  position: absolute;
  width: 7px;
  height: 7px;
  border: 1px solid #aaa;
  border-radius: 50%;
  background: #0a0a0a;
}
.astro-p.p1 {
  left: -4px;
  top: 58px;
}
.astro-p.p2 {
  right: 12px;
  top: 12px;
}
.astro-p.p3 {
  right: 22px;
  bottom: 2px;
}
.number-arc {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 11px;
  display: flex;
  justify-content: space-between;
  color: #454545;
  font:
    8px ui-monospace,
    monospace;
}
.art-hefit .bio-core {
  position: absolute;
  left: 50%;
  top: 47%;
  width: 94px;
  height: 94px;
  transform: translate(-50%, -50%);
  border: 1px solid #3b3b3b;
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.bio-core::before {
  content: "";
  position: absolute;
  inset: 13px;
  border: 1px solid #262626;
  border-radius: 50%;
}
.bio-core span {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #e9e9e9;
  color: #090909;
  display: grid;
  place-items: center;
  font-size: 9px;
  font-weight: 700;
  box-shadow: 0 0 28px rgba(255, 255, 255, 0.12);
}
.bio-core i {
  position: absolute;
  inset: -17px;
  border: 1px solid #222;
  border-radius: 50%;
  animation: bioPulse 3.4s ease-out infinite;
}
.bio-core i:last-child {
  inset: -34px;
  animation-delay: 1.7s;
}
.bio-wave {
  position: absolute;
  left: 6%;
  right: 6%;
  top: 50%;
  height: 36px;
  display: flex;
  align-items: center;
  gap: 4px;
  opacity: 0.35;
}
.bio-wave b {
  height: 1px;
  flex: 1;
  background: #777;
}
.bio-wave b:nth-child(3) {
  height: 27px;
  clip-path: polygon(
    0 50%,
    22% 50%,
    35% 5%,
    49% 96%,
    65% 38%,
    78% 50%,
    100% 50%
  );
  background: #aaa;
}
.bio-metrics {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 10px;
  display: flex;
  justify-content: space-between;
  font:
    8px ui-monospace,
    monospace;
  color: #525252;
}
.art-security .radar {
  position: absolute;
  width: 120px;
  height: 120px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #323232;
  border-radius: 50%;
  overflow: hidden;
}
.radar::before,
.radar::after {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px solid #252525;
  border-radius: 50%;
}
.radar::after {
  inset: 47px;
}
.radar > i {
  position: absolute;
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
  background: #282828;
}
.radar > i:nth-child(2) {
  transform: rotate(60deg);
}
.radar > i:nth-child(3) {
  transform: rotate(120deg);
}
.radar b {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 58px;
  height: 58px;
  transform-origin: 0 0;
  background: conic-gradient(
    from 0deg,
    rgba(255, 255, 255, 0.11),
    transparent 33%
  );
  animation: radarSweep 4.4s linear infinite;
}
.radar span {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #eee;
  right: 22px;
  top: 33px;
  box-shadow: 0 0 13px #fff;
}
.threat-lanes {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 14px;
  display: grid;
  gap: 7px;
}
.threat-lanes i {
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    #262626 14%,
    #3e3e3e 60%,
    transparent
  );
}
.art-finance svg {
  position: absolute;
  inset: 20px 10px 18px;
  width: calc(100% - 20px);
  height: 100px;
  overflow: visible;
}
.art-finance path {
  fill: none;
  stroke: #aaa;
  stroke-width: 1.2;
  stroke-dasharray: 4 6;
  animation: networkDash 6s linear infinite;
}
.art-finance circle {
  fill: #111;
  stroke: #ddd;
  stroke-width: 1;
}
.chart-bars {
  position: absolute;
  inset: auto 24px 14px;
  display: flex;
  gap: 8px;
  align-items: end;
  height: 70px;
  opacity: 0.2;
}
.chart-bars i {
  flex: 1;
  border: 1px solid #444;
  border-bottom: 0;
  height: 24%;
}
.chart-bars i:nth-child(2) {
  height: 52%;
}
.chart-bars i:nth-child(3) {
  height: 41%;
}
.chart-bars i:nth-child(4) {
  height: 72%;
}
.chart-bars i:nth-child(5) {
  height: 88%;
}
.art-routing .route-root {
  position: absolute;
  left: 18%;
  top: 50%;
  width: 38px;
  height: 38px;
  border: 1px solid #505050;
  border-radius: 10px;
  transform: translateY(-50%);
}
.route-root::after {
  content: "";
  position: absolute;
  inset: 12px;
  background: #ddd;
  border-radius: 3px;
}
.route-branch {
  position: absolute;
  left: calc(18% + 38px);
  width: 55%;
  height: 1px;
  background: #353535;
  transform-origin: left;
}
.route-branch::before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #888;
}
.route-branch.b1 {
  top: 32%;
  transform: rotate(-11deg);
}
.route-branch.b2 {
  top: 50%;
}
.route-branch.b3 {
  top: 68%;
  transform: rotate(11deg);
}
.route-branch i {
  position: absolute;
  width: 28px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #ddd, transparent);
  animation: routePacket 3s linear infinite;
}
.b2 i {
  animation-delay: -1s;
}
.b3 i {
  animation-delay: -2s;
}
.route-node {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 1px solid #4b4b4b;
  border-radius: 50%;
  right: 12%;
}
.route-node.n1 {
  top: 23%;
}
.route-node.n2 {
  top: 44%;
}
.route-node.n3 {
  top: 65%;
}
.art-identity .fingerprint {
  position: absolute;
  left: 50%;
  top: 45%;
  width: 104px;
  height: 90px;
  transform: translate(-50%, -50%);
}
.fingerprint i {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  border: 1px solid #4b4b4b;
  border-bottom: 0;
  border-radius: 52px 52px 0 0;
}
.fingerprint i:nth-child(1) {
  width: 100px;
  height: 86px;
}
.fingerprint i:nth-child(2) {
  width: 80px;
  height: 70px;
}
.fingerprint i:nth-child(3) {
  width: 60px;
  height: 54px;
}
.fingerprint i:nth-child(4) {
  width: 40px;
  height: 38px;
}
.fingerprint i:nth-child(5) {
  width: 20px;
  height: 22px;
}
.verify-line {
  position: absolute;
  bottom: 12px;
  left: 12%;
  right: 12%;
  height: 24px;
  border-top: 1px solid #292929;
}
.verify-line span {
  position: absolute;
  left: 0;
  top: -1px;
  width: 62%;
  height: 1px;
  background: #aaa;
}
.verify-line b {
  position: absolute;
  right: 0;
  top: -11px;
  width: 22px;
  height: 22px;
  border: 1px solid #555;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 10px;
}
.art-quote .quote-mark {
  position: absolute;
  left: 50%;
  top: 39%;
  transform: translate(-50%, -50%);
  font:
    90px Georgia,
    serif;
  color: #d5d5d5;
  opacity: 0.85;
}
.quote-lines {
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 20px;
  display: grid;
  gap: 7px;
}
.quote-lines i {
  height: 1px;
  background: #333;
}
.quote-lines i:nth-child(2) {
  width: 86%;
}
.quote-lines i:nth-child(3) {
  width: 68%;
}
.quote-lines i:nth-child(4) {
  width: 40%;
}
.quote-index {
  position: absolute;
  right: 14px;
  top: 12px;
  font:
    9px ui-monospace,
    monospace;
  color: #555;
}
.art-health .health-cross {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 72px;
  height: 72px;
  transform: translate(-50%, -50%) rotate(45deg);
  border: 1px solid #444;
  border-radius: 16px;
}
.health-cross::before,
.health-cross::after {
  content: "";
  position: absolute;
  background: #ddd;
}
.health-cross::before {
  width: 10px;
  height: 38px;
  left: 30px;
  top: 17px;
}
.health-cross::after {
  width: 38px;
  height: 10px;
  left: 17px;
  top: 30px;
}
.health-rings i {
  position: absolute;
  left: 50%;
  top: 48%;
  border: 1px solid #242424;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.health-rings i:nth-child(1) {
  width: 110px;
  height: 110px;
}
.health-rings i:nth-child(2) {
  width: 142px;
  height: 142px;
}
.health-rings i:nth-child(3) {
  width: 178px;
  height: 178px;
}
.art-default .mini-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 48px;
  height: 48px;
  border: 1px solid #777;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  box-shadow:
    0 0 0 22px rgba(255, 255, 255, 0.02),
    0 0 0 48px rgba(255, 255, 255, 0.012);
}
.art-default > i {
  position: absolute;
  left: 18%;
  right: 18%;
  height: 1px;
  background: #303030;
}
.art-default > i:nth-child(2) {
  top: 28%;
}
.art-default > i:nth-child(3) {
  top: 50%;
}
.art-default > i:nth-child(4) {
  top: 72%;
}
.art-default > span {
  position: absolute;
  width: 8px;
  height: 8px;
  border: 1px solid #777;
  border-radius: 50%;
  top: calc(50% - 4px);
}
.art-default > span:nth-last-child(2) {
  left: 18%;
}
.art-default > span:last-child {
  right: 18%;
}
.product-card {
  min-height: 390px;
}
.product-visual {
  position: relative;
  height: 168px;
  margin: -4px -4px 22px;
}
.product-numora {
  border-color: #353535;
  background: linear-gradient(180deg, #111, #080808);
}
.numora-emblem,
.pulse-sphere,
.num-wheel,
.astro-engine {
  position: absolute;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  border: 1px solid #3d3d3d;
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.numora-emblem {
  width: 96px;
  height: 96px;
}
.numora-emblem::before {
  content: "";
  position: absolute;
  inset: 13px;
  border: 1px solid #555;
  border-radius: 50%;
}
.numora-emblem span {
  z-index: 2;
  font-size: 15px;
}
.numora-emblem i {
  position: absolute;
  border: 1px solid #262626;
  border-radius: 50%;
  inset: -28px;
  animation: orbitBreath 7s ease-in-out infinite;
}
.numora-emblem i:nth-child(3) {
  inset: -55px;
  animation-delay: -3.5s;
}
.numora-emblem b {
  position: absolute;
  width: 8px;
  height: 8px;
  background: #ddd;
  border-radius: 50%;
  top: -33px;
}
.numora-pages {
  position: absolute;
  right: 8%;
  bottom: 15px;
  display: flex;
  gap: 4px;
  transform: rotate(-8deg);
}
.numora-pages i {
  width: 24px;
  height: 34px;
  border: 1px solid #333;
  border-radius: 4px;
}
.pulse-sphere {
  width: 104px;
  height: 104px;
}
.pulse-sphere span {
  font-size: 12px;
}
.pulse-sphere i {
  position: absolute;
  inset: 15px;
  border: 1px solid #555;
  border-radius: 50%;
  animation: bioPulse 3s ease-out infinite;
}
.pulse-track {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 22px;
  height: 1px;
  background: #282828;
}
.pulse-track b {
  position: absolute;
  left: 0;
  top: -1px;
  width: 32%;
  height: 1px;
  background: #ddd;
  animation: routePacket 2.8s linear infinite;
}
.num-wheel {
  width: 112px;
  height: 112px;
}
.num-wheel i {
  position: absolute;
  border: 1px solid #2e2e2e;
  border-radius: 50%;
  inset: 16px;
}
.num-wheel i:nth-child(2) {
  inset: 34px;
}
.num-wheel i:nth-child(3) {
  inset: -26px;
}
.num-wheel b {
  font-size: 28px;
  font-weight: 300;
}
.num-wheel span {
  position: absolute;
  width: 7px;
  height: 7px;
  background: #eee;
  border-radius: 50%;
  top: -30px;
  animation: spin 12s linear infinite;
  transform-origin: 3px 86px;
}
.astro-engine {
  width: 112px;
  height: 112px;
}
.astro-engine i {
  position: absolute;
  inset: 16px;
  border: 1px solid #333;
  border-radius: 50%;
}
.astro-engine i:nth-of-type(2) {
  inset: -28px;
}
.astro-engine span {
  font-size: 25px;
}
.astro-engine b {
  position: absolute;
  right: -21px;
  top: 46px;
  font-size: 15px;
  font-weight: 400;
}
.home-studio-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.home-studio-main {
  min-height: 560px;
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  overflow: hidden;
  padding: 0;
}
.home-studio-copy {
  padding: 38px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  z-index: 3;
}
.home-studio-copy h3 {
  font-size: clamp(2.1rem, 3.4vw, 3.8rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
  margin: 14px 0;
}
.home-studio-copy p {
  color: #888;
}
.home-studio-shot {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  border-left: 1px solid #242424;
  background: #080808;
}
.home-studio-shot::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, #080808 0, transparent 24%),
    linear-gradient(0deg, #080808 0, transparent 24%);
  pointer-events: none;
}
.home-studio-shot img {
  position: absolute;
  left: 0;
  top: 8%;
  width: 118%;
  max-width: none;
  height: auto;
  filter: saturate(0);
  transform: perspective(1000px) rotateY(-8deg) translateX(3%);
  transform-origin: left center;
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.home-studio-main:hover .home-studio-shot img {
  transform: perspective(1000px) rotateY(-3deg) translateX(0);
}
.home-studio-side {
  padding: 30px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.home-studio-side h3 {
  font-size: 2rem;
  line-height: 1.04;
  margin-top: 18px;
}
.home-studio-side p {
  color: #858585;
}
.studio-power-orbit {
  height: 220px;
  position: relative;
  display: grid;
  place-items: center;
  margin-bottom: auto;
}
.studio-power-orbit > span {
  width: 72px;
  height: 72px;
  border: 1px solid #666;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #101010;
  z-index: 2;
}
.studio-power-orbit i {
  position: absolute;
  border: 1px solid #303030;
  border-radius: 50%;
  width: 130px;
  height: 130px;
  animation: spin 18s linear infinite;
}
.studio-power-orbit i:nth-child(3) {
  width: 190px;
  height: 190px;
  animation-direction: reverse;
  animation-duration: 28s;
}
.studio-power-orbit b {
  position: absolute;
  right: 10%;
  top: 36%;
  font:
    9px ui-monospace,
    monospace;
  border: 1px solid #444;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  background: #0b0b0b;
}
.studio-hero {
  min-height: 760px;
  padding: 92px 0 72px;
}
.studio-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1.12fr);
  gap: 52px;
  align-items: center;
}
.studio-hero h1 {
  font-size: clamp(4rem, 6.4vw, 7.2rem);
  line-height: 0.88;
  letter-spacing: -0.072em;
  margin: 20px 0;
}
.studio-hero-visual {
  height: 590px;
  position: relative;
}
.studio-shot {
  position: absolute;
  border: 1px solid #363636;
  border-radius: 18px;
  overflow: hidden;
  background: #0b0b0b;
  box-shadow: 0 35px 100px rgba(0, 0, 0, 0.6);
}
.studio-shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0);
}
.shot-main {
  left: 0;
  top: 38px;
  width: 84%;
  height: 470px;
  transform: perspective(1000px) rotateY(-6deg);
}
.shot-report {
  right: 0;
  bottom: 10px;
  width: 54%;
  height: 300px;
  transform: perspective(1000px) rotateY(7deg);
  z-index: 3;
}
.studio-orbit-badge {
  position: absolute;
  right: 3%;
  top: 0;
  width: 130px;
  height: 130px;
  border: 1px solid #343434;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #080808;
  z-index: 4;
}
.studio-orbit-badge span {
  width: 56px;
  height: 56px;
  border: 1px solid #666;
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.studio-orbit-badge i {
  position: absolute;
  inset: 14px;
  border: 1px solid #262626;
  border-radius: 50%;
  animation: spin 18s linear infinite;
}
.studio-orbit-badge i:last-child {
  inset: -20px;
  animation-direction: reverse;
  animation-duration: 28s;
}
.studio-statement {
  max-width: 1030px;
  padding: 35px 0;
  border-top: 1px solid #292929;
  border-bottom: 1px solid #292929;
}
.studio-statement h2 {
  font-size: clamp(2.8rem, 5vw, 5.6rem);
  line-height: 0.96;
  letter-spacing: -0.055em;
  margin: 18px 0;
}
.studio-statement p {
  font-size: 18px;
  color: #919191;
  max-width: 780px;
}
.studio-workflow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid #2b2b2b;
  border-radius: var(--radius);
  overflow: hidden;
}
.studio-workflow article {
  min-height: 250px;
  padding: 28px;
  border-right: 1px solid #262626;
  border-bottom: 1px solid #262626;
}
.studio-workflow article:nth-child(3n) {
  border-right: 0;
}
.studio-workflow article:nth-child(n + 4) {
  border-bottom: 0;
}
.studio-workflow span {
  font:
    10px ui-monospace,
    monospace;
  color: var(--muted, #828282);
}
.studio-workflow h3 {
  font-size: 1.7rem;
  margin: 50px 0 10px;
}
.studio-workflow p {
  color: #858585;
  font-size: 13px;
}
.studio-product-band {
  background: #050505;
}
.studio-showcase-grid {
  display: grid;
  grid-template-columns: 1.65fr 0.75fr;
  gap: 14px;
}
.studio-screen-card {
  min-height: 580px;
  padding: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
}
.screen-copy {
  padding: 32px;
  position: relative;
  z-index: 2;
}
.screen-copy h2 {
  font-size: clamp(2rem, 3.6vw, 4rem);
  line-height: 0.98;
  margin: 11px 0;
  max-width: 720px;
}
.screen-copy p {
  color: #858585;
  max-width: 680px;
}
.studio-screen-card > img {
  display: block;
  width: calc(100% - 38px);
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top center;
  margin: 0 19px 18px;
  border: 1px solid #292929;
  border-radius: 12px;
  filter: saturate(0);
  align-self: end;
  background: #0b0b0b;
  box-shadow: 0 28px 60px #000;
}
.studio-mini-card {
  min-height: 580px;
  padding: 32px;
  display: flex;
  flex-direction: column;
}
.studio-mini-card h3 {
  font-size: 2.5rem;
  line-height: 1;
  margin: 14px 0;
}
.studio-mini-card p {
  color: #858585;
}
.myspace-orbit {
  position: relative;
  height: 260px;
  margin-top: auto;
  display: grid;
  place-items: center;
}
.myspace-orbit b {
  width: 68px;
  height: 68px;
  border: 1px solid #686868;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 300;
}
.myspace-orbit i {
  position: absolute;
  border: 1px solid #2d2d2d;
  border-radius: 50%;
  width: 128px;
  height: 128px;
}
.myspace-orbit i:nth-of-type(2) {
  width: 190px;
  height: 190px;
}
.myspace-orbit i:nth-of-type(3) {
  width: 250px;
  height: 250px;
}
.myspace-orbit span {
  position: absolute;
  right: 5%;
  top: 50%;
  font-size: 18px;
}
.studio-compare-wrap {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 44px;
  align-items: center;
}
.theme-compare {
  position: relative;
  min-height: 560px;
  border: 1px solid #333;
  border-radius: 24px;
  overflow: hidden;
  background: #090909;
  box-shadow: 0 35px 100px rgba(0, 0, 0, 0.55);
}
.theme-compare img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.theme-compare .compare-base {
  filter: saturate(0);
}
.compare-light {
  position: absolute;
  inset: 0;
  clip-path: inset(0 0 0 var(--split));
  overflow: hidden;
}
.compare-light img {
  filter: saturate(0);
}
.compare-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--split);
  width: 1px;
  background: #fff;
  box-shadow: 0 0 24px rgba(255, 255, 255, 0.3);
  z-index: 4;
}
.compare-line i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 34px;
  height: 34px;
  border: 1px solid #fff;
  border-radius: 50%;
  background: #0b0b0b;
  transform: translate(-50%, -50%);
}
.compare-line i::before,
.compare-line i::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}
.compare-line i::before {
  left: 7px;
  transform: translateY(-50%) rotate(-45deg);
}
.compare-line i::after {
  right: 7px;
  transform: translateY(-50%) rotate(135deg);
}
.compare-label {
  position: absolute;
  top: 18px;
  z-index: 5;
  font:
    9px ui-monospace,
    monospace;
  letter-spacing: 0.12em;
  color: #aaa;
}
.compare-label.dark {
  left: 18px;
}
.compare-label.light {
  right: 18px;
  color: #333;
}
.theme-compare input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: ew-resize;
  z-index: 6;
}
.studio-family-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.studio-family {
  min-height: 250px;
  padding: 28px;
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 12px;
}
.studio-family > span {
  font:
    10px ui-monospace,
    monospace;
  color: #5c5c5c;
}
.studio-family h3 {
  font-size: 2rem;
  margin: 30px 0 10px;
}
.studio-family p {
  color: #858585;
}
.studio-family:last-child {
  grid-column: 1/3;
}
.studio-delivery-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 14px;
}
.studio-delivery-grid .studio-screen-card {
  min-height: 620px;
}
.studio-delivery-grid .usage-card {
  min-height: 620px;
}
.studio-privacy {
  min-height: 340px;
  padding: 38px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}
.studio-privacy h2 {
  font-size: 3.2rem;
  line-height: 1;
  margin: 15px 0;
}
.studio-privacy p {
  color: #8a8a8a;
}
.privacy-route {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.privacy-route span {
  border: 1px solid #3b3b3b;
  padding: 12px;
  font:
    9px ui-monospace,
    monospace;
}
.privacy-route i {
  width: 48px;
  height: 1px;
  background: linear-gradient(90deg, #333, #aaa, #333);
  position: relative;
  overflow: hidden;
}
.privacy-route i::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 1px;
  background: #fff;
  animation: routePacket 2.4s linear infinite;
}
.studio-closing {
  position: relative;
}
.service-card,
.enterprise-grid .bento-card,
.trust-grid .bento-card,
.about-bento .bento-card,
.legal-card,
.journal-card {
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.025);
}
.service-card::after {
  content: "";
  position: absolute;
  right: 26px;
  bottom: 26px;
  width: 74px;
  height: 74px;
  border: 1px solid #292929;
  border-radius: 50%;
  box-shadow:
    0 0 0 18px rgba(255, 255, 255, 0.009),
    0 0 0 36px rgba(255, 255, 255, 0.006);
}
.service-card:hover::after {
  border-color: #4b4b4b;
}
.article-header::before {
  opacity: 0.72;
}
.legal-hero {
  min-height: 420px;
  display: flex;
  align-items: center;
}
.legal-card {
  transition:
    border-color 0.3s ease,
    background 0.3s ease,
    transform 0.3s ease;
}
.legal-card:hover {
  background: #0d0d0d;
  border-color: #3b3b3b;
  transform: translateY(-2px);
}
@keyframes networkDash {
  to {
    stroke-dashoffset: -72;
  }
}
@keyframes nodeBreath {
  0%,
  100% {
    opacity: 0.35;
  }
  50% {
    opacity: 1;
  }
}
@keyframes orbitBreath {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.55;
  }
  50% {
    transform: scale(1.04);
    opacity: 1;
  }
}
@keyframes bioPulse {
  0% {
    opacity: 0.7;
    transform: scale(0.8);
  }
  80%,
  100% {
    opacity: 0;
    transform: scale(1.1);
  }
}
@keyframes radarSweep {
  to {
    transform: rotate(360deg);
  }
}
@keyframes routePacket {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(420%);
  }
}
@media (max-width: 1050px) {
  .home-studio-grid,
  .studio-showcase-grid,
  .studio-delivery-grid,
  .studio-compare-wrap {
    grid-template-columns: 1fr;
  }
  .home-studio-main {
    grid-template-columns: 1fr;
    min-height: 720px;
  }
  .home-studio-shot {
    min-height: 380px;
    border-left: 0;
    border-top: 1px solid #242424;
  }
  .home-studio-side {
    min-height: 0;
  }
  .studio-hero-grid {
    grid-template-columns: 1fr;
  }
  .studio-hero {
    padding-top: 75px;
  }
  .studio-hero-visual {
    height: 620px;
  }
  .studio-workflow {
    grid-template-columns: repeat(2, 1fr);
  }
  .studio-workflow article:nth-child(3n) {
    border-right: 1px solid #262626;
  }
  .studio-workflow article:nth-child(2n) {
    border-right: 0;
  }
  .studio-workflow article:nth-child(n + 4) {
    border-bottom: 1px solid #262626;
  }
  .studio-workflow article:nth-child(n + 5) {
    border-bottom: 0;
  }
  .studio-privacy {
    grid-template-columns: 1fr;
  }
  .theme-compare {
    min-height: 520px;
  }
}
@media (max-width: 700px) {
  .hero-field .hero-probe {
    display: none;
  }
  .network-v2 {
    min-height: 340px;
  }
  .network-chip {
    min-width: auto;
    padding: 6px;
  }
  .network-chip span {
    display: none;
  }
  .network-chip b {
    width: 24px;
    height: 24px;
  }
  .network-core-v2 {
    width: 124px;
    height: 124px;
  }
  .network-core-v2::before {
    inset: -24px;
  }
  .network-core-v2::after {
    inset: -48px;
  }
  .network-logo-shell {
    width: 46px;
    height: 46px;
  }
  .network-logo-shell img {
    width: 44px;
    height: 44px;
  }
  .network-core-v2 b {
    font-size: 7px;
  }
  .api-art {
    height: 132px;
  }
  .home-studio-main {
    min-height: 660px;
  }
  .home-studio-copy {
    padding: 26px;
  }
  .home-studio-shot {
    min-height: 330px;
  }
  .home-studio-side {
    min-height: 400px;
  }
  .studio-hero {
    min-height: auto;
  }
  .studio-hero h1 {
    font-size: clamp(3.4rem, 15vw, 5rem);
  }
  .studio-hero-visual {
    height: 430px;
  }
  .shot-main {
    width: 92%;
    height: 330px;
  }
  .shot-report {
    width: 62%;
    height: 210px;
  }
  .studio-orbit-badge {
    width: 88px;
    height: 88px;
  }
  .studio-workflow {
    grid-template-columns: 1fr;
  }
  .studio-workflow article,
  .studio-workflow article:nth-child(2n),
  .studio-workflow article:nth-child(3n),
  .studio-workflow article:nth-child(n + 4),
  .studio-workflow article:nth-child(n + 5) {
    border-right: 0;
    border-bottom: 1px solid #262626;
  }
  .studio-workflow article:last-child {
    border-bottom: 0;
  }
  .studio-showcase-grid,
  .studio-family-grid,
  .studio-delivery-grid {
    grid-template-columns: 1fr;
  }
  .studio-family:last-child {
    grid-column: auto;
  }
  .theme-compare {
    min-height: 360px;
    border-radius: 18px;
  }
  .studio-privacy {
    padding: 26px;
  }
  .privacy-route {
    flex-direction: column;
  }
  .privacy-route i {
    width: 1px;
    height: 42px;
    background: linear-gradient(#333, #aaa, #333);
  }
  .privacy-route i::after {
    width: 1px;
    height: 12px;
    animation: none;
  }
  .studio-screen-card {
    min-height: 470px;
  }
  .studio-delivery-grid .studio-screen-card,
  .studio-delivery-grid .usage-card {
    min-height: 500px;
  }
  .cookie-banner-inner {
    width: calc(100% - 24px);
  }
  .cookie-banner-actions {
    width: 100%;
    justify-content: space-between;
  }
}
@media (prefers-reduced-motion: reduce) {
  .network-paths path,
  .packet-dot,
  .network-core-v2::before,
  .network-core-v2::after,
  .astro-wheel,
  .astro-wheel b,
  .bio-core i,
  .radar b,
  .art-finance path,
  .route-branch i,
  .numora-emblem i,
  .pulse-sphere i,
  .pulse-track b,
  .num-wheel span,
  .studio-orbit-badge i,
  .studio-power-orbit i,
  .privacy-route i::after {
    animation: none !important;
  }
  .hero-field .hero-probe {
    display: none;
  }
}
.site-header .icon-button:focus-visible,
.site-header .menu-button:focus-visible,
.site-header a:focus-visible,
.site-footer a:focus-visible,
.site-footer button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.header-pill-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.header-brand-stack {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.header-brand-stack .brand {
  white-space: nowrap;
}
.header-status {
  flex: 0 0 auto;
  color: #888;
  font-family: var(--font-family-monospace, ui-monospace, monospace);
  font-size: 9px;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.header-status:hover,
.header-status:focus-visible {
  color: #fff;
}
.api-health-status {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .4em;
  max-width: 100%;
  padding: 5px 9px;
  border: 1px solid #343434;
  border-radius: 999px;
  color: #bcbcbc;
  font-family: var(--font-family-monospace, ui-monospace, monospace);
  font-size: 9px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .04em;
}
.api-health-status--healthy {
  border-color: #4a4a4a;
  color: #f0f0f0;
}
.api-health-status--unhealthy,
.api-health-status--attention {
  border-color: #6b3d3d;
  color: #ffb5b5;
}
.api-health-status--stale,
.api-health-status--pending {
  color: #aaa;
}
.status-health-panel {
  padding: 36px;
  border: 1px solid #282828;
  border-radius: var(--radius);
  overflow: hidden;
  background: linear-gradient(145deg, #0d0d0d, #070707);
}
.status-health-summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 24px;
  border-bottom: 1px solid #1c1c1c;
}
.status-health-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 16px;
  margin-top: 24px;
}
.status-health-card {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  border: 1px solid #1e1e1e;
  border-radius: 10px;
  background: #090909;
}
.status-health-card-copy {
  min-width: 0;
  flex: 1 1 0;
}
@media (max-width: 600px) {
  .status-health-panel { padding: 20px; }
  .status-health-grid { grid-template-columns: minmax(0, 1fr); }
  .status-health-card { align-items: flex-start; flex-direction: column; }
  .status-health-card-copy { width: 100%; flex: 0 1 auto; }
}
.header-brand-description {
  margin: 0;
  color: #777;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header-secondary-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  margin-left: auto;
  max-width: min(360px, 32vw);
}
.header-secondary-links a {
  color: #888;
  font-size: 11px;
}
.header-secondary-links a:hover {
  color: #fff;
}
.site-header .nav-actions {
  flex-shrink: 0;
}
.footer-brand-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #fff;
  font-weight: 600;
}
.footer-brand-link img {
  display: block;
}
.footer-brand-link sup,
.footer-brand .brand sup {
  font-size: 8px;
  color: #777;
}
.footer-minimal-layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  font-size: 12px;
  color: #777;
}
.footer-minimal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  max-width: 100%;
}
.footer-minimal-nav a {
  font-size: 11.5px;
  color: #888;
}
.footer-minimal-nav a:hover {
  color: #fff;
}
.footer-copyright {
  font:
    11px ui-monospace,
    monospace;
  color: #666;
}
.footer-variant-bento {
  padding: 60px 0 28px;
  background: #060606;
}
.footer-bento-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-bottom: 40px;
}
.footer-bento-card {
  padding: 24px;
  min-height: 168px;
}
.footer-bento-card p {
  color: #888;
  font-size: 12.5px;
  line-height: 1.5;
  margin: 10px 0 14px;
}
.footer-bento-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer-bento-links a {
  font-size: 11px;
  color: #aaa;
}
.footer-bento-links a:hover {
  color: #fff;
}
.footer-bento-links span {
  color: #777;
}
.footer-network-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.75fr) 2fr;
  gap: 60px;
  padding: 72px 0 50px;
}
.footer-network-brand p {
  max-width: 300px;
  color: #888;
  font-size: 13px;
  line-height: 1.6;
}
.footer-network-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.footer-network-columns section {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.footer-network-columns h2,
.footer-column h2 {
  margin: 0 0 5px;
  color: #eee;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.footer-network-columns p,
.footer-column-summary {
  color: #777;
  font-size: 11px;
  line-height: 1.5;
  margin: 0 0 5px;
}
.footer-network-columns a,
.footer-column a {
  color: #888;
  font-size: 12px;
}
.footer-network-columns a:hover,
.footer-column a:hover {
  color: #fff;
}
.footer-minimal-nav a,
.footer-bento-links a,
.footer-network-columns a,
.footer-column a,
.footer-nav-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.footer-nav-icon {
  display: inline-flex;
  flex: 0 0 auto;
}
.footer-nav-icon svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.footer-nav-copy {
  flex: 1 1 auto;
}
.footer-nav-description {
  max-width: 220px;
}
.footer-nav-link[data-menu-depth],
.footer-nav-label[data-menu-depth] {
  padding-inline-start: calc(var(--footer-menu-depth, 0) * 14px);
}
.footer-network-columns h2,
.footer-column h2,
.footer-bento-card > .micro {
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer-variant-network {
  background: #050505;
}
.footer-variant-network .footer-base,
.footer-variant-default .footer-base,
.footer-variant-bento .footer-base {
  border-top: 1px solid #1b1b1b;
}
.footer-variant-default .footer-grid {
  grid-template-columns: minmax(220px, 1.6fr) repeat(4, minmax(0, 1fr));
  gap: 28px;
}
.footer-column {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.footer-column-summary {
  max-width: 180px;
}
.footer-brand > p {
  color: #888;
  font-size: 13px;
  line-height: 1.6;
  max-width: 280px;
}
.footer-base {
  min-height: 58px;
}
.footer-base-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}
@media (max-width: 1050px) {
  .header-brand-description,
  .header-secondary-links {
    display: none;
  }
  .footer-network-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .footer-network-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .footer-variant-default .footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .footer-variant-default .footer-brand {
    grid-column: 1/-1;
  }
}
@media (max-width: 700px) {
  .footer-minimal-layout {
    align-items: flex-start;
    flex-direction: column;
  }
  .footer-minimal-nav {
    gap: 10px 14px;
  }
  .footer-variant-default .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
  }
  .footer-variant-default .footer-brand {
    grid-column: 1/-1;
  }
  .footer-network-columns {
    grid-template-columns: 1fr;
  }
  .footer-base,
  .footer-base-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .footer-base {
    padding-top: 18px;
    padding-bottom: 20px;
  }
  .footer-bento-grid {
    grid-template-columns: 1fr;
  }
}

/* Contact page */
.page-hero.contact-page-hero {
  min-height: 0;
  padding: clamp(56px, 7vw, 92px) 0 clamp(44px, 5vw, 68px);
}
.page-hero.contact-page-hero .contact-hero-wrap {
  width: min(1100px, calc(100vw - 48px));
  max-width: 1100px;
  padding: 0;
}
.page-hero.contact-page-hero h1 {
  max-width: 940px;
  margin: 18px 0 20px;
  font-size: clamp(44px, 7vw, 84px);
  line-height: .99;
  letter-spacing: -.06em;
}
.page-hero.contact-page-hero p {
  max-width: 670px;
  margin: 0;
  color: #929292;
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.62;
}
.contact-section {
  padding-top: 34px;
  padding-bottom: 104px;
}
.contact-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, .72fr);
  align-items: stretch;
  gap: 12px;
}
.contact-form {
  min-width: 0;
  padding: clamp(22px, 3.5vw, 38px);
}
.contact-form-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 26px;
  padding-bottom: 22px;
  border-bottom: 1px solid #252525;
}
.contact-form-heading h2 {
  margin: 11px 0 8px;
  color: #f2f2f2;
  font-size: clamp(23px, 3vw, 31px);
  font-weight: 520;
  line-height: 1.12;
  letter-spacing: -.04em;
}
.contact-form-heading p {
  max-width: 520px;
  margin: 0;
  color: #858585;
  font-size: 12px;
  line-height: 1.6;
}
.contact-form-index {
  flex: 0 0 auto;
  padding: 8px 10px;
  border: 1px solid #303030;
  border-radius: 7px;
  color: #828282;
  font: 600 8px/1.55 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
  text-align: center;
}
.contact-form label {
  gap: 8px;
  margin-bottom: 17px;
  color: #a5a5a5;
  font-size: 11px;
  font-weight: 550;
}
.contact-form input:not([type="hidden"]),
.contact-form textarea {
  box-sizing: border-box;
  min-width: 0;
  border: 1px solid #303030;
  border-radius: 8px;
  background: #060606;
  color: #f1f1f1;
  font: inherit;
  font-size: 13px;
  line-height: 1.5;
}
.contact-form input:not([type="hidden"]) {
  min-height: 48px;
  padding: 12px 13px;
}
.contact-form textarea {
  min-height: 170px;
  padding: 13px;
  resize: vertical;
}
.contact-form input:focus-visible,
.contact-form textarea:focus-visible {
  border-color: #858585;
  outline: 2px solid #fff;
  outline-offset: 2px;
  box-shadow: none;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #666;
}
.contact-field-help {
  color: #6f6f6f;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.5;
}
.contact-form-actions {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.contact-form-actions > span {
  color: #747474;
  font-size: 10px;
  line-height: 1.5;
}
.contact-form .form-note {
  margin-top: 18px;
  color: #747474;
  font-size: 10.5px;
  line-height: 1.6;
}
.contact-status-message {
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1px solid #3b493d;
  border-radius: 8px;
  background: #101510;
  color: #d4dfd4;
  font-size: 12px;
  line-height: 1.55;
}
.contact-status-message.is-error {
  border-color: #4b3636;
  background: #160d0d;
  color: #e1caca;
}
.contact-aside {
  align-content: start;
  gap: 10px;
}
.contact-aside article {
  min-width: 0;
  padding: 20px;
  border: 1px solid #292929;
  border-radius: 11px;
  background: #080808;
}
.contact-aside .contact-response-card {
  display: grid;
  gap: 10px;
  min-height: 100px;
  align-content: space-between;
  background: linear-gradient(135deg, #121212, #080808 72%);
}
.contact-response-card strong {
  color: #e3e3e3;
  font-size: 15px;
  font-weight: 520;
  line-height: 1.35;
}
.contact-aside .contact-channel-card a {
  display: inline-block;
  max-width: 100%;
  margin-top: 12px;
  color: #ededed;
  font-size: 15px;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.contact-channel-card p {
  margin: 8px 0 0;
  color: #777;
  font-size: 10.5px;
  line-height: 1.55;
}
.contact-location-card address {
  margin-top: 12px;
  color: #aaa;
  font-size: 13px;
  font-style: normal;
  line-height: 1.55;
}
.cookie-settings-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.cookie-settings-trigger svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 900px) {
  .contact-content-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(230px, .8fr);
  }
  .contact-aside article {
    padding: 17px;
  }
}
@media (max-width: 720px) {
  .page-hero.contact-page-hero {
    padding: 48px 0 42px;
  }
  .page-hero.contact-page-hero .contact-hero-wrap {
    width: calc(100vw - 36px);
  }
  .page-hero.contact-page-hero h1 {
    margin: 16px 0 16px;
    font-size: clamp(40px, 11vw, 58px);
    line-height: 1;
  }
  .page-hero.contact-page-hero p {
    font-size: 14px;
    line-height: 1.6;
  }
  .contact-section {
    padding-top: 20px;
    padding-bottom: 64px;
  }
  .contact-content-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
  .contact-form {
    padding: 20px 17px;
  }
  .contact-form-heading {
    gap: 12px;
    margin-bottom: 22px;
    padding-bottom: 18px;
  }
  .contact-form-index {
    padding: 6px 7px;
    font-size: 7px;
  }
  .contact-form .field-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .contact-form textarea {
    min-height: 150px;
  }
  .contact-form-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .contact-form-actions .button {
    justify-content: center;
    width: 100%;
  }
  .contact-aside {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .contact-aside .contact-response-card,
  .contact-aside .contact-location-card {
    grid-column: 1 / -1;
  }
}

.interactive-pricing__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 36px;
}
.interactive-pricing__intro { max-width: 720px; min-width: 0; }
.interactive-pricing__intro h2 {
  margin: 12px 0 8px;
  font-size: clamp(2.2rem, 4.5vw, 4.2rem);
  letter-spacing: -.045em;
  line-height: 1.04;
}
.interactive-pricing__intro p {
  max-width: 640px;
  margin: 0;
  color: #8e8e8e;
  font-size: 16px;
  line-height: 1.65;
}
.pricing-period-switch {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid #242424;
  border-radius: 999px;
  background: #0d0d0d;
}
.pricing-toggle-btn {
  min-height: 38px;
  padding: 7px 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: #888;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.pricing-toggle-btn.active { background: #242424; color: #fff; }
.pricing-toggle-btn:focus-visible,
.pricing-card__action a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.pricing-period-switch__note { margin-left: 6px; color: #b7d79a; font-size: 10px; }
.interactive-pricing__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
}
.pricing-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
  padding: clamp(24px, 3vw, 34px);
  overflow: hidden;
  border: 1px solid #242424;
  border-radius: var(--radius);
  background-color: #080808;
}
.pricing-card--featured {
  border-color: #444;
  background-image: linear-gradient(145deg, #121212, #090909);
  box-shadow: 0 0 40px rgba(255, 255, 255, .03);
}
.pricing-card__content { min-width: 0; }
.pricing-card__eyebrow-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pricing-card--featured .pricing-card__eyebrow-row .micro { color: #f5f5f5; }
.pricing-card__badge {
  max-width: 55%;
  padding: 5px 8px;
  overflow: hidden;
  border: 1px solid #343434;
  border-radius: 999px;
  color: #c9c9c9;
  font-size: 9px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pricing-card__name { margin: 12px 0 8px; font-size: 22px; line-height: 1.25; }
.pricing-card__description { min-height: 3.9em; margin: 0; color: #888; font-size: 13px; line-height: 1.6; }
.pricing-card__price-wrap { display: flex; min-height: 64px; align-items: center; margin: 20px 0; }
.pricing-card .price-val {
  display: block;
  max-width: 100%;
  color: #f5f5f5;
  font-size: clamp(25px, 2.3vw, 34px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.pricing-card__features {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  color: #aaa;
  font-size: 13px;
  line-height: 1.5;
  list-style: none;
}
.pricing-card--featured .pricing-card__features { color: #ccc; }
.pricing-card__features li { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 8px; align-items: start; }
.pricing-card__features li > span:first-child { color: #b7d79a; }
.pricing-card__action a { display: flex; width: 100%; align-items: center; justify-content: center; gap: 8px; }
@media (max-width: 900px) {
  .interactive-pricing__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .interactive-pricing__header { align-items: stretch; flex-direction: column; margin-bottom: 24px; }
  .interactive-pricing__intro h2 { font-size: clamp(2rem, 10vw, 3rem); }
  .interactive-pricing__intro p { font-size: 14px; }
  .pricing-period-switch { align-self: flex-start; }
  .interactive-pricing__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .pricing-card { padding: 24px; }
  .pricing-card__description { min-height: 0; }
  .pricing-card__price-wrap { min-height: 54px; margin: 16px 0; }
  .pricing-card .price-val { font-size: clamp(25px, 8vw, 32px); }
}
@media (max-width: 420px) {
  .contact-aside {
    grid-template-columns: minmax(0, 1fr);
  }
  .contact-aside .contact-response-card,
  .contact-aside .contact-location-card {
    grid-column: auto;
  }
}
.site-footer[data-footer-variant="default"] .footer-grid {
  grid-template-columns: minmax(220px, 1.6fr) repeat(4, minmax(0, 1fr));
  gap: 28px;
}
.site-footer[data-footer-variant="default"] .footer-base {
  border-top: 1px solid #1b1b1b;
}
.site-footer[data-footer-variant="default"] .footer-brand > p {
  color: #888;
  font-size: 13px;
  line-height: 1.6;
  max-width: 280px;
}

.footer-language-switcher {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  color: #8b8b8b;
  font-size: 10px;
  letter-spacing: normal;
  text-transform: none;
}
.footer-language-switcher > span { color: inherit; }
.footer-language-switcher a {
  padding: 4px 7px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: inherit;
  text-decoration: none;
}
.footer-language-switcher a:hover,
.footer-language-switcher a[aria-current="true"] {
  border-color: #3a3a3a;
  color: #f3f3f3;
}
.footer-variant-minimal .footer-language-switcher { justify-content: center; }
.site-footer[data-footer-variant="default"] .footer-column {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.site-footer[data-footer-variant="default"] .footer-column-summary {
  max-width: 180px;
}
@media (max-width: 1050px) {
  .site-footer[data-footer-variant="default"] .footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .site-footer[data-footer-variant="default"] .footer-brand {
    grid-column: 1/-1;
  }
}
@media (max-width: 700px) {
  .site-footer[data-footer-variant="default"] .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
  }
  .site-footer[data-footer-variant="default"] .footer-brand {
    grid-column: 1/-1;
  }
}
.content-record {
  padding-top: 48px;
  padding-bottom: 48px;
}
.content-record-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid #282828;
  padding-bottom: 18px;
  margin-bottom: 18px;
}
.content-record-head h2 {
  font-size: clamp(2rem, 4vw, 4rem);
  margin: 10px 0 0;
}
.content-record-price {
  font:
    600 clamp(1.4rem, 3vw, 2.4rem) ui-monospace,
    monospace;
  color: #f5f5f5;
  white-space: nowrap;
}
.content-record-grid,
.content-record-plans {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.content-record-plans {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-top: 14px;
}
.content-record-panel {
  padding: 24px;
  border: 1px solid #282828;
  border-radius: var(--radius-sm);
  background: #090909;
}
.content-record-panel p {
  color: #999;
  line-height: 1.7;
}
.content-record-panel h3 {
  font-size: 1.35rem;
  margin: 10px 0;
}
.content-record-list {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
  display: grid;
  gap: 10px;
  color: #c4c4c4;
}
.content-record-list li {
  position: relative;
  padding-left: 18px;
}
.content-record-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 5px;
  height: 5px;
  border: 1px solid #aaa;
  border-radius: 50%;
}
.content-record-specs {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
}
.content-record-specs div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid #202020;
  padding-top: 9px;
}
.content-record-specs dt,
.content-record-specs dd {
  margin: 0;
  color: #999;
  font-size: 12px;
}
.content-record-specs dd {
  color: #eee;
  text-align: right;
}
.content-record-actions,
.content-record-related {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin: 24px 0;
}
.content-record-endpoints {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}
.content-record-endpoints code {
  display: block;
  overflow: auto;
  padding: 10px 12px;
  border: 1px solid #202020;
  border-radius: 7px;
  color: #d1d1d1;
  background: #050505;
  font:
    12px ui-monospace,
    monospace;
}
.content-record-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.9fr);
  align-items: center;
  gap: 28px;
  margin-top: 24px;
  padding: 26px;
  border: 1px solid #383838;
  border-radius: var(--radius-sm);
  background: #0b0b0b;
}
.content-record-action h3 {
  margin: 10px 0;
}
.content-record-action p {
  color: #999;
}
.content-record-action form {
  display: grid;
  gap: 12px;
}
.content-record-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.content-record-tags span {
  padding: 5px 9px;
  border: 1px solid #292929;
  border-radius: 999px;
  color: #bbb;
  font:
    11px ui-monospace,
    monospace;
}
.content-record-body {
  max-width: 820px;
  display: grid;
  gap: 26px;
}
.content-record-body section {
  border-top: 1px solid #262626;
  padding-top: 20px;
}
.content-record-body h3 {
  margin: 0 0 10px;
}
.content-record-body p {
  color: #a1a1a1;
  line-height: 1.75;
  white-space: pre-line;
}
.content-record-code {
  margin: 0;
  overflow: auto;
  padding: 18px;
  border: 1px solid #242424;
  border-radius: 10px;
  background: #050505;
  color: #ddd;
}
.content-record-note {
  padding: 16px 18px;
  border-left: 2px solid #999;
  background: #0b0b0b;
}
.content-record-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.content-record-links a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 13px;
  border: 1px solid #2d2d2d;
  border-radius: 8px;
  color: #ddd;
}
.content-record-links a:hover {
  border-color: #777;
}
.content-record-links svg {
  width: 15px;
  height: 15px;
}
.content-record-archive {
  display: grid;
  gap: 10px;
}
.content-record-archive a {
  display: grid;
  grid-template-columns: 130px minmax(180px, 0.65fr) minmax(0, 1.35fr);
  align-items: center;
  gap: 18px;
  padding: 16px 0;
  border-top: 1px solid #242424;
}
.content-record-archive a:hover strong {
  color: #fff;
}
.content-record-archive strong {
  color: #ddd;
}
.content-record-archive span:last-child {
  color: #888;
  font-size: 13px;
}
.content-record-archive p {
  color: #888;
}
@media (max-width: 700px) {
  .content-record-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .content-record-grid,
  .content-record-action {
    grid-template-columns: 1fr;
  }
  .content-record-archive a {
    grid-template-columns: 1fr;
    gap: 5px;
  }
  .content-record-price {
    font-size: 1.5rem;
  }
}
.api-doc-block {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  padding-top: 58px;
  padding-bottom: 58px;
}
.api-doc-block > * {
  min-width: 0;
}
.api-doc-block-hero {
  max-width: 900px;
}
.api-doc-block-hero h2 {
  margin: 14px 0;
  font-size: clamp(2.8rem, 6vw, 6rem);
}
.api-doc-block-hero p,
.api-doc-block-auth p {
  max-width: 760px;
  color: #999;
  font-size: 17px;
}
.api-doc-block-auth {
  padding: 22px 24px;
  border: 1px solid #292929;
  border-radius: var(--radius-sm);
  background: #090909;
}
.api-doc-block-auth pre,
.api-doc-block-card pre {
  margin: 14px 0 0;
  padding: 14px;
  overflow: auto;
  background: #050505;
  border: 1px solid #202020;
  border-radius: 8px;
  color: #c9c9c9;
  font:
    12px ui-monospace,
    monospace;
}
.api-doc-block-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.api-doc-block-card {
  min-width: 0;
  padding: 22px;
  border: 1px solid #292929;
  border-radius: var(--radius-sm);
  background: #0b0b0b;
}
.api-doc-block-card > div {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.api-doc-block-card p {
  color: #999;
  line-height: 1.6;
}
.api-doc-block-card .api-path {
  margin-left: 0;
  color: #eee;
  font:
    13px ui-monospace,
    monospace;
}
@media (max-width: 700px) {
  .api-doc-block-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Public rhythm QA: keep long editable heroes and section rails from creating
   disproportionate blank bands while preserving room for the visual system. */
.page-hero{min-height:540px}
.page-hero .narrow {
  max-width: 1040px;
  padding: 80px 0 56px;
}
.page-hero h1 {
  font-size: clamp(3.6rem, 7vw, 7.2rem);
}
.section{padding:88px 0}
.section-intro {
  margin-bottom: 36px;
}
.api-hero{min-height:680px}
.api-hero-grid {
  padding-block: 72px;
}
@media (max-width: 1050px) {
  .page-hero .narrow {
    max-width: none;
  }
  .api-hero {
    min-height: auto;
  }
  .api-hero-grid {
    padding-block: 58px;
    gap: 42px;
  }
}
@media (max-width: 700px) {
  .page-hero {
    min-height: auto;
  }
  .page-hero .narrow {
    padding: 48px 0 32px;
  }
  .page-hero h1 {
    font-size: clamp(2.25rem, 11vw, 3.5rem);
    line-height: 1.04;
    text-wrap: balance;
  }
  .section {
    padding: 48px 0;
  }
  .section-intro {
    margin-bottom: 30px;
  }
  .api-hero-grid {
    padding-block: 48px;
    gap: 34px;
  }
  .api-hero-grid > .reveal,
  .article-header > div {
    min-width: 0;
  }
  .api-hero .reveal > .back-link {
    display: flex;
    width: fit-content;
    max-width: 100%;
    margin-bottom: 10px;
  }
  .api-hero .reveal > .eyebrow {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .metrics-grid > div {
    min-width: 0;
    min-height: 116px;
    padding: 18px 14px;
  }
  .metrics-grid strong {
    font-size: clamp(1.7rem, 8vw, 2.2rem);
    overflow-wrap: anywhere;
  }
  .api-hero h1 {
    font-size: clamp(2.25rem, 11vw, 3.5rem);
    line-height: 1.04;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }
  .wp-visual {
    height: clamp(320px, 90vw, 360px);
  }
  .hero-home {
    padding: 48px 0 40px;
  }
  .hero-home .hero-grid {
    gap: 20px;
  }
  .hero-home h1,
  .studio-hero h1,
  .legal-hero h1 {
    font-size: clamp(2.25rem, 11vw, 3.5rem);
    line-height: 1.04;
    text-wrap: balance;
  }
  .hero-home .hero-lede {
    max-width: 36ch;
    margin-bottom: 18px;
    font-size: 15px;
    line-height: 1.5;
  }
  .hero-home .hero-actions {
    gap: 14px;
    margin-top: 14px;
  }
  .hero-home .trust-line {
    gap: 10px 18px;
    margin-top: 22px;
  }
  .hero-home .hero-visual {
    height: clamp(190px, 60vw, 280px);
  }
  .hero-home .hero-visual.reveal,
  .studio-hero-visual.reveal {
    opacity: 1;
    transform: none;
  }
  .studio-hero h1 {
    line-height: 1.02;
  }
  .studio-hero {
    padding: 48px 0 36px;
  }
  .studio-hero-grid {
    gap: 20px;
  }
  .studio-hero .back-link {
    margin-bottom: 16px;
  }
  .studio-hero h1 {
    margin: 14px 0;
  }
  .studio-hero .hero-lede {
    margin-bottom: 18px;
    font-size: 15px;
    line-height: 1.5;
  }
  .studio-hero .hero-actions {
    gap: 14px;
    margin-top: 14px;
  }
  .studio-hero .trust-line {
    gap: 10px 18px;
    margin-top: 22px;
  }
  .studio-hero-visual {
    height: clamp(260px, 78vw, 320px);
  }
  .studio-hero .shot-main {
    height: clamp(220px, 74vw, 280px);
  }
  .studio-hero .shot-report {
    height: clamp(150px, 52vw, 190px);
  }
  .article-header {
    padding: clamp(18px, 5.5vw, 28px);
  }
  .article-header h1 {
    font-size: clamp(1.8rem, 9vw, 3.2rem);
    overflow-wrap: anywhere;
  }
}

/* Shared header account action: keep the editable sign-in CTA visible on small screens. */
.nav-actions .header-auth-action {
  display: inline-flex;
}
@media (max-width: 1050px) {
  .site-header:not(.app-header) .nav-actions .header-auth-action {
    box-sizing: border-box;
    width: var(--guest-header-control-width);
    height: 40px;
    min-height: 40px;
  }
  .site-header:not(.app-header) .nav-actions .header-auth-action ~ .menu-button {
    box-sizing: border-box;
    width: 40px;
    min-width: 40px;
    height: 40px;
    flex: 0 0 40px;
    padding: 0;
  }
  .site-header:not(.app-header) .nav-actions {
    --guest-header-control-width: 97px;
  }
}
@media (max-width: 700px) {
  .nav-actions .header-auth-action {
    min-height: 40px;
    padding-inline: 12px;
    font-size: 11px;
  }
  .header-account-action--public .account-menu-copy {
    display: none;
  }
}
@media (max-width: 1050px) {
  /* Public search moves into the hamburger drawer on narrow layouts. */
  .site-header:not(.app-header) .nav-actions > .search-trigger {
    display: none !important;
  }
}
@media (max-width: 980px) {
  /* Dashboard search moves into its mobile navigation disclosure. */
  .app-header .search-trigger {
    display: none !important;
  }
}

.mobile-menu .mobile-nav-search {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 10px 0;
  border: 0;
  background: transparent;
  color: #aaa;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.mobile-menu .mobile-nav-search svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mobile-menu .mobile-nav-search:hover,
.mobile-menu .mobile-nav-search:focus-visible {
  color: #fff;
}
.mobile-menu .mobile-nav-search:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

/* Keep mobile navigation and content filters comfortable to tap. */
@media (max-width: 700px) {
  .menu-button {
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    min-height: 40px;
  }
  .filter-bar button {
    box-sizing: border-box;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
  }
}

@media (max-width: 700px) {
  .site-header:not(.app-header) .nav-actions {
    --guest-header-control-width: min(83px, calc((100vw - 178px) / 2));
  }
}

@media (max-width: 360px) {
  .site-header:not(.app-header) .nav-actions .header-auth-action {
    padding-inline: 6px;
  }
}

/* Notification bell and dropdown (header right end) */
.notification-menu-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  border: 1px solid var(--line, #242424);
  border-radius: 10px;
  background: var(--panel, #0b0b0b);
  color: var(--text, #f5f5f5);
  cursor: pointer;
  list-style: none;
}
.notification-menu-trigger::-webkit-details-marker {
  display: none;
}
.notification-menu-trigger svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.notification-menu[open] .notification-menu-trigger {
  border-color: #4a4a4a;
}
.notification-menu-count {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 999px;
  background: #fff;
  color: #050505;
  font-size: 10px;
  font-weight: 700;
  line-height: 17px;
  text-align: center;
}
.notification-menu-panel {
  width: min(340px, calc(100vw - 24px));
}
.notification-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 10px 8px;
  border-bottom: 1px solid var(--line, #202020);
}
.notification-menu-head strong {
  font-size: 13px;
}
.notification-menu-unread {
  color: var(--muted, #989898);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.notification-menu-list {
  display: grid;
  max-height: 340px;
  overflow: auto;
}
.notification-menu-item {
  display: flex;
  gap: 10px;
  padding: 10px;
  border-bottom: 1px solid #1c1c1c;
  color: var(--text, #e5e5e5);
  text-decoration: none;
}
.notification-menu-item:hover {
  background: var(--panel2, #0f0f0f);
}
.notification-menu-item.is-unread {
  background: var(--panel2, #0f0f0f);
}
.notification-menu-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}
.notification-menu-title {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}
.notification-menu-body {
  color: var(--muted, #989898);
  font-size: 11px;
  line-height: 1.4;
}
.notification-menu-time {
  color: var(--muted, #989898);
  font-size: 9.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.notification-menu-empty {
  margin: 0;
  padding: 16px 12px;
  color: var(--muted, #989898);
  font-size: 12px;
}
.notification-menu-all {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px;
  color: var(--text, #f5f5f5);
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
}
.notification-menu-all:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.notification-menu-all svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
}
.notification-kind {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin-top: 4px;
  border: 1px solid var(--muted, #989898);
  border-radius: 50%;
}
.notification-kind--success {
  background: var(--muted, #989898);
}
.notification-kind--warning {
  background: var(--text, #f5f5f5);
  border-color: var(--text, #f5f5f5);
  opacity: 0.65;
}
.notification-kind--critical {
  background: var(--text, #f5f5f5);
  border-color: var(--text, #f5f5f5);
}

/* Newsletter studio: public signup, preference center, footer form. */
.footer-newsletter { display: grid; gap: 8px; margin-top: 16px; max-width: 320px; }
.footer-newsletter > label { color: var(--muted, #828282); font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.footer-newsletter-row { display: flex; gap: 8px; align-items: stretch; }
.footer-newsletter-row input { flex: 1 1 auto; min-width: 0; padding: 10px 12px; background: var(--panel, #0b0b0b); border: 1px solid var(--line, #242424); border-radius: 9px; color: var(--text, #f5f5f5); font: inherit; font-size: 13px; }
.footer-newsletter-row input:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.footer-newsletter-row .button { min-height: 42px; padding: 0 15px; border-radius: 9px; font-size: 12px; white-space: nowrap; }
.footer-newsletter-row .button svg { width: 13px; height: 13px; }
@media (max-width: 420px) {
  .footer-newsletter-row { flex-wrap: wrap; }
  .footer-newsletter-row .button { width: 100%; justify-content: center; }
}
.newsletter-state-card { display: grid; gap: 14px; padding: 26px; }
.newsletter-state-card p { margin: 0; color: var(--muted, #828282); line-height: 1.65; }
.newsletter-lists { display: grid; gap: 10px; margin: 0; padding: 0; border: 0; }
.newsletter-lists legend { padding: 0 0 10px; color: var(--muted, #828282); font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.newsletter-list-option { display: flex; gap: 12px; align-items: flex-start; padding: 13px 14px; border: 1px solid var(--line, #242424); border-radius: 10px; cursor: pointer; transition: border-color 150ms ease, background 150ms ease; }
.newsletter-list-option:hover { border-color: var(--line-strong, #3a3a3a); background: rgba(255,255,255,.02); }
.newsletter-list-option:has(input:checked) { border-color: #555; background: rgba(255,255,255,.04); }
.newsletter-list-option input { margin-top: 3px; accent-color: #eee; }
.newsletter-list-option span { display: grid; gap: 3px; min-width: 0; }
.newsletter-list-option strong { color: var(--text, #f5f5f5); font-size: 14px; }
.newsletter-list-option small { color: var(--muted, #828282); font-size: 12px; line-height: 1.5; }
.newsletter-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }

/* Announcement banners */
.site-banner { position: relative; font-size: 14px; }
.site-banner--topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 901; }
html.has-topbar-banner .site-header { top: var(--banner-topbar-height, 0px); transition: top 160ms ease; }
html.has-topbar-banner main { padding-top: calc(74px + var(--banner-topbar-height, 0px)); }
.site-banner--footer_bar { margin-top: 28px; }
.banner-footer-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: var(--shell, 1280px); margin: 0 auto 26px; padding: 0 22px; }
.banner-footer-row:empty { display: none; }
.site-banner--footer_left, .site-banner--footer_right { position: relative; }
.site-banner--center { position: fixed; z-index: 70; right: 18px; bottom: 18px; width: min(400px, calc(100vw - 36px)); filter: drop-shadow(0 22px 50px rgb(0 0 0 / 55%)); }
.site-banner-close { position: absolute; top: 8px; right: 8px; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid var(--line, #333); border-radius: 8px; background: rgb(0 0 0 / 45%); color: var(--text, #f5f5f5); font-size: 13px; cursor: pointer; }
.site-banner-close:hover { border-color: #777; background: rgb(0 0 0 / 65%); }
.site-banner-code { display: inline-flex; align-items: center; gap: 8px; padding: 6px 8px 6px 12px; border: 1px dashed var(--line-strong, #3a3a3a); border-radius: 9px; }
.site-banner-copy { border: 1px solid var(--line-strong, #3a3a3a); border-radius: 7px; background: rgb(255 255 255 / 6%); color: inherit; font-size: 11px; font-weight: 700; padding: 4px 9px; cursor: pointer; }
.site-banner-copy:hover { border-color: #888; }
.site-banner-copy.is-copied { background: #f5f5f5; color: #111; border-color: #f5f5f5; }
.site-banner-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.site-banner-marquee-track { display: inline-flex; align-items: center; gap: 22px; white-space: nowrap; padding-right: 22px; animation: site-banner-scroll linear infinite; will-change: transform; }
.site-banner-marquee-sep { color: #6f6f6f; font-size: 11px; }
@keyframes site-banner-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .site-banner-marquee-track { animation: none; } }
.site-banner-proof { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.site-banner-avatars { display: inline-flex; }
.site-banner-avatar { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 999px; font-size: 9px; font-weight: 700; letter-spacing: .04em; margin-left: -8px; }
.site-banner-avatar:first-child { margin-left: 0; }
.site-banner-stars { color: #f5f5f5; font-size: 12px; letter-spacing: 2px; }
.site-banner-stats { display: flex; gap: 26px; flex-wrap: wrap; }
.site-banner-stat { display: grid; gap: 2px; }
.site-banner-stat strong { font-size: 20px; letter-spacing: -.01em; }
.site-banner-stat span { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 760px) { .banner-footer-row { grid-template-columns: 1fr; } }

/* Extended page-builder block collection (testimonials, stats, tabs, variants). */
.dk-testimonials .section-intro,
.dk-stats .section-intro,
.dk-tabs .section-intro,
.dk-faq > .section-intro,
.dk-features > .section-intro { margin-bottom: 24px; }
.dk-testimonial-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 14px; }
.dk-testimonial-card { display: grid; align-content: start; gap: 16px; margin: 0; padding: 24px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.dk-testimonial-card blockquote { margin: 0; color: var(--soft); font-size: 15px; line-height: 1.65; }
.dk-testimonial-card figcaption { display: grid; gap: 3px; }
.dk-testimonial-card figcaption strong { font-size: 12px; font-weight: 650; }
.dk-testimonial-card figcaption span { color: var(--muted); font-size: 11px; }
.dk-stars { color: var(--text); font-size: 11px; letter-spacing: 3px; }
.dk-testimonial-spotlight { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.dk-testimonial-feature { padding: 34px; background: var(--panel2); }
.dk-testimonial-feature blockquote { font-size: clamp(20px, 2.6vw, 28px); line-height: 1.4; letter-spacing: -.015em; }
.dk-testimonial-side { display: grid; gap: 14px; }
.dk-testimonial-wall { columns: 2; column-gap: 14px; }
.dk-testimonial-wall .dk-testimonial-card { margin: 0 0 14px; break-inside: avoid; }
.dk-stats--row { padding-top: 34px; padding-bottom: 34px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.dk-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 18px; }
.dk-stat { display: grid; gap: 4px; align-content: start; }
.dk-stat strong { color: var(--text); font-size: clamp(30px, 4vw, 46px); font-weight: 600; letter-spacing: -.03em; line-height: 1; }
.dk-stat span { color: var(--muted); font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.dk-stat small { color: var(--muted2); font-size: 11px; line-height: 1.5; }
.dk-stats--cards .dk-stat { padding: 22px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.dk-stats--split { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; align-items: start; }
.dk-stats .hero-actions { margin-top: 20px; }
.dk-tabset { position: relative; margin-top: 8px; }
.dk-tab-radio { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.dk-tab-labels { display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.dk-tab-label { padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 11px; font-weight: 650; cursor: pointer; transition: color 140ms ease, border-color 140ms ease, background 140ms ease; }
.dk-tab-label:hover { color: var(--text); border-color: var(--line2); }
.dk-tab-panel { display: none; max-width: 720px; padding-top: 18px; color: var(--soft); font-size: 14px; line-height: 1.7; }
.dk-tab-radio:focus-visible ~ .dk-tab-labels { outline: 2px solid var(--text); outline-offset: 4px; border-radius: 8px; }
.dk-tab-radio:nth-of-type(1):checked ~ .dk-tab-labels > :nth-child(1),
.dk-tab-radio:nth-of-type(2):checked ~ .dk-tab-labels > :nth-child(2),
.dk-tab-radio:nth-of-type(3):checked ~ .dk-tab-labels > :nth-child(3),
.dk-tab-radio:nth-of-type(4):checked ~ .dk-tab-labels > :nth-child(4),
.dk-tab-radio:nth-of-type(5):checked ~ .dk-tab-labels > :nth-child(5),
.dk-tab-radio:nth-of-type(6):checked ~ .dk-tab-labels > :nth-child(6),
.dk-tab-radio:nth-of-type(7):checked ~ .dk-tab-labels > :nth-child(7),
.dk-tab-radio:nth-of-type(8):checked ~ .dk-tab-labels > :nth-child(8) { background: var(--text); border-color: var(--text); color: var(--bg); }
.dk-tab-radio:nth-of-type(1):checked ~ .dk-tab-panels > :nth-child(1),
.dk-tab-radio:nth-of-type(2):checked ~ .dk-tab-panels > :nth-child(2),
.dk-tab-radio:nth-of-type(3):checked ~ .dk-tab-panels > :nth-child(3),
.dk-tab-radio:nth-of-type(4):checked ~ .dk-tab-panels > :nth-child(4),
.dk-tab-radio:nth-of-type(5):checked ~ .dk-tab-panels > :nth-child(5),
.dk-tab-radio:nth-of-type(6):checked ~ .dk-tab-panels > :nth-child(6),
.dk-tab-radio:nth-of-type(7):checked ~ .dk-tab-panels > :nth-child(7),
.dk-tab-radio:nth-of-type(8):checked ~ .dk-tab-panels > :nth-child(8) { display: block; }
.dk-stack { display: grid; gap: 10px; margin-top: 8px; }
.dk-stack-item { padding: 16px 18px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; }
.dk-stack-item summary { color: var(--text); font-size: 13px; font-weight: 650; cursor: pointer; }
.dk-stack-item p { margin: 10px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.dk-faq--columns .faq-layout { display: block; }
.dk-faq--columns > .section-intro { margin-bottom: 18px; }
.dk-faq--columns .faq-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 10px; }
.dk-faq--centered .faq-layout { display: block; max-width: 820px; margin: 0 auto; }
.dk-faq--centered .section-intro { text-align: center; }
.dk-feature-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; border-top: 0; }
.dk-feature-cards .feature-row { display: grid; gap: 10px; padding: 22px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.dk-feature-cards .feature-row > span { margin: 0; }
.dk-feature-rail { border-top: 1px solid var(--line); }
.dk-feature-rail .feature-row { padding: 14px 0; }
@media (max-width: 900px) {
  .dk-testimonial-spotlight { grid-template-columns: 1fr; }
  .dk-testimonial-wall { columns: 1; }
  .dk-stats--split { grid-template-columns: 1fr; gap: 22px; }
}

/* Editor-canvas overlays (only injected inside the admin workbench iframe). */
.dk-block-hovered { outline: 2px solid rgb(255 255 255 / 55%) !important; outline-offset: 4px; }
.dk-block-selected { outline: 2px solid rgb(255 255 255 / 95%) !important; outline-offset: 4px; }
.dk-editor-bar, .dk-editor-hover-tag { position: absolute; z-index: 2147483000; color: #e3e3e3; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.dk-editor-bar { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 4px 0 10px; background: #101010; border: 1px solid #4d4d4d; border-radius: 8px; box-shadow: 0 12px 34px rgb(0 0 0 / 60%); }
.dk-editor-bar-label { max-width: 170px; overflow: hidden; font-size: 10px; font-weight: 700; letter-spacing: .03em; text-overflow: ellipsis; white-space: nowrap; }
.dk-editor-bar-actions { display: inline-flex; gap: 2px; }
.dk-editor-bar-button { display: grid; width: 25px; height: 25px; place-items: center; padding: 0; background: transparent; border: 0; border-radius: 5px; color: #c9c9c9; font-size: 13px; line-height: 1; cursor: pointer; }
.dk-editor-bar-button:hover { background: #2b2b2b; color: #fff; }
.dk-editor-bar-button.is-danger:hover { background: #2f2f2f; color: #fff; }
.dk-editor-bar-button:focus-visible { outline: 2px solid #fff; outline-offset: 1px; }
.dk-editor-hover-tag { pointer-events: none; padding: 3px 7px; background: #101010; border: 1px solid #3d3d3d; border-radius: 5px; color: #d6d6d6; font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* API docs markdown */
.api-docs-markdown{margin:12px 0 0;padding:16px 18px;background:#050505;border:1px solid #1c1c1c;border-radius:8px;color:#bdbdbd;font-size:13px;line-height:1.65}
.api-docs-markdown h1,.api-docs-markdown h2,.api-docs-markdown h3{margin:16px 0 7px;color:#f0f0f0;line-height:1.2;letter-spacing:-.02em}
.api-docs-markdown h1:first-child,.api-docs-markdown h2:first-child,.api-docs-markdown h3:first-child{margin-top:0}
.api-docs-markdown p{margin:0 0 10px}
.api-docs-markdown ul,.api-docs-markdown ol{margin:0 0 10px;padding-left:20px}
.api-docs-markdown li+li{margin-top:4px}
.api-docs-markdown code{padding:1px 4px;background:#151515;border:1px solid #292929;border-radius:4px;color:#e8e8e8;font-size:.92em}
.api-docs-markdown a{color:#e5e5e5;text-decoration:underline;text-decoration-color:#555;text-underline-offset:2px}
.api-docs-markdown a:hover{color:#fff;text-decoration-color:#fff}

/* API catalog mode signals */
.api-mode{margin-left:auto;margin-right:7px;padding:2px 15px;border:1px solid #333;border-radius:999px;color:#9a9a9a;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-content: center;}
.api-mode--showcase{border-color:#4a4a4a;color:#cfcfcf}
.api-mode--direct{border-color:#3e4a3e;color:#c3d3c3}
.api-mode--marketplace{border-color:#4a4436;color:#d0c4a7}
.info-links{display:flex;gap:12px;flex-wrap:wrap}

.catalog-filter-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.catalog-filter-row .filter-bar{margin-bottom:0}
.catalog-search{position:relative;display:flex;align-items:center;min-width:220px;max-width:320px;flex:1 1 220px}
.catalog-search input{width:100%;min-height:38px;padding:8px 12px;border:1px solid #2b2b2b;border-radius:999px;background:#0a0a0a;color:#eee;font-size:12px;outline:none}
.catalog-search input::placeholder{color:#767676}
.catalog-search input:focus{border-color:#777;outline:2px solid #f5f5f5;outline-offset:1px}
@media(max-width:760px){.catalog-filter-row{align-items:stretch}.catalog-search{max-width:none}}

/* API delivery modes and public product profiles */
.api-hero-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:16px 0 4px}
.api-hero-badges>span{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border:1px solid #303030;border-radius:999px;color:#989898;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.api-hero-badges .api-mode{margin:0}
.api-hero-copy{min-width:0}
.api-system-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:relative;z-index:5}
.api-system-top .micro{color:#8d8d8d}
.api-system-card--external{border-color:#3b3b3b;background:linear-gradient(155deg,#0b0b0b,#070707 62%)}
.api-system-card .system-code img{width:30px;height:30px;object-fit:contain}
.api-system-card .system-code svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.api-glyph svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.api-glyph img{width:24px;height:24px;object-fit:contain}
.api-card-stats{display:flex;align-items:stretch;gap:0;margin:16px 0 0;border-top:1px solid #242424;border-bottom:1px solid #242424}
.api-card-stats+.micro-list{margin-top:0;padding-top:14px;border-top:0}
.api-card-stats span{display:grid;gap:2px;min-width:0;flex:1 1 0;padding:10px 0}
.api-card-stats span+span{padding-left:14px;border-left:1px solid #242424}
.api-card-stats strong{overflow:hidden;color:#e7e7e7;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}
.api-card-stats small{color:#747474;font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.api-card--external{border-color:#343434}
.api-card--external .api-card-stats strong{color:#fff}
.api-card--marketplace .api-card-stats strong{font-size:10px}

.content-hero-logo{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:20px;background:#090909;border:1px solid #353535;border-radius:15px;color:#d5d5d5}
.content-hero-logo img{width:34px;height:34px;object-fit:contain}
.content-hero-logo svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}

.api-profile{display:block}
.api-profile-block{padding-top:76px;padding-bottom:76px}
.api-profile-block:first-child{padding-top:68px}
.api-profile-intro{max-width:760px}
.api-mode-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);gap:32px;padding:clamp(24px,4vw,44px);background:linear-gradient(135deg,#0c0c0c,#070707 66%);border:1px solid #2d2d2d;border-radius:18px;overflow:hidden}
.api-mode-panel::after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#5a5a5a,transparent);opacity:.75}
.api-mode-copy{min-width:0}
.api-mode-copy .micro{color:#9b9b9b}
.api-mode-copy h2{max-width:760px;margin:12px 0 14px;font-size:clamp(2rem,3.3vw,3.55rem);font-weight:520;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.api-mode-copy p{max-width:690px;margin:0;color:#9a9a9a;font-size:14px;line-height:1.68}
.api-host{display:inline;color:#f1f1f1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72em;letter-spacing:-.04em;overflow-wrap:anywhere}
.api-mode-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.api-mode-actions .text-link{font-size:12px}
.api-access-pending{max-width:34rem;margin:0;color:#969696;font-size:12px;line-height:1.55}
.api-domain-card{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-width:0;padding:22px;background:#050505;border:1px solid #2b2b2b;border-radius:13px}
.api-domain-card>strong{overflow-wrap:anywhere;color:#f4f4f4;font:500 clamp(1.15rem,2vw,1.65rem)/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.04em}
.api-domain-card dl{display:grid;gap:10px;margin:0;padding-top:16px;border-top:1px solid #232323}
.api-domain-card dl div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.api-domain-card dt{color:#737373;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.api-domain-card dd{max-width:62%;margin:0;color:#c8c8c8;font-size:11px;line-height:1.45;text-align:right}
.api-access-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-self:stretch}
.api-access-specs>div{display:flex;min-width:0;flex-direction:column;gap:7px;padding:15px;background:#050505;border:1px solid #292929;border-radius:10px}
.api-access-specs span{color:#737373;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.api-access-specs code,.api-access-specs strong{overflow-wrap:anywhere;color:#e8e8e8;font:500 10.5px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}
.api-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.api-proof-card{display:flex;min-height:180px;flex-direction:column;gap:10px;padding:22px;background:#080808;border:1px solid #252525;border-radius:12px}
.api-proof-card .micro{color:#7d7d7d}
.api-proof-card h3{margin:auto 0 0;color:#e9e9e9;font-size:17px;font-weight:540;line-height:1.2;letter-spacing:-.02em}
.api-proof-card p{margin:0;color:#868686;font-size:12px;line-height:1.55}
.api-capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}
.api-capability-card{position:relative;display:flex;min-height:205px;flex-direction:column;gap:12px;padding:24px;background:#090909;border:1px solid #262626;border-radius:13px;overflow:hidden}
.api-capability-card::after{content:"";position:absolute;right:-38px;bottom:-52px;width:150px;height:150px;border:1px solid #202020;border-radius:50%;opacity:.65}
.api-capability-number{color:#777;font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.api-capability-card h3{margin:auto 0 0;color:#efefef;font-size:20px;font-weight:520;line-height:1.15;letter-spacing:-.03em}
.api-capability-card p{max-width:340px;margin:0;color:#858585;font-size:12px;line-height:1.55}
.api-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));border:1px solid #252525;border-radius:13px;overflow:hidden}
.api-fact-card{display:flex;min-height:170px;flex-direction:column;justify-content:space-between;gap:22px;padding:22px;background:#080808}
.api-fact-card+.api-fact-card{border-left:1px solid #252525}
.api-fact-card>span{color:#777;font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}
.api-fact-card>strong{max-width:280px;color:#ededed;font-size:18px;font-weight:500;line-height:1.25;letter-spacing:-.025em}
.api-contract-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px}
.api-contract-card{display:flex;align-items:center;gap:11px;min-width:0;padding:13px;background:#090909;border:1px solid #272727;border-radius:9px}
.api-contract-card>div{display:grid;min-width:0;gap:4px}
.api-contract-card strong{overflow:hidden;color:#ddd;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}
.api-contract-card code{overflow:hidden;color:#898989;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.api-plan-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:40px;align-items:start}
.api-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;align-items:stretch}
.api-plan-card{display:flex;min-height:270px;flex-direction:column;gap:11px;padding:24px;background:#090909;border:1px solid #292929;border-radius:13px}
.api-plan-card h3{margin:0;color:#f3f3f3;font-size:20px;font-weight:540;letter-spacing:-.025em}
.api-plan-price{margin:4px 0 2px;color:#fff;font-size:31px;font-weight:520;letter-spacing:-.04em}
.api-plan-price span{color:#7f7f7f;font-size:12px;font-weight:400}
.api-plan-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none;color:#a2a2a2;font-size:12px}
.api-plan-card ul li::before{content:"✓";margin-right:7px;color:#d4d4d4}
.api-plan-card .button{margin-top:auto}
.api-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.api-step-card{display:flex;min-height:200px;flex-direction:column;gap:12px;padding:22px;background:#090909;border:1px solid #252525;border-radius:12px}
.api-step-card>span{color:#777;font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.api-step-card h3{margin:auto 0 0;color:#ededed;font-size:18px;font-weight:530;letter-spacing:-.025em}
.api-step-card p{margin:0;color:#858585;font-size:12px;line-height:1.55}
@media(max-width:980px){
  .api-mode-panel{grid-template-columns:1fr}
  .api-domain-card{gap:14px}
  .api-domain-card dd{max-width:70%}
  .api-access-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .api-plan-layout{grid-template-columns:1fr;gap:24px}
  .api-proof-grid,.api-step-grid,.api-plan-grid{grid-template-columns:1fr}
  .api-proof-card,.api-step-card{min-height:auto}
  .api-proof-card h3,.api-step-card h3{margin-top:4px}
  .api-fact-card+.api-fact-card{border-left:0;border-top:1px solid #252525}
  .api-profile-block{padding-top:54px;padding-bottom:54px}
}
@media(max-width:640px){
  .api-access-specs{grid-template-columns:1fr}
  .api-mode-actions{align-items:stretch;flex-direction:column}
  .api-mode-actions .button{justify-content:center;width:100%}
  .api-card-stats span+span{padding-left:10px}
  .api-profile-block{padding-top:42px;padding-bottom:42px}
}
.api-contract-card .api-doc-method{display:inline-flex;min-width:42px;justify-content:center;padding:2px 6px;border:1px solid #424242;border-radius:4px;color:#d6d6d6;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}
.api-contract-card .api-doc-method--get{color:#c7d8c7;border-color:#405040}
.api-contract-card .api-doc-method--post{color:#d4d6e4;border-color:#424761}
.api-contract-card .api-doc-method--put{color:#d4d6e4;border-color:#424761}
.api-contract-card .api-doc-method--delete{color:#e0b5b5;border-color:#5e3e3e}

.api-proof-icon,.api-step-icon{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;color:#9c9c9c;border:1px solid #303030;border-radius:8px;background:#050505}
.api-proof-icon svg,.api-step-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.api-proof-icon{margin-bottom:2px}
.api-step-icon{margin-bottom:4px}
.api-rapidapi-spotlight{position:relative;display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.4fr) minmax(190px,.55fr);align-items:center;gap:30px;padding:clamp(24px,3.5vw,36px);background:radial-gradient(circle at 0 0,#1b1b1b,transparent 42%),linear-gradient(135deg,#101010,#080808);border:1px solid #3a3a3a;border-radius:16px;overflow:hidden}
.api-rapidapi-spotlight::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 18px,#ffffff05 18px 19px);pointer-events:none}
.api-rapidapi-brand{position:relative;display:flex;align-items:center;gap:14px;min-width:0;padding-right:28px;border-right:1px solid #2d2d2d}
.api-rapidapi-mark{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;border:1px solid #505050;border-radius:15px;background:#050505;color:#f4f4f4;font:700 17px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.08em}
.api-rapidapi-mark span{font-size:9px;font-weight:500;letter-spacing:.04em;color:#999}
.api-rapidapi-brand>div{display:grid;min-width:0;gap:6px}
.api-rapidapi-brand strong{overflow:hidden;color:#eee;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}
.api-rapidapi-copy{position:relative;min-width:0}
.api-rapidapi-copy h2{margin:0 0 8px;color:#f7f7f7;font-size:clamp(1.45rem,2.2vw,2.05rem);font-weight:520;line-height:1.08;letter-spacing:-.035em}
.api-rapidapi-copy p{max-width:650px;margin:0;color:#929292;font-size:12.5px;line-height:1.62}
.api-rapidapi-actions{position:relative;display:grid;justify-items:end;gap:9px}
.api-rapidapi-actions .button{white-space:nowrap}
.api-rapidapi-actions small{max-width:210px;color:#797979;font-size:9.5px;line-height:1.45;text-align:right}
@media(max-width:1050px){
  .api-rapidapi-spotlight{grid-template-columns:1fr;gap:22px}
  .api-rapidapi-brand{padding-right:0;padding-bottom:18px;border-right:0;border-bottom:1px solid #2d2d2d}
  .api-rapidapi-actions{justify-items:start}
  .api-rapidapi-actions small{text-align:left;max-width:none}
}

.ai-playground-card{border:1px solid #282828;border-radius:var(--radius);background:linear-gradient(145deg,#0c0c0c,#080808);overflow:hidden}
.ai-playground-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0;border-bottom:1px solid #1c1c1c}
.ai-playground-inputs{padding:24px;border-right:1px solid #1c1c1c;display:flex;flex-direction:column;gap:16px;min-width:0}
.ai-playground-output{padding:24px;background:#060606;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-width:0}
.ai-playground-json{margin:0;padding:16px;background:#0a0a0a;border:1px solid #1f1f1f;border-radius:8px;color:#d5d5d5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto;white-space:pre}
.ai-playground-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.ai-playground-metrics>div{min-width:0;padding:12px;border:1px solid #242424;border-radius:10px;background:#090909}
.ai-playground-metrics dt{color:#888;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.ai-playground-metrics dd{margin:6px 0 0;color:#f5f5f5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-wrap:anywhere}
@media(max-width:760px){.ai-playground-grid{grid-template-columns:minmax(0,1fr)}.ai-playground-inputs{border-right:0;border-bottom:1px solid #1c1c1c;padding:18px}.ai-playground-output{padding:18px}}
@media(max-width:420px){.ai-playground-metrics{grid-template-columns:minmax(0,1fr)}}

/* Shop mega menu */
.nav-menu-popover--mega {
  top: calc(100% + 27px);
  padding: 14px;
  border-color: #2d2d2d;
  border-radius: 18px;
  background: #080808;
  box-shadow:
    0 32px 80px -24px rgba(0, 0, 0, 0.9),
    0 0 0 1px rgba(255, 255, 255, 0.025);
  animation: navMegaIn 0.18s cubic-bezier(0.16, 1, 0.3, 1);
  transform-origin: top left;
}
.nav-menu-popover--mega.is-align-end { transform-origin: top right; }
@keyframes navMegaIn {
  from { opacity: 0; transform: translateY(-6px) scale(0.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.nav-menu-panel--mega { width: min(840px, calc(100vw - 48px)); }
.nav-menu-panel--mega .nav-menu-panel-body {
  grid-template-columns: minmax(280px, 330px) minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
}
.nav-menu-panel--mega .nav-menu-panel-list { gap: 4px; }
.nav-menu-panel--mega .nav-menu-feature {
  gap: 12px;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 12px;
}
.nav-menu-panel--mega .nav-menu-feature:hover,
.nav-menu-panel--mega .nav-menu-feature.active {
  border-color: #252525;
  background: #121212;
}
.nav-menu-card-icon svg,
.nav-menu-column-link svg,
.nav-menu-feature-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nav-menu-panel--mega .nav-menu-feature-icon {
  display: grid;
  width: 32px;
  height: 32px;
  margin-top: 0;
  flex: none;
  place-items: center;
  border: 1px solid #2b2b2b;
  border-radius: 9px;
  background: #0d0d0d;
  color: #ffffff;
}
.nav-menu-panel--mega .nav-menu-feature-icon svg { width: 15px; height: 15px; }
.nav-menu-panel--mega .nav-menu-feature-label {
  color: #f1f1f1;
  font-size: 13.5px;
}
.nav-menu-panel--mega .nav-menu-feature-description {
  max-width: 230px;
  color: #858585;
  font-size: 11.5px;
  line-height: 1.45;
}
.nav-menu-panel--mega .nav-menu-panel-media {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: minmax(210px, 1.5fr) minmax(120px, 1fr);
  min-height: 380px;
  gap: 10px;
}
.nav-menu-panel--mega .nav-menu-panel-figure img {
  object-position: top center;
}
.nav-menu-panel--mega .nav-menu-panel-figure--primary {
  grid-column: 1 / -1;
  grid-row: 1;
}
.nav-menu-panel--mega .nav-menu-panel-figure--secondary {
  grid-column: 1;
  grid-row: 2;
}
.nav-menu-panel--mega .nav-menu-panel-figure--tertiary {
  grid-column: 2;
  grid-row: 2;
}
.nav-menu-panel--mega .nav-menu-panel-figure {
  border-color: #2a2a2a;
  border-radius: 14px;
}
.nav-menu-panel--mega .nav-menu-panel-figure img {
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.nav-menu-panel--mega .nav-menu-panel-figure:hover img { transform: scale(1.025); }
@media (max-width: 1280px) {
  .nav-menu-panel--mega { width: min(760px, calc(100vw - 32px)); }
  .nav-menu-panel--mega .nav-menu-panel-body {
    grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
  }
  .nav-menu-panel--mega .nav-menu-panel-media { min-height: 340px; }
}
@media (prefers-reduced-motion: reduce) {
  .nav-menu-popover--mega { animation: none; }
  .nav-menu-panel--mega .nav-menu-panel-figure img { transition: none; }
}

/* API menu previews */
.nav-menu-panel--mega.nav-menu-panel--previews {
  width: min(880px, calc(100vw - 48px));
}
.nav-menu-panel--previews .nav-menu-panel-body {
  grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
}
.nav-menu-panel--mega .nav-menu-panel-media--previews {
  display: block;
  min-height: 470px;
  overflow: hidden;
}
.nav-menu-preview { display: none; min-height: 470px; }
.nav-menu-preview.is-active {
  display: block;
  animation: navPreviewIn 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes navPreviewIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}
.nav-menu-panel--mega .nav-menu-feature.is-previewing {
  border-color: #252525;
  background: #121212;
}
.nav-menu-preview-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: minmax(210px, 1.5fr) minmax(120px, 1fr);
  height: 100%;
  min-height: 470px;
  gap: 10px;
}
.nav-menu-preview-figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid #2a2a2a;
  border-radius: 14px;
  background: #0b0b0b;
}
.nav-menu-preview-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  filter: saturate(0);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), filter 0.35s ease;
}
.nav-menu-preview:hover .nav-menu-preview-figure img { filter: saturate(1); }
.nav-menu-preview:hover .nav-menu-preview-figure--primary img { transform: scale(1.015); }
.nav-menu-preview-figure--primary {
  grid-column: 1 / -1;
  grid-row: 1;
}
.nav-menu-preview-figure--secondary {
  grid-column: 1;
  grid-row: 2;
}
.nav-menu-preview-figure--tertiary {
  grid-column: 2;
  grid-row: 2;
}
.api-code-window {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 470px;
  overflow: hidden;
  border: 1px solid #2d2d2d;
  border-radius: 14px;
  background: #111111;
  color: #d4d4d4;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  transition: opacity 0.24s ease, transform 0.24s ease;
}
.api-code-chrome {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid #222222;
  background: #151515;
}
.api-code-dots { display: inline-flex; gap: 5px; }
.api-code-dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #3a3a3a;
}
.api-code-dots i:nth-child(1) { background: #ff5f57; }
.api-code-dots i:nth-child(2) { background: #febc2e; }
.api-code-dots i:nth-child(3) { background: #28c840; }
.api-code-file {
  color: #8a8a8a;
  font-size: 9.5px;
  letter-spacing: 0.02em;
}
.api-code-label {
  margin-left: auto;
  padding: 2px 7px;
  border: 1px solid #2a2a2a;
  border-radius: 999px;
  background: #1b1b1b;
  color: #8f8f8f;
  font-size: 8.5px;
  letter-spacing: 0.08em;
}
.api-code-tabs {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 9px 12px 0;
  border-bottom: 1px solid #222222;
  background: #121212;
}
.api-code-tab {
  appearance: none;
  margin: 0;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  padding-bottom: 8px;
  color: #6d6d6d;
  font: inherit;
  font-size: 9.5px;
  letter-spacing: 0.04em;
  cursor: pointer;
}
.api-code-tab.is-active {
  border-bottom-color: #8f8f8f;
  color: #efefef;
}
.api-code-tab:focus-visible {
  outline: 1px solid #a7c7ff;
  outline-offset: 2px;
}
.api-code-pre {
  flex: 1;
  margin: 0;
  padding: 10px 0;
  overflow: hidden;
  font-size: 10.5px;
  line-height: 1.6;
}
.api-code-content { display: block; }
.api-code-line {
  display: flex;
  min-height: 16.8px;
  padding-right: 12px;
  opacity: 0;
  transform: translateY(2px);
  transition: opacity 0.18s ease, transform 0.18s ease, background 0.18s ease;
}
.api-code-line.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.api-code-line--accent {
  background: linear-gradient(90deg, rgba(46, 160, 67, 0.14), transparent 78%);
}
.api-code-line--warn {
  background: linear-gradient(90deg, rgba(248, 81, 73, 0.14), transparent 78%);
}
.api-code-gutter {
  flex: none;
  width: 28px;
  padding-right: 8px;
  color: #4c4c4c;
  text-align: right;
  user-select: none;
}
.api-code-text { min-width: 0; white-space: pre; }
.api-code-line.is-typing .api-code-text::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 11px;
  margin-left: 4px;
  background: #7dd3fc;
  vertical-align: -1px;
  animation: apiCodeCaret 0.9s steps(1) infinite;
}
@keyframes apiCodeCaret {
  0%, 45% { opacity: 1; }
  46%, 100% { opacity: 0; }
}
.tok-method { color: #4ec9b0; font-weight: 600; }
.tok-url { color: #9cdcfe; }
.tok-header { color: #9cdcfe; }
.tok-key { color: #9cdcfe; }
.tok-str { color: #ce9178; }
.tok-num { color: #b5cea8; }
.tok-bool { color: #569cd6; }
.tok-comment { color: #6a9955; }
@media (prefers-reduced-motion: reduce) {
  .nav-menu-preview.is-active { animation: none; }
  .nav-menu-preview-figure img,
  .api-code-window { transition: none; }
  .api-code-line { opacity: 1; transform: none; transition: none; }
  .api-code-line.is-typing .api-code-text::after { animation: none; display: none; }
}

/* Homepage product feature splits */
.image-split-card {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  min-height: 520px;
  overflow: hidden;
  border: 1px solid #262626;
  border-radius: var(--radius);
  background: linear-gradient(145deg, #0d0d0d, #080808);
}
.image-split-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(30px, 4vw, 54px);
}
.image-split-copy .micro {
  display: block;
  margin-bottom: 16px;
  color: #8c8c8c;
}
.image-split-copy h2 {
  max-width: 620px;
  margin: 0 0 18px;
  font-size: clamp(2rem, 3.2vw, 3.45rem);
  letter-spacing: -0.045em;
  line-height: 1.02;
}
.image-split-copy p {
  max-width: 560px;
  margin: 0;
  color: #8e8e8e;
  line-height: 1.7;
}
.image-split-copy .hero-actions { margin-top: 28px; }
.image-split-media {
  position: relative;
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
  border-left: 1px solid #1d1d1d;
  background: #0b0b0b;
}
.image-split-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: top center;
  filter: saturate(0);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.35s ease;
}
.image-split-card:hover .image-split-media img {
  transform: scale(1.02);
  filter: saturate(1);
}
@media (max-width: 900px) {
  .image-split-card { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .image-split-media { border-top: 1px solid #1d1d1d; border-left: 0; }
  .image-split-media img { min-height: 0; aspect-ratio: 16 / 10; height: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .image-split-media img { transition: none; }
  .image-split-card:hover .image-split-media img { transform: none; }
}

.noteme-hero { min-height: 800px; }
html[lang="fr"] .noteme-hero h1 { font-size: clamp(3.6rem, 6vw, 6rem); letter-spacing: -0.06em; }
.noteme-hero-grid { grid-template-columns: minmax(0, 0.9fr) minmax(540px, 1.1fr); }
.noteme-hero-visual { position: relative; height: 620px; min-width: 0; }
.noteme-hero-visual::before {
  content: "";
  position: absolute;
  inset: -8% -5%;
  background:
    radial-gradient(circle at 72% 38%, rgba(255, 255, 255, 0.045), transparent 32%),
    repeating-radial-gradient(circle at 74% 43%, transparent 0 54px, rgba(255, 255, 255, 0.028) 55px 56px, transparent 57px 118px);
  pointer-events: none;
}
.noteme-hero-shot {
  position: absolute;
  margin: 0;
  overflow: hidden;
  border: 1px solid #353535;
  border-radius: 16px;
  background: #0b0b0b;
  box-shadow: 0 36px 100px rgba(0, 0, 0, 0.65);
}
.noteme-hero-shot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.04) brightness(0.9);
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), filter 0.35s ease;
}
.noteme-hero-shot--notes {
  left: 0;
  top: 42px;
  width: 88%;
  height: 392px;
  transform: perspective(1000px) rotateY(-5deg);
  transform-origin: left center;
}
.noteme-hero-shot--books {
  right: 0;
  bottom: 8px;
  width: 58%;
  height: 302px;
  z-index: 3;
  transform: perspective(1000px) rotateY(6deg);
  transform-origin: right center;
}
.noteme-hero-visual:hover .noteme-hero-shot--notes { transform: perspective(1000px) rotateY(-2deg); }
.noteme-hero-visual:hover .noteme-hero-shot--books { transform: perspective(1000px) rotateY(2deg); }
.noteme-hero-visual:hover .noteme-hero-shot img { filter: grayscale(1) contrast(1.04) brightness(1); }
.noteme-hero-icon {
  position: absolute;
  right: 3%;
  top: 0;
  width: 112px;
  height: 112px;
  border: 1px solid #3a3a3a;
  border-radius: 28px;
  display: grid;
  place-items: center;
  background: #0b0b0b;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
  z-index: 4;
}
.noteme-hero-icon img { width: 64px; height: 64px; filter: grayscale(1) contrast(1.08); }
.noteme-hero-rail {
  position: absolute;
  left: 2%;
  bottom: 0;
  color: #686868;
  font: 9px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0.16em;
}
.noteme-release-line {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #232323;
}
.noteme-release-line strong {
  padding: 3px 8px;
  border: 1px solid #333;
  border-radius: 999px;
  color: #d8d8d8;
  font: 10px ui-monospace, SFMono-Regular, Menlo, monospace;
}
.noteme-statement { max-width: 1120px; }
.noteme-workspace {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 48px;
  align-items: center;
}
.noteme-workspace--reverse { grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr); }
.noteme-workspace--reverse .noteme-workspace-copy { order: 2; }
.noteme-workspace--reverse .noteme-workspace-shot { order: 1; }
.noteme-workspace-copy h2 {
  margin: 15px 0;
  font-size: clamp(2.4rem, 4.4vw, 4.8rem);
  letter-spacing: -0.055em;
  line-height: 0.96;
}
.noteme-workspace-copy > p { max-width: 530px; color: #8b8b8b; }
.noteme-workspace-shot {
  min-height: 430px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #303030;
  border-radius: 20px;
  background: #0a0a0a;
  box-shadow: 0 35px 100px rgba(0, 0, 0, 0.5);
}
.noteme-workspace-shot img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  filter: grayscale(1) contrast(1.04) brightness(0.92);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.35s ease;
}
.noteme-workspace:hover .noteme-workspace-shot img {
  transform: scale(1.012);
  filter: grayscale(1) contrast(1.04) brightness(1);
}
.noteme-feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.noteme-feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #a0a0a0;
  font-size: 13px;
  line-height: 1.5;
}
.noteme-feature-icon {
  width: 26px;
  height: 26px;
  flex: none;
  display: grid;
  place-items: center;
  border: 1px solid #2f2f2f;
  border-radius: 7px;
  background: #0d0d0d;
  color: #d0d0d0;
}
.noteme-feature-icon svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.noteme-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.noteme-feature-grid article {
  min-height: 260px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.noteme-feature-grid h3 {
  margin: 16px 0 10px;
  font-size: 1.8rem;
  letter-spacing: -0.035em;
  line-height: 1.02;
}
.noteme-feature-grid p { color: #888; font-size: 13px; }
.noteme-privacy { min-height: 360px; }
.noteme-privacy-note {
  margin-top: 18px;
  color: #d8d8d8 !important;
  font: 10px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.noteme-shortcut-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #2b2b2b;
  border-radius: var(--radius);
}
.noteme-shortcut {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px;
  border-right: 1px solid #262626;
  border-bottom: 1px solid #262626;
  color: #8f8f8f;
  font-size: 13px;
}
.noteme-shortcut:nth-child(3n) { border-right: 0; }
.noteme-shortcut:nth-child(n + 4) { border-bottom: 0; }
.noteme-shortcut kbd {
  min-width: 74px;
  padding: 7px 9px;
  border: 1px solid #3a3a3a;
  border-bottom-color: #555;
  border-radius: 7px;
  background: #0d0d0d;
  color: #e8e8e8;
  font: 10px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0.03em;
  text-align: center;
}
.noteme-open-source {
  min-height: 340px;
  padding: 38px;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  align-items: center;
}
.noteme-open-source-copy h2 {
  margin: 14px 0;
  font-size: clamp(2.4rem, 4vw, 4.4rem);
  letter-spacing: -0.05em;
  line-height: 0.98;
}
.noteme-open-source-copy p { max-width: 620px; color: #8a8a8a; }
.noteme-stack {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.noteme-stack span {
  padding: 10px 12px;
  border: 1px solid #333;
  border-radius: 999px;
  background: #0c0c0c;
  color: #bdbdbd;
  font: 10px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0.06em;
}
.noteme-power-orbit span img { width: 42px; height: 42px; filter: grayscale(1) contrast(1.05); }
@media (max-width: 1120px) {
  .noteme-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .noteme-hero-visual { height: 560px; }
  .noteme-workspace,
  .noteme-workspace--reverse { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .noteme-workspace--reverse .noteme-workspace-copy { order: 0; }
  .noteme-workspace--reverse .noteme-workspace-shot { order: 1; }
  .noteme-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .noteme-open-source { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .noteme-stack { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .noteme-hero-visual { height: 430px; }
  .noteme-hero-shot--notes { width: 92%; height: 260px; top: 26px; }
  .noteme-hero-shot--books { width: 62%; height: 192px; }
  .noteme-hero-icon { width: 84px; height: 84px; border-radius: 22px; }
  .noteme-hero-icon img { width: 50px; height: 50px; }
  .noteme-feature-list { grid-template-columns: minmax(0, 1fr); }
  .noteme-feature-grid { grid-template-columns: minmax(0, 1fr); }
  .noteme-shortcut-grid { grid-template-columns: minmax(0, 1fr); }
  .noteme-shortcut { border-right: 0; }
  .noteme-shortcut:nth-child(n + 4) { border-bottom: 1px solid #262626; }
  .noteme-shortcut:last-child { border-bottom: 0; }
  .noteme-open-source { padding: 28px; }
  .noteme-workspace-shot { min-height: 0; }
  .noteme-workspace-shot img { min-height: 0; height: auto; aspect-ratio: 16 / 10; }
}
@media (prefers-reduced-motion: reduce) {
  .noteme-hero-shot img,
  .noteme-workspace-shot img { transition: none; }
  .noteme-hero-visual:hover .noteme-hero-shot--notes,
  .noteme-hero-visual:hover .noteme-hero-shot--books,
  .noteme-workspace:hover .noteme-workspace-shot img { transform: none; }
}

/* Right-to-left launch support */
[dir="rtl"] body{direction:rtl;text-align:right}
[dir="rtl"] .nav-shell,[dir="rtl"] .footer-grid,[dir="rtl"] .footer-base,[dir="rtl"] .auth-shell,[dir="rtl"] .dash,[dir="rtl"] .dash-item,[dir="rtl"] .dash-panel-head,[dir="rtl"] .dash-msg-meta{direction:rtl}
[dir="rtl"] .footer-base-actions,[dir="rtl"] .app-nav-actions,[dir="rtl"] .nav-actions{margin-left:0;margin-right:auto}
[dir="rtl"] .footer-language-switcher{direction:rtl}
[dir="rtl"] .auth-card,[dir="rtl"] .dash-panel,[dir="rtl"] .dash-msg{text-align:right}
[dir="rtl"] pre,[dir="rtl"] code,[dir="rtl"] .code-window{direction:ltr;text-align:left}
