.home-hero{
  padding-block:var(--mv-space-5);
  background:#fffcf8;
  color:#33302e
}

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

.home-hero .c-page-hero-copy{
  min-width:0;
  align-items:start;
  text-align:left
}

.home-hero .c-page-hero-copy h1{
  color:#17120f;
  max-width:15ch;
  overflow-wrap:anywhere
}

.home-hero .c-page-hero-copy>.c-badge+h1{
  margin-top:var(--mv-space-2)
}

.home-title-accent{
  color:#9f4a19
}

.home-hero-lead{
  max-width:40rem;
  margin-top:var(--mv-space-2);
  color:#514943;
  font-size:var(--mv-fs-3)
}

.home-checks{
  display:grid;
  gap:.7rem;
  margin:var(--mv-space-3) 0 0;
  padding:0;
  list-style:none
}

.home-checks li{
  display:flex;
  min-width:0;
  align-items:flex-start;
  gap:.7rem;
  color:#48413c;
  font-weight:650
}

.home-check{
  width:1.35rem;
  height:1.35rem;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:.4rem;
  color:#ffffff;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-1);
  line-height:1
}

.home-check-copper{
  background:#78340f
}

.home-check-orange{
  background:#9f4a19
}

.home-check-green{
  background:#28785d
}

.home-hero .c-actions{
  justify-content:flex-start;
  margin-top:var(--mv-space-3)
}

.home-hero-note{
  margin-top:var(--mv-space-2);
  color:#69625d;
  font-size:var(--mv-fs-1)
}

.home-stage{
  position:relative;
  width:100%;
  min-width:0;
  height:clamp(31rem,42vw,34rem);
  align-self:start;
  overflow:visible;
  border-radius:0;
  background:transparent;
  color:#33302e
}

.home-stage-backdrop{
  position:absolute;
  inset:1rem 0 1.5rem 1.5rem;
  border-radius:54% 46% 42% 58% / 45% 42% 58% 55%;
  background:radial-gradient(circle at 72% 20%,#bfe6e5 0 12%,transparent 39%),linear-gradient(135deg,#f3a45b 0%,#b85b27 50%,#78340f 100%);
  pointer-events:none
}

.home-node-board{
  position:absolute;
  inset:0;
  width:100%;
  height:100%
}

.home-float-card{
  position:absolute;
  z-index:3;
  min-width:0;
  padding:1.5rem;
  border:1px solid rgba(105,79,61,.15);
  border-radius:var(--mv-radius-md);
  background:#ffffff;
  color:#39332f;
  box-shadow:var(--mv-shadow)
}

.home-float-card h2,
.home-float-card h3{
  color:#17120f
}

.home-float-card p{
  color:#69625d
}

.home-queue-card{
  bottom:2.5rem;
  left:0;
  width:min(14.5rem,42%)
}

.home-runner-card{
  top:3rem;
  right:0;
  width:min(14rem,41%)
}

.home-float-title{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  margin-bottom:.75rem;
  color:#746b65;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-0);
  font-weight:700;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase
}

.home-live{
  color:#28785d
}

.home-build-row{
  display:grid;
  grid-template-columns:.5rem minmax(0,1fr) auto;
  align-items:center;
  gap:.5rem;
  padding:.55rem 0;
  border-top:1px solid #eee8e3;
  color:#39332f;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-0);
  line-height:1.35
}

.home-build-row i{
  width:.45rem;
  height:.45rem;
  border-radius:50%;
  background:#f3a45b
}

.home-build-done i{
  background:#28785d
}

.home-runner-line{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  padding:.6rem 0;
  border-top:1px solid #eee8e3;
  color:#39332f;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-0);
  line-height:1.3
}

.home-runner-line span{
  min-width:0;
  overflow-wrap:anywhere
}

.home-pill-ok{
  display:inline-flex;
  min-height:1.4rem;
  align-items:center;
  padding:.25rem .5rem;
  border-radius:var(--mv-radius-pill);
  background:#e5f4ee;
  color:#225f4a;
  font-size:var(--mv-fs-0);
  line-height:1
}

.home-node-stamps{
  position:absolute;
  z-index:4;
  right:1.5rem;
  bottom:.5rem;
  left:1.5rem;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.45rem;
  pointer-events:none
}

.home-node-stamps span{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  padding:.45rem .65rem;
  border:1px solid #ded8d2;
  border-radius:var(--mv-radius-pill);
  background:#ffffff;
  color:#543822;
  box-shadow:0 6px 16px rgba(65,28,8,.12);
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-0);
  font-weight:750;
  line-height:1.2
}

.home-tag-zone{
  margin-top:var(--mv-space-4)
}

.home-fact-band{
  padding-block:var(--mv-space-3);
  background:#f6eee7;
  color:#33302e
}

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

.home-fact{
  min-width:0;
  padding-inline:1.5rem;
  border-left:1px solid #ded8d2
}

.home-fact:first-child{
  border-left:0
}

.home-fact strong{
  display:block;
  color:#17120f;
  font-size:clamp(1rem,2cqi,1.35rem);
  line-height:1.25;
  overflow-wrap:anywhere
}

.home-fact span{
  display:block;
  margin-top:.35rem;
  color:#69625d;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-0);
  line-height:1.4;
  overflow-wrap:anywhere
}

.home-flow-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:start;
  gap:var(--mv-space-2);
  margin:0;
  padding:0;
  list-style:none
}

.home-flow-card{
  position:relative;
  min-width:0;
  padding:1.5rem;
  border-radius:var(--mv-radius-md);
  background:#faf8f6;
  color:#33302e
}

.home-flow-card h3{
  margin-top:var(--mv-space-2);
  color:#17120f
}

.home-flow-card p{
  margin-top:.5rem;
  color:#69625d;
  font-size:var(--mv-fs-1)
}

.home-flow-number{
  width:2.4rem;
  height:2.4rem;
  display:grid;
  place-items:center;
  border-radius:.7rem;
  background:#fff0e4;
  color:#78340f;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-1);
  font-weight:800;
  line-height:1
}

.home-flow-state{
  display:flex;
  align-items:center;
  gap:.4rem;
  margin-top:var(--mv-space-2);
  color:#28785d;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-0);
  font-weight:750;
  line-height:1.4
}

.home-flow-state::before{
  width:.4rem;
  height:.4rem;
  flex:0 0 auto;
  border-radius:50%;
  background:#28785d;
  content:""
}

.home-plans-section{
  background:#faf8f6;
  color:#33302e
}

.home-plans-section .c-price-grid{
  align-items:start
}

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

.home-centered-actions{
  margin-top:var(--mv-space-4)
}
.mv-section-head~.home-centered-actions{
  justify-content:center
}
.c-section-head[style*="text-align:center"] + .home-centered-actions{
  justify-content:center
}

.home-feature-mosaic{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  border-top:1px solid #ded8d2;
  border-left:1px solid #ded8d2
}

.home-feature-item{
  min-width:0;
  padding:1.5rem;
  border-right:1px solid #ded8d2;
  border-bottom:1px solid #ded8d2;
  background:#ffffff;
  color:#33302e
}

.home-feature-mark{
  width:2.75rem;
  height:2.75rem;
  display:grid;
  place-items:center;
  border-radius:.7rem;
  background:#fff0e4;
  color:#78340f;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-0);
  font-weight:800;
  line-height:1;
  text-align:center
}

.home-feature-item h3{
  margin-top:var(--mv-space-2);
  color:#17120f;
  font-size:var(--mv-fs-3)
}

.home-feature-item p{
  margin-top:.45rem;
  color:#69625d;
  font-size:var(--mv-fs-1)
}

.home-regions-section{
  background:#fffcf8;
  color:#33302e
}

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

.home-region-card{
  min-width:0;
  overflow:hidden;
  border-radius:var(--mv-radius-md);
  background:#ffffff;
  color:#33302e;
  box-shadow:var(--mv-shadow-soft)
}

.home-region-head{
  padding:1.5rem;
  background:linear-gradient(125deg,#5f280c,#78340f 58%,#8c3e14);
  color:#ffffff
}

.home-region-head span{
  color:#fffaf5;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-0);
  line-height:1.4
}

.home-region-head h3{
  margin-top:.5rem;
  color:#fffaf5
}

.home-region-body{
  padding:1.5rem;
  background:#ffffff;
  color:#33302e
}

.home-region-body p{
  color:#69625d
}

.home-region-body .c-btn{
  width:100%;
  margin-top:var(--mv-space-2)
}

.home-region-table{
  margin-top:var(--mv-space-3)
}

.home-region-note{
  margin-top:var(--mv-space-2);
  color:#69625d;
  font-size:var(--mv-fs-1)
}

.home-blog-lead{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
  grid-template-rows:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:var(--mv-space-2)
}

.home-post{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:1.5rem;
  border-radius:var(--mv-radius-md);
  background:#f7f5f3;
  color:#33302e
}

.home-post h3{
  margin-top:var(--mv-space-2);
  color:#17120f
}

.home-post p{
  margin-top:.5rem;
  color:#69625d
}

.home-post-big{
  grid-row:1/3;
  min-height:28rem;
  padding:2.25rem;
  background:linear-gradient(135deg,#5f280c,#78340f 52%,#8c3e14);
  color:#ffffff
}

.home-post-big h3{
  color:#fffaf5;
  font-size:clamp(1.75rem,3vw,2.4rem)
}

.home-post-big p{
  color:#ffffff;
  font-size:var(--mv-fs-3)
}

.home-post-kicker{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  align-items:center;
  align-self:flex-start;
  padding:.5rem .8rem;
  border-radius:var(--mv-radius-pill);
  background:#fff0e4;
  color:#682c0e;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-0);
  font-weight:750;
  line-height:1.2;
  letter-spacing:.1em
}

.home-post-kicker+h3{
  margin-top:var(--mv-space-2)
}

.home-post-meta{
  display:flex;
  min-width:0;
  justify-content:space-between;
  gap:var(--mv-space-2);
  margin-top:var(--mv-space-3);
  color:#69625d;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-0);
  line-height:1.4
}

.home-post-big .home-post-meta{
  color:#ffffff
}

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

.home-post-wide{
  grid-column:1/-1
}

.home-gradient-wrap{
  padding-block:var(--mv-section)
}

.home-gradient-cta{
  min-height:30rem;
  display:grid;
  place-items:center;
  padding:clamp(2rem,6vw,4.5rem);
  border-radius:var(--mv-radius-lg);
  background:radial-gradient(circle at 18% 24%,#bfe6e5 0 12%,transparent 34%),radial-gradient(circle at 82% 76%,#f3a45b 0 10%,transparent 37%),linear-gradient(125deg,#fffcf8,#f6eee7 45%,#f3a45b);
  color:#2b201a;
  text-align:center
}

.home-gradient-copy{
  max-width:46rem;
  min-width:0
}

.home-gradient-copy .mv-kicker{
  align-self:center;
  margin-inline:auto
}

.home-gradient-copy .mv-kicker+h2{
  margin-top:var(--mv-space-2)
}

.home-gradient-copy h2{
  color:#17120f
}

.home-gradient-copy p{
  max-width:40rem;
  margin:var(--mv-space-2) auto 0;
  color:#3f2b20;
  font-size:var(--mv-fs-3)
}

.home-gradient-copy .c-actions{
  justify-content:center;
  margin-top:var(--mv-space-3)
}

.home-faq-section{
  background:#faf8f6;
  color:#33302e
}

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

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

.home-faq-intro .mv-kicker+h2{
  margin-top:var(--mv-space-2)
}

.home-faq-intro p{
  margin-top:var(--mv-space-2)
}

.home-faq-intro .c-actions{
  justify-content:flex-start;
  margin-top:var(--mv-space-3)
}

.home-faq{
  min-width:0;
  padding-inline:1.5rem;
  border-color:#ded8d2;
  border-radius:var(--mv-radius-md);
  background:#faf8f6;
  color:#33302e
}

.home-faq details{
  background:#faf8f6;
  color:#33302e;
  border-color:#ded8d2
}

.home-faq summary{
  margin-bottom:.65rem;
  background:#faf8f6;
  color:#211a16
}

.home-faq .c-faq-content{
  padding-top:.9rem;
  border-top:1px solid #ded8d2;
  background:#faf8f6;
  color:#68605b
}

.home-faq .c-faq-content p{
  color:#68605b
}

.home-closing-section{
  padding:var(--mv-section) 0 var(--mv-space-4);
  background:#ffffff;
  color:#33302e
}

.home-closing-card{
  min-width:0;
  overflow:hidden;
  padding:clamp(1.5rem,4vw,3rem);
  border-radius:var(--mv-radius-lg);
  background:#17120f;
  color:#fffaf5
}

.home-closing-card h2,
.home-closing-card h3{
  color:#fffaf5
}

.home-closing-card p{
  color:#baaca3
}

.home-closing-copy{
  max-width:48rem
}

.home-dark-kicker{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  align-items:center;
  align-self:flex-start;
  padding:.5rem .8rem;
  border-radius:var(--mv-radius-pill);
  background:#f3a45b;
  color:#2b160b;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-0);
  font-weight:750;
  line-height:1.2;
  letter-spacing:.1em
}

.home-dark-kicker+h2{
  margin-top:var(--mv-space-2)
}

.home-closing-copy p{
  max-width:44rem;
  margin-top:var(--mv-space-2)
}

.home-dark-ledger{
  overflow:hidden;
  margin-top:var(--mv-space-4);
  border:1px solid rgba(255,255,255,.15);
  border-radius:var(--mv-radius-md);
  background:#0e0c0b;
  color:#d7cbc3
}

.home-ledger-head{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--mv-space-2);
  padding:1.25rem 1.5rem;
  background:#211813;
  color:#fffaf5
}

.home-ledger-head strong{
  color:#fffaf5;
  font-size:var(--mv-fs-2)
}

.home-ledger-head span{
  color:#bfe6e5;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-0)
}

.home-ledger-row{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr) minmax(0,1fr) minmax(0,.8fr);
  gap:var(--mv-space-2);
  padding:1rem 1.5rem;
  border-top:1px solid rgba(255,255,255,.15);
  color:#d7cbc3;
  font-family:var(--mv-font-mono);
  font-size:var(--mv-fs-0);
  line-height:1.4
}

.home-ledger-row span{
  min-width:0;
  overflow-wrap:anywhere
}

.home-ledger-ok{
  color:#6dc8a8
}

.home-ledger-run{
  color:#f3a45b
}

.home-closing-action{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--mv-space-3);
  margin-top:var(--mv-space-3)
}

.home-closing-action>p{
  min-width:0
}

.home-closing-action .c-actions{
  flex:0 0 auto;
  justify-content:flex-end;
  margin-top:0
}

.home-closing-card .c-btn-ghost{
  border-color:rgba(255,255,255,.38);
  background:transparent;
  color:#fffaf5
}

@media(max-width:64rem){
  .home-hero .c-page-hero-grid{
    grid-template-columns:1fr
  }

  .home-stage{
    height:auto;
    min-height:34rem;
    overflow:visible
  }

  .home-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--mv-space-3)
  }

  .home-fact{
    border-left:0
  }

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

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

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

  .home-faq-layout{
    grid-template-columns:1fr;
    gap:var(--mv-space-4)
  }
}

@media(max-width:46rem){
  .home-hero{
    padding-block:var(--mv-space-4)
  }

  .home-hero .c-page-hero-copy h1{
    max-width:none
  }

  .home-hero .c-actions,
  .home-gradient-copy .c-actions,
  .home-closing-action .c-actions{
    width:100%;
    align-items:stretch;
    flex-direction:column
  }

  .home-hero .c-btn,
  .home-gradient-copy .c-btn,
  .home-closing-action .c-btn{
    width:100%;
    white-space:normal
  }

  .home-stage{
    min-height:0;
    padding-top:var(--mv-space-2)
  }

  .home-stage-backdrop{
    display:none
  }

  .home-node-board{
    position:relative;
    width:100%;
    height:auto
  }

  .home-float-card{
    position:relative;
    inset:auto;
    width:100%;
    margin-top:var(--mv-space-2)
  }

  .home-node-stamps{
    position:relative;
    inset:auto;
    justify-content:flex-start;
    margin-top:var(--mv-space-2)
  }

  .home-facts,
  .home-flow-grid,
  .home-feature-mosaic,
  .home-region-grid,
  .home-blog-rest{
    grid-template-columns:1fr
  }

  .home-feature-mosaic{
    border-left:0
  }

  .home-feature-item{
    border-left:1px solid #ded8d2
  }

  .home-blog-lead{
    grid-template-columns:1fr;
    grid-template-rows:auto
  }

  .home-post-big{
    grid-row:auto;
    min-height:22rem;
    padding:1.5rem
  }

  .home-post-wide{
    grid-column:auto
  }

  .home-gradient-cta{
    min-height:0;
    padding:2rem 1.5rem
  }

  .home-ledger-head{
    align-items:flex-start;
    flex-direction:column
  }

  .home-ledger-row{
    grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr) minmax(0,.8fr)
  }

  .home-ledger-row span:nth-child(3){
    display:none
  }

  .home-closing-action{
    align-items:stretch;
    flex-direction:column
  }

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

@media(max-width:24.375rem){
  .home-facts{
    gap:var(--mv-space-2)
  }

  .home-fact{
    padding-inline:0
  }

  .home-post-meta{
    align-items:flex-start;
    flex-direction:column;
    gap:.5rem
  }

  .home-ledger-row{
    grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)
  }

  .home-ledger-row span:nth-child(4){
    display:none
  }
}
