.home-hero-photo{
  display:block;
  width:100%;
  height:clamp(6.5rem,9vw,9rem);
  object-fit:cover;
  object-position:50% 42%;
  border-radius:var(--radius-lg);
  opacity:.92;
}
.p-hero__notice small{
  font-size:var(--text-xs);
}

.home-pricing-foot,
.home-workflow-action,
.home-region-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  margin-block-start:var(--space-3);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:var(--surface);
  color:var(--ink);
}
.home-pricing-foot p,
.home-workflow-action p,
.home-region-action p{
  max-width:var(--container-narrow);
  color:var(--muted);
  font-size:var(--text-sm);
}
.home-pricing-foot .c-btn,
.home-workflow-action .c-btn,
.home-region-action .c-btn{
  flex:none;
}
.home-regions{
  position:relative;
  min-height:24rem;
  overflow:hidden;
  border-radius:var(--radius-xl);
  background:var(--dark-card);
  color:var(--paper);
}
.home-regions>img{
  width:100%;
  height:24rem;
  object-fit:cover;
  opacity:.8;
}
.home-region-list{
  position:absolute;
  inset-inline:var(--space-3);
  inset-block-end:var(--space-3);
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:var(--space-1);
}
.home-region-list div{
  min-width:0;
  padding:.75rem;
  border:1px solid var(--line-inverse);
  border-radius:var(--radius-sm);
  background:rgba(var(--ink-rgb),.84);
  color:var(--white);
  backdrop-filter:blur(8px);
}
.home-region-list b{
  display:block;
  font-size:var(--text-xs);
}
.home-region-list span{
  display:block;
  margin-block-start:.3rem;
  color:var(--green-bright);
  font-family:var(--font-mono);
  font-size:.64rem;
}
.home-region-evidence{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-3);
  align-items:start;
  margin-block-start:var(--space-3);
}
.home-region-evidence>*{
  min-width:0;
}
.home-region-evidence .c-card{
  background:var(--paper);
  color:var(--ink);
}
.home-region-evidence .c-table{
  background:var(--white);
  color:var(--ink);
}
.home-region-evidence .c-table th{
  color:var(--muted);
}
.home-region-evidence .c-status{
  white-space:nowrap;
}
.home-sample-note{
  margin-block-start:var(--space-2);
  color:var(--muted);
  font-size:var(--text-xs);
}
.p-section--dark .home-region-action{
  background:var(--dark-card);
  color:var(--paper);
}
.p-section--dark .home-region-action p{
  color:var(--soft);
}
.home-workflows{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--space-2);
  align-items:start;
}
.home-workflows>*{
  min-width:0;
}
.home-workflow{
  min-width:0;
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:var(--white);
  color:var(--ink);
}
.home-workflow__art{
  display:grid;
  min-height:10rem;
  place-items:center;
  padding:var(--space-3);
  background:var(--green-pale);
  color:var(--green-deep);
}
.home-workflow:nth-child(2) .home-workflow__art{
  background:var(--surface-deep);
  color:var(--ink);
}
.home-workflow:nth-child(3) .home-workflow__art{
  background:var(--green-pale);
  color:var(--green-deep);
}
.home-workflow:nth-child(4) .home-workflow__art{
  background:var(--surface);
  color:var(--ink);
}
.home-workflow__art svg{
  width:100%;
  height:7rem;
}
.home-workflow__copy{
  padding:var(--space-3);
}
.home-workflow__copy small{
  color:var(--green);
  font-family:var(--font-mono);
  font-size:var(--text-xs);
}
.home-workflow__copy h3{
  margin-block-start:var(--space-1);
}
.home-workflow__copy p{
  margin-block-start:var(--space-1);
  color:var(--muted);
  font-size:var(--text-sm);
}
.home-workflow__copy code{
  overflow-wrap:anywhere;
}
.home-warning-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-2);
  align-items:start;
}
.home-warning-grid>*{
  min-width:0;
}
.home-warning-card{
  min-width:0;
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:var(--dark-card);
  color:var(--paper);
}
.home-warning-card__art{
  position:relative;
  display:grid;
  min-height:14rem;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(160deg,var(--dark-card-2),var(--ink));
  color:var(--paper);
}
.home-warning-card__art svg{
  width:85%;
  height:11rem;
}
.home-warning-card__status{
  position:absolute;
  inset-block-start:var(--space-2);
  inset-inline:var(--space-2);
  max-width:calc(100% - (var(--space-2) * 2));
  overflow:hidden;
  padding:.7rem .8rem;
  border:1px solid var(--line-inverse);
  border-radius:var(--radius-sm);
  background:rgba(var(--ink-rgb),.78);
  color:var(--paper);
  font-family:var(--font-mono);
  font-size:.68rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.home-warning-card__status::before{
  display:inline-block;
  width:.48rem;
  height:.48rem;
  margin-inline-end:var(--space-1);
  border-radius:50%;
  background:var(--danger);
  content:"";
}
.home-warning-card__copy{
  padding:var(--space-3);
}
.home-warning-card__copy p{
  margin-block-start:var(--space-1);
  color:var(--soft);
  font-size:var(--text-sm);
}
.home-console-strip{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:var(--space-3);
  align-items:center;
  margin-block-start:var(--space-3);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:var(--dark-card-2);
  color:var(--paper);
}
.home-console-strip>div{
  display:flex;
  align-items:center;
  gap:var(--space-1);
}
.home-console-strip__signal{
  width:.55rem;
  height:.55rem;
  flex:none;
  border-radius:50%;
  background:var(--danger);
}
.home-console-strip p{
  color:var(--soft);
  font-size:var(--text-sm);
}
.home-console-strip a{
  color:var(--green-bright);
  font-size:var(--text-sm);
  font-weight:750;
}
.home-advisor{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-3);
  align-items:start;
}
.home-advisor>*{
  min-width:0;
}
.home-advisor .c-card{
  background:var(--white);
  color:var(--ink);
}
.home-advisor .c-card>p{
  margin-block-start:var(--space-1);
}
.home-advisor__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:var(--space-2);
  align-items:center;
  padding-block:var(--space-2);
  border-block-end:1px solid var(--line);
}
.home-advisor__row:last-child{
  border-block-end:0;
}
.home-advisor__row span{
  color:var(--muted);
  font-size:var(--text-xs);
}
.home-advisor__row strong{
  color:var(--green);
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  text-align:end;
}
.home-sla{
  display:grid;
  grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);
  gap:var(--space-4);
  align-items:center;
}
.home-sla>*{
  min-width:0;
}
.home-sla__number{
  color:var(--white);
  font-family:var(--font-mono);
  font-size:clamp(4rem,8vw,5.75rem);
  font-weight:800;
  font-variant-numeric:tabular-nums;
  line-height:1;
  letter-spacing:-.07em;
}
.home-sla__number small{
  display:block;
  margin-block-start:var(--space-1);
  color:var(--green-pale);
  font-family:var(--font-body);
  font-size:var(--text-sm);
  letter-spacing:0;
}
.home-sla__body{
  color:var(--white);
}
.home-sla__body .p-kicker{
  color:var(--green-pale);
}
.home-sla__body h2{
  margin-block-start:var(--space-1);
  color:var(--white);
}
.home-sla__body>p{
  margin-block-start:var(--space-1);
  color:var(--green-pale);
}
.home-meter{
  display:grid;
  grid-template-columns:repeat(30,minmax(3px,1fr));
  gap:.25rem;
  margin-block-start:var(--space-3);
}
.home-meter i{
  height:2rem;
  border-radius:.2rem;
  background:var(--green-bright);
}
.home-meter i:nth-child(13),
.home-meter i:nth-child(24){
  background:var(--warning);
}
.home-meter-labels{
  display:flex;
  justify-content:space-between;
  gap:var(--space-1);
  margin-block-start:var(--space-1);
  color:var(--green-pale);
  font-family:var(--font-mono);
  font-size:.62rem;
}
.home-sla__body .home-sla__policy{
  margin-block-start:var(--space-2);
}
.home-sla__body .c-btn{
  margin-block-start:var(--space-3);
}
.home-blog-stream{
  min-width:0;
}
.home-blog-feature{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  min-height:22rem;
  overflow:hidden;
  border-radius:var(--radius-xl);
  background:var(--white);
  color:var(--ink);
}
.home-blog-feature[hidden]{
  display:none;
}
.home-blog-feature__art{
  position:relative;
  display:grid;
  place-items:center;
  padding:var(--space-4);
  background:var(--green-pale);
  color:var(--green-deep);
}
.home-blog-feature__art svg{
  width:100%;
  height:17rem;
}
.home-blog-date{
  position:absolute;
  inset-block-start:var(--space-3);
  inset-inline-start:var(--space-3);
  display:grid;
  min-width:4.6rem;
  min-height:4.6rem;
  place-items:center;
  padding:var(--space-1);
  border-radius:var(--radius-md);
  background:var(--ink);
  color:var(--white);
  font-family:var(--font-mono);
  font-size:.68rem;
  line-height:1.3;
  text-align:center;
}
.home-blog-feature__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(1.5rem,4vw,3rem);
}
.home-blog-feature__copy h3{
  margin-block-start:var(--space-1);
}
.home-blog-feature__copy p{
  margin-block-start:var(--space-1);
  color:var(--muted);
}
.home-blog-feature__copy .home-read{
  margin-block-start:var(--space-2);
}
.home-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-2);
  align-items:start;
  margin-block-start:var(--space-2);
}
.home-blog-grid>*{
  min-width:0;
}
.home-blog-card{
  display:grid;
  min-width:0;
  gap:var(--space-1);
  padding:var(--space-3);
  border-radius:var(--radius-lg);
  background:var(--surface);
  color:var(--ink);
}
.home-blog-card[hidden]{
  display:none;
}
.home-blog-card__pill{
  width:fit-content;
  max-width:100%;
  color:var(--green);
  font-family:var(--font-mono);
  font-size:var(--text-xs);
}
.home-blog-card p{
  color:var(--muted);
  font-size:var(--text-sm);
}
.home-read{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  align-items:center;
  gap:var(--space-1);
  color:var(--green);
  font-size:var(--text-sm);
  font-weight:750;
}
.home-read svg{
  width:1rem;
  height:1rem;
  flex:none;
}
.home-blog-empty{
  display:grid;
  grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);
  gap:var(--space-4);
  align-items:center;
  padding:var(--space-4);
  border-radius:var(--radius-xl);
  background:var(--surface);
  color:var(--ink);
}
.home-blog-empty[hidden]{
  display:none;
}
.home-blog-empty__art{
  display:grid;
  min-height:14rem;
  place-items:center;
  border-radius:var(--radius-lg);
  background:var(--green-pale);
  color:var(--green-deep);
}
.home-blog-empty__art svg{
  width:85%;
  height:auto;
}
.home-blog-empty h3{
  margin-block-start:var(--space-1);
}
.home-blog-empty p{
  margin-block-start:var(--space-1);
  color:var(--muted);
}
.home-blog-empty .c-btn{
  margin-block-start:var(--space-3);
}
.home-faq-layout{
  display:grid;
  grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);
  gap:clamp(3rem,8vw,6rem);
}
.home-faq-layout>*{
  min-width:0;
}
.home-faq-layout>div:first-child p{
  margin-block-start:var(--space-1);
  color:var(--muted);
}
.home-faq-answer{
  padding-block-start:var(--space-2);
  border-block-start:1px solid var(--line);
  color:var(--muted);
}
.c-cta .p-kicker{
  color:var(--green-pale);
}
.c-cta .p-kicker+h2{
  margin-block-start:var(--space-1);
}
.c-cta .home-cta-secondary{
  border-color:var(--green-pale);
  color:var(--white);
}
.c-cta .home-cta-secondary:hover{
  background:var(--green-pale);
  border-color:var(--green-pale);
  color:var(--green-deep);
}
@media (max-width:64rem){
  .home-region-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .home-region-evidence,
  .home-advisor{
    grid-template-columns:1fr;
  }
  .home-workflows{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-console-strip{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .home-console-strip p{
    grid-column:1/-1;
    grid-row:2;
  }
}
@media (max-width:47.99rem){
  .home-pricing-foot,
  .home-workflow-action,
  .home-region-action{
    align-items:flex-start;
    flex-direction:column;
  }
  .home-pricing-foot .c-btn,
  .home-workflow-action .c-btn,
  .home-region-action .c-btn{
    width:100%;
  }
  .home-regions{
    min-height:0;
  }
  .home-regions>img{
    height:16rem;
  }
  .home-region-list{
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:var(--space-2);
  }
  .home-workflows,
  .home-warning-grid,
  .home-blog-grid{
    grid-template-columns:1fr;
  }
  .home-console-strip{
    grid-template-columns:1fr;
  }
  .home-console-strip p{
    grid-column:auto;
    grid-row:auto;
  }
  .home-console-strip a{
    overflow-wrap:anywhere;
  }
  .home-advisor__row{
    grid-template-columns:1fr;
    gap:var(--space-1);
  }
  .home-advisor__row strong{
    text-align:start;
  }
  .home-sla{
    grid-template-columns:1fr;
    gap:var(--space-4);
  }
  .home-meter{
    gap:.18rem;
  }
  .home-meter i{
    height:1.5rem;
  }
  .home-meter-labels{
    align-items:flex-start;
    flex-direction:column;
  }
  .home-blog-feature{
    grid-template-columns:1fr;
  }
  .home-blog-feature__art{
    min-height:17rem;
  }
  .home-blog-empty{
    grid-template-columns:1fr;
    gap:var(--space-3);
    padding:var(--space-3);
  }
  .home-faq-layout{
    grid-template-columns:1fr;
    gap:var(--space-4);
  }
}
@media (max-width:24.375rem){
  .home-region-list{
    grid-template-columns:1fr;
  }
  .home-hero-photo{
    height:6rem;
  }
}
