.s-hero-copy h1{
  max-width:38rem;
  margin-inline:auto;
  color:var(--dm-ink);
  font-size:clamp(1.45rem,2.6vw,1.85rem);
  font-weight:700;
  letter-spacing:-.03em;
  line-height:1.28
}

.s-hero-copy .s-hero-lead{
  max-width:40rem;
  margin-inline:auto;
  margin-top:1rem;
  color:var(--dm-charcoal);
  font-size:clamp(1rem,1.7vw,1.12rem);
  line-height:1.65
}

.s-hero-copy .c-actions{
  justify-content:center;
  margin-top:1.75rem
}

.s-hero-switchline{
  display:flex;
  align-items:center;
  gap:var(--dm-space-1);
  color:var(--dm-primary);
  font-family:var(--dm-font-mono);
  font-size:var(--dm-fs-0);
  font-weight:800;
  letter-spacing:.08em
}

.s-hero-word.is-muted{
  color:var(--dm-muted)
}

.s-hero-toggle{
  display:inline-flex;
  align-items:center
}

.s-hero-toggle-track{
  width:3.5rem;
  height:1.8rem;
  padding:.2rem;
  border-radius:var(--dm-radius-pill);
  display:flex;
  align-items:center;
  color:var(--dm-white);
  background:var(--dm-primary)
}

.s-hero-toggle-knob{
  width:1.4rem;
  height:1.4rem;
  margin-inline-start:auto;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--dm-primary);
  background:var(--dm-white)
}

.s-hero-toggle-knob svg{
  width:.8rem;
  height:.8rem
}

.home-activity{
  padding-block:var(--dm-space-5);
  background:var(--dm-surface)
}

.home-activity-card{
  display:grid;
  grid-template-columns:minmax(12rem,15rem) minmax(0,1fr) auto;
  align-items:stretch;
  overflow:hidden;
  border-radius:var(--dm-radius-md);
  color:var(--dm-ink);
  background:var(--dm-white);
  box-shadow:var(--dm-shadow-soft)
}

.home-activity-mark{
  position:relative;
  min-width:0;
  min-height:12rem;
  padding:var(--dm-space-4);
  overflow:hidden;
  color:var(--dm-white);
  background:var(--dm-primary)
}

.home-activity-mark small{
  color:var(--dm-white);
  font-weight:800;
  letter-spacing:.12em
}

.home-activity-mark strong{
  display:block;
  margin-top:var(--dm-space-2);
  color:var(--dm-white);
  font-size:clamp(1.15rem,2.2vw,1.55rem);
  line-height:1.35;
  letter-spacing:.02em;
  white-space:nowrap
}

.home-activity-mark::after{
  content:"";
  position:absolute;
  top:-3rem;
  right:-3rem;
  width:10rem;
  max-width:100%;
  height:10rem;
  border:1px solid var(--dm-accent);
  border-radius:var(--dm-radius-lg);
  transform:rotate(28deg);
  opacity:.55
}

.home-activity-copy{
  min-width:0;
  align-self:center;
  padding:var(--dm-space-4);
  display:grid;
  gap:var(--dm-space-1);
  color:var(--dm-ink);
  background:var(--dm-white)
}

.home-activity-copy h2{
  color:var(--dm-ink);
  font-size:var(--dm-fs-4);
  letter-spacing:-.025em
}

.home-activity-copy p{
  color:var(--dm-muted)
}

.home-activity-action{
  display:flex;
  align-items:center;
  padding:var(--dm-space-4);
  color:var(--dm-ink);
  background:var(--dm-white)
}

.home-values{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(2rem,6vw,4rem);
  align-items:start
}

.home-value{
  min-width:0
}

.home-value-icon{
  width:3.2rem;
  height:3.2rem;
  margin-bottom:var(--dm-space-2);
  color:var(--dm-primary)
}

.home-value-label{
  display:block;
  color:var(--dm-primary);
  font-size:var(--dm-fs-0);
  font-weight:800;
  letter-spacing:.1em
}

.home-value h3{
  margin-top:var(--dm-space-1);
  font-size:1.3rem
}

.home-value p{
  margin-top:var(--dm-space-1);
  font-size:var(--dm-fs-1)
}

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

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

.home-price-title{
  min-width:0;
  display:grid;
  gap:var(--dm-space-1)
}

.home-price-title .c-eyebrow{
  width:fit-content;
  align-self:flex-start
}

.home-price-grid .c-price-card{
  display:flex;
  flex-direction:column
}

.home-price-note{
  margin-top:var(--dm-space-2);
  font-size:var(--dm-fs-1)
}

.home-price-grid .c-actions{
  margin-top:var(--dm-space-3)
}

.home-price-grid .is-featured .c-btn-primary{
  background:var(--dm-white);
  color:var(--dm-primary);
  border-color:var(--dm-white)
}

.home-price-grid .is-featured .c-btn-primary:hover{
  background:var(--dm-accent-soft);
  color:var(--dm-primary-deep);
  border-color:var(--dm-accent-soft)
}

.home-inventory{
  display:grid;
  grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);
  gap:clamp(3rem,7vw,5rem);
  align-items:start
}

.home-inventory-copy{
  min-width:0;
  display:grid;
  gap:var(--dm-space-1)
}

.home-inventory-copy .c-actions{
  margin-top:var(--dm-space-2)
}

.home-inventory .c-table-scroll{
  color:var(--dm-paper);
  background:var(--dm-terminal-2)
}

.home-inventory .c-table{
  min-width:36rem;
  color:var(--dm-paper);
  background:var(--dm-terminal-2)
}

.home-inventory .c-table th{
  color:var(--dm-white);
  background:var(--dm-primary)
}

.home-inventory .c-table td{
  color:var(--dm-paper);
  background:var(--dm-terminal-2);
  border-color:var(--dm-line-dark)
}

.home-region{
  display:flex;
  align-items:center;
  gap:.7rem;
  min-width:0;
  color:var(--dm-paper);
  font-weight:700
}

.home-region-code{
  width:fit-content;
  min-width:2.4rem;
  padding:.18rem .3rem;
  border-radius:.45rem;
  flex:0 0 auto;
  text-align:center;
  color:var(--dm-paper);
  background:var(--dm-line-dark);
  font-family:var(--dm-font-mono);
  font-size:.68rem
}

.home-stock{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  color:var(--dm-accent);
  font-size:.78rem;
  font-weight:700
}

.home-stock::before{
  content:"";
  width:.4rem;
  height:.4rem;
  border-radius:50%;
  background:currentColor
}

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

.home-workflow article{
  min-width:0;
  min-height:0;
  padding:var(--dm-space-3);
  border-radius:var(--dm-radius-md);
  color:var(--dm-ink);
  background:var(--dm-white)
}

.home-step{
  width:2.3rem;
  height:2.3rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:var(--dm-primary);
  background:var(--dm-accent-soft);
  font-family:var(--dm-font-mono);
  font-size:var(--dm-fs-0);
  font-weight:800
}

.home-step-copy{
  margin-top:var(--dm-space-3);
  display:grid;
  gap:var(--dm-space-1)
}

.home-step-copy h3{
  font-size:1.2rem
}

.home-step-copy p{
  font-size:.86rem
}

.home-interface-section{
  overflow:hidden
}

.home-interface{
  display:grid;
  grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);
  gap:clamp(3rem,7vw,5rem);
  align-items:center
}

.home-interface-copy{
  min-width:0;
  display:grid;
  gap:var(--dm-space-1)
}

.home-interface-copy .c-actions{
  margin-top:var(--dm-space-2)
}

.home-interface-list{
  list-style:none;
  margin-top:var(--dm-space-2)
}

.home-interface-list li{
  display:flex;
  align-items:flex-start;
  gap:.65rem;
  margin-top:var(--dm-space-1);
  color:var(--dm-charcoal);
  font-size:var(--dm-fs-1);
  font-weight:700
}

.home-check{
  width:1.25rem;
  height:1.25rem;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:var(--dm-primary);
  background:var(--dm-accent-soft);
  font-size:var(--dm-fs-0)
}

.home-interface-stage{
  position:relative;
  min-width:0;
  min-height:29rem
}

.home-orbit{
  position:absolute;
  inset:0;
  overflow:hidden;
  border-radius:var(--dm-radius-lg);
  color:var(--dm-accent);
  background:var(--dm-accent-faint)
}

.home-orbit span{
  position:absolute;
  inset:10%;
  border:1px solid currentColor;
  border-radius:var(--dm-radius-lg);
  opacity:.18
}

.home-orbit span+span{
  inset:20%;
  opacity:.24
}

.home-orbit span+span+span{
  inset:30%;
  opacity:.32
}

.home-console{
  position:absolute;
  inset:var(--dm-space-3) 0 var(--dm-space-5) var(--dm-space-4);
  overflow:hidden;
  border:1px solid var(--dm-line);
  border-radius:var(--dm-radius-md);
  color:var(--dm-ink);
  background:var(--dm-accent-faint);
  box-shadow:var(--dm-shadow-panel)
}

.home-console-head{
  min-width:0;
  padding:.8rem var(--dm-space-2);
  border-bottom:1px solid var(--dm-line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--dm-space-1);
  color:var(--dm-charcoal);
  background:var(--dm-white);
  font-family:var(--dm-font-mono);
  font-size:.7rem
}

.home-console-state{
  width:fit-content;
  flex:0 0 auto;
  color:var(--dm-success);
  font-weight:800
}

.home-console-body{
  display:grid;
  grid-template-columns:minmax(7rem,8rem) minmax(0,1fr);
  height:100%;
  color:var(--dm-ink);
  background:var(--dm-accent-faint)
}

.home-console-side{
  padding:var(--dm-space-2);
  color:var(--dm-muted);
  background:var(--dm-surface-2)
}

.home-console-side span{
  display:block;
  margin-bottom:.4rem;
  padding:.35rem;
  border-radius:.4rem;
  color:var(--dm-muted);
  font-size:.65rem
}

.home-console-side .active{
  color:var(--dm-primary);
  background:var(--dm-white);
  font-weight:800
}

.home-console-main{
  min-width:0;
  padding:var(--dm-space-3);
  color:var(--dm-ink);
  background:var(--dm-accent-faint)
}

.home-console-title{
  display:grid;
  gap:var(--dm-space-1)
}

.home-console-title strong{
  color:var(--dm-ink)
}

.home-console-title span{
  color:var(--dm-muted);
  font-size:var(--dm-fs-0)
}

.home-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
  margin-top:var(--dm-space-2)
}

.home-metric{
  min-width:0;
  padding:.7rem;
  border-radius:.65rem;
  color:var(--dm-ink);
  background:var(--dm-white)
}

.home-metric small{
  display:block;
  color:var(--dm-muted)
}

.home-metric strong{
  display:block;
  margin-top:.25rem;
  overflow-wrap:anywhere;
  color:var(--dm-ink);
  font-family:var(--dm-font-mono);
  font-size:var(--dm-fs-0)
}

.home-chart{
  margin-top:var(--dm-space-1);
  padding:.8rem;
  border-radius:.7rem;
  color:var(--dm-primary);
  background:var(--dm-white)
}

.home-chart small{
  color:var(--dm-muted)
}

.home-chart svg{
  width:100%;
  height:7rem;
  margin-top:var(--dm-space-1)
}

.home-mini-command{
  position:absolute;
  right:var(--dm-space-5);
  bottom:0;
  left:0
}

.home-blog-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:var(--dm-space-3);
  margin-bottom:var(--dm-space-4)
}

.home-blog-heading .s-section-head{
  margin-bottom:0
}

.home-blog-heading>.c-btn{
  flex:0 0 auto
}

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

.home-blog-card{
  display:block;
  break-inside:avoid;
  margin-bottom:var(--dm-space-3);
  padding:clamp(1.6rem,3vw,2.5rem);
  border-radius:var(--dm-radius-lg);
  color:var(--dm-ink);
  background:var(--dm-white);
  box-shadow:var(--dm-shadow-soft);
  text-decoration:none
}

.home-blog-card:nth-child(2n){
  color:var(--dm-ink);
  background:var(--dm-accent-faint)
}

.home-blog-meta{
  display:flex;
  justify-content:space-between;
  gap:var(--dm-space-2);
  color:var(--dm-primary);
  font-size:.72rem;
  font-weight:750
}

.home-blog-meta time{
  font-family:var(--dm-font-mono);
  font-variant-numeric:tabular-nums
}

.home-blog-card h3{
  margin-top:var(--dm-space-2);
  font-size:1.35rem
}

.home-blog-card p{
  margin-top:var(--dm-space-1);
  font-size:.9rem
}

.home-faq-copy{
  min-width:0;
  display:grid;
  gap:var(--dm-space-1)
}

.home-faq-copy .c-actions{
  margin-top:var(--dm-space-2)
}

@media (max-width:960px){
  .home-activity-card,
  .home-inventory,
  .home-interface{
    grid-template-columns:1fr
  }

  .home-activity-mark{
    min-height:9rem
  }

  .home-activity-action{
    padding-top:0
  }

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

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

  .home-interface-stage{
    min-height:28rem
  }
}

@media (max-width:680px){
  .s-hero-copy .c-actions{
    justify-content:center
  }
  .home-activity-mark strong{
    white-space:normal
  }

  .home-price-grid,
  .home-workflow{
    grid-template-columns:1fr
  }

  .home-blog-heading{
    align-items:flex-start;
    flex-direction:column
  }

  .home-blog-grid{
    columns:1
  }

  .home-interface-stage{
    min-height:26rem
  }

  .home-console{
    inset:var(--dm-space-2) 0 var(--dm-space-4) var(--dm-space-2)
  }

  .home-console-side{
    display:none
  }

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

  .home-mini-command{
    right:var(--dm-space-2)
  }

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

  .home-chart{
    display:none
  }
}

@media (max-width:390px){
  .home-activity-copy,
  .home-activity-action,
  .home-activity-mark{
    padding:var(--dm-space-3)
  }

  .home-interface-stage{
    min-height:27rem
  }

  .home-console{
    inset:var(--dm-space-1) 0 var(--dm-space-4) 0
  }

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

  .home-console-main{
    padding:var(--dm-space-2)
  }

  .home-mini-command{
    right:0
  }

  .home-mini-command pre{
    font-size:var(--dm-fs-0)
  }
}
