.c-btn{
  display:inline-flex;
  min-height:2.9rem;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  max-width:100%;
  padding:.75rem 1.25rem;
  border:1px solid var(--green);
  border-radius:var(--radius-pill);
  background:var(--green);
  color:var(--white);
  font-weight:700;
  line-height:1.2;
  text-align:center;
  cursor:pointer;
  transition:
    transform var(--duration) var(--ease),
    background-color var(--duration) var(--ease),
    border-color var(--duration) var(--ease),
    color var(--duration) var(--ease);
}
.c-btn:hover{
  background:var(--green-deep);
  border-color:var(--green-deep);
  transform:translateY(-1px);
}
.c-btn:active{transform:translateY(1px)}
.c-btn:focus-visible{outline-color:rgba(73,196,91,.68)}
.c-btn--secondary{
  background:var(--white);
  border-color:var(--line-strong);
  color:var(--ink);
}
.c-btn--secondary:hover{
  background:var(--surface);
  border-color:var(--ink);
  color:var(--ink);
}
.c-btn--ghost{
  background:transparent;
  border-color:var(--line-strong);
  color:var(--ink);
}
.c-btn--ghost:hover{
  background:var(--surface);
  border-color:var(--green);
  color:var(--green-deep);
}
.c-btn--light{
  background:var(--white);
  border-color:var(--white);
  color:var(--ink);
}
.c-btn--light:hover{
  background:var(--green-pale);
  border-color:var(--green-pale);
  color:var(--green-deep);
}
.c-btn--small{
  min-height:2.35rem;
  padding:.55rem .95rem;
  font-size:var(--text-sm);
}
.c-btn svg{width:1rem;height:1rem;flex:none}
.c-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:var(--space-1);
}
.c-actions--center{justify-content:center}
.c-card{
  min-width:0;
  min-height:0;
  padding:clamp(1.5rem,3vw,2rem);
  border-radius:var(--radius-lg);
  background:var(--white);
  color:var(--ink);
}
.c-card--surface{background:var(--surface);color:var(--ink)}
.c-card--dark{background:var(--dark-card);color:var(--paper)}
.c-card--dark p{color:#aaa69b}
.c-card--green{background:var(--green);color:var(--white)}
.c-card--green p{color:#def0e1}
.c-card--outlined{
  border:1px solid var(--line);
  background:transparent;
  color:var(--ink);
}
.c-card__title{margin-block-end:.65rem}
.c-card__copy{color:var(--muted)}
.c-badge,
.c-chip{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  align-items:center;
  gap:.45rem;
  padding:.38rem .7rem;
  border-radius:var(--radius-pill);
  background:var(--green-pale);
  color:var(--green-deep);
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  font-weight:700;
  line-height:1.2;
}
.c-badge--dark{background:var(--green-deep);color:#b9efbf}
.c-badge--danger{background:#f8d8d5;color:#8f2424}
.c-status{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  gap:.4rem;
  color:var(--green-deep);
  font-size:var(--text-xs);
  font-weight:700;
}
.c-status::before{
  width:.48rem;
  height:.48rem;
  border-radius:50%;
  background:var(--green-bright);
  content:"";
  box-shadow:0 0 0 4px rgba(73,196,91,.12);
}
.c-status--inverse{color:#b9efbf}
.c-callout{
  min-width:0;
  padding:1.5rem;
  border-radius:var(--radius-md);
  background:var(--green-pale);
  color:var(--green-deep);
}
.c-callout--warning{background:#f2ebc9;color:#4b4213}
.c-callout--danger{background:#f8d8d5;color:#722020}
.c-callout__title{
  display:flex;
  align-items:center;
  gap:.65rem;
  margin-block-end:.5rem;
  font-family:var(--font-body);
  font-size:var(--text-md);
  font-weight:750;
}
.c-price-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-3);
  align-items:start;
}
.c-price-grid>*{min-width:0}
.c-price-card{
  display:grid;
  min-width:0;
  min-height:0;
  gap:var(--space-3);
  padding:clamp(1.5rem,3vw,2rem);
  border-radius:var(--radius-lg);
  background:var(--white);
  color:var(--ink);
}
.c-price-card--featured{
  background:var(--green-deep);
  color:var(--white);
}
.c-price-card--featured .c-price-card__spec,
.c-price-card--featured .c-price-card__period{color:#c0d7c5}
.c-price-card__name{font-size:var(--text-2xl)}
.c-price-card__spec{
  color:var(--muted);
  font-family:var(--font-mono);
  font-size:var(--text-sm);
}
.c-price-card__price{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:.4rem;
}
.c-price-card__price strong{
  font-family:var(--font-mono);
  font-size:clamp(2.35rem,5vw,3.1rem);
  line-height:1;
  letter-spacing:-.04em;
}
.c-price-card__price span{
  padding-block-end:.25rem;
  color:var(--muted);
  font-size:var(--text-sm);
}
.c-price-card--featured .c-price-card__price span{color:#c0d7c5}
.c-price-card__periods{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.5rem;
}
.c-price-card__period{
  min-width:0;
  padding:.75rem;
  border-radius:var(--radius-sm);
  background:var(--surface);
  color:var(--muted);
  font-size:var(--text-xs);
}
.c-price-card--featured .c-price-card__period{
  background:rgba(255,255,255,.08);
  color:#c0d7c5;
}
.c-price-card__period b{
  display:block;
  margin-block-start:.15rem;
  color:var(--ink);
  font-family:var(--font-mono);
  font-size:var(--text-sm);
}
.c-price-card--featured .c-price-card__period b{color:var(--white)}
.c-price-card__list{
  display:grid;
  gap:.45rem;
  padding:0;
  list-style:none;
  color:var(--muted);
  font-size:var(--text-sm);
}
.c-price-card--featured .c-price-card__list{color:#deebe0}
.c-price-card__list li::before{
  margin-inline-end:.55rem;
  color:var(--green);
  content:"✓";
  font-weight:800;
}
.c-price-card--featured .c-price-card__list li::before{color:#8ee49a}
.table-scroll{
  width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.c-table{
  display:table;
  width:100%;
  min-width:42rem;
  border-collapse:collapse;
  color:var(--ink);
  background:var(--white);
  font-size:var(--text-sm);
}
.c-table th,
.c-table td{
  padding:.85rem 1rem;
  border-block-end:1px solid var(--line);
  text-align:left;
  vertical-align:middle;
}
.c-table th{
  color:var(--muted);
  font-size:var(--text-xs);
  font-weight:700;
}
.c-table td[data-mono]{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
}
.c-table--matrix th:not(:first-child),
.c-table--matrix td:not(:first-child){text-align:center}
.c-table .is-highlight{
  background:var(--green-pale);
  color:var(--green-deep);
  font-weight:700;
}
.u-dark .c-table,
.c-card--dark .c-table{
  background:var(--paper);
  color:var(--ink);
}
.u-dark .c-table th,
.c-card--dark .c-table th{color:var(--muted)}
.c-code,
pre{
  max-width:100%;
  overflow-x:auto;
  padding:1.25rem;
  border-radius:var(--radius-md);
  background:var(--ink);
  color:#dce4d9;
  font-family:var(--font-mono);
  font-size:var(--text-sm);
  line-height:1.7;
  tab-size:2;
}
code{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
}
:not(pre)>code{
  padding:.15em .38em;
  border-radius:.35rem;
  background:var(--surface-deep);
  color:var(--green-deep);
}
.c-faq{
  border-block-start:1px solid var(--line);
}
.c-faq:last-child{border-block-end:1px solid var(--line)}
.c-faq summary{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-2);
  padding-block:1.25rem;
  list-style:none;
  cursor:pointer;
  font-weight:750;
}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{
  flex:none;
  width:1.6rem;
  height:1.6rem;
  background:
    linear-gradient(var(--green),var(--green)) center/12px 1.5px no-repeat,
    linear-gradient(var(--green),var(--green)) center/1.5px 12px no-repeat;
  content:"";
  transition:transform var(--duration) var(--ease);
}
.c-faq[open] summary::after{transform:rotate(45deg)}
.c-faq__content{
  max-width:46rem;
  padding-block-start:.25rem;
  padding-block-end:1.5rem;
  color:var(--muted);
}
.c-form{
  display:grid;
  gap:var(--space-3);
}
.c-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-3);
}
.c-field{
  display:grid;
  gap:.5rem;
  min-width:0;
}
.c-field label,
.c-field__label{
  font-size:var(--text-sm);
  font-weight:700;
}
.c-input,
.c-select,
.c-textarea{
  width:100%;
  min-height:3rem;
  padding:.75rem 1rem;
  border:1px solid var(--line-strong);
  border-radius:var(--radius-sm);
  background:var(--white);
  color:var(--ink);
  transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);
}
.c-select{
  appearance:none;
  padding-inline-end:2.75rem;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2318713A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
  background-position:right 1rem center;
  background-repeat:no-repeat;
}
.c-textarea{
  min-height:8rem;
  resize:vertical;
}
.c-input:focus,
.c-select:focus,
.c-textarea:focus{
  border-color:var(--green);
  outline:0;
  box-shadow:0 0 0 3px rgba(73,196,91,.16);
}
.c-field__hint{
  color:var(--muted);
  font-size:var(--text-xs);
}
.c-checks{
  display:grid;
  gap:.5rem;
}
.c-check{
  display:flex;
  align-items:flex-start;
  gap:.6rem;
}
.c-check input{
  width:1.05rem;
  height:1.05rem;
  margin-block-start:.27rem;
  accent-color:var(--green);
}
.c-filter{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.c-filter__button{
  min-height:2.4rem;
  padding:.55rem .9rem;
  border:1px solid var(--line-strong);
  border-radius:var(--radius-pill);
  background:transparent;
  color:var(--ink);
  cursor:pointer;
}
.c-filter__button:hover,
.c-filter__button[aria-pressed="true"]{
  border-color:var(--green);
  background:var(--green);
  color:var(--white);
}
.c-breadcrumb,
.c-breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem;
  margin:0;
  padding:0;
  list-style:none;
  color:var(--muted);
  font-size:var(--text-sm);
}
.c-breadcrumb span+span::before,
.c-breadcrumb li+li::before{
  margin-inline-end:.45rem;
  content:"/";
  color:var(--soft);
}
.c-breadcrumb a:hover{color:var(--green)}
.c-cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-4);
  min-width:0;
  padding:clamp(1.5rem,5vw,4rem);
  border-radius:var(--radius-xl);
  background:var(--green);
  color:var(--white);
}
.c-cta__copy{max-width:45rem}
.c-cta p{margin-block-start:.75rem;color:#dcefe0}
.c-cta .p-kicker{color:#dcefe0}
.c-cta .c-actions{flex:none}
.c-terminal{
  min-width:0;
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:#111007;
  color:#dce4d9;
  box-shadow:0 22px 54px rgba(0,0,0,.28);
}
.c-terminal__rail{
  display:grid;
  grid-template-columns:2.75rem minmax(0,1fr);
  min-height:17rem;
}
.c-terminal__signals{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.65rem;
  padding-block:1.15rem;
  background:#242116;
}
.c-terminal__signals i{
  width:.62rem;
  height:.62rem;
  border-radius:50%;
}
.c-terminal__signals i:nth-child(1){background:var(--danger)}
.c-terminal__signals i:nth-child(2){background:#d9b64d}
.c-terminal__signals i:nth-child(3){background:var(--green-bright)}
.c-terminal__main{min-width:0}
.c-terminal__title{
  padding:.85rem 1rem;
  border-block-end:1px solid rgba(255,255,255,.08);
  color:#918e83;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
}
.c-terminal__body{
  max-width:100%;
  overflow-x:auto;
  padding:1rem 1.2rem 1.25rem;
  font-family:var(--font-mono);
  font-size:.78rem;
  line-height:1.7;
  white-space:nowrap;
}
.c-terminal__line{display:block}
.c-terminal__prompt{color:#83db90}
.c-terminal__command{color:var(--white)}
.c-terminal__dim{color:#85897f}
.c-terminal__success{color:#61d875}
.c-terminal__warning{color:#e5c86c}
.site-header{
  position:sticky;
  inset-block-start:0;
  z-index:200;
  background:rgba(var(--paper-rgb),.96);
  box-shadow:0 1px 0 var(--line);
  backdrop-filter:blur(12px);
}
.site-announcement{
  background:var(--ink);
  color:var(--paper);
  font-size:var(--text-sm);
}
.site-announcement__inner{
  display:flex;
  min-height:2.35rem;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  width:min(100% - (var(--page-gutter) * 2),var(--container-standard));
  margin-inline:auto;
}
.site-announcement strong{color:#8ee49a}
.site-announcement a{font-weight:750}
.site-nav{
  display:grid;
  grid-template-columns:minmax(13.5rem,1fr) auto auto;
  align-items:center;
  gap:clamp(1rem,2.5vw,2rem);
  width:min(100% - (var(--page-gutter) * 2),var(--container-standard));
  min-height:5rem;
  margin-inline:auto;
}
.site-brand{
  display:flex;
  min-width:0;
  align-items:center;
  gap:.7rem;
  justify-self:start;
}
.site-brand img{
  width:2.55rem;
  height:2.55rem;
  flex:none;
}
.site-brand__text{
  display:grid;
  min-width:0;
  font-family:var(--font-heading);
  font-size:1.22rem;
  font-weight:600;
  line-height:1.05;
}
.site-brand__text small{
  margin-block-start:.2rem;
  color:var(--muted);
  font-family:var(--font-body);
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.site-nav__panel{
  display:flex;
  align-items:center;
  gap:clamp(.85rem,1.5vw,1.4rem);
}
.site-nav__links{
  display:flex;
  align-items:center;
  gap:clamp(.85rem,1.5vw,1.35rem);
}
.site-nav__links a{
  position:relative;
  padding-block:.5rem;
  font-size:var(--text-sm);
  font-weight:650;
  white-space:nowrap;
}
.site-nav__links a::after{
  position:absolute;
  inset-inline:0;
  inset-block-end:.2rem;
  height:1px;
  background:var(--green);
  content:"";
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--duration) var(--ease);
}
.site-nav__links a:hover::after,
.site-nav__links a.active::after{transform:scaleX(1)}
.site-nav__links a.active{color:var(--green-deep)}
.site-nav__tools{
  display:flex;
  align-items:center;
  justify-self:end;
  gap:.5rem;
}
.site-lang{position:relative}
.site-lang__button{
  display:inline-flex;
  font-size:var(--text-sm);
  height:1.875rem;
  min-height:1.875rem;
  align-items:center;
  gap:.35rem;
  padding:.25rem .55rem;
  border:1px solid var(--line-strong);
  border-radius:var(--radius-pill);
  background:var(--white);
  color:var(--ink);
  font-size:var(--text-xs);
  line-height:1;
  cursor:pointer;
}
.site-lang__button>svg{
  width:.8rem;
  height:.8rem;
  flex:none;
}
.site-lang__button .chevron{
  width:.62rem;
  height:.62rem;
  transition:transform var(--duration) var(--ease);
}
.site-lang__button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.site-lang__menu{
  position:absolute;
  inset-block-start:calc(100% + .6rem);
  inset-inline-end:0;
  z-index:20;
  display:grid;
  width:11.5rem;
  padding:.5rem;
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:var(--white);
  box-shadow:var(--shadow-menu);
}
.site-lang__menu[hidden]{display:none}
.site-lang__menu a{
  padding:.55rem .7rem;
  border-radius:.5rem;
  color:var(--ink);
  font-size:var(--text-sm);
}
.site-lang__menu a:hover,
.site-lang__menu a[aria-current="true"]{
  background:var(--surface);
  color:var(--green-deep);
}
.site-nav__portal{
  min-height:2.35rem;
  padding:.55rem .9rem;
  font-size:var(--text-sm);
}
.site-nav__toggle{
  display:none;
  width:2.35rem;
  height:2.35rem;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid var(--line-strong);
  border-radius:50%;
  background:var(--white);
  cursor:pointer;
}
.site-nav__toggle svg{width:1.1rem;height:1.1rem}
.site-footer{
  padding-block:4.5rem 2rem;
  background:var(--ink);
  color:var(--paper);
}
.site-footer__grid{
  display:grid;
  grid-template-columns:minmax(15rem,1.6fr) repeat(3,minmax(8rem,1fr));
  gap:var(--space-4);
}
.site-footer__brand{
  display:flex;
  align-items:center;
  gap:.7rem;
}
.site-footer__brand img{width:2.65rem;height:2.65rem}
.site-footer__brand strong{
  font-family:var(--font-heading);
  font-size:1.35rem;
}
.site-footer__intro{
  max-width:24rem;
  margin-block-start:1rem;
  color:#aaa69b;
  font-size:var(--text-sm);
}
.site-footer__email{
  display:inline-block;
  margin-block-start:1rem;
  color:#b9efbf;
}
.site-footer__column h2{
  margin-block-end:.85rem;
  font-family:var(--font-body);
  font-size:var(--text-xs);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.site-footer__column a{
  display:block;
  width:fit-content;
  margin-block:.45rem;
  color:#aaa69b;
  font-size:var(--text-sm);
}
.site-footer__column a:hover{color:#8ee49a}
.site-footer__hotwords{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-block-start:var(--space-4);
  padding-block:var(--space-3);
  border-block:1px solid var(--line-inverse);
}
.site-footer__hotwords a{
  padding:.4rem .7rem;
  border-radius:var(--radius-pill);
  background:var(--dark-card);
  color:#aaa69b;
  font-size:var(--text-xs);
}
.site-footer__bottom{
  display:flex;
  justify-content:space-between;
  gap:var(--space-2);
  padding-block-start:var(--space-3);
  color:#858177;
  font-size:var(--text-xs);
}
@media (max-width:90rem){
  .site-footer__grid{grid-template-columns:minmax(15rem,1.4fr) repeat(2,minmax(0,1fr))}
  .site-footer__grid>div:last-child{grid-column:2}
}
@media (max-width:89.99rem) and (min-width:64rem){
  .site-nav{grid-template-columns:auto minmax(0,1fr) auto}
  .site-brand__text small{display:none}
  .site-nav__links{gap:clamp(.5rem,1vw,.9rem)}
  .site-nav__links a,.site-nav__portal,.site-lang__button{font-size:var(--text-xs)}
}
@media (max-width:74rem) and (min-width:64rem){
  .site-nav{gap:.6rem}
  .site-nav__links{gap:.4rem}
  .site-nav__links a,.site-nav__portal,.site-lang__button{font-size:.74rem}
  .site-nav__portal{padding:.5rem .6rem}
}
@media (max-width:63.99rem){
  .site-nav{grid-template-columns:minmax(13.5rem,1fr) auto}
  .site-nav__panel{
    position:absolute;
    inset-block-start:100%;
    inset-inline:var(--page-gutter);
    display:none;
    padding:1rem;
    border:1px solid var(--line);
    border-radius:var(--radius-md);
    background:var(--white);
    box-shadow:var(--shadow-menu);
  }
  .site-nav__panel.is-open{display:block}
  .site-nav__links{
    display:grid;
    gap:.15rem;
  }
  .site-nav__links a{
    display:block;
    padding:.65rem .75rem;
    border-radius:.5rem;
    white-space:normal;
  }
  .site-nav__links a:hover{background:var(--surface)}
  .site-nav__links a::after{display:none}
  .site-nav__tools{grid-column:2}
  .site-nav__toggle{display:inline-flex}
}
@media (max-width:47.99rem){
  .c-price-grid{grid-template-columns:1fr}
  .c-price-card__periods{grid-template-columns:repeat(3,minmax(4.75rem,1fr))}
  .c-form__grid{grid-template-columns:1fr}
  .c-cta{
    align-items:flex-start;
    flex-direction:column;
  }
  .c-cta .c-actions{flex:none}
  .site-announcement__inner{
    min-height:2.1rem;
    justify-content:center;
    text-align:center;
  }
  .site-announcement__inner span{display:none}
  .site-nav{
    grid-template-columns:minmax(0,1fr) auto;
    min-height:4.25rem;
    gap:.35rem;
  }
  .site-brand{gap:.45rem}
  .site-brand img{
    width:2rem;
    height:2rem;
  }
  .site-brand__text{
    font-size:.98rem;
    white-space:normal;
  }
  .site-brand__text small{display:none}
  .site-nav__tools{gap:.3rem}
  .site-lang__button{
    width:1.875rem;
    justify-content:center;
    padding:0;
  }
  .site-lang__label,
  .site-lang__button .chevron{display:none}
  .site-nav__portal{
    min-height:2.1rem;
    padding:.45rem .62rem;
    font-size:.72rem;
  }
  .site-nav__toggle{
    width:2.1rem;
    height:2.1rem;
  }
  .site-nav__panel{inset-inline:1rem}
  .site-footer__grid{
    grid-template-columns:1fr;
    gap:1.75rem;
  }
  .site-footer__grid>div:first-child,
  .site-footer__grid>div:last-child{grid-column:auto}
  .site-footer__intro{max-width:none}
  .site-footer__column a{width:auto;margin-block:.35rem}
  .site-footer__hotwords{justify-content:flex-start}
  .site-footer__bottom{flex-direction:column;align-items:flex-start}
  .c-actions>.c-btn{flex-grow:1}
}
@media (max-width:24rem){
  .site-brand__text{font-size:.9rem}
  .site-nav__portal{padding-inline:.5rem}
}

.c-card--dark,.support-ledger,.region-atlas__ledger,.connect-dispatch__sheet,.support-metrics-panel{--muted:#b8b3a4;--soft:#a9a291}
.c-card--dark .c-status,.support-ledger .c-status,.region-atlas__ledger .c-status,.connect-dispatch__sheet .c-status,.support-metrics-panel .c-status{color:#b9efbf}
