.home-announcement{
  color:#062A26;
  background:var(--zm-orange-bright);
  border-bottom:1px solid rgba(6,16,24,.25);
  --zm-ink:#062A26;
  --zm-fog:#062A26;
  --zm-muted:#0B4A42;
  --zm-line:rgba(6,42,38,.3);
}

.home-announcement__inner{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--zm-space-4);
  padding-block:var(--zm-space-3);
}

.home-announcement__inner p{
  min-width:0;
  max-width:none;
  font-size:var(--zm-text-sm);
}

.home-announcement__inner .c-btn{
  flex:0 0 auto;
}

.home-intro-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-2);
}

.home-intro-title{
  max-width:24ch;
  color:var(--zm-fog);
  font-family:var(--zm-font-heading);
  font-size:clamp(var(--zm-text-2xl),4vw,var(--zm-text-3xl));
  font-weight:700;
  letter-spacing:-.035em;
  line-height:var(--zm-leading-heading);
}

.home-board{
  width:min(100%,56rem);
  min-width:0;
  padding:var(--zm-space-5);
  background:linear-gradient(180deg,#0A1828 0%,#10253A 100%);
  border-radius:var(--zm-radius-lg);
}

.home-board__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.55rem 1rem;
  margin-bottom:var(--zm-space-5);
  color:var(--zm-muted);
  font-family:var(--zm-font-mono);
  font-size:var(--zm-text-xs);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.home-board__pulse{
  width:.55rem;
  height:.55rem;
  background:var(--zm-amber);
  border-radius:50%;
  box-shadow:0 0 0 .35rem rgba(124,255,200,.16);
}

.home-board__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--zm-space-3);
  align-items:start;
}

.home-board__cell{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.35rem;
  padding:var(--zm-space-4);
  color:var(--zm-fog);
  background:rgba(4,10,18,.35);
  border-radius:var(--zm-radius-sm);
}

.home-board__cell small{
  color:var(--zm-orange-bright);
  font-family:var(--zm-font-mono);
  font-size:var(--zm-text-xs);
  letter-spacing:.12em;
}

.home-board__cell strong{
  font-size:var(--zm-text-lg);
  line-height:1.2;
}

.home-board__cell em{
  color:var(--zm-muted);
  font-family:var(--zm-font-mono);
  font-size:var(--zm-text-xs);
  font-style:normal;
}

.home-board__cell b{
  margin-top:.35rem;
  color:var(--zm-amber);
  font-family:var(--zm-font-mono);
  font-size:var(--zm-text-sm);
  font-weight:700;
}

.home-plan-use{
  margin-top:var(--zm-space-5);
  color:var(--zm-muted);
}

.home-node-section{
  color:var(--zm-paper);
  background:var(--zm-dark);
}

.home-node-section h2{
  color:var(--zm-paper);
}

.home-node-section .page-section__head p{
  color:var(--zm-muted-on-dark);
}

.home-node-section .page-kicker{
  color:var(--zm-amber);
}

.home-node-layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:var(--zm-space-5);
  align-items:stretch;
}

.home-node-layout > *{
  min-width:0;
}

.home-map{
  min-height:28rem;
  padding:var(--zm-space-5);
  color:var(--zm-line-dark);
  background:var(--zm-dark);
  border:1px solid var(--zm-line-dark);
  border-radius:var(--zm-radius-lg);
}

.home-map svg{
  width:100%;
  height:100%;
}

.home-map__route{
  fill:none;
  stroke:var(--zm-orange-bright);
  stroke-width:2;
}

.home-map__route-secondary{
  fill:none;
  stroke:var(--zm-amber);
  stroke-width:1.2;
  stroke-dasharray:5 6;
}

.home-map__nodes{
  fill:var(--zm-orange);
  stroke:var(--zm-amber);
  stroke-width:2;
}

.home-map__labels{
  fill:var(--zm-warm);
  font-family:var(--zm-font-mono);
  font-size:12px;
}

.home-node-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--zm-space-3);
  align-items:stretch;
}

.home-node-grid > *{
  min-width:0;
}

.home-node-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:var(--zm-space-5);
  color:#E8F0FA;
  background:var(--zm-warm);
  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);}

.home-node-card h3{
  margin-top:var(--zm-space-5);
  color:var(--zm-fog);
}

.home-node-card h3 + p{
  margin-top:var(--zm-space-2);
  color:var(--zm-muted);
  font-size:var(--zm-text-sm);
}

.home-node-card__top,
.home-node-card__latency{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--zm-space-3);
}

.home-node-card__latency{
  margin-top:auto;
  padding-top:var(--zm-space-4);
  border-top:1px solid var(--zm-line);
  font-size:var(--zm-text-xs);
}

.home-node-card__latency b{
  font-family:var(--zm-font-mono);
  font-variant-numeric:tabular-nums;
}

.home-giant{
  position:relative;
  min-height:46rem;
  overflow:hidden;
  color:var(--zm-dark);
  background:var(--zm-orange-bright);
}

.home-giant__type{
  padding-block:var(--zm-space-8);
  font-family:var(--zm-font-heading);
  font-size:clamp(4.2rem,10vw,9rem);
  font-weight:800;
  letter-spacing:-.07em;
  line-height:.84;
  overflow-wrap:anywhere;
}

.home-giant__type div{
  max-width:100%;
}

.home-giant__type div:nth-child(even){
  margin-left:9vw;
  color:var(--zm-warm);
}

@media(min-width:769px){
  .home-giant__type{white-space:nowrap}
}

.home-scenarios{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--zm-space-3);
  align-items:start;
  padding-bottom:var(--zm-space-8);
}

.home-scenarios > *{
  min-width:0;
}

.home-scenario{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-2);
  padding:var(--zm-space-5);
  color:#E8F0FA;
  background:var(--zm-warm);
  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);}

.home-scenario b{
  font-family:var(--zm-font-mono);
  font-size:var(--zm-text-xs);
}

.home-scenario h3{
  font-size:var(--zm-text-lg);
}

.home-scenario p{
  color:var(--zm-muted);
  font-size:var(--zm-text-sm);
}

.home-readout{
  max-width:52rem;
  margin-inline:auto;
  padding:var(--zm-space-6);
  color:#102033;
  background:var(--zm-paper);
  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);
}

.home-readout__head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:var(--zm-space-3);
  margin-bottom:var(--zm-space-5);
}

.home-readout__head strong{
  font-size:var(--zm-text-xl);
  color:var(--zm-ink);
}

.home-readout__head span{
  color:var(--zm-muted);
  font-family:var(--zm-font-mono);
  font-size:var(--zm-text-xs);
  letter-spacing:.08em;
}

.home-readout__live{
  color:var(--zm-ink);
  background:var(--zm-amber);
  border-radius:999px;
  padding:.2rem .7rem;
  font-size:var(--zm-text-xs);
  font-weight:700;
}

.home-readout__facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--zm-space-4);
  margin:0;
}

.home-readout__facts > div{
  min-width:0;
}

.home-readout__facts dt{
  color:var(--zm-muted);
  font-size:var(--zm-text-xs);
}

.home-readout__facts dd{
  margin:.35rem 0 0;
  color:var(--zm-ink);
  font-family:var(--zm-font-mono);
  font-size:var(--zm-text-sm);
  font-weight:700;
}

.home-readout__ssh{
  margin-top:var(--zm-space-5);
  padding:var(--zm-space-4);
  overflow-x:auto;
  color:#E8F0FA;
  background:var(--zm-dark);
  border-radius:var(--zm-radius-sm);
  font-family:var(--zm-font-mono);
  font-size:var(--zm-text-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);}

.home-readout__note{
  margin-top:var(--zm-space-5);
  padding:.75rem 1rem;
  color:var(--zm-muted-on-paper);
  background:#E7F2F6;
  border-radius:var(--zm-radius-sm);
  font-size:var(--zm-text-xs);
}

.home-sla-section{
  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);}

.home-sla-legend{
  display:flex;
  flex-wrap:wrap;
  gap:var(--zm-space-4);
  margin-block:var(--zm-space-4);
  color:var(--zm-muted);
  font-size:var(--zm-text-sm);
}

.home-sla-legend span{
  display:inline-flex;
  align-items:center;
  gap:var(--zm-space-2);
}

.home-sla-legend i{
  width:.65rem;
  height:.65rem;
  border-radius:2px;
}

.home-sla-legend__normal{
  background:var(--zm-orange);
}

.home-sla-legend__event{
  background:var(--zm-amber);
}

.home-flow-card{
  display:flex;
  flex-direction:column;
  gap:var(--zm-space-2);
}

.home-flow-card p{
  color:var(--zm-muted);
}

.home-faq-intro{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--zm-space-2);
}

.home-faq-intro p{
  color:var(--zm-muted);
}

.home-faq-intro .c-action-row{
  margin-top:var(--zm-space-4);
}

.home-cta{
  padding-block:var(--zm-space-8);
  color:#102033;
  background:var(--zm-amber);
  --zm-ink:#102033;
  --zm-muted:#28503E;
}

.home-cta .c-btn--primary{
  color:var(--zm-paper);
  background:var(--zm-dark);
  border-color:var(--zm-dark);
}

.home-cta .c-btn--primary:hover{
  color:var(--zm-paper);
  background:#102033;
  border-color:#102033;
}

.home-cta h2,.home-cta p,.home-cta .page-kicker{
  color:var(--zm-ink);
}

.home-cta .c-closing{
  border:0;
  background:transparent;
  color:var(--zm-ink);
}

.home-closing-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--zm-space-2);
}

.home-closing-copy .page-kicker{
  color:var(--zm-ink);
}

.home-closing-copy p{
  color:var(--zm-ink);
}

.home-closing-actions{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:stretch;
  gap:var(--zm-space-2);
}

.home-closing-actions .c-btn{
  width:100%;
}

@media(min-width:1440px){
  .home-map{
    min-height:31rem;
  }
}

@media(max-width:768px){
  .home-announcement__inner{
    align-items:flex-start;
    flex-direction:column;
  }

  .home-node-layout{
    grid-template-columns:1fr;
  }

  .home-node-grid,
  .home-scenarios,
  .home-board__grid,
  .home-readout__facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:390px){
  .home-announcement__inner .c-btn{
    width:100%;
  }

  .home-node-grid,
  .home-scenarios,
  .home-board__grid,
  .home-readout__facts{
    grid-template-columns:1fr;
  }

  .home-map{
    min-height:20rem;
    padding:var(--zm-space-3);
  }

  .home-giant{
    min-height:0;
  }

  .home-giant__type{
    font-size:clamp(1.7rem,8.2vw,2.35rem);
    line-height:1.08;
    letter-spacing:-.03em;
    white-space:normal;
  }

  .home-giant__type div:nth-child(even){
    margin-left:0;
  }

  .home-closing-actions{
    width:100%;
  }
}
