.home-hero{
  overflow:hidden;
}

.home-hero .page-hero-copy{
  position:relative;
  z-index:3;
}

.home-hero-actions{
  margin-top:var(--mb-space-3);
}

.page-hero-hint{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--mb-space-1);
  margin-top:var(--mb-space-3);
  color:var(--mb-muted);
  font-size:var(--mb-fs-sm);
  font-weight:700;
}

.page-hero-hint i{
  width:.3rem;
  height:.3rem;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--mb-orange);
}

.home-hero .page-hero-stage{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

.home-hero .page-hero-art{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  opacity:.72;
  z-index:-1;
}

.home-hero .page-hero-card{
  min-width:0;
}

.hero-terminal{
  margin:var(--mb-space-2);
  padding:var(--mb-space-2);
  overflow-x:auto;
  max-width:100%;
  background:var(--mb-ink);
  color:var(--mb-line);
  font:var(--mb-fs-xs)/1.85 var(--mb-font-mono);
  font-variant-numeric:tabular-nums;
}

.hero-terminal b{
  color:var(--mb-orange-soft);
}

.hero-terminal em{
  color:var(--mb-success);
  font-style:normal;
}

.hero-node-body,
.hero-price-body{
  min-width:0;
  padding:1.2rem;
}

.hero-node-map{
  height:7.5rem;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--mb-line);
  background:var(--mb-paper);
  color:var(--mb-line);
}

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

.hero-node-map g{
  fill:var(--mb-orange);
}

.hero-node-list{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.25rem;
  margin-top:.65rem;
}

.hero-node-list span{
  min-width:0;
  padding:.35rem .1rem;
  overflow-wrap:anywhere;
  background:var(--mb-paper);
  font-size:.6rem;
  text-align:center;
}

.hero-price{
  display:flex;
  align-items:flex-end;
  gap:.4rem;
  margin:.6rem 0;
}

.hero-price strong{
  font:700 3.2rem/1 var(--mb-font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.08em;
}

.hero-price span{
  padding-bottom:.3rem;
  color:var(--mb-muted);
}

.hero-price-body p{
  margin-bottom:var(--mb-space-2);
}

.hero-price-body small{
  display:block;
  margin-top:var(--mb-space-1);
  color:var(--mb-muted);
  overflow-wrap:anywhere;
}

.hero-stock{
  display:flex;
  align-items:center;
  gap:.45rem;
  font-size:var(--mb-fs-xs);
  font-weight:800;
}

.hero-stock::before{
  width:.5rem;
  height:.5rem;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--mb-success);
  content:"";
}

.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  background:var(--mb-ink);
  color:var(--mb-paper);
}

.trust-grid div{
  min-width:0;
  padding:1.8rem;
  border-right:1px solid var(--mb-line-dark);
}

.trust-grid div:last-child{
  border-right:0;
}

.trust-grid strong{
  display:block;
  margin-bottom:.3rem;
  font:700 1.35rem/1.2 var(--mb-font-mono);
  font-variant-numeric:tabular-nums;
}

.trust-grid span{
  display:block;
  color:var(--mb-muted-light);
  font-size:var(--mb-fs-xs);
}

.home-plan-grid .c-price-card{
  height:100%;
}

.home-plan-month{
  margin-top:.35rem;
  font-weight:750;
}

.home-plan-points{
  display:grid;
  gap:.55rem;
  margin:0 0 var(--mb-space-3);
  padding-left:1.15rem;
  color:var(--mb-muted);
  font-size:var(--mb-fs-sm);
}

.c-price-card-featured .home-plan-points{
  color:var(--mb-muted-light);
}

.home-plan-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--mb-space-3);
  margin-top:var(--mb-space-4);
  padding-top:var(--mb-space-3);
  border-top:1px solid var(--mb-line);
}

.home-plan-footer p{
  max-width:46rem;
  margin:0;
  color:var(--mb-muted);
}

.physical-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:.5rem;
}

.physical-copy{
  min-width:0;
  min-height:32rem;
  padding:3.25rem;
  overflow:hidden;
  border-radius:var(--mb-radius-md);
  background:var(--mb-surface);
}

.physical-copy p{
  max-width:42rem;
  color:var(--mb-muted);
  font-size:1.05rem;
}

.physical-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--mb-space-2);
  margin-top:var(--mb-space-3);
}

.physical-facts div{
  min-width:0;
  padding:var(--mb-space-2);
  border:1px solid var(--mb-line);
  background:var(--mb-paper);
}

.physical-facts svg{
  margin-bottom:var(--mb-space-1);
  color:var(--mb-orange);
}

.physical-facts b,
.physical-facts span{
  display:block;
}

.physical-facts span{
  margin-top:.35rem;
  color:var(--mb-muted);
  font-size:var(--mb-fs-sm);
}

.machine-stack{
  position:relative;
  height:10rem;
  margin-top:var(--mb-space-4);
}

.machine{
  position:absolute;
  width:15rem;
  max-width:80%;
  height:7rem;
  padding:1.25rem;
  border:1px solid var(--mb-line);
  border-radius:var(--mb-radius-md);
  background:var(--mb-paper);
}

.machine:nth-child(1){
  left:0;
  top:1rem;
}

.machine:nth-child(2){
  left:10.5rem;
  top:0;
}

.machine:nth-child(3){
  left:21rem;
  top:2rem;
}

.machine small{
  display:block;
  margin-top:.35rem;
  color:var(--mb-muted);
}

.machine i{
  position:absolute;
  right:1rem;
  bottom:1rem;
  width:.45rem;
  height:.45rem;
  border-radius:50%;
  background:var(--mb-orange);
}

.physical-stat{
  min-width:0;
  min-height:32rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:3.25rem;
  border-radius:var(--mb-radius-md);
  background:var(--mb-orange);
  color:var(--mb-ink);
}

.physical-stat .c-badge{
  width:fit-content;
  align-self:flex-start;
}

.physical-ratio{
  display:flex;
  align-items:flex-end;
  gap:1.1rem;
  margin-top:var(--mb-space-3);
}

.physical-ratio > div{
  display:grid;
  gap:.4rem;
}

.physical-ratio strong{
  display:block;
  margin:0;
  font:750 5.2rem/.85 var(--mb-font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.09em;
}

.physical-ratio span{
  font-size:var(--mb-fs-sm);
  font-weight:800;
}

.physical-ratio b{
  padding-bottom:1.55rem;
  font:750 2rem/.9 var(--mb-font-mono);
}

.physical-stat h3{
  margin-bottom:var(--mb-space-2);
}

.physical-stat p{
  margin:0;
}

.region-layout{
  display:grid;
  grid-template-columns:minmax(0,20rem) minmax(0,1fr);
  gap:var(--mb-space-5);
}

.region-intro{
  min-width:0;
}

.region-intro .c-alert{
  margin:var(--mb-space-3) 0;
}

.region-table{
  min-width:0;
  border-top:1px solid var(--mb-ink);
}

.region-row{
  min-width:0;
  min-height:5.8rem;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) minmax(0,10rem) auto;
  align-items:center;
  gap:var(--mb-space-2);
  border-bottom:1px solid var(--mb-line);
}

.region-code{
  color:var(--mb-orange);
  font-weight:850;
}

.region-name{
  min-width:0;
}

.region-name b,
.region-name span{
  display:block;
}

.region-name b{
  font-size:1.1rem;
}

.region-name span,
.region-use{
  color:var(--mb-muted);
  font-size:var(--mb-fs-xs);
}

.region-stock{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:.4rem;
  font-size:var(--mb-fs-xs);
}

.region-stock::before{
  width:.45rem;
  height:.45rem;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--mb-success);
  content:"";
}

.timeline-layout{
  display:grid;
  grid-template-columns:minmax(0,27rem) minmax(0,1fr);
  gap:var(--mb-space-6);
}

.timeline-intro{
  min-width:0;
}

.timeline-total{
  display:inline-flex;
  max-width:100%;
  padding:var(--mb-space-2) 1.2rem;
  overflow-wrap:anywhere;
  background:var(--mb-orange);
  font-weight:800;
}

.timeline-note{
  margin-top:var(--mb-space-3);
  color:var(--mb-muted);
  font-size:var(--mb-fs-sm);
}

.timeline{
  position:relative;
  min-width:0;
  padding-left:3rem;
}

.timeline::before{
  position:absolute;
  left:.75rem;
  top:1rem;
  bottom:1rem;
  width:1px;
  background:var(--mb-line);
  content:"";
}

.timeline-step{
  position:relative;
  min-height:7.2rem;
  padding:0 0 var(--mb-space-3) 2rem;
}

.timeline-step::before{
  position:absolute;
  left:-2.65rem;
  top:.35rem;
  width:.85rem;
  height:.85rem;
  border:4px solid var(--mb-surface);
  background:var(--mb-orange);
  content:"";
}

.timeline-step header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--mb-space-2);
}

.timeline-step header b{
  font-size:1.15rem;
}

.timeline-step time{
  flex:0 0 auto;
  padding:.3rem .55rem;
  background:var(--mb-paper);
  font-size:var(--mb-fs-xs);
}

.timeline-step p{
  margin-top:var(--mb-space-1);
  color:var(--mb-muted);
  font-size:var(--mb-fs-sm);
}

.workflow-section h2,
.workflow-section h3{
  color:var(--mb-paper);
}

.workflow-section .page-section-head-side{
  color:var(--mb-muted-light);
}

.console{
  overflow:hidden;
  border:1px solid var(--mb-line-dark);
  border-radius:var(--mb-radius-md);
  background:var(--mb-black);
}

.console-bar{
  min-width:0;
  height:3.4rem;
  display:flex;
  align-items:center;
  gap:.45rem;
  padding:0 1.2rem;
  border-bottom:1px solid var(--mb-line-dark);
}

.console-dot{
  width:.5rem;
  height:.5rem;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--mb-line-dark);
}

.console-dot:first-child{
  background:var(--mb-orange);
}

.console-title{
  min-width:0;
  margin-left:.6rem;
  overflow-wrap:anywhere;
  color:var(--mb-muted-light);
  font-size:var(--mb-fs-xs);
}

.console-body{
  display:grid;
  grid-template-columns:minmax(max-content,12rem) minmax(0,1fr);
  min-height:27rem;
}

.console-nav{
  min-width:0;
  padding:var(--mb-space-2);
  border-right:1px solid var(--mb-line-dark);
}

.console-nav span{
  display:block;
  padding:.7rem;
  color:var(--mb-muted-light);
  font-size:var(--mb-fs-sm);
}

.console-nav span:first-child{
  background:var(--mb-surface-dark);
  color:var(--mb-paper);
}

.console-main{
  min-width:0;
  padding:var(--mb-space-3);
}

.console-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.5rem;
  margin-bottom:var(--mb-space-2);
}

.console-metric{
  min-width:0;
  padding:var(--mb-space-2);
  border:1px solid var(--mb-line-dark);
  background:var(--mb-surface-dark);
}

.console-metric span{
  display:block;
  color:var(--mb-muted-light);
  font-size:.62rem;
}

.console-metric b{
  display:block;
  margin-top:.25rem;
  overflow-wrap:anywhere;
  color:var(--mb-paper);
  font:700 1.25rem var(--mb-font-mono);
  font-variant-numeric:tabular-nums;
}

.jobs{
  max-width:100%;
  overflow-x:auto;
  border:1px solid var(--mb-line-dark);
}

.job{
  min-width:42rem;
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.7fr) minmax(0,.6fr);
  align-items:center;
  min-height:3.6rem;
  padding:0 var(--mb-space-2);
  border-bottom:1px solid var(--mb-line-dark);
  color:var(--mb-line);
  font:var(--mb-fs-xs) var(--mb-font-mono);
  font-variant-numeric:tabular-nums;
}

.job:last-child{
  border-bottom:0;
}

.job-head{
  min-height:2.6rem;
  color:var(--mb-muted-light);
  text-transform:uppercase;
}

.job strong{
  color:var(--mb-paper);
}

.job em{
  color:var(--mb-orange-soft);
  font-style:normal;
}

.workflow-tags{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.5rem;
  margin-top:.5rem;
}

.workflow-tags span{
  min-width:0;
  padding:var(--mb-space-2);
  background:var(--mb-surface-dark);
  color:var(--mb-line);
  text-align:center;
}

.workflow-notes{
  margin-top:var(--mb-space-3);
}

.workflow-notes article{
  min-width:0;
  padding:var(--mb-space-3);
  border:1px solid var(--mb-line-dark);
}

.workflow-notes h3{
  margin-bottom:var(--mb-space-2);
}

.workflow-notes p{
  color:var(--mb-muted-light);
}

.billing-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:.5rem;
}

.billing-main,
.payment-card{
  min-width:0;
  min-height:29rem;
  padding:3.4rem;
  border-radius:var(--mb-radius-md);
}

.billing-main{
  background:var(--mb-surface);
}

.payment-card{
  background:var(--mb-orange);
  color:var(--mb-ink);
}

.periods{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.45rem;
  margin-top:var(--mb-space-4);
}

.periods div{
  min-width:0;
  padding:1.2rem .7rem;
  background:var(--mb-paper);
  text-align:center;
}

.periods b,
.periods span{
  display:block;
}

.periods span{
  margin-top:.25rem;
  color:var(--mb-muted);
  font-size:var(--mb-fs-xs);
}

.billing-note{
  margin-top:var(--mb-space-3);
  color:var(--mb-muted);
  font-size:var(--mb-fs-sm);
}

.payment-card .c-badge{
  width:fit-content;
  align-self:flex-start;
}

.payment-card .c-badge + h3{
  margin-top:var(--mb-space-2);
}

.payment-card h3{
  margin-bottom:var(--mb-space-4);
}

.payment-row{
  padding:var(--mb-space-2) 0;
  border-top:1px solid var(--mb-ink);
}

.payment-row + .payment-row{
  border-bottom:1px solid var(--mb-ink);
}

.payment-row p{
  margin-top:.35rem;
}

.payment-boundary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--mb-space-2);
  margin-top:var(--mb-space-3);
}

.payment-boundary svg{
  margin-top:.2rem;
}

.payment-boundary p{
  margin:0;
}

.compare-guidance{
  margin-top:var(--mb-space-3);
}

.compare-guidance .c-card h3{
  margin-bottom:var(--mb-space-2);
  color:var(--mb-ink);
}

.compare-guidance .c-card p{
  color:var(--mb-muted);
}

.quote-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.5rem;
}

.quote{
  min-width:0;
  min-height:16.5rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  margin:0;
  padding:2.3rem;
  border-radius:var(--mb-radius-md);
  background:var(--mb-surface);
}

.quote:nth-child(2){
  background:var(--mb-orange);
}

.quote p{
  margin-bottom:var(--mb-space-3);
  font:1.3rem/1.45 var(--mb-font-heading);
  letter-spacing:-.02em;
}

.quote cite{
  font-style:normal;
  font-weight:750;
}

.home-faq-intro{
  min-width:0;
}

.home-faq-intro .c-btn{
  margin-top:var(--mb-space-3);
}

.home-faq .c-faq-content{
  max-width:none;
  padding-top:var(--mb-space-2);
  border-top:1px solid var(--mb-line);
}

.home-final-section{
  padding:0;
}

.home-final-section > .mb-container{
  max-width:none;
  width:100%;
  padding:0;
}

.home-final-section .page-cta{
  overflow:visible;
  border-radius:0;
}

.home-final-section .page-cta-grid{
  min-width:0;
}

.home-final-section .page-cta-actions{
  min-width:0;
}

.home-final-section .page-cta-actions span{
  color:var(--mb-muted-light);
  overflow-wrap:anywhere;
}

@media (min-width:1440px){
  .hero-config-card{
    transform:translateX(-1rem);
  }

  .hero-region-card{
    transform:translateY(1.5rem);
  }

  .hero-price-card{
    transform:translateX(1rem);
  }
}

@media (max-width:768px){
  .home-hero-actions{
    align-items:stretch;
  }

  .home-hero-actions .c-btn{
    flex:1 1 auto;
  }

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

  .trust-grid div:nth-child(2){
    border-right:0;
  }

  .trust-grid div:nth-child(-n+2){
    border-bottom:1px solid var(--mb-line-dark);
  }

  .home-plan-footer{
    align-items:flex-start;
    flex-direction:column;
  }

  .physical-grid,
  .region-layout,
  .timeline-layout,
  .billing-grid{
    grid-template-columns:1fr;
  }

  .physical-copy,
  .physical-stat,
  .billing-main,
  .payment-card{
    padding:var(--mb-space-4);
  }

  .machine:nth-child(3){
    left:18rem;
  }

  .region-layout,
  .timeline-layout{
    gap:var(--mb-space-4);
  }

  .region-row{
    grid-template-columns:auto minmax(0,1fr) auto;
  }

  .region-use{
    grid-column:2/3;
    padding-bottom:var(--mb-space-1);
  }

  .region-stock{
    grid-column:3;
    grid-row:1/3;
  }

  .console-body{
    grid-template-columns:1fr;
  }

  .console-nav{
    display:flex;
    overflow-x:auto;
    border-right:0;
    border-bottom:1px solid var(--mb-line-dark);
  }

  .console-nav span{
    flex:0 0 auto;
    white-space:nowrap;
  }

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

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

  .workflow-tags span:last-child{
    grid-column:1/-1;
  }

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

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

@media (max-width:390px){
  .home-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .home-hero-actions .c-btn{
    width:100%;
    white-space:normal;
  }

  .page-hero-hint{
    align-items:flex-start;
    flex-direction:column;
  }

  .page-hero-hint i{
    display:none;
  }

  .hero-node-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .hero-node-list span:last-child{
    grid-column:1/-1;
  }

  .hero-price strong{
    font-size:2.6rem;
  }

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

  .trust-grid div{
    border-right:0;
    border-bottom:1px solid var(--mb-line-dark);
  }

  .trust-grid div:last-child{
    border-bottom:0;
  }

  .physical-copy,
  .physical-stat,
  .billing-main,
  .payment-card{
    padding:var(--mb-space-3);
  }

  .physical-facts{
    grid-template-columns:1fr;
  }

  .machine-stack{
    height:17rem;
  }

  .machine{
    width:80%;
  }

  .machine:nth-child(1){
    left:0;
    top:0;
  }

  .machine:nth-child(2){
    left:10%;
    top:4.5rem;
  }

  .machine:nth-child(3){
    left:20%;
    top:9rem;
  }

  .physical-ratio{
    flex-wrap:wrap;
    gap:.8rem;
  }

  .physical-ratio strong{
    font-size:4.25rem;
  }

  .region-row{
    grid-template-columns:auto minmax(0,1fr);
    gap:var(--mb-space-1);
    padding:var(--mb-space-2) 0;
  }

  .region-use{
    grid-column:2;
    padding-bottom:0;
  }

  .region-stock{
    grid-column:2;
    grid-row:auto;
    justify-content:flex-start;
  }

  .timeline{
    padding-left:2rem;
  }

  .timeline::before{
    left:.35rem;
  }

  .timeline-step{
    padding-left:var(--mb-space-2);
  }

  .timeline-step::before{
    left:-2.05rem;
  }

  .timeline-step header{
    align-items:flex-start;
    flex-direction:column;
    gap:var(--mb-space-1);
  }

  .timeline-step time{
    flex:0 1 auto;
  }

  .console-main{
    padding:var(--mb-space-2);
  }

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

  .workflow-tags{
    grid-template-columns:1fr;
  }

  .workflow-tags span:last-child{
    grid-column:auto;
  }

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

  .quote{
    min-height:0;
    padding:var(--mb-space-3);
  }

  .home-final-section .page-cta-actions .c-btn{
    width:100%;
    white-space:normal;
  }
}
