.c-btn{
  display:inline-flex;
  min-height:2.75rem;
  max-width:100%;
  align-items:center;
  justify-content:center;
  gap:var(--zm-space-2);
  padding:.65rem 1.125rem;
  border:1px solid var(--zm-line-dark);
  border-radius:var(--zm-radius-sm);
  font-weight:700;
  line-height:1.25;
  text-align:center;
  transition:transform var(--zm-transition),background var(--zm-transition),color var(--zm-transition),border-color var(--zm-transition);
}
.c-btn:hover{transform:translateY(-2px)}
.c-btn:active{transform:translateY(0)}
.c-btn:focus-visible{outline:0;box-shadow:var(--zm-shadow-focus)}
.c-btn--primary{color:var(--zm-dark);background:var(--zm-orange-bright);border-color:var(--zm-orange-bright)}
.c-btn--primary:hover{color:var(--zm-dark);background:var(--zm-orange);border-color:var(--zm-orange)}
.c-btn--secondary{color:var(--zm-dark);background:var(--zm-paper);border-color:rgba(6,16,24,.22);--zm-ink:#102033;--zm-fog:#102033;--zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);--zm-line:var(--zm-line-on-paper);}
.c-btn--secondary:hover{color:#E8F0FA;background:var(--zm-peach)}
.c-btn--ghost{color:#E8F0FA;background:transparent;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn--ghost:hover{color:#E8F0FA;background:var(--zm-surface);border-color:var(--zm-link);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}
.c-card .c-btn--ghost,.c-plan .c-btn--ghost{color:var(--zm-ink);border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn--orange{color:#061018;background:var(--zm-orange);border-color:var(--zm-orange)}
.c-btn--sm{min-height:2.25rem;padding:.45rem .85rem;font-size:var(--zm-text-sm)}
.c-card{
  min-width:0;
  padding:var(--zm-space-6);
  color:#102033;
  background:var(--zm-paper);
  border:1px solid var(--zm-line-on-paper);
  border-radius:var(--zm-radius-md);
  --zm-ink:#102033;
  --zm-fog:#102033;
  --zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);
  --zm-line:var(--zm-line-on-paper);
}
.c-card--peach,.c-card--surface,.c-card--lilac,.c-card--dark{
  --zm-ink:#E8F0FA;
  --zm-fog:#E8F0FA;
  --zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;
  --zm-line:var(--zm-line-on-dark);
  border-color:var(--zm-line-on-dark);
}
.c-card--peach{color:#E8F0FA;background:var(--zm-peach);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}
.c-card--surface{color:#E8F0FA;background:var(--zm-surface);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}
.c-card--lilac{color:#E8F0FA;background:var(--zm-lilac);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}
.c-card--dark{color:var(--zm-paper);background:var(--zm-dark);border-color:var(--zm-line-dark)}
.c-card h2,.c-card h3,.c-card h4,.c-card p,.c-card li,.c-card dt,.c-card dd{color:var(--zm-ink)}
.c-card--peach h2,.c-card--peach h3,.c-card--peach h4,.c-card--peach p,
.c-card--surface h2,.c-card--surface h3,.c-card--surface h4,.c-card--surface p,
.c-card--lilac h2,.c-card--lilac h3,.c-card--lilac h4,.c-card--lilac p{color:var(--zm-fog)}
.c-card--dark h2,.c-card--dark h3,.c-card--dark h4,.c-card--dark p{color:var(--zm-paper)}
.c-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));
  gap:var(--zm-space-5);
  align-items:start;
}
.c-card-grid>*{min-width:0}
.c-paired{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);
  gap:var(--zm-space-5);
  align-items:stretch;
}
.c-paired>*{min-width:0}
.c-paired__aside{display:flex;flex-direction:column;gap:var(--zm-space-5)}
.c-paired__aside>*{display:flex;flex:1;flex-direction:column}
.c-paired__aside .c-btn{margin-top:auto;align-self:flex-start}
.c-badge{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  align-items:center;
  gap:.4rem;
  min-height:1.65rem;
  padding:.2rem .55rem;
  color:#E8F0FA;
  background:var(--zm-warm);
  border:1px solid var(--zm-line-dark);
  border-radius:999px;
  font-family:var(--zm-font-mono);
  font-size:var(--zm-text-xs);
  font-weight:700;
  line-height:1;
  letter-spacing:.06em;
}
.c-badge--live::before{
  width:.45rem;
  height:.45rem;
  content:"";
  background:var(--zm-green);
  border-radius:50%;
}
.c-notice{
  padding:var(--zm-space-5) var(--zm-space-6);
  color:#E8F0FA;
  background:var(--zm-lilac);
  border:1px solid var(--zm-line-dark);
  border-radius:var(--zm-radius-md);
  --zm-ink:#E8F0FA;
  --zm-fog:#E8F0FA;
  --zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;
  --zm-line:var(--zm-line-on-dark);
}
.c-notice strong{display:block;margin-bottom:var(--zm-space-2)}
.c-table-scroll{
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  color:#102033;
  background:var(--zm-paper);
  border:1px solid var(--zm-line-on-paper);
  border-radius:var(--zm-radius-md);
  --zm-ink:#102033;
  --zm-fog:#102033;
  --zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);
  --zm-line:var(--zm-line-on-paper);
}
.c-table{
  width:100%;
  min-width:42rem;
  color:#102033;
  background:var(--zm-paper);--zm-ink:#102033;--zm-fog:#102033;--zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);--zm-line:var(--zm-line-on-paper);}
.c-table th,.c-table td{
  padding:1rem 1.25rem;
  border-right:0;
  border-bottom:1px solid var(--zm-line-on-paper);
  text-align:left;
  vertical-align:top;
}
.c-table tbody tr:last-child td{border-bottom:0}
.c-table thead th{
  color:var(--zm-ink);
  background:#E8F2F8;
  font-family:var(--zm-font-heading);
  font-weight:700;
}
.c-table__label{color:var(--zm-ink);background:#F3F8FB;font-weight:700}
.c-table__highlight{color:var(--zm-ink);background:#E7F7F3}
.c-plan-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--zm-space-4);
  align-items:start;
}
.c-plan{
  min-width:0;
  padding:var(--zm-space-6);
  color:#102033;
  background:var(--zm-paper);
  border-radius:var(--zm-radius-md);
  --zm-ink:#102033;
  --zm-fog:#102033;
  --zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);
  --zm-line:var(--zm-line-on-paper);
}
.c-plan h3,.c-plan p,.c-plan strong{color:var(--zm-ink)}
.c-plan+.c-plan{border-left:0}
.c-plan--featured{
  color:#E8F0FA;
  background:var(--zm-surface);
  --zm-ink:#E8F0FA;
  --zm-fog:#E8F0FA;
  --zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;
  --zm-line:rgba(232,240,250,.28);
}
.c-plan__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--zm-space-4)}
.c-plan__spec{margin-top:.3rem;color:var(--zm-muted);font-family:var(--zm-font-mono);font-size:var(--zm-text-sm)}
.c-plan__price{display:flex;align-items:flex-end;gap:.4rem;margin-block:var(--zm-space-6)}
.c-plan__price strong{
  font-family:var(--zm-font-mono);
  font-size:clamp(2.6rem,5vw,3.5rem);
  line-height:1;
  letter-spacing:-.08em;
  font-variant-numeric:tabular-nums;
}
.c-plan__price span{color:var(--zm-muted);font-size:var(--zm-text-sm)}
.c-price-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--zm-line)}
.c-price-row span{min-width:0;padding:.9rem .7rem;font-family:var(--zm-font-mono);font-size:var(--zm-text-sm);font-variant-numeric:tabular-nums}
.c-price-row span+span{border-left:1px solid var(--zm-line)}
.c-plan__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--zm-space-3);margin-top:var(--zm-space-5)}
.c-code{
  max-width:100%;
  overflow-x:auto;
  padding:var(--zm-space-5) var(--zm-space-6);
  color:#EEE8E2;
  background:#191715;
  border:1px solid var(--zm-line-dark);
  border-radius:var(--zm-radius-md);
}
.c-terminal{
  overflow:hidden;
  color:#EEE8E2;
  background:#191715;
  border:1px solid var(--zm-line-dark);
  border-radius:var(--zm-radius-md);
}
.c-terminal__bar{
  display:flex;
  min-height:2.25rem;
  align-items:center;
  gap:.4rem;
  padding:.5rem .75rem;
  color:#B8B0AA;
  background:#292522;
  border-bottom:1px solid var(--zm-line-dark);
  font-family:var(--zm-font-mono);
  font-size:var(--zm-text-xs);
}
.c-terminal__dot{width:.55rem;height:.55rem;border-radius:50%}
.c-terminal__dot:nth-child(1){background:#F2674B}
.c-terminal__dot:nth-child(2){background:#F5B945}
.c-terminal__dot:nth-child(3){background:#65B66E}
.c-terminal__title{margin-left:auto}
.c-terminal pre{padding:var(--zm-space-5) var(--zm-space-6);font-size:var(--zm-text-sm);line-height:1.7}
.c-faq{border-top:1px solid var(--zm-line-dark)}
.c-faq details{border-bottom:1px solid var(--zm-line)}
.c-faq summary{
  position:relative;
  display:flex;
  min-height:4.5rem;
  align-items:center;
  padding:1.25rem 2.5rem 1.25rem 0;
  font-family:var(--zm-font-heading);
  font-weight:700;
  cursor:pointer;
  list-style:none;
}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary svg{
  position:absolute;
  right:0;
  width:1rem;
  height:1rem;
  transition:transform var(--zm-transition);
}
.c-faq details[open] summary svg{transform:rotate(180deg)}
.c-faq__content{padding:var(--zm-space-3) 2.5rem var(--zm-space-5) 0;color:var(--zm-muted)}
.c-field{display:flex;min-width:0;flex-direction:column;gap:.5rem}
.c-field label{font-size:var(--zm-text-sm);font-weight:700}
.c-input,.c-select,.c-textarea{
  width:100%;
  min-height:2.875rem;
  padding:.7rem .85rem;
  color:#102033;
  background:var(--zm-paper);
  border:1px solid var(--zm-line-input);
  border-radius:var(--zm-radius-sm);
  outline:0;--zm-ink:#102033;--zm-fog:#102033;--zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);--zm-line:var(--zm-line-on-paper);}
.c-select{
  appearance:none;
  padding-inline-end:2.5rem;
  background-image:linear-gradient(45deg,transparent 50%,var(--zm-ink) 50%),linear-gradient(135deg,var(--zm-ink) 50%,transparent 50%);
  background-position:calc(100% - 1.05rem) 50%,calc(100% - .75rem) 50%;
  background-size:.35rem .35rem,.35rem .35rem;
  background-repeat:no-repeat;
}
.c-textarea{min-height:8rem;resize:vertical}
.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:var(--zm-link);box-shadow:var(--zm-shadow-focus)}
.c-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter__button{
  width:fit-content;
  padding:.5rem .8rem;
  color:#102033;
  background:var(--zm-paper);
  border:1px solid var(--zm-line-on-paper);
  border-radius:999px;
  font-size:var(--zm-text-sm);--zm-ink:#102033;--zm-fog:#102033;--zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);--zm-line:var(--zm-line-on-paper);}
.c-filter__button[aria-pressed="true"]{color:var(--zm-paper);background:var(--zm-dark)}
.c-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--zm-muted);font-size:var(--zm-text-sm)}
.c-breadcrumb a{text-decoration:underline;text-underline-offset:.2em}
.c-action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem}
.zm-center .c-action-row{justify-content:center}
.c-quote-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  color:#E8F0FA;
  background:var(--zm-lilac);
  --zm-ink:#E8F0FA;
  --zm-fog:#E8F0FA;
  --zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;
  --zm-line:var(--zm-line-on-dark);
}
.c-quote-strip blockquote{min-width:0;padding:var(--zm-space-6)}
.c-quote-strip blockquote+blockquote{border-left:1px solid var(--zm-line-on-dark)}
.c-quote-strip p{font-family:var(--zm-font-heading);font-size:var(--zm-text-lg);font-weight:600}
.c-quote-strip cite{display:block;margin-top:var(--zm-space-5);color:var(--zm-muted);font-style:normal}
.c-sla{
  display:grid;
  grid-template-columns:minmax(15rem,21rem) minmax(0,1fr);
  overflow:hidden;
  color:#102033;
  background:var(--zm-paper);
  border:0;
  border-radius:var(--zm-radius-lg);
  --zm-ink:#102033;
  --zm-fog:#102033;
  --zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);
  --zm-line:var(--zm-line-on-paper);
}
.c-sla__number{padding:var(--zm-space-6);color:var(--zm-paper);background:var(--zm-dark)}
.c-sla__number strong{display:block;color:var(--zm-amber);font-family:var(--zm-font-mono);font-size:clamp(3.5rem,7vw,5rem);line-height:1}
.c-sla__meter{padding:var(--zm-space-6)}
.c-sla__bars{display:flex;height:6rem;align-items:flex-end;gap:.3rem;margin-top:var(--zm-space-5);border-bottom:1px solid var(--zm-line)}
.c-sla__bars i{flex:1;height:70%;background:var(--zm-orange);border-radius:2px 2px 0 0}
.c-sla__bars i:nth-child(5n){height:82%}
.c-sla__bars i.is-event{height:48%;background:var(--zm-amber)}
.c-matrix-status{display:inline-flex;width:fit-content;align-items:center;gap:.45rem;color:var(--zm-green-ink);font-weight:700}
.c-matrix-status::before{width:.45rem;height:.45rem;content:"";background:var(--zm-green);border-radius:50%}
.c-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--zm-line);border:1px solid var(--zm-line);border-radius:var(--zm-radius-md);overflow:hidden}
.c-glossary div{min-width:0;padding:var(--zm-space-5) var(--zm-space-6);color:#102033;background:var(--zm-paper);--zm-ink:#102033;--zm-fog:#102033;--zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);--zm-line:var(--zm-line-on-paper)}
.c-glossary dt{font-family:var(--zm-font-heading);font-weight:700}
.c-glossary dd{margin-top:.4rem;color:var(--zm-muted)}
.c-billing{
  overflow:hidden;
  color:#102033;
  background:var(--zm-paper);
  border:0;
  border-radius:var(--zm-radius-md);
  --zm-ink:#102033;
  --zm-fog:#102033;
  --zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);
  --zm-line:var(--zm-line-on-paper);
}
.c-billing__head{padding:var(--zm-space-5) var(--zm-space-6);color:#E8F0FA;background:var(--zm-peach);border-bottom:1px solid var(--zm-line-on-dark);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark)}
.c-billing__row{display:grid;grid-template-columns:1fr auto;gap:var(--zm-space-4);padding:1rem var(--zm-space-6);border-bottom:1px solid var(--zm-line)}
.c-billing__total{color:var(--zm-paper);background:var(--zm-dark);border-bottom:0;font-weight:700}
.c-closing{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--zm-space-6);
  padding:var(--zm-space-6);
  color:var(--zm-paper);
  background:var(--zm-dark);
  border:1px solid var(--zm-line-dark);
  border-radius:var(--zm-radius-lg);
}
.c-closing h2,.c-closing h3{color:var(--zm-paper)}
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  color:var(--zm-fog);
  background:rgba(11,18,32,.92);
  border-bottom:1px solid var(--zm-line);
  overflow:visible;
  backdrop-filter:blur(12px);
}
.site-announcement{display:flex;min-height:2.25rem;align-items:center;justify-content:center;gap:1rem;padding:.45rem var(--zm-gutter);color:#062A26;background:var(--zm-orange-bright);font-size:var(--zm-text-sm);text-align:center}
.site-announcement a{text-decoration:underline;text-underline-offset:.2em}
.site-nav{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  min-height:4.25rem;
  align-items:center;
  gap:var(--zm-space-5);
}
.site-brand{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:.6rem;font-family:var(--zm-font-heading);font-size:1.1rem;font-weight:700;letter-spacing:-.04em}
.site-brand img{width:2rem;height:1.75rem;object-fit:contain}
.site-nav__panel{display:flex;min-width:0;align-items:center;justify-content:flex-end}
.site-nav__links{display:flex;min-width:0;align-items:center;gap:clamp(.75rem,1.7vw,1.45rem)}
.site-nav__links a{padding:.45rem 0;border-bottom:2px solid transparent;font-size:var(--zm-text-sm);font-weight:650}
.site-nav__links a:hover{border-color:var(--zm-orange)}
.site-nav__links a.active,.site-nav__links a[aria-current="page"]{padding-inline:.5rem;color:#E8F0FA;background:var(--zm-surface);border-color:var(--zm-link);border-radius:var(--zm-radius-sm);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}
.site-nav__tools{display:flex;align-items:center;gap:.5rem}
.site-lang{position:relative}
.site-lang__button{
  display:flex;
  width:auto;
  height:1.875rem;
  align-items:center;
  gap:.35rem;
  padding:0 .55rem;
  color:var(--zm-ink);
  background:var(--zm-paper);
  border:1px solid var(--zm-line-on-paper);
  border-radius:var(--zm-radius-sm);
  font-size:var(--zm-text-xs);
  font-weight:700;
  line-height:1;--zm-ink:#102033;--zm-fog:#102033;--zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);--zm-line:var(--zm-line-on-paper);}
.site-lang__button svg{width:.8125rem;height:.8125rem}
.site-lang__button .chevron{width:.55rem;height:.35rem;transition:transform var(--zm-transition)}
.site-lang__button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.site-lang__menu{
  position:absolute;
  top:calc(100% + .5rem);
  right:0;
  z-index:120;
  display:none;
  min-width:10rem;
  padding:.4rem;
  color:var(--zm-ink);
  background:var(--zm-paper);
  border:1px solid var(--zm-line-on-paper);
  border-radius:var(--zm-radius-md);
  box-shadow:var(--zm-shadow-soft);--zm-ink:#102033;--zm-fog:#102033;--zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);--zm-line:var(--zm-line-on-paper);}
.site-lang__menu.is-open{display:grid}
.site-lang__menu a{padding:.5rem .65rem;border-radius:var(--zm-radius-sm);font-size:var(--zm-text-sm)}
.site-lang__menu a:hover,.site-lang__menu a[aria-current="true"]{color:#E8F0FA;background:var(--zm-surface);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}
.site-nav__portal{min-height:2.25rem;padding:.45rem .8rem}
.site-nav__toggle{
  display:none;
  width:2.25rem;
  height:2.25rem;
  padding:.45rem;
  color:var(--zm-ink);
  background:var(--zm-paper);
  border:1px solid var(--zm-line-on-paper);
  border-radius:var(--zm-radius-sm);--zm-ink:#102033;--zm-fog:#102033;--zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);--zm-line:var(--zm-line-on-paper);}
.site-nav__toggle svg{width:100%;height:100%}
.site-footer{max-width:100%;overflow-x:clip;padding:3.75rem 0 1.75rem;color:#E8F0FA;background:var(--zm-dark);--zm-ink:#E8F0FA;--zm-fog:#E8F0FA;--zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;--zm-line:var(--zm-line-on-dark);}
.site-footer__top{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(0,2fr);gap:var(--zm-space-8);padding-bottom:var(--zm-space-7);border-bottom:1px solid var(--zm-line-dark)}
.site-footer__brand img{width:2rem;height:1.75rem}
.site-footer__brand p{margin-top:var(--zm-space-4);color:var(--zm-muted);font-size:var(--zm-text-sm)}
.site-footer__brand a{display:inline-block;margin-top:var(--zm-space-4);color:var(--zm-amber);font-family:var(--zm-font-mono);font-size:var(--zm-text-sm)}
.site-footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--zm-space-5)}
.site-footer__col strong{display:block;margin-bottom:var(--zm-space-3);color:var(--zm-muted);font-size:var(--zm-text-xs);letter-spacing:.08em}
.site-footer__col a{display:block;margin:.45rem 0;color:var(--zm-fog);font-size:var(--zm-text-sm)}
.site-footer__col a:hover{color:var(--zm-amber)}
.site-footer__words{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:var(--zm-space-5);border-bottom:1px solid var(--zm-line-dark)}
.site-footer__words a{padding:.35rem .55rem;color:var(--zm-muted);border:1px solid var(--zm-line-dark);border-radius:var(--zm-radius-sm);font-size:var(--zm-text-xs)}
.site-footer__bottom{display:flex;justify-content:space-between;gap:var(--zm-space-5);padding-top:var(--zm-space-5);color:var(--zm-muted);font-size:var(--zm-text-xs)}
@media(max-width:1120px){
  .site-nav{grid-template-columns:auto minmax(0,1fr) auto auto;gap:.75rem}
  .site-brand span{display:inline;font-size:.95rem}
  .site-nav__panel{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:110;
    display:none;
    padding:1rem var(--zm-gutter) 1.25rem;
    background:var(--zm-cream);
    border-bottom:1px solid var(--zm-line-dark);
    box-shadow:var(--zm-shadow-soft);
  }
  .site-nav__panel.is-open{display:block}
  .site-nav__links{align-items:stretch;flex-direction:column;gap:0}
  .site-nav__links a{padding:.75rem 0}
  .site-nav__toggle{display:block;visibility:visible}
  .site-nav__tools{display:flex;visibility:visible;justify-content:flex-end}
  .site-lang,.site-lang__button,.site-nav__portal{visibility:visible}
}
@media(max-width:900px){
  .c-price-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c-price-row span:nth-child(3){border-left:0;border-top:1px solid var(--zm-line)}
  .c-price-row span:nth-child(4){border-top:1px solid var(--zm-line)}
}
@media(max-width:760px){
  .c-plan-grid,.c-paired,.c-sla{grid-template-columns:1fr}
  .c-plan+.c-plan{border-left:0}
  .c-quote-strip{grid-template-columns:1fr}
  .c-quote-strip blockquote+blockquote{border-left:0;border-top:1px solid var(--zm-line-on-dark)}
  .c-closing{align-items:flex-start;flex-direction:column}
  .site-announcement{font-size:var(--zm-text-xs)}
  .site-footer__top{grid-template-columns:1fr}
  .site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:500px){
  .site-nav{grid-template-columns:minmax(0,1fr) auto auto auto;gap:.4rem}
  .site-brand span{font-size:.95rem}
  .site-brand img{width:1.65rem}
  .site-lang__label{display:none}
  .site-lang__button{width:1.875rem;justify-content:center;padding:0}
  .site-lang__button .chevron{display:none}
  .site-nav__portal{min-height:2rem;padding:.35rem .55rem;font-size:var(--zm-text-xs)}
  .c-price-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c-price-row span:nth-child(3){border-left:0;border-top:1px solid var(--zm-line)}
  .c-price-row span:nth-child(4){border-top:1px solid var(--zm-line)}
  .c-glossary{grid-template-columns:1fr}
  .site-footer__bottom{align-items:flex-start;flex-direction:column}
}
