.c-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:.75rem;
  margin-top:var(--vm-space-3);
}
.vm-center .c-actions,
.c-copy-center .c-actions{justify-content:center}
.c-btn{
  display:inline-flex;
  min-height:2.625rem;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding:.65rem 1.15rem;
  border:1px solid color-mix(in srgb,currentColor 34%,transparent);
  border-radius:var(--vm-radius-pill);
  color:var(--vm-ink-strong);
  background:linear-gradient(180deg,#202329,#14161a);
  box-shadow:inset 0 1px rgba(255,255,255,.06);
  font-family:var(--vm-font-body);
  font-size:var(--vm-text-2);
  font-weight:600;
  line-height:1.35;
  text-align:center;
  cursor:pointer;
  transition:transform var(--vm-duration-fast) ease,border-color var(--vm-duration-fast) ease,background var(--vm-duration-fast) ease;
}
.c-btn:hover{transform:translateY(-1px);border-color:#525965;background:linear-gradient(180deg,#292d34,#181b20)}
.c-btn:active{transform:translateY(0)}
.c-btn:focus-visible{outline:0;box-shadow:var(--vm-shadow-focus)}
.c-btn-primary{
  color:#ffffff;
  border-color:#315fca;
  background:linear-gradient(180deg,#2b61c7,#123486);
}
.c-btn-primary:hover{background:linear-gradient(180deg,#376fd7,#173c9e)}
.c-btn-secondary{color:var(--vm-ink);background:#15181d}
.c-btn-ghost{color:var(--vm-ink);background:transparent}
.c-btn svg{width:1rem;height:1rem;flex:0 0 auto}
.c-text-link{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  color:#c3c6cc;
  font-family:var(--vm-font-body);
  font-size:var(--vm-text-2);
  font-weight:550;
  line-height:1.4;
}
.c-text-link:hover{color:var(--vm-ink-strong)}
.c-card{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  color:var(--vm-ink);
  background:#151a22;
}
.c-card h2,.c-card h3,.c-card h4{color:var(--vm-ink-strong)}
.c-card p{color:var(--vm-muted)}
.c-card-lined{border:1px solid var(--vm-line)}
.c-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));
  align-items:start;
  gap:var(--vm-space-2);
}
.c-card-grid>.c-card{min-height:0}
.c-badge,
.c-kicker{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  align-items:center;
  gap:.5rem;
  padding:.45rem .8rem;
  border:1px solid var(--vm-line-bright);
  border-radius:var(--vm-radius-pill);
  color:#c7cbd2;
  background:#0b0e13;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-text-0);
  line-height:1.2;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.c-kicker-dot::before{
  content:"";
  width:.375rem;
  height:.375rem;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--vm-accent-bright);
  box-shadow:0 0 .65rem rgba(43,98,201,.8);
}
.c-badge-success{
  color:#a6d8ba;
  border-color:#275039;
  background:#0b1710;
}
.c-alert{
  padding:var(--vm-space-3);
  border:1px solid var(--vm-line);
  border-radius:var(--vm-radius-md);
  color:var(--vm-ink);
  background:#0b0e13;
}
.c-alert p{color:var(--vm-muted)}
.c-alert-warm{
  color:#211f13;
  border-color:rgba(231,216,137,.32);
  background:#e7d889;
}
.c-alert-warm h2,.c-alert-warm h3,.c-alert-warm p{color:#211f13}
.table-scroll{
  max-width:100%;
  overflow-x:auto;
  border:1px solid var(--vm-line);
  border-radius:var(--vm-radius-md);
  background:#080a0d;
  -webkit-overflow-scrolling:touch;
}
.c-table{
  display:table;
  width:100%;
  min-width:42rem;
  border-collapse:collapse;
  border-spacing:0;
  color:var(--vm-ink);
  background:#080a0d;
}
.c-table th{
  padding:1rem 1.25rem;
  color:#aeb3bc;
  background:#0d1015;
  border-bottom:1px solid var(--vm-line);
}
.c-table td{
  padding:1rem 1.25rem;
  color:#d4d6d8;
  border-bottom:1px solid var(--vm-line-soft);
  font-variant-numeric:tabular-nums;
}
.c-table tr:last-child td{border-bottom:0}
.c-table tbody tr:hover{background:#0c0f14}
.c-table .is-highlighted{color:#f1f3f7;background:#10204a}
.c-price-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));
  align-items:start;
  gap:var(--vm-space-2);
}
.c-price-card{
  min-width:0;
  min-height:0;
  padding:1.875rem;
  border:1px solid var(--vm-line);
  border-radius:var(--vm-radius-md);
  color:var(--vm-ink);
  background:linear-gradient(145deg,rgba(14,17,22,.96),rgba(7,9,12,.99));
}
.c-price-card.is-featured{
  color:var(--vm-ink);
  border-color:#3156a4;
  background:
    radial-gradient(22rem 12rem at 100% 0,rgba(43,98,201,.16),transparent 72%),
    linear-gradient(145deg,#0d1119,#07090d);
}
.c-price-card h3{color:var(--vm-ink-strong)}
.c-price-card p{color:var(--vm-muted)}
.c-price{
  margin-block:2rem 1.5rem;
  color:var(--vm-ink-strong);
  font-family:var(--vm-font-mono);
  font-size:clamp(1.8rem,4cqi,2.5rem);
  line-height:1;
  letter-spacing:-.05em;
  font-variant-numeric:tabular-nums;
}
.c-price small{color:var(--vm-muted);font-family:var(--vm-font-body);letter-spacing:0}
.c-specs{
  display:grid;
  width:100%;
  margin:0 0 1.5rem;
  padding:0;
  list-style:none;
}
.c-specs li{
  display:flex;
  width:100%;
  justify-content:space-between;
  gap:1rem;
  padding:.75rem 0;
  border-top:1px solid var(--vm-line-soft);
  color:var(--vm-muted);
}
.c-specs strong{
  color:#d4d6da;
  font-family:var(--vm-font-mono);
  font-weight:400;
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.c-faq-list{padding:0}
.c-faq{
  color:var(--vm-ink);
  background:var(--vm-bg);
  border-bottom:1px solid var(--vm-line);
}
.c-faq:first-child{border-top:1px solid var(--vm-line)}
.c-faq summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.4rem 0;
  color:var(--vm-ink);
  font-family:var(--vm-font-body);
  font-size:var(--vm-text-3);
  font-weight:550;
  line-height:1.5;
  cursor:pointer;
  list-style:none;
}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{
  content:"";
  width:.65rem;
  height:.65rem;
  flex:0 0 auto;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-.15rem);
  transition:transform var(--vm-duration-fast) ease;
}
.c-faq[open] summary::after{transform:rotate(225deg) translate(-.1rem,-.1rem)}
.c-faq-body{
  padding:0 2rem 1.5rem 0;
  color:var(--vm-muted);
  background:var(--vm-bg);
}
.c-faq-body p{color:var(--vm-muted)}
.c-field{
  display:grid;
  gap:.5rem;
  min-width:0;
}
.c-field+.c-field{margin-top:.5rem}
.c-input,
.c-select,
.c-textarea{
  width:100%;
  min-width:0;
  border:1px solid #3b424e;
  border-radius:var(--vm-radius-sm);
  color:var(--vm-ink);
  background:#0b0e13;
  font-family:var(--vm-font-body);
  font-size:var(--vm-text-2);
  line-height:1.5;
}
.c-input,.c-select{min-height:2.875rem;padding:.65rem .85rem}
.c-textarea{min-height:9rem;padding:.8rem .85rem;resize:vertical}
.c-select{
  appearance:none;
  padding-inline-end:2.6rem;
  background-image:linear-gradient(45deg,transparent 50%,#9aa1aa 50%),linear-gradient(135deg,#9aa1aa 50%,transparent 50%);
  background-position:calc(100% - 1rem) 50%,calc(100% - .7rem) 50%;
  background-size:.32rem .32rem,.32rem .32rem;
  background-repeat:no-repeat;
}
.c-input:focus,.c-select:focus,.c-textarea:focus{
  border-color:var(--vm-accent-bright);
  outline:0;
  box-shadow:var(--vm-shadow-focus);
}
.c-filter-group{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.c-filter{
  min-height:2.25rem;
  padding:.45rem .8rem;
  border:1px solid var(--vm-line-bright);
  border-radius:var(--vm-radius-pill);
  color:var(--vm-muted);
  background:#0b0d11;
  font-family:var(--vm-font-body);
  font-size:var(--vm-text-1);
  cursor:pointer;
}
.c-filter[aria-pressed="true"]{color:#fff;border-color:#315fca;background:#173c9e}
.c-breadcrumb,
.c-breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem;
  margin:0;
  padding:0;
  color:var(--vm-muted);
  list-style:none;
}
.c-breadcrumb{margin-bottom:var(--vm-space-3)}
.c-breadcrumb span,
.c-breadcrumb li,
.c-breadcrumb a{
  font-family:var(--vm-font-body);
  font-size:var(--vm-text-1);
  line-height:1.5;
}
.c-breadcrumb li+li::before,
.c-breadcrumb span+span::before{
  content:"/";
  margin-right:.55rem;
  color:var(--vm-muted-dim);
}
.c-page-hero .c-breadcrumb{margin-bottom:var(--vm-space-3)}
.c-checklist{
  display:grid;
  gap:.75rem;
  margin:0;
  padding:0;
  list-style:none;
}
.c-checklist li{
  position:relative;
  padding-left:2rem;
  color:var(--vm-ink);
}
.c-checklist li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:.2rem;
  display:grid;
  width:1.25rem;
  height:1.25rem;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--vm-primary);
  font-family:var(--vm-font-body);
  font-size:var(--vm-text-0);
  line-height:1;
}
.c-migration-path{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:var(--vm-space-2);
}
.c-migration-step{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  color:var(--vm-ink);
  background:var(--vm-surface);
}
.c-migration-step h3{color:var(--vm-ink-strong)}
.c-migration-step p{margin-top:.75rem;color:var(--vm-muted)}
.c-terminal{
  overflow:hidden;
  border:1px solid var(--vm-line);
  border-radius:var(--vm-radius-md);
  color:var(--vm-ink);
  background:#080a0d;
}
.c-terminal-bar{
  display:flex;
  align-items:center;
  gap:.45rem;
  min-height:2.75rem;
  padding-inline:1rem;
  border-bottom:1px solid var(--vm-line);
  color:var(--vm-muted);
  background:#0d1015;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-text-0);
}
.c-terminal-dot{width:.55rem;height:.55rem;border-radius:50%}
.c-terminal-dot:nth-child(1){background:var(--vm-code-alert)}
.c-terminal-dot:nth-child(2){background:var(--vm-code-warm)}
.c-terminal-dot:nth-child(3){background:var(--vm-success)}
.c-terminal-title{margin-left:.5rem}
.c-terminal pre{padding:var(--vm-space-3)}
.c-spec-sheet{
  padding:var(--vm-space-3);
  border:1px solid var(--vm-line);
  border-radius:var(--vm-radius-md);
  color:var(--vm-ink);
  background:
    linear-gradient(120deg,rgba(255,255,255,.018),transparent 45%),
    #090b0f;
}
.c-spec-sheet dl{
  display:grid;
  grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);
  gap:.75rem 1rem;
  margin:1.5rem 0 0;
}
.c-spec-sheet dd{overflow-wrap:anywhere}
.c-cta-band{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-4);
  padding:var(--vm-space-4);
  border:1px solid var(--vm-line);
  border-radius:var(--vm-radius-lg);
  color:var(--vm-ink);
  background:
    radial-gradient(32rem 16rem at 80% 30%,rgba(43,98,201,.16),transparent 72%),
    #080a0d;
}
.c-cta-band h2{color:var(--vm-ink-strong)}
.c-cta-band p{margin-top:.75rem;color:var(--vm-muted)}
.c-cta-band .c-actions{margin-top:0;flex:0 0 auto}
.site-header{
  position:sticky;
  top:0;
  z-index:var(--vm-z-header);
  overflow:visible;
  border-bottom:1px solid rgba(255,255,255,.055);
  background:rgba(3,4,5,.86);
  backdrop-filter:blur(18px);
}
.site-nav{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  min-height:var(--vm-header-height);
  align-items:center;
  gap:1.25rem;
}
.site-brand{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:.65rem;
  color:var(--vm-ink-strong);
  font-family:var(--vm-font-body);
  font-size:var(--vm-text-2);
  font-weight:650;
  line-height:1.2;
  white-space:nowrap;
}
.site-brand img{width:1.5rem;height:1.5rem;flex:0 0 auto}
.site-brand small{
  display:block;
  color:var(--vm-muted);
  font-size:var(--vm-text-0);
  font-weight:450;
  letter-spacing:.02em;
}
.site-nav-panel{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:center;
  gap:.2rem;
}
.site-nav-link{
  position:relative;
  padding:.48rem .6rem;
  border-radius:var(--vm-radius-sm);
  color:#9b9fa6;
  font-family:var(--vm-font-body);
  font-size:var(--vm-text-1);
  line-height:1.35;
  white-space:nowrap;
}
.site-nav-link:hover{color:var(--vm-ink)}
.site-nav-link.active,
.site-nav-link[aria-current="page"]{color:var(--vm-ink-strong);background:#15181d}
.site-nav-link.active::after,
.site-nav-link[aria-current="page"]::after{
  content:"";
  position:absolute;
  right:.6rem;
  bottom:.2rem;
  left:.6rem;
  height:1px;
  background:var(--vm-accent-bright);
}
.site-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.5rem;
}
.lang-wrap{position:relative}
.lang-button{
  display:inline-flex;
  height:1.875rem;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  padding:0 .55rem;
  border:1px solid var(--vm-line-bright);
  border-radius:var(--vm-radius-pill);
  color:#afb4bc;
  background:#0b0e12;
  font-family:var(--vm-font-body);
  font-size:var(--vm-text-0);
  line-height:1;
  cursor:pointer;
}
.lang-button svg{width:.78rem;height:.78rem;flex:0 0 auto}
.lang-button .chevron{
  width:.55rem;
  height:.55rem;
  transition:transform var(--vm-duration-fast) ease;
}
.lang-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.lang-menu{
  position:absolute;
  top:calc(100% + .65rem);
  right:0;
  z-index:120;
  display:grid;
  width:10rem;
  padding:.45rem;
  border:1px solid var(--vm-line);
  border-radius:var(--vm-radius-md);
  background:#0b0d11;
  box-shadow:var(--vm-shadow-panel);
}
.lang-menu[hidden]{display:none}
.lang-menu a{
  padding:.55rem .65rem;
  border-radius:var(--vm-radius-sm);
  color:var(--vm-muted);
  font-family:var(--vm-font-body);
  font-size:var(--vm-text-1);
  line-height:1.35;
}
.lang-menu a:hover,.lang-menu a[aria-current="true"]{color:var(--vm-ink);background:#15191f}
.site-console{
  min-height:2rem;
  padding:.38rem .75rem;
  font-size:var(--vm-text-1);
}
.nav-toggle{
  display:none;
  width:2rem;
  height:2rem;
  align-self:center;
  place-items:center;
  padding:0;
  border:1px solid var(--vm-line-bright);
  border-radius:var(--vm-radius-sm);
  color:var(--vm-ink);
  background:#0b0e12;
  cursor:pointer;
}
.nav-toggle svg{width:1rem;height:1rem}
.site-footer{
  padding-block:var(--vm-space-5) var(--vm-space-3);
  border-top:1px solid var(--vm-line-soft);
  background:#020304;
}
.site-footer .site-brand img{
  padding:.18rem;
  border-radius:.45rem;
  background:#f7f7f4;
  box-sizing:content-box;
}
.footer-ledger{
  display:grid;
  gap:var(--vm-space-4);
}
.footer-brand-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--vm-space-4);
}
.footer-brand-copy{max-width:28rem}
.footer-brand-copy p{margin-top:1rem}
.footer-brand-copy>a:last-child{
  display:inline-block;
  margin-top:1rem;
  color:#b4b8c0;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-text-1);
}
.footer-routes{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--vm-space-3);
  width:min(100%,38rem);
}
.footer-route{
  padding-top:.85rem;
  border-top:1px solid var(--vm-line);
}
.footer-route strong{
  display:block;
  margin-bottom:.55rem;
  color:var(--vm-ink);
  font-size:var(--vm-text-1);
}
.footer-route a{
  display:block;
  margin-top:.4rem;
  color:var(--vm-muted);
  font-size:var(--vm-text-1);
}
.footer-hot{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  padding-block:1rem;
  border-top:1px solid var(--vm-line-soft);
  border-bottom:1px solid var(--vm-line-soft);
}
.footer-hot strong{margin-right:.5rem;color:var(--vm-muted-dim);font-size:var(--vm-text-0)}
.footer-hot a{
  padding:.35rem .65rem;
  border:1px solid var(--vm-line-soft);
  border-radius:var(--vm-radius-pill);
  color:var(--vm-muted);
  font-size:var(--vm-text-0);
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  color:var(--vm-muted-dim);
}
.footer-bottom small{font-family:var(--vm-font-mono)}
@media (max-width:64rem){
  .site-nav{grid-template-columns:auto 1fr auto}
  .site-nav-panel{
    position:absolute;
    top:calc(100% + .5rem);
    right:var(--vm-gutter);
    left:var(--vm-gutter);
    display:none;
    max-height:calc(100vh - 6rem);
    overflow-y:auto;
    padding:.75rem;
    border:1px solid var(--vm-line);
    border-radius:var(--vm-radius-md);
    background:#080a0d;
    box-shadow:var(--vm-shadow-panel);
  }
  .site-header.is-menu-open .site-nav-panel{display:grid;gap:.25rem}
  .site-nav-link{min-height:3rem;padding:.8rem;font-size:1rem;line-height:1.5}
  .site-tools{margin-left:auto}
  .nav-toggle{display:grid}
  .footer-brand-row{display:grid}
  .footer-routes{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
}
@media (max-width:44rem){
  .c-actions{align-items:stretch}
  .c-actions .c-btn{width:100%}
  .c-price-card,.c-card,.c-alert,.c-spec-sheet,.c-migration-step{padding-inline:1.5rem}
  .c-migration-path{grid-template-columns:1fr}
  .c-cta-band{display:grid;padding:1.5rem}
  .c-cta-band .c-actions{width:100%}
  .site-nav{gap:.45rem}
  .site-brand{gap:.4rem;font-size:.75rem}
  .site-brand img{width:1.25rem;height:1.25rem}
  .site-brand small{display:none}
  .site-brand{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.2}
  .lang-label{display:none}
  .lang-button{width:1.875rem;padding:0}
  .site-console{min-height:1.875rem;padding:.3rem .5rem;white-space:nowrap}
  .site-console .console-long{display:none}
  .footer-routes{grid-template-columns:1fr}
  .footer-brand-row,.footer-bottom{display:grid}
}
