:root {
  --void: #080C14;
  --slate: #0E1523;
  --panel: #131D2E;
  --surface: #F8FAFB;
  --cloud: #EEF2F7;
  --white: #FFFFFF;
  --ink: #E2E8F0;
  --mist: #94A3B8;
  --trace: #22D3EE;
  --trace-dim: #0B6E87;
  --steel: #0E1523;
  --ash: #475569;
  --flame: #F97316;
  --success-line: #10B981;
  --danger-line: #EF4444;
  --amber-line: #FBBF24;
  --font-display: 'Sora', system-ui, -apple-system, sans-serif;
  --font-body: 'IBM Plex Sans', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Courier New', monospace;
  --section-pad: clamp(4rem, 8vw, 7rem);
  --container-max: 1200px;
  --container-pad: clamp(1.25rem, 4vw, 3rem);
  --radius: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--steel);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
  font-family: var(--font-body);
}

ul, ol {
  list-style: none;
}

.zmt-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.zmt-fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.zmt-fade-in.zmt-visible {
  opacity: 1;
  transform: translateY(0);
}

.zmt-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: transparent;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.zmt-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  height: 64px;
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-nav__logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.zmt-nav__logo img {
  height: 28px;
  width: auto;
  display: block;
}

.zmt-nav__logo-light {
  display: block !important;
}

.zmt-nav__logo-dark {
  display: none !important;
}

.zmt-nav__links {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.zmt-nav .zmt-nav__link {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 0.9375rem;
  color: var(--mist);
  transition: color 0.2s ease;
  white-space: nowrap;
}

.zmt-nav .zmt-nav__link:hover {
  color: var(--ink);
}

.zmt-nav__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

.zmt-nav__hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
}

.zmt-nav__hamburger-bar {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--ink);
  border-radius: 1px;
  transition: background 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
}

.zmt-nav--scrolled {
  background: var(--slate);
  box-shadow: 0 1px 0 rgba(255,255,255,0.05);
}

.zmt-nav--scrolled .zmt-nav__logo-light {
  display: block !important;
}

.zmt-nav--scrolled .zmt-nav__logo-dark {
  display: none !important;
}


.zmt-nav--scrolled .zmt-nav .zmt-nav__link {
  color: var(--mist);
}

.zmt-nav--scrolled .zmt-nav__hamburger-bar {
  background: var(--ink);
}

.zmt-page--dark-top .zmt-nav {
  color: var(--ink);
}

.zmt-page--light-top .zmt-nav .zmt-nav__link {
  color: var(--ash);
}

.zmt-page--light-top .zmt-nav .zmt-nav__link:hover {
  color: var(--steel);
}

.zmt-page--light-top .zmt-nav__logo-light {
  display: none !important;
}

.zmt-page--light-top .zmt-nav__logo-dark {
  display: block !important;
}

.zmt-page--light-top .zmt-nav__hamburger-bar {
  background: var(--steel);
}

.zmt-page--light-top .zmt-nav--scrolled {
  background: var(--white);
  box-shadow: 0 1px 0 rgba(0,0,0,0.08);
}

.zmt-page--light-top .zmt-nav--scrolled .zmt-nav__logo-light {
  display: none !important;
}

.zmt-page--light-top .zmt-nav--scrolled .zmt-nav__logo-dark {
  display: block !important;
}

.zmt-page--light-top .zmt-nav--scrolled .zmt-nav .zmt-nav__link {
  color: var(--ash);
}

.zmt-page--light-top .zmt-nav--scrolled .zmt-nav .zmt-nav__link:hover {
  color: var(--steel);
}

.zmt-page--light-top .zmt-nav--scrolled .zmt-nav__hamburger-bar {
  background: var(--steel);
}

.zmt-nav__mobile-menu {
  display: none;
  position: fixed;
  top: 64px;
  left: 0;
  right: 0;
  background: var(--slate);
  padding: 1.5rem var(--container-pad);
  border-top: 1px solid rgba(255,255,255,0.06);
  z-index: 999;
}

.zmt-nav__mobile-menu.zmt-nav__mobile-menu--open {
  display: block;
}

.zmt-nav__mobile-links {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 1.25rem;
}

.zmt-nav__mobile-links .zmt-nav__link {
  padding: 0.625rem 0;
  font-size: 1rem;
  color: var(--mist);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.zmt-nav__mobile-links .zmt-nav__link:hover {
  color: var(--ink);
}

.zmt-nav__mobile-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.zmt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1;
  border-radius: var(--radius);
  transition: all 0.2s ease;
  cursor: pointer;
  white-space: nowrap;
  border: 1.5px solid transparent;
  text-decoration: none;
}

.zmt-btn--sm {
  padding: 0.4375rem 1rem;
  font-size: 0.875rem;
}

.zmt-btn--md {
  padding: 0.625rem 1.375rem;
}

.zmt-btn--lg {
  padding: 0.875rem 1.875rem;
  font-size: 1rem;
}

.zmt-btn--primary {
  background: var(--trace);
  color: var(--slate);
  border-color: var(--trace);
}

.zmt-btn--primary:hover {
  background: #38E2F7;
  border-color: #38E2F7;
  color: var(--slate);
}

.zmt-btn--ghost-on-dark {
  background: transparent;
  color: var(--ink);
  border-color: rgba(148,163,184,0.4);
}

.zmt-btn--ghost-on-dark:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(148,163,184,0.7);
  color: var(--ink);
}

.zmt-btn--ghost-on-light {
  background: transparent;
  color: var(--ash);
  border-color: rgba(71,85,105,0.35);
}

.zmt-btn--ghost-on-light:hover {
  background: rgba(0,0,0,0.04);
  border-color: rgba(71,85,105,0.6);
  color: var(--steel);
}

.zmt-btn--outline-dark {
  background: transparent;
  color: var(--steel);
  border-color: rgba(14,21,35,0.25);
}

.zmt-btn--outline-dark:hover {
  background: var(--cloud);
  border-color: rgba(14,21,35,0.4);
  color: var(--steel);
}

.zmt-btn--outline-light {
  background: transparent;
  color: var(--ink);
  border-color: rgba(226,232,240,0.3);
}

.zmt-btn--outline-light:hover {
  background: rgba(255,255,255,0.06);
  color: var(--ink);
  border-color: rgba(226,232,240,0.5);
}

.zmt-btn--full {
  width: 100%;
}

.zmt-page--light-top .zmt-nav .zmt-btn--ghost-on-dark {
  color: var(--ash);
  border-color: rgba(71,85,105,0.35);
}

.zmt-page--light-top .zmt-nav .zmt-btn--ghost-on-dark:hover {
  color: var(--steel);
  background: rgba(0,0,0,0.04);
  border-color: rgba(71,85,105,0.6);
}

.zmt-page--light-top .zmt-nav--scrolled .zmt-btn--ghost-on-dark {
  color: var(--ash);
  border-color: rgba(71,85,105,0.35);
}

.zmt-page--light-top .zmt-nav--scrolled .zmt-btn--ghost-on-dark:hover {
  color: var(--steel);
  background: rgba(0,0,0,0.04);
}

.zmt-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--trace);
  display: block;
  margin-bottom: 0.75rem;
}

.zmt-eyebrow--light {
  color: var(--trace-dim);
}

.zmt-section-headline {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--ink);
}

.zmt-section-headline--light {
  color: var(--steel);
}

.zmt-section-sub {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: 1.65;
  color: var(--mist);
}

.zmt-section-sub--light {
  color: var(--ash);
}

.zmt-section--void {
  background: var(--void);
}

.zmt-section--slate {
  background: var(--slate);
}

.zmt-section--panel {
  background: var(--panel);
}

.zmt-section--surface {
  background: var(--surface);
}

.zmt-section--cloud {
  background: var(--cloud);
}

.zmt-section--white {
  background: var(--white);
}

.zmt-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--void);
  overflow: hidden;
  padding-top: 80px;
}

.zmt-hero__inner {
  position: relative;
  z-index: 2;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--section-pad) var(--container-pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

.zmt-hero__copy {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.zmt-hero__h1 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.zmt-hero__sub {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: 1.7;
  color: var(--mist);
  max-width: 520px;
}

.zmt-hero__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.zmt-hero__meta {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.zmt-hero__meta-item {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--mist);
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.zmt-hero__meta-item svg {
  flex-shrink: 0;
}

.zmt-hero__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.zmt-hero__flamegraph {
  width: 100%;
  max-width: 560px;
}

.zmt-hero__bg-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(34,211,238,0.04) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(34,211,238,0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
  z-index: 1;
}

.zmt-social-proof {
  padding: clamp(2rem, 4vw, 3rem) 0;
  background: var(--panel);
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.zmt-social-proof__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.zmt-social-proof__label {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mist);
  text-align: center;
}

.zmt-social-proof__stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
}

.zmt-social-proof__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}

.zmt-social-proof__stat-number {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--trace);
}

.zmt-social-proof__stat-label {
  font-family: var(--font-body);
  font-size: 0.8rem;
  color: var(--mist);
}

.zmt-features {
  padding: var(--section-pad) 0;
}

.zmt-features__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-features__header {
  max-width: 680px;
  margin: 0 auto 3.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.zmt-features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.zmt-feature-card {
  background: var(--panel);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: border-color 0.2s ease;
}

.zmt-feature-card:hover {
  border-color: rgba(34,211,238,0.2);
}

.zmt-feature-card__icon {
  width: 40px;
  height: 40px;
  color: var(--trace);
  flex-shrink: 0;
}

.zmt-feature-card__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--ink);
  line-height: 1.3;
}

.zmt-feature-card__desc {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--mist);
}

.zmt-feature-card--light {
  background: var(--white);
  border-color: rgba(0,0,0,0.08);
}

.zmt-feature-card--light:hover {
  border-color: rgba(11,110,135,0.3);
}

.zmt-feature-card--light .zmt-feature-card__icon {
  color: var(--trace-dim);
}

.zmt-feature-card--light .zmt-feature-card__title {
  color: var(--steel);
}

.zmt-feature-card--light .zmt-feature-card__desc {
  color: var(--ash);
}

.zmt-how-it-works {
  padding: var(--section-pad) 0;
}

.zmt-how-it-works__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-how-it-works__header {
  max-width: 620px;
  margin: 0 auto 3.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.zmt-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  position: relative;
}

.zmt-step {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.zmt-step__num {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--trace);
  letter-spacing: 0.08em;
}

.zmt-step__num--light {
  color: var(--trace-dim);
}

.zmt-step__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--ink);
  line-height: 1.3;
}

.zmt-step__title--light {
  color: var(--steel);
}

.zmt-step__desc {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.65;
  color: var(--mist);
}

.zmt-step__desc--light {
  color: var(--ash);
}

.zmt-step__code {
  background: var(--void);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius);
  padding: 1rem 1.25rem;
  overflow-x: auto;
}

.zmt-step__code--light {
  background: var(--slate);
  border-color: rgba(255,255,255,0.08);
}

.zmt-step__code code {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--ink);
  display: block;
  white-space: pre;
}

.zmt-trace-demo {
  padding: var(--section-pad) 0;
}

.zmt-trace-demo__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.zmt-trace-demo__copy {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.zmt-trace-demo__list {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.zmt-trace-demo__list-item {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--mist);
}

.zmt-trace-demo__list-item svg {
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: var(--trace);
}

.zmt-trace-demo__visual {
  position: relative;
}

.zmt-trace-demo__svg-wrap {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.06);
}

.zmt-testimonials {
  padding: var(--section-pad) 0;
}

.zmt-testimonials__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-testimonials__header {
  max-width: 560px;
  margin: 0 auto 3rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.zmt-testimonials__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.zmt-testimonial-card {
  background: var(--panel);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.zmt-testimonial-card__quote {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ink);
  font-style: italic;
}

.zmt-testimonial-card__author {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}

.zmt-testimonial-card__author-img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top;
  flex-shrink: 0;
  background: var(--slate);
}

.zmt-testimonial-card__author-name {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.9375rem;
  color: var(--ink);
  display: block;
}

.zmt-testimonial-card__author-role {
  font-family: var(--font-body);
  font-size: 0.8rem;
  color: var(--mist);
  display: block;
  margin-top: 0.125rem;
}

.zmt-pricing-section {
  padding: var(--section-pad) 0;
}

.zmt-pricing-section__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-pricing-section__header {
  max-width: 580px;
  margin: 0 auto 1.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.zmt-pricing-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
  margin-bottom: 2.5rem;
}

.zmt-pricing-toggle__label {
  font-size: 0.9rem;
  color: var(--mist);
}

.zmt-pricing-toggle__label--active {
  color: var(--ink);
  font-weight: 500;
}

.zmt-pricing-toggle__switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
}

.zmt-pricing-toggle__switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.zmt-pricing-toggle__slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background: var(--panel);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  transition: background 0.2s ease;
}

.zmt-pricing-toggle__slider::before {
  content: '';
  position: absolute;
  height: 16px;
  width: 16px;
  left: 3px;
  bottom: 3px;
  background: var(--mist);
  border-radius: 50%;
  transition: transform 0.2s ease, background 0.2s ease;
}

.zmt-pricing-toggle__switch input:checked + .zmt-pricing-toggle__slider {
  background: rgba(34,211,238,0.15);
  border-color: rgba(34,211,238,0.3);
}

.zmt-pricing-toggle__switch input:checked + .zmt-pricing-toggle__slider::before {
  transform: translateX(20px);
  background: var(--trace);
}

.zmt-pricing-save {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 400;
  color: var(--trace);
  background: rgba(34,211,238,0.1);
  border: 1px solid rgba(34,211,238,0.2);
  border-radius: 4px;
  padding: 0.125rem 0.5rem;
  letter-spacing: 0.06em;
}

.zmt-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  align-items: start;
}

.zmt-pricing-card {
  background: var(--panel);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-xl);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
}

.zmt-pricing-card--featured {
  border-color: rgba(34,211,238,0.3);
  background: linear-gradient(160deg, rgba(34,211,238,0.04), var(--panel));
}

.zmt-pricing-card__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--slate);
  background: var(--trace);
  border-radius: 4px;
  padding: 0.1875rem 0.75rem;
  white-space: nowrap;
}

.zmt-pricing-card__tier {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--ink);
}

.zmt-pricing-card__price-wrap {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}

.zmt-pricing-card__price-currency {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 1.25rem;
  color: var(--mist);
}

.zmt-pricing-card__price-amount {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 2.5rem;
  color: var(--ink);
  line-height: 1;
}

.zmt-pricing-card__price-period {
  font-family: var(--font-body);
  font-size: 0.875rem;
  color: var(--ash);
}

.zmt-pricing-card__price-amount--annual {
  display: none;
}

.zmt-pricing--annual .zmt-pricing-card__price-amount--monthly {
  display: none;
}

.zmt-pricing--annual .zmt-pricing-card__price-amount--annual {
  display: block;
}

.zmt-pricing-card__desc {
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.55;
  color: var(--mist);
}

.zmt-pricing-card__features {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.zmt-pricing-card__feature {
  display: flex;
  gap: 0.625rem;
  align-items: flex-start;
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--mist);
}

.zmt-pricing-card__feature svg {
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: var(--trace);
}

.zmt-pricing-card__cta {
  margin-top: auto;
}

.zmt-pricing-section--light .zmt-pricing-card {
  background: var(--white);
  border-color: rgba(0,0,0,0.08);
}

.zmt-pricing-section--light .zmt-pricing-card--featured {
  border-color: rgba(11,110,135,0.3);
  background: linear-gradient(160deg, rgba(34,211,238,0.05), var(--white));
}

.zmt-pricing-section--light .zmt-pricing-card__tier {
  color: var(--steel);
}

.zmt-pricing-section--light .zmt-pricing-card__price-amount {
  color: var(--steel);
}

.zmt-pricing-section--light .zmt-pricing-card__feature {
  color: var(--ash);
}

.zmt-pricing-section--light .zmt-pricing-card__feature svg {
  color: var(--trace-dim);
}

.zmt-pricing-section--light .zmt-pricing-card__desc {
  color: var(--ash);
}

.zmt-pricing-section--light .zmt-pricing-toggle__label {
  color: var(--ash);
}

.zmt-pricing-section--light .zmt-pricing-toggle__label--active {
  color: var(--steel);
}

.zmt-pricing-section--light .zmt-pricing-toggle__slider {
  background: var(--cloud);
  border-color: rgba(0,0,0,0.1);
}

.zmt-blog-section {
  padding: var(--section-pad) 0;
}

.zmt-blog-section__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-blog-section__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 2.5rem;
  gap: 1rem;
}

.zmt-blog-section__headline-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.zmt-blog-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.zmt-blog-card {
  background: var(--panel);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: border-color 0.2s ease;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

.zmt-blog-card:hover {
  border-color: rgba(34,211,238,0.2);
}

.zmt-blog-card__cover {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
  background: var(--slate);
}

.zmt-blog-card__body {
  padding: 1.25rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  flex: 1;
}

.zmt-blog-card__category {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--trace);
}

.zmt-blog-card__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1.35;
  color: var(--ink);
}

.zmt-blog-card__excerpt {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--mist);
  flex: 1;
}

.zmt-blog-card__meta {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding-top: 0.625rem;
  border-top: 1px solid rgba(255,255,255,0.05);
}

.zmt-blog-card__date {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--mist);
}

.zmt-blog-card__read-time {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--mist);
}

.zmt-blog-card--light {
  background: var(--white);
  border-color: rgba(0,0,0,0.07);
}

.zmt-blog-card--light:hover {
  border-color: rgba(11,110,135,0.25);
}

.zmt-blog-card--light .zmt-blog-card__category {
  color: var(--trace-dim);
}

.zmt-blog-card--light .zmt-blog-card__title {
  color: var(--steel);
}

.zmt-blog-card--light .zmt-blog-card__excerpt {
  color: var(--ash);
}

.zmt-blog-card--light .zmt-blog-card__meta {
  border-top-color: rgba(0,0,0,0.06);
}

.zmt-blog-card--light .zmt-blog-card__date,
.zmt-blog-card--light .zmt-blog-card__read-time {
  color: var(--ash);
}

.zmt-cta-section {
  padding: var(--section-pad) 0;
  background: var(--void);
}

.zmt-cta-section__inner {
  max-width: 680px;
  margin: 0 auto;
  padding-inline: var(--container-pad);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
}

.zmt-cta-section__headline {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--ink);
}

.zmt-cta-section__sub {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--mist);
}

.zmt-cta-section__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.zmt-cta-section--light {
  background: var(--surface);
}

.zmt-cta-section--light .zmt-cta-section__headline {
  color: var(--steel);
}

.zmt-cta-section--light .zmt-cta-section__sub {
  color: var(--ash);
}

.zmt-footer {
  background: var(--void);
  border-top: 1px solid rgba(255,255,255,0.05);
  padding: clamp(3rem, 6vw, 5rem) 0 2rem;
}

.zmt-footer__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-footer__top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}

.zmt-footer__brand {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.zmt-footer__logo {
  height: 28px;
  width: auto;
}

.zmt-footer__tagline {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.65;
  color: var(--mist);
  max-width: 260px;
}

.zmt-footer__social {
  display: flex;
  gap: 0.875rem;
  margin-top: 0.25rem;
}

.zmt-footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius);
  color: var(--mist);
  transition: color 0.2s ease, border-color 0.2s ease;
}

.zmt-footer__social-link:hover {
  color: var(--ink);
  border-color: rgba(255,255,255,0.2);
}

.zmt-footer__col-title {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.8125rem;
  color: var(--ink);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  display: block;
}

.zmt-footer__col-links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.zmt-footer__col-link {
  font-size: 0.875rem;
  font-weight: 300;
  color: var(--mist);
  transition: color 0.2s ease;
  text-decoration: none;
}

.zmt-footer__col-link:hover {
  color: var(--ink);
}

.zmt-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.05);
  padding-top: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.zmt-footer__copy {
  font-size: 0.8125rem;
  color: var(--mist);
}

.zmt-footer__bottom-links {
  display: flex;
  gap: 1.25rem;
}

.zmt-footer__bottom-link {
  font-size: 0.8125rem;
  color: var(--mist);
  text-decoration: none;
  transition: color 0.2s ease;
}

.zmt-footer__bottom-link:hover {
  color: var(--ink);
}

.zmt-subhero {
  padding-top: 80px;
  padding-bottom: 0;
  background: var(--void);
}

.zmt-subhero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--section-pad) var(--container-pad) clamp(3rem, 6vw, 5rem);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

.zmt-subhero__copy {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.zmt-subhero__h1 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.875rem, 3.5vw, 2.75rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.zmt-subhero__sub {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 300;
  line-height: 1.65;
  color: var(--mist);
}

.zmt-subhero__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.zmt-subhero--light {
  background: var(--surface);
  border-bottom: 1px solid rgba(0,0,0,0.06);
}

.zmt-subhero--light .zmt-subhero__h1 {
  color: var(--steel);
}

.zmt-subhero--light .zmt-subhero__sub {
  color: var(--ash);
}

.zmt-subhero__stat-band {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}

.zmt-subhero__stat {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.zmt-subhero__stat-value {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.75rem;
  color: var(--trace);
  line-height: 1;
}

.zmt-subhero__stat-label {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--mist);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.zmt-platform-section {
  padding: var(--section-pad) 0;
}

.zmt-platform-section__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-platform-section__header {
  max-width: 640px;
  margin: 0 auto 3.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.zmt-platform-tabs {
  display: flex;
  gap: 0.25rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  margin-bottom: 2.5rem;
  overflow-x: auto;
}

.zmt-platform-tabs--light {
  border-bottom-color: rgba(0,0,0,0.08);
}

.zmt-platform-tab {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.9rem;
  color: var(--mist);
  padding: 0.625rem 1.25rem;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease;
  white-space: nowrap;
}

.zmt-platform-tab:hover {
  color: var(--ink);
}

.zmt-platform-tab--active {
  color: var(--trace);
  border-bottom-color: var(--trace);
}

.zmt-platform-tab--active-light {
  color: var(--trace-dim);
  border-bottom-color: var(--trace-dim);
}

.zmt-platform-tab--light {
  color: var(--ash);
}

.zmt-platform-tab--light:hover {
  color: var(--steel);
}

.zmt-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

.zmt-detail-grid--three {
  grid-template-columns: repeat(3, 1fr);
}

.zmt-detail-card {
  background: var(--panel);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.zmt-detail-card__icon {
  width: 36px;
  height: 36px;
  color: var(--trace);
}

.zmt-detail-card__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1rem;
  color: var(--ink);
  line-height: 1.3;
}

.zmt-detail-card__desc {
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--mist);
}

.zmt-detail-card--light {
  background: var(--white);
  border-color: rgba(0,0,0,0.08);
}

.zmt-detail-card--light .zmt-detail-card__icon {
  color: var(--trace-dim);
}

.zmt-detail-card--light .zmt-detail-card__title {
  color: var(--steel);
}

.zmt-detail-card--light .zmt-detail-card__desc {
  color: var(--ash);
}

.zmt-split-section {
  padding: var(--section-pad) 0;
}

.zmt-split-section__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.zmt-split-section__copy {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.zmt-split-section__headline {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--ink);
}

.zmt-split-section__headline--light {
  color: var(--steel);
}

.zmt-split-section__body {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.7;
  color: var(--mist);
}

.zmt-split-section__body--light {
  color: var(--ash);
}

.zmt-split-section__list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.zmt-split-section__list-item {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.55;
  color: var(--mist);
}

.zmt-split-section__list-item--light {
  color: var(--ash);
}

.zmt-split-section__list-item svg {
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: var(--trace);
}

.zmt-split-section__list-item--light svg {
  color: var(--trace-dim);
}

.zmt-split-section__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.zmt-split-section--reverse .zmt-split-section__inner {
  direction: rtl;
}

.zmt-split-section--reverse .zmt-split-section__copy,
.zmt-split-section--reverse .zmt-split-section__visual {
  direction: ltr;
}

.zmt-docs-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 0;
  max-width: var(--container-max);
  margin: 0 auto;
  min-height: calc(100vh - 64px);
}

.zmt-docs-sidebar {
  background: var(--panel);
  border-right: 1px solid rgba(255,255,255,0.06);
  padding: 2rem 0;
  position: sticky;
  top: 64px;
  height: calc(100vh - 64px);
  overflow-y: auto;
}

.zmt-docs-sidebar__section {
  margin-bottom: 1.75rem;
  padding: 0 1.25rem;
}

.zmt-docs-sidebar__section-title {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mist);
  margin-bottom: 0.625rem;
  display: block;
}

.zmt-docs-sidebar__links {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.zmt-docs-sidebar__link {
  font-size: 0.875rem;
  font-weight: 300;
  color: var(--mist);
  padding: 0.3125rem 0.5rem;
  border-radius: 4px;
  transition: color 0.2s ease, background 0.2s ease;
  text-decoration: none;
}

.zmt-docs-sidebar__link:hover {
  color: var(--ink);
  background: rgba(255,255,255,0.04);
}

.zmt-docs-sidebar__link--active {
  color: var(--trace);
  background: rgba(34,211,238,0.08);
}

.zmt-docs-content {
  padding: 2.5rem 3rem;
  background: var(--white);
  min-height: calc(100vh - 64px);
}

.zmt-docs-content main {
  max-width: 720px;
}

.zmt-docs-content h1 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.625rem, 2.5vw, 2.125rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--steel);
  margin-bottom: 1rem;
}

.zmt-docs-content h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.375rem;
  color: var(--steel);
  margin-top: 2.5rem;
  margin-bottom: 0.875rem;
  line-height: 1.3;
}

.zmt-docs-content h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--steel);
  margin-top: 2rem;
  margin-bottom: 0.625rem;
  line-height: 1.35;
}

.zmt-docs-content p {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.75;
  color: var(--ash);
  margin-bottom: 1.25rem;
}

.zmt-docs-content ul,
.zmt-docs-content ol {
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
}

.zmt-docs-content ul {
  list-style: disc;
}

.zmt-docs-content ol {
  list-style: decimal;
}

.zmt-docs-content li {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.7;
  color: var(--ash);
  margin-bottom: 0.375rem;
}

.zmt-docs-content code {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  background: var(--cloud);
  color: var(--trace-dim);
  padding: 0.125rem 0.375rem;
  border-radius: 3px;
}

.zmt-docs-content pre {
  background: var(--slate);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius);
  padding: 1.25rem 1.5rem;
  overflow-x: auto;
  margin-bottom: 1.5rem;
  line-height: 1.45;
}

.zmt-docs-content pre code {
  font-size: 0.8125rem;
  background: none;
  color: var(--ink);
  padding: 0;
  border-radius: 0;
  line-height: 1.45;
}

.zmt-docs-content blockquote {
  border-left: 3px solid var(--trace);
  padding: 0.75rem 1.25rem;
  margin: 1.5rem 0;
  background: rgba(34,211,238,0.04);
  border-radius: 0 var(--radius) var(--radius) 0;
}

.zmt-docs-content blockquote p {
  color: var(--steel);
  font-style: italic;
  margin-bottom: 0;
}

.zmt-docs-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-bottom: 1.5rem;
}

.zmt-docs-breadcrumb__item {
  font-size: 0.8rem;
  color: var(--ash);
  text-decoration: none;
}

.zmt-docs-breadcrumb__item:hover {
  color: var(--steel);
}

.zmt-docs-breadcrumb__sep {
  font-size: 0.75rem;
  color: var(--mist);
}

.zmt-docs-breadcrumb__current {
  font-size: 0.8rem;
  color: var(--steel);
  font-weight: 500;
}

.zmt-docs-page {
  background: var(--void);
}

.zmt-docs-page main {
  padding-top: 64px;
}

.zmt-about-mission {
  padding: var(--section-pad) 0;
}

.zmt-about-mission__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

.zmt-about-mission__copy {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.zmt-about-mission__headline {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  line-height: 1.2;
  color: var(--ink);
}

.zmt-about-mission__body {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.75;
  color: var(--mist);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.zmt-about-mission__visual {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.zmt-team-section {
  padding: var(--section-pad) 0;
}

.zmt-team-section__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-team-section__header {
  max-width: 520px;
  margin: 0 auto 3rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.zmt-team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.zmt-team-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.zmt-team-card__img-wrap {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 3/4;
  background: var(--panel);
}

.zmt-team-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.zmt-team-card__name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--ink);
}

.zmt-team-card__role {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--trace);
  margin-top: -0.375rem;
}

.zmt-team-card__bio {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.65;
  color: var(--mist);
}

.zmt-team-card--light .zmt-team-card__name {
  color: var(--steel);
}

.zmt-team-card--light .zmt-team-card__role {
  color: var(--trace-dim);
}

.zmt-team-card--light .zmt-team-card__bio {
  color: var(--ash);
}

.zmt-values-section {
  padding: var(--section-pad) 0;
}

.zmt-values-section__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-values-section__header {
  max-width: 560px;
  margin: 0 auto 3rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.zmt-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.zmt-value-item {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.zmt-value-item__icon {
  width: 36px;
  height: 36px;
  color: var(--trace);
}

.zmt-value-item__icon--light {
  color: var(--trace-dim);
}

.zmt-value-item__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1rem;
  color: var(--ink);
}

.zmt-value-item__title--light {
  color: var(--steel);
}

.zmt-value-item__desc {
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.65;
  color: var(--mist);
}

.zmt-value-item__desc--light {
  color: var(--ash);
}

.zmt-security-section {
  padding: var(--section-pad) 0;
}

.zmt-security-section__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-security-section__header {
  max-width: 580px;
  margin: 0 auto 3rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.zmt-security-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.zmt-security-card {
  background: var(--panel);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.zmt-security-card__icon {
  width: 36px;
  height: 36px;
  color: var(--trace);
}

.zmt-security-card__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1rem;
  color: var(--ink);
}

.zmt-security-card__desc {
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--mist);
}

.zmt-security-card--light {
  background: var(--white);
  border-color: rgba(0,0,0,0.08);
}

.zmt-security-card--light .zmt-security-card__icon {
  color: var(--trace-dim);
}

.zmt-security-card--light .zmt-security-card__title {
  color: var(--steel);
}

.zmt-security-card--light .zmt-security-card__desc {
  color: var(--ash);
}

.zmt-contact-section {
  padding: var(--section-pad) 0;
}

.zmt-contact-section__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

.zmt-contact-section__copy {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.zmt-contact-section__headline {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  line-height: 1.2;
  color: var(--steel);
}

.zmt-contact-section__body {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.7;
  color: var(--ash);
}

.zmt-contact-section__info {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.zmt-contact-section__info-item {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  font-size: 0.9rem;
  color: var(--ash);
}

.zmt-contact-section__info-item svg {
  flex-shrink: 0;
  color: var(--trace-dim);
}

.zmt-contact-form {
  background: var(--white);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: var(--radius-xl);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.zmt-form-group {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.zmt-form-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--steel);
}

.zmt-form-input,
.zmt-form-textarea,
.zmt-form-select {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-weight: 300;
  color: var(--steel);
  background: var(--surface);
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: var(--radius);
  padding: 0.6875rem 0.875rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  width: 100%;
  appearance: none;
}

.zmt-form-input:focus,
.zmt-form-textarea:focus,
.zmt-form-select:focus {
  outline: none;
  border-color: var(--trace-dim);
  box-shadow: 0 0 0 3px rgba(34,211,238,0.1);
}

.zmt-form-textarea {
  resize: vertical;
  min-height: 120px;
}

.zmt-form-helper {
  font-size: 0.8rem;
  color: var(--ash);
}

.zmt-contact-form--dark {
  background: var(--panel);
  border-color: rgba(255,255,255,0.06);
}

.zmt-contact-form--dark .zmt-form-label {
  color: var(--ink);
}

.zmt-contact-form--dark .zmt-form-input,
.zmt-contact-form--dark .zmt-form-textarea {
  background: var(--slate);
  border-color: rgba(255,255,255,0.08);
  color: var(--ink);
}

.zmt-contact-form--dark .zmt-form-input::placeholder,
.zmt-contact-form--dark .zmt-form-textarea::placeholder {
  color: var(--mist);
}

.zmt-faq-section {
  padding: var(--section-pad) 0;
}

.zmt-faq-section__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-faq-section__header {
  max-width: 540px;
  margin: 0 auto 3rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.zmt-faq-list {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.zmt-faq-item {
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.zmt-faq-item--light {
  border-bottom-color: rgba(0,0,0,0.07);
}

.zmt-faq-item__trigger {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 0;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 1rem;
  color: var(--ink);
  transition: color 0.2s ease;
}

.zmt-faq-item--light .zmt-faq-item__trigger {
  color: var(--steel);
}

.zmt-faq-item__trigger:hover {
  color: var(--trace);
}

.zmt-faq-item--light .zmt-faq-item__trigger:hover {
  color: var(--trace-dim);
}

.zmt-faq-item__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: var(--mist);
  transition: transform 0.3s ease, color 0.2s ease;
}

.zmt-faq-item--open .zmt-faq-item__icon {
  transform: rotate(180deg);
  color: var(--trace);
}

.zmt-faq-item--light.zmt-faq-item--open .zmt-faq-item__icon {
  color: var(--trace-dim);
}

.zmt-faq-item__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.zmt-faq-item--open .zmt-faq-item__body {
  max-height: 400px;
}

.zmt-faq-item__answer {
  padding: 0 0 1.25rem;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.7;
  color: var(--mist);
}

.zmt-faq-item--light .zmt-faq-item__answer {
  color: var(--ash);
}

.zmt-integrations-section {
  padding: var(--section-pad) 0;
}

.zmt-integrations-section__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-integrations-section__header {
  max-width: 580px;
  margin: 0 auto 3rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.zmt-integrations-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.zmt-integration-chip {
  background: var(--panel);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius);
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--ink);
  transition: border-color 0.2s ease;
}

.zmt-integration-chip:hover {
  border-color: rgba(34,211,238,0.2);
}

.zmt-integration-chip--light {
  background: var(--white);
  border-color: rgba(0,0,0,0.08);
  color: var(--steel);
}

.zmt-integration-chip--light:hover {
  border-color: rgba(11,110,135,0.25);
}

.zmt-integration-chip__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--trace);
  flex-shrink: 0;
}

.zmt-integration-chip__dot--light {
  background: var(--trace-dim);
}

.zmt-changelog-section {
  padding: var(--section-pad) 0;
}

.zmt-changelog-section__inner {
  max-width: 760px;
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-changelog-entry {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 2.5rem;
  padding-bottom: 2.5rem;
  margin-bottom: 0;
}

.zmt-changelog-entry + .zmt-changelog-entry {
  border-top: 1px solid rgba(0,0,0,0.07);
  padding-top: 2.5rem;
}

.zmt-changelog-entry__date {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--ash);
  padding-top: 0.125rem;
}

.zmt-changelog-entry__version {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  background: rgba(34,211,238,0.1);
  color: var(--trace-dim);
  border: 1px solid rgba(34,211,238,0.2);
  border-radius: 4px;
  padding: 0.125rem 0.5rem;
  margin-bottom: 0.5rem;
}

.zmt-changelog-entry__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--steel);
  margin-bottom: 0.5rem;
  display: block;
}

.zmt-changelog-entry__notes {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.zmt-changelog-entry__note {
  display: flex;
  gap: 0.625rem;
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.55;
  color: var(--ash);
}

.zmt-changelog-entry__note svg {
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.zmt-blog-index-page {
  background: var(--void);
  min-height: 100vh;
}

.zmt-blog-index-page main {
  padding-top: 64px;
}

.zmt-blog-index-hero {
  padding: var(--section-pad) 0 clamp(3rem, 5vw, 4rem);
  background: var(--void);
}

.zmt-blog-index-hero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

.zmt-blog-index-hero__copy {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.zmt-blog-index-hero__h1 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.15;
  color: var(--ink);
  letter-spacing: -0.01em;
}

.zmt-blog-index-hero__sub {
  font-size: 1.0625rem;
  font-weight: 300;
  line-height: 1.65;
  color: var(--mist);
}

.zmt-blog-featured-card {
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--panel);
  border: 1px solid rgba(255,255,255,0.06);
  display: block;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s ease;
}

.zmt-blog-featured-card:hover {
  border-color: rgba(34,211,238,0.2);
}

.zmt-blog-featured-card__img {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  object-fit: cover;
  object-position: center;
  background: var(--slate);
}

.zmt-blog-featured-card__body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.zmt-blog-featured-card__category {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--trace);
}

.zmt-blog-featured-card__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.3;
  color: var(--ink);
}

.zmt-blog-featured-card__excerpt {
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--mist);
}

.zmt-blog-featured-card__meta {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255,255,255,0.05);
}

.zmt-blog-featured-card__date,
.zmt-blog-featured-card__read-time {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--mist);
}

.zmt-blog-grid-section {
  padding: clamp(2rem, 4vw, 3rem) 0 var(--section-pad);
  background: var(--void);
}

.zmt-blog-grid-section__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-blog-all-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.zmt-article-page {
  background: var(--white);
}

.zmt-article-page main {
  padding-top: 64px;
}

.zmt-article-hero {
  background: var(--void);
  padding: var(--section-pad) 0 clamp(3rem, 5vw, 4rem);
}

.zmt-article-hero__inner {
  max-width: 840px;
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-article-hero__category {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--trace);
  display: block;
  margin-bottom: 1rem;
}

.zmt-article-hero__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin-bottom: 1.25rem;
}

.zmt-article-hero__meta {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.zmt-article-hero__author {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.zmt-article-hero__author-img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top;
  background: var(--panel);
}

.zmt-article-hero__author-name {
  font-size: 0.875rem;
  color: var(--mist);
}

.zmt-article-hero__date {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--mist);
}

.zmt-article-hero__read-time {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--mist);
}

.zmt-article-cover-wrap {
  max-width: 900px;
  margin: 0 auto;
  padding-inline: var(--container-pad);
  background: var(--void);
  padding-bottom: clamp(2rem, 4vw, 3rem);
}

.zmt-article-cover {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--radius-lg);
  background: var(--panel);
}

.zmt-article-body-wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3.5rem) var(--container-pad);
}

.zmt-article-body h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.375rem;
  color: var(--steel);
  margin-top: 2.5rem;
  margin-bottom: 0.875rem;
  line-height: 1.3;
}

.zmt-article-body h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--steel);
  margin-top: 2rem;
  margin-bottom: 0.625rem;
  line-height: 1.35;
}

.zmt-article-body p {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.8;
  color: var(--ash);
  margin-bottom: 1.25rem;
}

.zmt-article-body ul,
.zmt-article-body ol {
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
}

.zmt-article-body ul {
  list-style: disc;
}

.zmt-article-body ol {
  list-style: decimal;
}

.zmt-article-body li {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.75;
  color: var(--ash);
  margin-bottom: 0.375rem;
}

.zmt-article-body code {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  background: var(--cloud);
  color: var(--trace-dim);
  padding: 0.125rem 0.375rem;
  border-radius: 3px;
}

.zmt-article-body pre {
  background: var(--slate);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius);
  padding: 1.25rem 1.5rem;
  overflow-x: auto;
  margin-bottom: 1.5rem;
  line-height: 1.45;
}

.zmt-article-body pre code {
  font-size: 0.8125rem;
  background: none;
  color: var(--ink);
  padding: 0;
  border-radius: 0;
  line-height: 1.45;
}

.zmt-article-body blockquote {
  border-left: 3px solid var(--trace);
  padding: 0.75rem 1.25rem;
  margin: 1.5rem 0;
  background: rgba(34,211,238,0.04);
  border-radius: 0 var(--radius) var(--radius) 0;
}

.zmt-article-body blockquote p {
  color: var(--steel);
  font-style: italic;
  margin-bottom: 0;
}

.zmt-article-body img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius);
  margin: 1.5rem auto;
  display: block;
}

.zmt-article-related {
  padding: var(--section-pad) 0;
  background: var(--surface);
  border-top: 1px solid rgba(0,0,0,0.06);
}

.zmt-article-related__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-article-related__header {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.zmt-article-related__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--steel);
}

.zmt-auth-page {
  min-height: 100vh;
  background: var(--slate);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem var(--container-pad);
}

.zmt-auth-card {
  width: 100%;
  max-width: 420px;
  background: var(--panel);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-xl);
  padding: clamp(2rem, 4vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.zmt-auth-card__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}

.zmt-auth-card__logo {
  height: 28px;
  width: auto;
}

.zmt-auth-card__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.375rem;
  color: var(--ink);
}

.zmt-auth-card__sub {
  font-size: 0.9rem;
  font-weight: 300;
  color: var(--mist);
  line-height: 1.55;
}

.zmt-auth-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.zmt-auth-form .zmt-form-label {
  color: var(--ink);
}

.zmt-auth-form .zmt-form-input {
  background: var(--slate);
  border-color: rgba(255,255,255,0.1);
  color: var(--ink);
}

.zmt-auth-form .zmt-form-input::placeholder {
  color: var(--mist);
}

.zmt-auth-form .zmt-form-input:focus {
  border-color: rgba(34,211,238,0.5);
  box-shadow: 0 0 0 3px rgba(34,211,238,0.08);
}

.zmt-auth-card__forgot {
  text-align: right;
  margin-bottom: 0.5rem;
}

.zmt-auth-card__footer {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.zmt-auth-card__link-text {
  font-size: 0.875rem;
  color: var(--mist);
}

.zmt-auth-card__link {
  color: var(--trace);
  text-decoration: none;
  font-weight: 500;
}

.zmt-auth-card__link:hover {
  color: var(--ink);
}

.zmt-auth-card__legal {
  font-size: 0.75rem;
  color: var(--mist);
  line-height: 1.55;
}

.zmt-auth-card__legal a {
  color: var(--mist);
  text-decoration: underline;
}

.zmt-auth-card__legal a:hover {
  color: var(--ink);
}

.zmt-auth-divider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.zmt-auth-divider::before,
.zmt-auth-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(255,255,255,0.08);
}

.zmt-auth-divider__text {
  font-size: 0.75rem;
  color: var(--mist);
}

.zmt-content-page {
  background: var(--white);
}

.zmt-content-page main {
  padding-top: 64px;
}

.zmt-content-hero {
  background: var(--slate);
  padding: var(--section-pad) 0 clamp(3rem, 5vw, 4rem);
}

.zmt-content-hero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-content-hero__h1 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin-bottom: 0.875rem;
}

.zmt-content-hero__sub {
  font-size: 1.0625rem;
  font-weight: 300;
  line-height: 1.65;
  color: var(--mist);
  max-width: 600px;
}

.zmt-content-body {
  max-width: 720px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3.5rem) var(--container-pad);
}

.zmt-content-body h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.375rem;
  color: var(--steel);
  margin-top: 2.5rem;
  margin-bottom: 0.875rem;
  line-height: 1.3;
}

.zmt-content-body h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--steel);
  margin-top: 2rem;
  margin-bottom: 0.625rem;
  line-height: 1.35;
}

.zmt-content-body p {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.8;
  color: var(--ash);
  margin-bottom: 1.25rem;
}

.zmt-content-body ul,
.zmt-content-body ol {
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
}

.zmt-content-body ul {
  list-style: disc;
}

.zmt-content-body ol {
  list-style: decimal;
}

.zmt-content-body li {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.75;
  color: var(--ash);
  margin-bottom: 0.375rem;
}

.zmt-legal-page {
  background: var(--white);
}

.zmt-legal-page main {
  padding-top: 64px;
}

.zmt-legal-hero {
  background: var(--slate);
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(2rem, 4vw, 3rem);
}

.zmt-legal-hero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
}

.zmt-legal-hero__h1 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.15;
  color: var(--ink);
  margin-bottom: 0.75rem;
}

.zmt-legal-hero__date {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--mist);
}

.zmt-legal-content {
  max-width: 720px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3.5rem) var(--container-pad);
  background: var(--white);
  color: var(--ash);
}

.zmt-legal-content h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--steel);
  margin-top: 2.5rem;
  margin-bottom: 0.875rem;
  line-height: 1.3;
}

.zmt-legal-content h3 {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 1rem;
  color: var(--steel);
  margin-top: 1.75rem;
  margin-bottom: 0.5rem;
}

.zmt-legal-content p {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.8;
  color: var(--ash);
  margin-bottom: 1.125rem;
}

.zmt-legal-content ul {
  padding-left: 1.5rem;
  list-style: disc;
  margin-bottom: 1.125rem;
}

.zmt-legal-content li {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.75;
  color: var(--ash);
  margin-bottom: 0.3rem;
}

.zmt-legal-content a {
  color: var(--trace-dim);
  text-decoration: underline;
}

.zmt-legal-content a:hover {
  color: var(--steel);
}

.zmt-pricing-page {
  background: var(--surface);
}

.zmt-pricing-page main {
  padding-top: 64px;
}

.zmt-pricing-page-hero {
  background: var(--void);
  padding: var(--section-pad) 0 clamp(3rem, 5vw, 4rem);
  text-align: center;
}

.zmt-pricing-page-hero__inner {
  max-width: 640px;
  margin: 0 auto;
  padding-inline: var(--container-pad);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.zmt-pricing-page-hero__h1 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--ink);
}

.zmt-pricing-page-hero__sub {
  font-size: 1.0625rem;
  font-weight: 300;
  line-height: 1.65;
  color: var(--mist);
}

.zmt-cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--slate);
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 1rem;
}

.zmt-cookie-banner__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.zmt-cookie-banner__text {
  flex: 1;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.55;
  color: var(--mist);
}

.zmt-cookie-banner__text a {
  color: var(--trace);
  text-decoration: underline;
}

.zmt-cookie-banner__actions {
  display: flex;
  gap: 0.625rem;
  flex-shrink: 0;
}

.zmt-cookie-banner__btn {
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: var(--radius);
  cursor: pointer;
  border: 1.5px solid transparent;
  transition: all 0.2s ease;
  color: var(--ink);
}

.zmt-cookie-banner__btn--accept {
  background: var(--trace);
  color: var(--slate);
  border-color: var(--trace);
}

.zmt-cookie-banner__btn--accept:hover {
  background: #38E2F7;
  border-color: #38E2F7;
  color: var(--slate);
}

.zmt-cookie-banner__btn--decline {
  background: transparent;
  color: var(--ink);
  border-color: rgba(255,255,255,0.15);
}

.zmt-cookie-banner__btn--decline:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.25);
  color: var(--ink);
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--slate);
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 1rem;
}

.cookie-banner__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.cookie-banner__text {
  flex: 1;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.55;
  color: var(--mist);
}

.cookie-banner__text a {
  color: var(--trace);
  text-decoration: underline;
}

.cookie-banner__actions {
  display: flex;
  gap: 0.625rem;
  flex-shrink: 0;
}

.cookie-banner__btn {
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: var(--radius);
  cursor: pointer;
  border: 1.5px solid rgba(255,255,255,0.15);
  background: transparent;
  color: var(--ink);
  transition: all 0.2s ease;
}

.cookie-banner__btn:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.25);
  color: var(--ink);
}

.cookie-banner__btn--primary {
  background: var(--trace);
  color: var(--slate);
  border-color: var(--trace);
}

.cookie-banner__btn--primary:hover {
  background: #38E2F7;
  border-color: #38E2F7;
  color: var(--slate);
}

.zmt-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 1rem 0;
}

.zmt-breadcrumb__item {
  font-size: 0.8rem;
  color: var(--ash);
  text-decoration: none;
}

.zmt-breadcrumb__item:hover {
  color: var(--steel);
}

.zmt-breadcrumb__sep {
  font-size: 0.75rem;
  color: var(--mist);
}

.zmt-breadcrumb__current {
  font-size: 0.8rem;
  color: var(--steel);
  font-weight: 500;
}

.zmt-page-nav-strip {
  background: var(--white);
  border-bottom: 1px solid rgba(0,0,0,0.07);
  padding: 0;
}

.zmt-page-nav-strip__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
  display: flex;
  gap: 0;
  overflow-x: auto;
}

.zmt-page-nav-strip__link {
  font-size: 0.9rem;
  font-weight: 400;
  color: var(--ash);
  padding: 0.875rem 1.25rem;
  border-bottom: 2px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
  white-space: nowrap;
  text-decoration: none;
}

.zmt-page-nav-strip__link:hover {
  color: var(--steel);
}

.zmt-page-nav-strip__link--active {
  color: var(--trace-dim);
  border-bottom-color: var(--trace-dim);
  font-weight: 500;
}

.zmt-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.1875rem 0.625rem;
  border-radius: 4px;
}

.zmt-badge--trace {
  background: rgba(34,211,238,0.1);
  color: var(--trace);
  border: 1px solid rgba(34,211,238,0.2);
}

.zmt-badge--trace-dim {
  background: rgba(11,110,135,0.1);
  color: var(--trace-dim);
  border: 1px solid rgba(11,110,135,0.2);
}

.zmt-badge--success {
  background: rgba(16,185,129,0.1);
  color: var(--success-line);
  border: 1px solid rgba(16,185,129,0.2);
}

.zmt-code-block {
  background: var(--slate);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.zmt-code-block__header {
  background: var(--void);
  padding: 0.625rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.zmt-code-block__lang {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--mist);
  letter-spacing: 0.06em;
}

.zmt-code-block__dots {
  display: flex;
  gap: 5px;
}

.zmt-code-block__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.zmt-code-block__dot:nth-child(1) { background: #EF4444; }
.zmt-code-block__dot:nth-child(2) { background: var(--amber-line); }
.zmt-code-block__dot:nth-child(3) { background: var(--success-line); }

.zmt-code-block__body {
  padding: 1.25rem 1.5rem;
  overflow-x: auto;
}

.zmt-code-block__body code {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--ink);
  display: block;
  white-space: pre;
  background: none;
  padding: 0;
  border-radius: 0;
}

.zmt-code-block__body .tok-keyword { color: var(--trace); }
.zmt-code-block__body .tok-string { color: #86EFAC; }
.zmt-code-block__body .tok-comment { color: var(--mist); }
.zmt-code-block__body .tok-number { color: #FCA5A5; }
.zmt-code-block__body .tok-fn { color: #C4B5FD; }

@media (max-width: 900px) {
  .zmt-features__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .zmt-steps {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .zmt-trace-demo__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .zmt-testimonials__grid {
    grid-template-columns: 1fr;
  }

  .zmt-pricing-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }

  .zmt-blog-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .zmt-footer__top {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .zmt-hero__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .zmt-hero__visual {
    order: -1;
  }

  .zmt-subhero__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .zmt-split-section__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .zmt-split-section--reverse .zmt-split-section__inner {
    direction: ltr;
  }

  .zmt-about-mission__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .zmt-team-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .zmt-values-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .zmt-security-grid {
    grid-template-columns: 1fr;
  }

  .zmt-contact-section__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .zmt-detail-grid {
    grid-template-columns: 1fr;
  }

  .zmt-detail-grid--three {
    grid-template-columns: repeat(2, 1fr);
  }

  .zmt-integrations-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .zmt-blog-index-hero__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .zmt-blog-all-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .zmt-changelog-entry {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .zmt-docs-layout {
    grid-template-columns: 1fr;
  }

  .zmt-docs-sidebar {
    position: static;
    height: auto;
    overflow-y: visible;
  }

  .zmt-docs-content {
    padding: 1.5rem;
  }
}

@media (max-width: 640px) {
  .zmt-nav__links,
  .zmt-nav__actions {
    display: none;
  }

  .zmt-nav__hamburger {
    display: flex;
  }

  .zmt-features__grid {
    grid-template-columns: 1fr;
  }

  .zmt-blog-cards {
    grid-template-columns: 1fr;
  }

  .zmt-blog-all-cards {
    grid-template-columns: 1fr;
  }

  .zmt-footer__top {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .zmt-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .zmt-team-grid {
    grid-template-columns: 1fr;
    max-width: 320px;
    margin: 0 auto;
  }

  .zmt-values-grid {
    grid-template-columns: 1fr;
  }

  .zmt-detail-grid--three {
    grid-template-columns: 1fr;
  }

  .zmt-integrations-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .zmt-pricing-section__header {
    text-align: left;
  }

  .zmt-hero__actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .zmt-cta-section__actions {
    flex-direction: column;
    width: 100%;
  }

  .zmt-cta-section__actions .zmt-btn {
    width: 100%;
  }

  .zmt-auth-page {
    align-items: flex-start;
    padding-top: 3rem;
  }

  .zmt-cookie-banner__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .cookie-banner__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .zmt-social-proof__stats {
    gap: 1.75rem;
  }
}

.zmt-integrations-bar {
  padding: 1.75rem 0;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.zmt-integrations-bar__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}

.zmt-integrations-bar__caption {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mist);
  text-align: center;
}

.zmt-integrations-bar__icons {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}

.zmt-integrations-bar__icon-item {
  display: flex;
  align-items: center;
  padding: 0.375rem 1.25rem;
}

.zmt-integrations-bar__sep {
  width: 1px;
  height: 20px;
  background: rgba(255,255,255,0.1);
  flex-shrink: 0;
}

.zmt-problem {
  padding: var(--section-pad) 0;
}

.zmt-problem__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

.zmt-problem__copy {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.zmt-problem__list {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  list-style: none;
  padding: 0;
  counter-reset: none;
}

.zmt-problem__list-item {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}

.zmt-problem__list-num {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: var(--trace-dim);
  flex-shrink: 0;
  padding-top: 0.2rem;
  min-width: 2rem;
}

.zmt-problem__list-title {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.9375rem;
  color: var(--steel);
  display: block;
  margin-bottom: 0.375rem;
}

.zmt-problem__list-desc {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.65;
  color: var(--ash);
}

.zmt-problem__list-desc code {
  font-family: var(--font-mono);
  font-size: 0.8em;
  background: var(--cloud);
  color: var(--trace-dim);
  padding: 0.1em 0.3em;
  border-radius: 3px;
}

.zmt-problem__visual {
  position: sticky;
  top: 100px;
}

.zmt-problem__compare {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.zmt-problem__compare-panel {
  flex: 1;
  background: var(--white);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: var(--radius-lg);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.zmt-problem__compare-label {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
}

.zmt-problem__compare-label--bad {
  color: var(--ash);
}

.zmt-problem__compare-label--good {
  color: var(--trace-dim);
}

.zmt-problem__compare-arrow {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--trace-dim);
}

.zmt-metrics {
  padding: var(--section-pad) 0;
}

.zmt-metrics__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}

.zmt-metrics__header {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.zmt-metrics__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.zmt-metrics__stat-block {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 2rem 1.5rem;
  background: var(--slate);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg);
}

.zmt-metrics__stat-number {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--trace);
  line-height: 1;
  letter-spacing: -0.02em;
}

.zmt-metrics__stat-label {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--mist);
}

.zmt-docs-nav {
  padding: 0;
}

.zmt-docs-nav__group {
  margin-bottom: 1.75rem;
  padding: 0 1.25rem;
}

.zmt-docs-nav__group-title {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mist);
  margin-bottom: 0.625rem;
  display: block;
}

.zmt-docs-nav__links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.zmt-docs-nav__link {
  font-size: 0.875rem;
  font-weight: 300;
  color: var(--mist);
  padding: 0.3125rem 0.5rem;
  border-radius: 4px;
  transition: color 0.2s ease, background 0.2s ease;
  text-decoration: none;
  display: block;
}

.zmt-docs-nav__link:hover {
  color: var(--ink);
  background: rgba(255,255,255,0.04);
}

.zmt-docs-nav__link--active {
  color: var(--trace);
  background: rgba(34,211,238,0.08);
}

.zmt-docs-article {
  max-width: 720px;
}

.zmt-docs-article__header {
  margin-bottom: 2.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(0,0,0,0.07);
}

.zmt-docs-article__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  line-height: 1.2;
  color: var(--steel);
  margin-top: 1rem;
  margin-bottom: 0.75rem;
  letter-spacing: -0.01em;
}

.zmt-docs-article__lead {
  font-size: 1.0625rem;
  font-weight: 300;
  line-height: 1.7;
  color: var(--ash);
}

.zmt-docs-article__body h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--steel);
  margin-top: 2.5rem;
  margin-bottom: 0.75rem;
  line-height: 1.3;
}

.zmt-docs-article__body h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1rem;
  color: var(--steel);
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  line-height: 1.35;
}

.zmt-docs-article__body p {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.8;
  color: var(--ash);
  margin-bottom: 1.25rem;
}

.zmt-docs-article__body ul,
.zmt-docs-article__body ol {
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
}

.zmt-docs-article__body ul {
  list-style: disc;
}

.zmt-docs-article__body ol {
  list-style: decimal;
}

.zmt-docs-article__body li {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.75;
  color: var(--ash);
  margin-bottom: 0.375rem;
}

.zmt-docs-article__body a {
  color: var(--trace-dim);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.zmt-docs-article__body a:hover {
  color: var(--steel);
}

.zmt-docs-article__body code {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  background: var(--cloud);
  color: var(--trace-dim);
  padding: 0.125rem 0.375rem;
  border-radius: 3px;
}

.zmt-docs-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}

.zmt-docs-table thead tr {
  border-bottom: 2px solid var(--cloud);
}

.zmt-docs-table th {
  text-align: left;
  padding: 0.625rem 0.75rem;
  font-weight: 500;
  color: var(--steel);
  font-size: 0.8125rem;
}

.zmt-docs-table td {
  padding: 0.625rem 0.75rem;
  color: var(--ash);
  border-bottom: 1px solid var(--cloud);
  font-weight: 300;
  line-height: 1.5;
}

.zmt-docs-table td code,
.zmt-docs-table th code {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  background: var(--cloud);
  color: var(--trace-dim);
  padding: 0.1rem 0.3rem;
  border-radius: 3px;
}

.zmt-docs-code-block {
  background: var(--slate);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 1.5rem;
}

.zmt-docs-code-block__header {
  background: var(--void);
  padding: 0.5rem 1rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.zmt-docs-code-block__lang {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--mist);
  letter-spacing: 0.06em;
}

.zmt-docs-code-block pre {
  margin: 0;
  padding: 1.25rem 1.5rem;
  overflow-x: auto;
}

.zmt-docs-code-block pre code {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--ink);
  display: block;
  white-space: pre;
  background: none;
  padding: 0;
  border-radius: 0;
}

.zmt-docs-breadcrumb__link {
  font-size: 0.8125rem;
  color: var(--trace-dim);
  text-decoration: none;
  transition: color 0.2s;
}

.zmt-docs-breadcrumb__link:hover {
  color: var(--trace);
}

.zmt-docs-card-row {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.zmt-docs-next-card {
  flex: 1;
  min-width: 200px;
  background: var(--cloud);
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: var(--radius-lg);
  padding: 1.25rem 1.5rem;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.zmt-docs-next-card:hover {
  border-color: var(--trace-dim);
  box-shadow: 0 0 0 2px rgba(11,110,135,0.1);
}

.zmt-docs-next-card__label {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--trace-dim);
}

.zmt-docs-next-card__title {
  font-weight: 500;
  font-size: 0.9375rem;
  color: var(--steel);
  line-height: 1.3;
}

.zmt-docs-next-card__desc {
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--ash);
}

.zmt-code-key {
  color: var(--trace);
}

.zmt-code-str {
  color: #86EFAC;
}

.zmt-code-comment {
  color: var(--mist);
}

.zmt-security-card__body {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--ash);
}

.zmt-security-card--light .zmt-security-card__body {
  color: var(--ash);
}

.zmt-detail-card__body {
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--mist);
}

.zmt-detail-card--light .zmt-detail-card__body {
  color: var(--ash);
}

.zmt-detail-card__label {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
}

.zmt-metrics__compare-panel {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.06);
}

.zmt-pricing-more-link {
  color: var(--trace-dim);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.2s ease;
}

.zmt-pricing-more-link:hover {
  color: var(--trace);
}

@media (max-width: 1024px) {
  .zmt-problem__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .zmt-problem__visual {
    position: static;
  }

  .zmt-metrics__stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .zmt-problem__compare {
    flex-direction: column;
    gap: 0.75rem;
  }

  .zmt-problem__compare-arrow {
    transform: rotate(90deg);
  }

  .zmt-metrics__stats {
    grid-template-columns: 1fr;
  }

  .zmt-integrations-bar__icons {
    gap: 0;
  }
}

@media (max-width: 640px) {
  .zmt-subhero__visual svg,
  .zmt-subhero__visual img {
    max-width: 100%;
    height: auto;
    width: 100% !important;
  }

  .zmt-subhero__inner {
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
    overflow: hidden;
  }

  .zmt-docs-layout {
    grid-template-columns: 1fr;
  }

  .zmt-docs-sidebar {
    display: none;
  }

  .zmt-contact-section__inner {
    grid-template-columns: 1fr !important;
    padding-left: var(--container-pad) !important;
    padding-right: var(--container-pad) !important;
    gap: 2.5rem !important;
  }

  .zmt-platform-tabs {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .zmt-split-section__inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .zmt-code-block {
    max-width: 100% !important;
    overflow-x: auto;
  }

  .zmt-code-block pre {
    overflow-x: auto;
  }

  .zmt-docs-content {
    padding: 1.5rem var(--container-pad) !important;
    overflow-x: hidden;
    max-width: 100%;
  }

  .zmt-docs-article {
    max-width: 100%;
    overflow-x: hidden;
  }

  .zmt-docs-article__body {
    overflow-x: hidden;
  }

  .zmt-docs-content pre,
  .zmt-docs-content code {
    overflow-x: auto;
    white-space: pre-wrap;
    word-break: break-word;
    max-width: 100%;
  }

  .zmt-docs-content pre {
    white-space: pre;
    overflow-x: auto;
  }

  .zmt-docs-table,
  .zmt-docs-content table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
  }

  .zmt-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 900px) {
  .zmt-docs-layout {
    grid-template-columns: 1fr;
  }

  .zmt-docs-sidebar {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
