.page-hero .hero-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0
}

.page-hero .hero-copy h1{
  max-width:min(36rem,100%);
  margin-top:var(--space-3)
}

.page-hero .hero-copy>p{
  max-width:58ch;
  margin-top:var(--space-3);
  color:var(--c-ink-soft);
  font-size:var(--fs-3)
}

.page-hero .hero-copy .actions{
  margin-top:var(--space-3);
  justify-content:flex-start
}

.home-hero-note{
  display:flex;
  align-items:flex-start;
  gap:var(--space-1);
  margin-top:var(--space-2);
  color:var(--c-muted);
  font-size:var(--fs-1)
}

.home-hero-note svg{
  flex:0 0 18px;
  width:18px;
  margin-top:.2rem;
  color:var(--c-primary)
}

.hero-route-board{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  min-width:0;
  min-height:530px;
  overflow:hidden;
  border-radius:var(--radius-lg);
  color:#eaf6e8;
  background:var(--c-dark)
}

.hero-route-head{
  display:flex;
  justify-content:space-between;
  gap:var(--space-2);
  padding:var(--space-3);
  border-bottom:1px solid var(--c-line-light);
  color:#eaf6e8
}

.hero-route-map{width:100%;height:100%;min-height:250px;padding:var(--space-3);color:#a9dca3}

.hero-route-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--c-line-light)}
.hero-route-ledger span{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);color:#eaf6e8}
.hero-route-ledger span+span{border-left:1px solid var(--c-line-light)}
.hero-route-ledger small{color:#acc0af;font-size:var(--fs-0)}
.hero-route-ledger strong{overflow-wrap:anywhere;font-size:var(--fs-1)}

.home-node-ticket{
  position:absolute;
  left:var(--space-3);
  bottom:var(--space-3);
  display:flex;
  align-items:center;
  gap:var(--space-1);
  max-width:calc(100% - 3rem);
  padding:.55rem .75rem;
  border-radius:var(--radius-sm);
  color:var(--c-ink);
  background:var(--c-white);
  box-shadow:var(--shadow-soft);
  font:var(--fs-0) var(--font-mono)
}

.home-tools{
  color:var(--c-ink);
  background:var(--c-white)
}

.home-tools-heading{
  display:grid;
  gap:var(--space-1);
  margin-bottom:var(--space-3);
  text-align:center
}

.home-tools-heading p{
  color:var(--c-ink-soft);
  font-weight:600
}

.home-tools-heading span{
  color:var(--c-muted);
  font-size:var(--fs-0)
}

.home-tool-wall{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  align-items:center;
  gap:var(--space-2)
}

.home-tool{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  gap:var(--space-1);
  color:var(--c-muted);
  font-weight:650;
  text-align:center
}

.home-tool i{
  display:grid;
  flex:0 0 30px;
  place-items:center;
  width:30px;
  height:30px;
  border:2px solid currentColor;
  border-radius:var(--radius-sm);
  font:700 .62rem var(--font-mono);
  font-style:normal
}

.home-scene-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  align-items:start;
  gap:var(--space-3)
}

.home-scene-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:310px;
  overflow:hidden;
  padding:var(--space-4);
  border-radius:var(--radius-md);
  transition:transform .2s var(--ease)
}

.home-scene-card:hover{
  transform:translateY(-4px)
}

.home-scene-card h3{
  max-width:calc(100% - 3.5rem);
  color:inherit
}

.home-scene-card>p{
  max-width:48ch;
  margin-top:var(--space-1);
  color:color-mix(in srgb,currentColor 76%,transparent)
}

.home-scene-card-wide{
  min-height:340px
}

.home-scene-arrow{
  position:absolute;
  top:var(--space-3);
  right:var(--space-3);
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  color:inherit;
  background:color-mix(in srgb,var(--c-white) 72%,transparent)
}

.home-scene-sheet{
  display:grid;
  gap:var(--space-1);
  margin-top:auto;
  padding-top:var(--space-4)
}

.home-scene-row{
  display:grid;
  grid-template-columns:minmax(max-content,auto) minmax(0,1fr) auto;
  gap:var(--space-1);
  padding:.65rem;
  border-radius:var(--radius-sm);
  color:var(--c-ink);
  background:color-mix(in srgb,var(--c-white) 88%,transparent);
  font:var(--fs-0) var(--font-mono)
}

.home-scene-row span,
.home-scene-row strong{
  min-width:0;
  overflow-wrap:anywhere
}

.home-quote-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:var(--space-6);
  border-block:1px solid var(--c-line)
}

.home-quote{
  min-width:0;
  padding:var(--space-4)
}

.home-quote+.home-quote{
  border-left:1px solid var(--c-line)
}

.home-quote p{
  color:var(--c-ink-soft);
  font-size:var(--fs-3)
}

.home-quote footer{
  display:grid;
  gap:var(--space-1);
  margin-top:var(--space-3)
}

.home-quote footer strong{
  color:var(--c-ink)
}

.home-quote footer span{
  color:var(--c-muted);
  font-size:var(--fs-1)
}

.home-centered-lead{
  max-width:64ch;
  margin:var(--space-2) auto 0
}

.home-price-grid{
  margin-top:var(--space-5)
}

.home-price-grid .c-price{
  display:flex;
  flex-direction:column;
  align-items:flex-start
}

.home-price-grid .c-price h3{
  margin-top:var(--space-2)
}

.home-price-grid .c-price-spec{
  margin-top:var(--space-1)
}

.home-price-grid .c-price-row{
  width:100%
}

.home-plan-action{
  margin-top:var(--space-3)
}

.home-payment-note{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--space-2);
  margin-top:var(--space-3);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  color:var(--c-ink);
  background:var(--c-surface)
}

.home-payment-note span{
  min-width:0;
  color:var(--c-muted)
}

.home-command-sheet{
  overflow:hidden;
  border-radius:var(--radius-md);
  color:#eaf4e9;
  background:var(--c-dark-2);
  box-shadow:inset 0 0 0 1px var(--c-line-light)
}

.home-command-head{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:var(--space-1);
  padding:var(--space-2) var(--space-3);
  color:#aac0b0;
  background:var(--c-dark);
  border-bottom:1px solid var(--c-line-light);
  font-size:var(--fs-0)
}

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

.home-command{
  min-width:0;
  padding:var(--space-3);
  color:#bdddbb
}

.home-command+.home-command{
  border-left:1px solid var(--c-line-light)
}

.home-command>span{
  display:block;
  margin-bottom:var(--space-1);
  color:#f2f8ef;
  font-weight:650
}

.home-command pre{
  color:#bdddbb;
  font:var(--fs-0)/1.8 var(--font-mono)
}

.home-command b{
  color:var(--c-accent)
}

.home-command strong{
  color:#f2f8ef
}

.home-workflow-heading{
  display:grid;
  gap:var(--space-1);
  margin-top:var(--space-5);
  margin-bottom:var(--space-3)
}

.home-workflow-heading .eyebrow{
  margin-bottom:0;
  color:#d8ead5
}

.home-workflow-heading h3{
  color:#f2f8ef
}

.home-migration{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  overflow:hidden;
  border-radius:var(--radius-md);
  color:var(--c-ink);
  background:var(--c-surface)
}

.home-migration article{
  position:relative;
  min-width:0;
  padding:var(--space-4);
  color:var(--c-ink);
  background:var(--c-surface)
}

.home-migration article+article{
  border-left:1px solid var(--c-line)
}

.home-migration small{
  color:var(--c-primary);
  font-family:var(--font-mono);
  font-size:var(--fs-0)
}

.home-migration h3{
  margin-top:var(--space-1);
  color:var(--c-ink)
}

.home-migration p{
  margin-top:var(--space-1);
  color:var(--c-muted);
  font-size:var(--fs-1)
}

.section-dark .table-scroll{
  color:var(--c-ink);
  background:var(--c-white)
}

.home-region-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  min-height:225px;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  color:var(--c-ink);
  background:var(--c-light)
}

.home-region-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  width:100%;
  gap:var(--space-1)
}

.home-region-code{
  display:grid;
  place-items:center;
  min-width:44px;
  min-height:44px;
  padding:.4rem;
  border-radius:var(--radius-sm);
  color:var(--c-ink);
  background:var(--c-white);
  font:700 var(--fs-0) var(--font-mono)
}

.home-region-card h3{
  margin-top:var(--space-3);
  color:var(--c-ink);
  font-size:var(--fs-3)
}

.home-region-card p{
  margin-top:var(--space-1);
  color:var(--c-muted);
  font-size:var(--fs-1)
}

.home-region-card a{
  display:inline-flex;
  align-items:center;
  gap:var(--space-1);
  margin-top:auto;
  padding-top:var(--space-2);
  color:var(--c-primary);
  font-weight:650
}

.home-region-card a svg{
  flex:0 0 20px
}

.home-latency{
  display:grid;
  gap:var(--space-3);
  margin-top:var(--space-5);
  padding:var(--space-4);
  border-radius:var(--radius-md);
  color:var(--c-ink);
  background:var(--c-surface)
}

.home-latency-copy{
  display:grid;
  gap:var(--space-1)
}

.home-latency-copy h3{
  color:var(--c-ink)
}

.home-latency-copy p{
  max-width:80ch;
  color:var(--c-muted);
  font-size:var(--fs-1)
}

.home-latency .c-btn{
  justify-self:start
}

.home-security-layout{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  align-items:center;
  gap:var(--space-5)
}

.home-security-art{
  position:relative;
  display:grid;
  place-items:center;
  min-width:0;
  min-height:430px;
  overflow:hidden;
  border-radius:var(--radius-lg);
  color:var(--c-ink);
  background:var(--c-mint)
}

.home-security-art svg{
  width:210px
}

.home-security-ticket{
  position:absolute;
  left:var(--space-3);
  right:var(--space-3);
  bottom:var(--space-3);
  display:grid;
  gap:var(--space-1);
  padding:var(--space-2);
  border-radius:var(--radius-sm);
  color:var(--c-ink);
  background:var(--c-white);
  box-shadow:var(--shadow-soft)
}

.home-security-ticket span{
  color:var(--c-muted);
  font-size:var(--fs-0)
}

.home-security-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0
}

.home-security-copy h2{
  margin-top:var(--space-2)
}

.home-security-copy>p{
  margin-top:var(--space-2);
  color:var(--c-muted)
}

.home-security-copy .actions{
  margin-top:var(--space-3);
  justify-content:flex-start
}

.home-security-list{
  display:grid;
  width:100%;
  margin-top:var(--space-3)
}

.home-security-list>div{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--space-2);
  padding:var(--space-2) 0;
  border-bottom:1px solid var(--c-line)
}

.home-security-list>div>svg{
  margin-top:.2rem;
  color:var(--c-primary)
}

.home-security-list span{
  display:grid;
  gap:var(--space-1);
  min-width:0
}

.home-security-list small{
  color:var(--c-muted);
  font-size:var(--fs-1)
}

.home-guide-grid{
  columns:2;
  column-gap:var(--space-3)
}

.home-guide-card{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  width:100%;
  min-width:0;
  margin-bottom:var(--space-3);
  padding:var(--space-4);
  border-radius:var(--radius-md);
  color:var(--c-ink);
  background:var(--c-white);
  box-shadow:0 0 0 1px var(--c-line);
  break-inside:avoid
}

.home-guide-card:nth-child(2n){
  color:var(--c-ink);
  background:var(--c-yellow)
}

.home-guide-card:nth-child(3n){
  color:var(--c-ink);
  background:var(--c-mint)
}

.home-guide-card>span{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  color:var(--c-primary);
  font-size:var(--fs-1);
  font-weight:650
}

.home-guide-card h3{
  margin-top:var(--space-2);
  color:var(--c-ink)
}

.home-guide-card p{
  margin-top:var(--space-2);
  color:var(--c-ink-soft)
}

.home-guide-card strong{
  display:inline-flex;
  align-items:center;
  gap:var(--space-1);
  margin-top:var(--space-3);
  color:var(--c-primary);
  font-size:var(--fs-1)
}

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

.home-faq-intro{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0
}

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

.home-faq-intro p{
  margin-top:var(--space-2);
  color:var(--c-muted)
}

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

.home-closing{
  padding-block:var(--space-4) var(--space-7);
  color:var(--c-ink);
  background:var(--c-light)
}

.home-closing-kicker{
  display:block;
  width:fit-content;
  max-width:100%;
  margin-bottom:var(--space-2);
  color:var(--c-accent);
  font-size:var(--fs-1);
  font-weight:650
}

.home-closing-actions{
  display:grid;
  min-width:min(100%,250px);
  gap:var(--space-1)
}

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

.home-closing-actions .c-btn-ghost{
  color:#eaf4e9;
  border-color:var(--c-line-light)
}

.home-closing-actions .c-btn-ghost:hover{
  color:var(--c-white);
  background:var(--c-dark-2);
  border-color:var(--c-accent)
}

@media (max-width:980px){
  .home-tool-wall{
    grid-template-columns:repeat(3,minmax(0,1fr))
  }

  .home-scene-grid,
  .home-security-layout,
  .home-faq-layout{
    grid-template-columns:1fr
  }

  .home-security-art{
    min-height:360px
  }
}

@media (max-width:768px){
  .home-command-grid{
    grid-template-columns:1fr
  }

  .home-command+.home-command{
    border-left:0;
    border-top:1px solid var(--c-line-light)
  }

  .home-migration{
    grid-template-columns:1fr
  }

  .home-migration article+article{
    border-top:1px solid var(--c-line);
    border-left:0
  }

  .home-payment-note{
    grid-template-columns:1fr;
    gap:var(--space-1)
  }

  .home-quote-strip{
    grid-template-columns:1fr
  }

  .home-quote+.home-quote{
    border-top:1px solid var(--c-line);
    border-left:0
  }
}

@media (max-width:680px){
  .page-hero .hero-copy h1{
    max-width:none
  }

  .page-hero .hero-copy .actions{
    width:100%
  }

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

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

  .home-tool{
    justify-content:flex-start
  }

  .home-scene-grid{
    grid-template-columns:1fr
  }

  .home-scene-card,
  .home-scene-card-wide{
    min-height:300px;
    padding:var(--space-3)
  }

  .home-scene-row{
    grid-template-columns:minmax(max-content,auto) minmax(0,1fr);
    overflow-wrap:anywhere
  }

  .home-scene-row strong{
    grid-column:1/-1
  }

  .home-guide-grid{
    columns:1
  }

  .home-guide-card{
    padding:var(--space-3)
  }

  .home-latency{
    padding:var(--space-3)
  }

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

  .home-security-art{
    min-height:330px
  }

  .home-security-copy .actions,
  .home-security-copy .actions .c-btn{
    width:100%
  }

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

@media (max-width:390px){
  .home-tool-wall{
    grid-template-columns:1fr
  }

  .home-region-top{
    flex-wrap:wrap
  }

  .home-command-head{
    flex-direction:column
  }

  .home-price-grid .c-price{
    padding:var(--space-3)
  }

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

  .home-price-grid .c-price-cell:nth-child(3){
    border-left:0;
    border-top:1px solid var(--c-line)
  }

  .home-price-grid .c-price-cell:nth-child(4){
    border-top:1px solid var(--c-line)
  }

  .home-price-grid .is-featured .c-price-cell:nth-child(3),
  .home-price-grid .is-featured .c-price-cell:nth-child(4){
    border-top-color:var(--c-line-light)
  }
}
