.home-page .reveal,
.home-page .reveal-left,
.home-page .reveal-right{
  opacity:1;
}

.home-hero{
  padding-block:var(--orb-space-6);
  background:#ffffff;
  color:#171d14;
}

.home-hero h1,
.home-hero h2,
.home-hero h3{
  color:#0b1207;
}

.home-hero p{
  color:#62695e;
}

.home-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.96fr);
  align-items:start;
  gap:clamp(2.5rem,6vw,6rem);
}

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

.home-hero-copy{
  min-width:0;
  padding-top:var(--orb-space-2);
  text-align:left;
}

.home-hero-copy h1{
  max-width:13ch;
  margin-inline:0;
  overflow-wrap:anywhere;
  font-size:clamp(2.75rem,5vw,4.25rem);
  line-height:1.16;
}

.home-hero-copy .orb-lead{
  max-width:39rem;
  margin-inline:0;
}

.home-hero-note{
  max-width:38rem;
  color:#62695e;
  font-size:var(--orb-fs-1);
}

.home-order-bar{
  display:flex;
  max-width:42rem;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--orb-space-2);
  margin-top:var(--orb-space-4);
  border:1px solid #aebba5;
  border-radius:var(--orb-radius-md);
  padding:var(--orb-space-3);
  background:#f0f6e8;
  color:#171d14;
}

.home-order-bar>span{
  display:grid;
  min-width:0;
  gap:.25rem;
  padding-inline:.5rem;
}

.home-order-bar strong{
  color:#0b1207;
  font-size:var(--orb-fs-1);
  line-height:1.35;
}

.home-order-bar small{
  color:#596252;
  overflow-wrap:anywhere;
}

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

.home-demo-link{
  display:flex;
  justify-content:flex-start;
  margin-top:var(--orb-space-3);
}

.home-stage{
  position:relative;
  display:grid;
  grid-template-areas:
    "status status"
    "device rack"
    "record record"
    "metrics metrics";
  grid-template-columns:minmax(0,1.15fr) minmax(10rem,.85fr);
  gap:var(--orb-space-3);
  width:100%;
  height:auto;
  min-width:0;
  align-self:start;
  overflow:hidden;
  padding:var(--orb-space-3);
  border:1px solid #dce4d4;
  border-radius:var(--orb-radius-lg);
  background:#f0f6e8;
  color:#171d14;
}

.home-stage-status{
  grid-area:status;
  position:static;
  z-index:auto;
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--orb-space-2);
}

.home-stage-status>.orb-mono{
  color:#4a5543;
  font-size:var(--orb-fs-0);
}

.home-stage-rack{
  grid-area:rack;
  position:static;
  display:flex;
  flex-direction:column;
  gap:.75rem;
  width:auto;
  min-height:14rem;
  border-radius:var(--orb-radius-md);
  padding:1rem;
  background:#dce8d2;
  color:#171d14;
}

.home-stage-rack span{
  display:block;
  flex:1 1 auto;
  min-height:2.6rem;
  height:auto;
  border-radius:var(--orb-radius-sm);
  background:#ffffff;
  box-shadow:inset 0 -1px 0 #c9d5c0;
}

.home-stage-rack span+span{
  margin-top:0;
}

.home-stage-rack span::before{
  display:block;
  width:.5rem;
  height:.5rem;
  margin:1rem;
  border-radius:50%;
  background:#426f00;
  content:"";
}

.home-stage-device{
  grid-area:device;
  position:static;
  z-index:auto;
  width:auto;
  color:#171d14;
}

.home-device-mark{
  width:fit-content;
  margin:0 0 .5rem .75rem;
  color:#4b5545;
  font-family:var(--orb-font-mono);
  font-size:var(--orb-fs-0);
  letter-spacing:.08em;
}

.home-device-body{
  position:relative;
  min-height:12.5rem;
  border-radius:1.8rem;
  padding:2rem;
  background:#ffffff;
  color:#171d14;
  box-shadow:0 24px 50px rgba(11,18,7,.12);
}

.home-device-body strong,
.home-device-body small{
  display:block;
  margin-left:1.4rem;
}

.home-device-body strong{
  color:#0b1207;
  font-family:var(--orb-font-heading);
  font-size:var(--orb-fs-3);
}

.home-device-body small{
  margin-top:.35rem;
  color:#62695e;
}

.home-device-light{
  position:absolute;
  top:2.35rem;
  left:1.5rem;
  width:.55rem;
  height:.55rem;
  border-radius:50%;
  background:#4f8500;
}

.home-device-foot{
  width:78%;
  height:.8rem;
  margin-inline:auto;
  border-radius:0 0 1rem 1rem;
  background:#c9d3c2;
}

.home-stage-record{
  grid-area:record;
  position:static;
  z-index:auto;
  width:auto;
  max-width:none;
  overflow:hidden;
  border-radius:var(--orb-radius-md);
  background:#0b1207;
  color:#dfe8d8;
  box-shadow:0 22px 44px rgba(11,18,7,.2);
}

.home-record-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--orb-space-2);
  padding:.8rem 1rem;
  background:#162010;
  color:#aebba7;
  font-family:var(--orb-font-mono);
  font-size:var(--orb-fs-0);
}

.home-stage-record p{
  margin:0;
  padding:.42rem 1rem;
  color:#dfe8d8;
  font-family:var(--orb-font-mono);
  font-size:var(--orb-fs-0);
  line-height:1.5;
}

.home-stage-record p:last-child{
  padding-bottom:1rem;
}

.home-record-dim{
  color:#96a38f!important;
}

.home-record-ok,
.home-prompt{
  color:#b8f05a!important;
}

.home-stage-metrics{
  grid-area:metrics;
  position:static;
  z-index:auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:auto;
  margin:0;
}

.home-stage-metrics div{
  padding:.65rem .75rem .65rem 0;
  border-top:1px solid #c7d4bd;
}

.home-stage-metrics div+div{
  padding-left:.75rem;
  border-left:1px solid #c7d4bd;
}

.home-stage-metrics dt{
  color:#62695e;
  font-size:var(--orb-fs-0);
}

.home-stage-metrics dd{
  color:#0b1207;
  overflow-wrap:anywhere;
}

.home-facts{
  padding-block:var(--orb-space-3);
  background:#0b1207;
  color:#dfe8d8;
}

.home-fact-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}

.home-fact{
  min-width:0;
  padding:var(--orb-space-3);
  color:#dfe8d8;
}

.home-fact+.home-fact{
  border-left:1px solid rgba(232,242,223,.18);
}

.home-fact span,
.home-fact strong,
.home-fact small{
  display:block;
}

.home-fact span{
  margin-bottom:.5rem;
  color:#b8f05a;
  font-family:var(--orb-font-mono);
  font-size:var(--orb-fs-0);
  letter-spacing:.08em;
}

.home-fact strong{
  color:#f8fbf5;
  font-family:var(--orb-font-heading);
  font-size:var(--orb-fs-3);
}

.home-fact small{
  margin-top:.35rem;
  color:#aebaa7;
}

.home-price-grid{
  align-items:start;
}

.home-price-card{
  display:flex;
  flex-direction:column;
  padding-inline:max(var(--orb-space-4),24px);
}

.home-price-card>.c-badge+h3{
  margin-top:var(--orb-space-2);
}

.home-price-card>p{
  overflow-wrap:anywhere;
}

.home-card-action{
  width:100%;
  margin-top:var(--orb-space-3);
}

.home-plan-foot{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--orb-space-3);
  margin-top:var(--orb-space-4);
  padding-top:var(--orb-space-3);
  border-top:1px solid #dce4d4;
}

.home-plan-foot p{
  max-width:48rem;
  margin:0;
  color:#62695e;
}

.work-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:start;
  gap:.75rem;
}

.work-card{
  min-width:0;
  border:1px solid #dce4d4;
  border-radius:var(--orb-radius-md);
  padding:var(--orb-space-3);
  background:#ffffff;
  color:#171d14;
}

.work-card h3{
  color:#0b1207;
  font-size:var(--orb-fs-3);
}

.work-card p{
  color:#62695e;
  font-size:var(--orb-fs-1);
}

.work-mark{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
  margin-bottom:var(--orb-space-2);
}

.work-icon{
  display:inline-flex;
  width:2.4rem;
  height:2.4rem;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:var(--orb-radius-sm);
  background:#f0f6e8;
  color:#3f7300;
}

.work-icon svg{
  width:1.25rem;
  height:1.25rem;
}

.work-metric{
  display:grid;
  min-width:0;
  gap:.35rem;
  margin-block:var(--orb-space-3);
  color:#0b1207;
  font-family:var(--orb-font-mono);
  overflow-wrap:anywhere;
}

.work-metric span{
  font-size:clamp(1.15rem,8cqi,1.5rem);
  line-height:1.15;
}

.work-metric small{
  color:#62695e;
  font-family:var(--orb-font-body);
  font-weight:400;
}

.work-screen{
  display:none;
  min-height:0;
  border-radius:var(--orb-radius-sm);
  padding:.5rem;
  background:#f0f6e8;
  color:#171d14;
}

.work-screen-head{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin-bottom:1rem;
}

.work-screen-head span{
  width:.55rem;
  height:.55rem;
  flex:0 0 auto;
  margin:0;
  border-radius:50%;
  background:#4f8500;
}

.work-screen-head b{
  color:#485142;
  font-family:var(--orb-font-mono);
  font-size:var(--orb-fs-0);
  font-weight:500;
}

.work-screen>span{
  display:block;
  width:100%;
  height:.42rem;
  border-radius:1rem;
  background:#d2ddca;
}

.work-screen>span+span{
  margin-top:.65rem;
}

.work-screen>span:nth-child(3){
  width:75%;
}

.work-screen>span:nth-child(4){
  width:87%;
}

.work-screen>span:nth-child(5){
  width:58%;
}

.work-screen>span.is-active{
  background:#86e000;
}

.terminal-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
  align-items:center;
  gap:var(--orb-space-5);
}

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

.terminal-window{
  padding-inline:0;
}

.terminal-head{
  gap:var(--orb-space-2);
}

.terminal-lights{
  display:flex;
  flex:0 0 auto;
  gap:.4rem;
}

.terminal-lights span{
  width:.58rem;
  height:.58rem;
  border-radius:50%;
}

.terminal-lights span:nth-child(1){
  background:#da6659;
}

.terminal-lights span:nth-child(2){
  background:#d2aa3d;
}

.terminal-lights span:nth-child(3){
  background:#86e000;
}

.terminal-checks{
  margin:0 0 var(--orb-space-3);
  padding:0;
  list-style:none;
}

.terminal-checks li{
  display:grid;
  gap:.35rem;
  padding:var(--orb-space-2) 0;
  border-top:1px solid #dce4d4;
}

.terminal-checks strong{
  color:#0b1207;
}

.terminal-checks span{
  color:#62695e;
  font-size:var(--orb-fs-1);
}

.home-personas{
  background:#0b1207;
  color:#dfe8d8;
}

.home-personas h2,
.home-personas h3{
  color:#f8fbf5;
}

.home-personas p,
.home-personas .orb-lead{
  color:#b7c2af;
}

.home-dark-kicker{
  color:#b8f05a;
}

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

.persona{
  min-width:0;
  overflow:hidden;
  border-radius:var(--orb-radius-lg);
  background:#15200f;
  color:#dfe8d8;
}

.persona-art{
  position:relative;
  height:19rem;
  overflow:hidden;
  background:#213318;
  color:#f8fbf5;
}

.persona-art-mobile{
  background:radial-gradient(circle at 72% 24%,#86e000 0 7%,#405d2e 8% 29%,#15200f 66%);
}

.persona-art-ci{
  background:radial-gradient(circle at 28% 23%,#86e000 0 7%,#334d25 8% 31%,#11190d 68%);
}

.persona-art-ai{
  background:radial-gradient(circle at 55% 18%,#b8f05a 0 6%,#3b572a 7% 28%,#14200f 67%);
}

.persona-figure{
  position:absolute;
  right:21%;
  bottom:-1rem;
  width:44%;
  height:68%;
  border-radius:48% 48% 14% 14%;
  background:#a8c481;
  box-shadow:0 -5.2rem 0 -1.2rem #182211;
}

.persona-art-ci .persona-figure{
  right:auto;
  left:18%;
}

.persona-art-ai .persona-figure{
  right:28%;
  background:#92ad70;
}

.persona-panel{
  position:absolute;
  right:1rem;
  bottom:1rem;
  display:grid;
  min-width:9rem;
  gap:.25rem;
  border-radius:var(--orb-radius-sm);
  padding:.8rem 1rem;
  background:#0b1207;
  color:#f8fbf5;
}

.persona-art-ci .persona-panel{
  right:auto;
  left:1rem;
}

.persona-panel b,
.persona-panel small{
  font-family:var(--orb-font-mono);
}

.persona-panel b{
  color:#b8f05a;
  font-size:var(--orb-fs-0);
}

.persona-panel small{
  color:#b7c2af;
}

.persona-copy{
  padding:var(--orb-space-3);
  background:#15200f;
  color:#dfe8d8;
}

.persona-copy h3{
  margin-top:var(--orb-space-2);
}

.persona-copy p{
  margin-bottom:0;
  color:#c2ceba;
}

.persona-index{
  color:#b8f05a;
  font-size:var(--orb-fs-0);
}

.region-layout{
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  align-items:center;
  gap:var(--orb-space-5);
}

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

.region-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:var(--orb-space-4) 0 0;
  border-block:1px solid #dce4d4;
}

.region-summary div{
  min-width:0;
  padding:var(--orb-space-2);
}

.region-summary div+div{
  border-left:1px solid #dce4d4;
}

.region-summary dt{
  color:#62695e;
}

.region-summary dd{
  margin-top:.35rem;
  color:#0b1207;
  overflow-wrap:anywhere;
}

.region-actions{
  justify-content:flex-start;
}

.orbit{
  position:relative;
  min-height:32rem;
  overflow:hidden;
  border-radius:var(--orb-radius-lg);
  background:#f0f6e8;
  color:#171d14;
}

.orbit-rail{
  position:absolute;
  pointer-events:none;
  border:1px solid #cad9bf;
  border-radius:50%;
}

.orbit-rail-main{
  inset:13%;
}

.orbit-rail-inner{
  inset:27% 17%;
  border-style:dashed;
}

.orbit-center{
  position:absolute;
  top:50%;
  left:50%;
  display:grid;
  width:6rem;
  height:6rem;
  place-items:center;
  align-content:center;
  gap:.1rem;
  border-radius:50%;
  background:#0b1207;
  color:#f8fbf5;
  transform:translate(-50%,-50%);
}

.orbit-center span{
  color:#b8f05a;
  font-family:var(--orb-font-mono);
  font-size:var(--orb-fs-0);
}

.orbit-center small{
  color:#b7c2af;
}

.orbit-node{
  position:absolute;
  z-index:2;
  width:min(11rem,34%);
  min-width:0;
  border-radius:var(--orb-radius-sm);
  padding:.8rem 1rem;
  background:#ffffff;
  color:#171d14;
  box-shadow:0 10px 28px rgba(11,18,7,.07);
}

.orbit-node span,
.orbit-node strong,
.orbit-node small{
  display:block;
  overflow-wrap:anywhere;
}

.orbit-node span{
  color:#3f7300;
  font-family:var(--orb-font-mono);
  font-size:var(--orb-fs-0);
}

.orbit-node strong{
  margin-top:.25rem;
  color:#0b1207;
}

.orbit-node small{
  margin-top:.2rem;
  color:#62695e;
}

.orbit-node[data-node="sg"]{
  top:9%;
  left:9%;
}

.orbit-node[data-node="jp"]{
  top:13%;
  right:8%;
}

.orbit-node[data-node="kr"]{
  right:9%;
  bottom:9%;
}

.orbit-node[data-node="hk"]{
  bottom:13%;
  left:8%;
}

.home-features{
  background:#f0f6e8;
  color:#171d14;
}

.home-features h2,
.home-features h3{
  color:#0b1207;
}

.home-features p,
.home-features li,
.home-features .orb-lead{
  color:#596252;
}

.feature-stack{
  display:grid;
  gap:var(--orb-space-5);
}

.feature-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.82fr);
  align-items:stretch;
  gap:var(--orb-space-4);
}

.feature-row>*{
  min-width:0;
}

.feature-row-reverse .feature-copy{
  order:2;
}

.feature-row-reverse .feature-panel{
  order:1;
}

.feature-copy{
  padding:var(--orb-space-3) 0;
}

.feature-copy h3{
  margin-top:var(--orb-space-2);
  font-size:clamp(1.5rem,3vw,2.25rem);
}

.feature-number{
  color:#3f7300;
  font-size:var(--orb-fs-0);
  letter-spacing:.08em;
}

.feature-copy ul{
  margin:0;
  padding-left:1.25rem;
}

.feature-copy li+li{
  margin-top:.4rem;
}

.feature-panel{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:space-evenly;
  border-radius:var(--orb-radius-md);
  padding:var(--orb-space-3) max(var(--orb-space-3),24px);
  background:#ffffff;
  color:#171d14;
}

.feature-panel-label{
  color:#3f7300;
  font-family:var(--orb-font-mono);
  font-size:var(--orb-fs-0);
  letter-spacing:.08em;
}

.feature-panel div{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--orb-space-2);
  padding:var(--orb-space-2) 0;
  border-bottom:1px solid #dce4d4;
}

.feature-panel b,
.feature-panel strong{
  min-width:0;
  overflow-wrap:anywhere;
}

.feature-panel b{
  color:#3f4939;
  font-size:var(--orb-fs-1);
}

.feature-panel strong{
  color:#0b1207;
  font-size:var(--orb-fs-1);
  text-align:right;
}

.quote-strip{
  background:#86e000;
  color:#0b1207;
}

.quote-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}

.quote-grid blockquote{
  min-width:0;
  padding:var(--orb-space-4);
  color:#0b1207;
}

.quote-grid blockquote+blockquote{
  border-left:1px solid rgba(11,18,7,.22);
}

.quote-grid p{
  color:#0b1207;
  font-family:var(--orb-font-heading);
  font-size:var(--orb-fs-3);
}

.quote-grid cite{
  color:#26351f;
  font-family:var(--orb-font-mono);
  font-size:var(--orb-fs-0);
  font-style:normal;
}

.home-blog-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--orb-space-3);
  margin-bottom:var(--orb-space-5);
}

.home-blog-head>div{
  max-width:48rem;
  min-width:0;
}

.home-blog-head .c-btn{
  flex:0 0 auto;
  align-self:flex-start;
}

.blog-feature{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  min-width:0;
  overflow:hidden;
  border-radius:var(--orb-radius-lg);
  background:#ffffff;
  color:#171d14;
  transition:transform var(--orb-transition),box-shadow var(--orb-transition);
}

.blog-feature:hover{
  transform:translateY(-2px);
  box-shadow:var(--orb-shadow);
}

.blog-media{
  position:relative;
  min-height:22rem;
  background:#0b1207;
  color:#dfe8d8;
}

.blog-date{
  position:absolute;
  z-index:2;
  top:1rem;
  left:1rem;
  border-radius:var(--orb-radius-sm);
  padding:.55rem .7rem;
  background:#86e000;
  color:#0b1207;
  font-family:var(--orb-font-mono);
  font-size:var(--orb-fs-0);
}

.blog-board{
  position:absolute;
  inset:4.5rem 2rem 2rem;
  display:grid;
  align-content:center;
  gap:.75rem;
}

.blog-board-chip{
  width:fit-content;
  margin-bottom:.5rem;
  color:#b8f05a;
  font-family:var(--orb-font-mono);
  font-size:var(--orb-fs-0);
  letter-spacing:.08em;
}

.blog-board div{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--orb-space-2);
  padding:1rem;
  border-radius:var(--orb-radius-sm);
  background:#162010;
  color:#dfe8d8;
}

.blog-board b,
.blog-board em{
  min-width:0;
  overflow-wrap:anywhere;
}

.blog-board b{
  color:#f8fbf5;
}

.blog-board em{
  color:#9eab96;
  font-family:var(--orb-font-mono);
  font-size:var(--orb-fs-0);
  font-style:normal;
  text-align:right;
}

.blog-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:var(--orb-space-4);
  background:#ffffff;
  color:#171d14;
}

.blog-copy>.c-badge+h3{
  margin-top:var(--orb-space-2);
}

.blog-copy h3{
  color:#0b1207;
  font-size:clamp(1.5rem,3vw,2.15rem);
}

.blog-copy p{
  color:#62695e;
}

.blog-rest{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:var(--orb-space-3);
  margin-top:var(--orb-space-3);
}

.blog-card{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  align-items:flex-start;
  border:1px solid #dce4d4;
  border-radius:var(--orb-radius-md);
  padding:var(--orb-space-3);
  background:#ffffff;
  color:#171d14;
  transition:transform var(--orb-transition),border-color var(--orb-transition);
}

.blog-card:hover{
  border-color:#aebba5;
  transform:translateY(-2px);
}

.blog-card time{
  margin-top:var(--orb-space-2);
  color:#62695e;
  font-family:var(--orb-font-mono);
  font-size:var(--orb-fs-0);
}

.blog-card h3{
  margin-top:var(--orb-space-2);
  color:#0b1207;
  font-size:var(--orb-fs-3);
}

.blog-card p{
  color:#62695e;
  font-size:var(--orb-fs-1);
}

.blog-hint{
  margin-top:auto;
  padding-top:var(--orb-space-3);
  color:#3f7300;
  font-size:var(--orb-fs-1);
  font-weight:650;
}

.home-faq-layout{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  align-items:start;
  gap:var(--orb-space-5);
}

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

.home-faq{
  background:#ffffff;
  color:#171d14;
}

.home-faq details{
  background:#ffffff;
  color:#171d14;
}

.home-faq summary{
  color:#0b1207;
}

.home-faq .c-faq-body{
  margin-right:0;
  padding:1rem 1.5rem 1.5rem;
  border-top:1px solid #dce4d4;
  color:#62695e;
}

.home-faq .c-faq-body p{
  margin:0;
  color:#62695e;
}

.home-faq details[open] summary{
  padding-bottom:.75rem;
}

.home-closing-section{
  padding-top:var(--orb-space-5);
  padding-bottom:var(--orb-space-5);
  background:#f0f6e8;
  color:#171d14;
}

.home-closing{
  padding-inline:max(var(--orb-space-4),24px);
  background:#0b1207;
  color:#f8fbf5;
}

.home-closing h2{
  color:#f8fbf5;
}

.home-closing p{
  max-width:48rem;
  color:#b7c2af;
}

.home-closing-kicker{
  color:#b8f05a;
}

.home-closing-actions{
  justify-content:flex-start;
}

.home-closing .c-btn-ghost{
  border-color:rgba(248,251,245,.4);
  color:#f8fbf5;
}

@media (max-width:70rem){
  .work-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .work-card:last-child{
    grid-column:1/-1;
  }

  .terminal-layout{
    grid-template-columns:1fr;
    align-items:start;
  }
}

@media (max-width:64rem){
  .home-hero-grid,
  .region-layout,
  .home-faq-layout{
    grid-template-columns:1fr;
  }

  .home-stage{
    max-width:46rem;
  }

  .home-fact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .home-fact:nth-child(3){
    border-left:0;
  }

  .home-fact:nth-child(n+3){
    border-top:1px solid rgba(232,242,223,.18);
  }

  .persona-grid,
  .blog-rest{
    grid-template-columns:1fr;
  }

  .persona{
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  }

  .persona-art{
    height:100%;
    min-height:18rem;
  }

  .feature-row{
    grid-template-columns:1fr;
  }

  .feature-row-reverse .feature-copy,
  .feature-row-reverse .feature-panel{
    order:initial;
  }

  .feature-panel{
    min-height:18rem;
  }

  .quote-grid{
    grid-template-columns:1fr;
  }

  .quote-grid blockquote+blockquote{
    border-top:1px solid rgba(11,18,7,.22);
    border-left:0;
  }

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

  .blog-media{
    min-height:20rem;
  }
}

@media (max-width:46rem){
  .home-hero{
    padding-block:4.5rem;
  }

  .home-hero-copy{
    padding-top:0;
  }

  .home-hero-copy h1{
    font-size:clamp(2.45rem,13vw,3.35rem);
  }

  .home-order-bar{
    align-items:stretch;
    flex-direction:column;
  }

  .home-order-bar .c-btn{
    width:100%;
  }

  .home-stage{
    grid-template-areas:
      "status"
      "device"
      "rack"
      "record"
      "metrics";
    grid-template-columns:minmax(0,1fr);
    height:auto;
    min-height:0;
    overflow:visible;
    padding:var(--orb-space-2);
  }

  .home-stage-status{
    top:auto;
    right:auto;
    left:auto;
  }

  .home-stage-rack,
  .home-stage-device,
  .home-stage-record,
  .home-stage-metrics{
    position:relative;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    width:100%;
  }

  .home-stage-rack{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.5rem;
    margin-bottom:var(--orb-space-2);
  }

  .home-stage-rack span{
    height:4rem;
  }

  .home-stage-rack span+span{
    margin-top:0;
  }

  .home-stage-device{
    margin-bottom:var(--orb-space-2);
  }

  .home-stage-record{
    margin-bottom:var(--orb-space-2);
  }

  .home-stage-metrics{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .home-stage-metrics div{
    padding:.75rem;
  }

  .home-stage-metrics div+div{
    border-left:1px solid #c7d4bd;
  }

  .home-fact-grid,
  .work-grid,
  .region-summary{
    grid-template-columns:1fr;
  }

  .home-fact+.home-fact{
    border-top:1px solid rgba(232,242,223,.18);
    border-left:0;
  }

  .work-card:last-child{
    grid-column:auto;
  }

  .home-plan-foot,
  .home-blog-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .home-blog-head .c-btn{
    width:100%;
  }

  .terminal-head{
    align-items:flex-start;
    flex-wrap:wrap;
  }

  .persona{
    display:block;
  }

  .persona-art{
    height:18rem;
  }

  .region-summary div+div{
    border-top:1px solid #dce4d4;
    border-left:0;
  }

  .orbit{
    min-height:42rem;
    overflow:visible;
    padding:8rem 1rem 1rem;
  }

  .orbit-rail-main{
    inset:9% 5%;
  }

  .orbit-rail-inner{
    inset:20% 10%;
  }

  .orbit-center{
    top:16%;
  }

  .orbit-node{
    position:relative;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:100%;
    max-width:none;
    margin-top:.75rem;
  }

  .feature-panel{
    min-height:0;
  }

  .feature-panel div{
    align-items:flex-start;
    flex-direction:column;
  }

  .feature-panel strong{
    text-align:left;
  }

  .blog-media{
    min-height:18rem;
  }

  .blog-board{
    right:1rem;
    left:1rem;
  }

  .blog-board div{
    align-items:flex-start;
    flex-direction:column;
  }

  .blog-board em{
    text-align:left;
  }

  .blog-copy{
    padding:var(--orb-space-3);
  }

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

@media (max-width:24.375rem){
  .home-stage-status{
    align-items:flex-start;
    flex-direction:column;
  }

  .home-stage{
    padding-top:var(--orb-space-2);
  }

  .home-stage-metrics{
    grid-template-columns:1fr;
  }

  .home-stage-metrics div+div{
    border-left:0;
  }

  .home-stage-rack{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .home-device-body{
    min-height:10rem;
    padding:1.5rem;
  }

  .home-device-body strong,
  .home-device-body small{
    margin-left:1rem;
  }
}
