.home-hero{
  overflow:hidden;
}

.home-hero .page-hero__title em,
.page-section__heading h2 em,
.dedicated-copy h2 em{
  color:var(--mr-color-primary);
  font-style:italic;
  background:linear-gradient(transparent 78%,rgba(228,255,112,.22) 78%);
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}

.home-hero__facts{
  display:flex;
  flex-wrap:wrap;
  gap:var(--mr-space-2);
  margin-top:var(--mr-space-3);
  color:var(--mr-color-text-muted);
  font-size:var(--mr-fs-1);
}

.home-hero__facts span{
  min-width:0;
  padding:.45rem .7rem;
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-sm);
  background:rgba(21,14,35,.38);
}

.home-hero__facts strong{
  color:var(--mr-color-primary);
  font-family:var(--mr-font-mono);
  font-variant-numeric:tabular-nums;
}

.home-hero__beam{
  position:absolute;
  top:4%;
  left:50%;
  width:min(52rem,90%);
  height:80%;
  max-width:100%;
  pointer-events:none;
  opacity:.2;
  transform:translateX(-50%) skewX(-18deg);
  background:linear-gradient(180deg,rgba(183,255,42,.38),transparent 70%);
  filter:blur(1rem);
}

.home-hero__links{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:100%;
  color:var(--mr-color-primary);
  opacity:.34;
  pointer-events:none;
}

.home-hero__links path:first-child{
  color:var(--mr-color-violet);
}

.home-hero__links circle{
  fill:currentColor;
}

.home-hero__star{
  position:absolute;
  z-index:2;
  width:.45rem;
  height:.45rem;
  max-width:100%;
  border-radius:50%;
  background:var(--mr-color-primary);
  box-shadow:0 0 1.25rem var(--mr-color-primary);
  animation:home-star-pulse 2.8s ease-in-out infinite;
}

.home-hero__star--one{
  top:14%;
  left:16%;
}

.home-hero__star--two{
  top:31%;
  right:13%;
  animation-delay:.8s;
}

.home-hero__star--three{
  right:29%;
  bottom:24%;
  animation-delay:1.4s;
}

.page-hero__scene img{
  animation:home-scene-float 6s ease-in-out infinite;
}

.terminal-mock__control{
  flex:0 0 auto;
  min-height:1.75rem;
  margin-left:auto;
  padding:.2rem .5rem;
  color:var(--mr-color-primary);
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-sm);
  background:rgba(183,255,42,.04);
  font:var(--mr-weight-bold) .65rem/1 var(--mr-font-mono);
}

.terminal-mock__control:hover{
  background:rgba(183,255,42,.1);
}

.terminal-mock__scroll{
  animation:home-terminal-scroll 12s ease-in-out infinite;
}

.terminal-mock.is-paused .terminal-mock__scroll{
  animation-play-state:paused;
}

.home-icon{
  display:grid;
  width:3.25rem;
  height:3.25rem;
  place-items:center;
  margin-bottom:var(--mr-space-3);
  color:var(--mr-color-primary);
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-md);
  background:var(--mr-color-dark-deep);
  box-shadow:5px 5px 0 rgba(183,255,42,.12);
}

.home-icon svg{
  width:1.75rem;
  height:1.75rem;
}

.home-feature{
  min-height:19rem;
  padding:var(--mr-space-3);
}

.home-feature p{
  margin:.75rem 0 0;
  color:var(--mr-color-text-muted);
  font-size:var(--mr-fs-1);
}

.home-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin-top:var(--mr-space-3);
}

.home-tags span{
  padding:.28rem .5rem;
  color:var(--mr-color-accent);
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-sm);
  font:var(--mr-weight-medium) .65rem/1.2 var(--mr-font-mono);
}

.node-network{
  position:relative;
  overflow:hidden;
  padding:var(--mr-space-4);
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-lg);
  background:var(--mr-color-surface);
}

.node-network::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:radial-gradient(rgba(228,255,112,.5) .75px,transparent .75px);
  background-size:1.125rem 1.125rem;
}

.node-network__map{
  position:relative;
  min-height:17rem;
}

.node-network__map>svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  color:var(--mr-color-primary);
}

.node-network__map>svg path:first-child{
  color:var(--mr-color-violet);
}

.node-network__map>svg circle{
  fill:var(--mr-color-primary);
}

.node-list{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.1rem;
  align-items:center;
  min-height:17rem;
}

.node-list>*{
  min-width:0;
}

.node-card{
  min-width:0;
  padding:var(--mr-space-2);
  color:var(--mr-color-dark);
  border:1px solid var(--mr-color-primary);
  border-radius:var(--mr-radius-md);
  background:var(--mr-color-light);
  box-shadow:5px 6px 0 var(--mr-color-primary);
}

.node-card:nth-child(even){
  transform:translateY(3rem);
}

.node-card h3,
.node-card p,
.node-card strong{
  color:var(--mr-color-dark);
}

.node-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
}

.node-card__code{
  font:var(--mr-weight-black) var(--mr-fs-1)/1 var(--mr-font-mono);
}

.node-card__status{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  color:var(--mr-color-dark);
  font:var(--mr-weight-black) .65rem/1 var(--mr-font-mono);
}

.node-card__status::before{
  content:"";
  display:block;
  width:.4rem;
  height:.4rem;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--mr-color-primary);
  box-shadow:0 0 .65rem var(--mr-color-primary);
}

.node-card h3{
  margin-top:.8rem;
  font-size:var(--mr-fs-2);
  letter-spacing:-.01em;
}

.node-card p{
  margin:.35rem 0 0;
  color:var(--mr-color-surface-soft);
  font-size:var(--mr-fs-0);
  line-height:1.5;
}

.node-network__foot{
  position:relative;
  display:flex;
  justify-content:space-between;
  gap:var(--mr-space-2);
  margin-top:var(--mr-space-4);
  padding-top:var(--mr-space-3);
  color:var(--mr-color-text-muted);
  border-top:1px solid rgba(255,255,255,.09);
  font-size:var(--mr-fs-0);
}

.node-network__foot span{
  min-width:0;
}

.node-network__foot strong{
  color:var(--mr-color-primary);
  font-family:var(--mr-font-mono);
}

.home-price-note{
  margin-top:var(--mr-space-3);
}

.dedicated-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--mr-space-5);
  align-items:center;
}

.dedicated-grid>*{
  min-width:0;
}

.dedicated-copy .c-badge{
  width:fit-content;
  align-self:flex-start;
}

.dedicated-copy h2{
  margin:var(--mr-space-2) 0;
}

.dedicated-copy>p{
  color:var(--mr-color-text-muted);
}

.dedicated-list{
  display:grid;
  gap:var(--mr-space-2);
  margin-top:var(--mr-space-3);
}

.dedicated-list div{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.75rem;
  min-width:0;
  font-size:var(--mr-fs-1);
}

.dedicated-list b{
  color:var(--mr-color-primary);
  font-family:var(--mr-font-mono);
}

.dedicated-list strong{
  color:var(--mr-color-light);
}

.resource-map{
  min-width:0;
  padding:var(--mr-space-3);
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-lg);
  background:var(--mr-color-surface);
}

.resource-map__head{
  display:flex;
  justify-content:space-between;
  gap:var(--mr-space-2);
  margin-bottom:var(--mr-space-3);
  color:var(--mr-color-text-dim);
  font:var(--mr-weight-medium) .67rem/1.3 var(--mr-font-mono);
}

.resource-device{
  padding:var(--mr-space-3);
  border:1px solid var(--mr-color-primary);
  border-radius:var(--mr-radius-md);
  background:rgba(183,255,42,.045);
}

.resource-device svg{
  width:100%;
  height:8rem;
}

.resource-device svg path:first-child{
  fill:var(--mr-color-light);
  stroke:var(--mr-color-primary);
  stroke-width:3;
}

.resource-device svg path:nth-child(2){
  fill:var(--mr-color-text-muted);
  stroke:var(--mr-color-primary);
  stroke-width:2;
}

.resource-device svg path:nth-child(3){
  fill:var(--mr-color-text-dim);
  stroke:var(--mr-color-primary);
  stroke-width:2;
}

.resource-device svg path:last-child{
  fill:none;
  stroke:var(--mr-color-violet);
  stroke-width:3;
  opacity:.7;
}

.resource-device svg circle{
  fill:var(--mr-color-primary);
}

.resource-values{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.5rem;
  margin-top:var(--mr-space-2);
}

.resource-values>*{
  min-width:0;
}

.resource-values div{
  padding:.65rem .3rem;
  border:1px solid rgba(255,255,255,.09);
  border-radius:var(--mr-radius-sm);
  text-align:center;
}

.resource-values b{
  display:block;
  color:var(--mr-color-primary);
  font:var(--mr-weight-bold) .75rem/1.2 var(--mr-font-mono);
}

.resource-values span{
  color:var(--mr-color-text-dim);
  font-size:.65rem;
}

.shared-pool{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.4rem;
  margin-top:var(--mr-space-2);
}

.shared-pool>*{
  min-width:0;
}

.shared-pool span{
  padding:.55rem .2rem;
  color:var(--mr-color-text-dim);
  border:1px dashed rgba(255,255,255,.15);
  border-radius:var(--mr-radius-sm);
  font:.58rem/1.4 var(--mr-font-mono);
  text-align:center;
}

.resource-map__caption{
  margin:var(--mr-space-2) 0 0;
  color:var(--mr-color-text-muted);
  font-size:var(--mr-fs-0);
}

.story-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--mr-space-3);
}

.story-grid>*{
  min-width:0;
}

.story-card{
  position:relative;
  min-width:0;
  min-height:25rem;
  overflow:hidden;
  padding:var(--mr-space-3);
  border:1px solid var(--mr-line-purple);
  border-radius:var(--mr-radius-lg);
  background:var(--mr-color-surface);
}

.story-card__tag{
  color:var(--mr-color-primary);
  font:var(--mr-weight-bold) .67rem/1.2 var(--mr-font-mono);
}

.story-card h3{
  margin-top:.5rem;
}

.story-card p{
  position:relative;
  z-index:2;
  max-width:58%;
  margin-top:.65rem;
  color:var(--mr-color-text-muted);
  font-size:var(--mr-fs-1);
}

.story-card__visual{
  position:absolute;
  right:0;
  bottom:2.7rem;
  width:50%;
  height:70%;
}

.story-card__visual path:nth-child(1){
  fill:var(--mr-color-violet);
  stroke:var(--mr-color-primary);
  stroke-width:3;
}

.story-card__visual path:nth-child(2){
  fill:var(--mr-color-surface-raised);
  stroke:var(--mr-color-primary);
  stroke-width:3;
}

.story-card__visual path:nth-child(3){
  fill:var(--mr-color-dark-deep);
  stroke:var(--mr-color-primary);
  stroke-width:3;
}

.story-card__visual circle{
  fill:var(--mr-color-primary);
}

.story-card__visual path:nth-child(5){
  fill:var(--mr-color-light);
  stroke:var(--mr-color-violet);
  stroke-width:3;
}

.story-card__visual path:nth-child(6){
  fill:none;
  stroke:var(--mr-color-primary);
  stroke-width:4;
}

.story-card__visual--robot>circle:first-child{
  fill:var(--mr-color-violet);
  stroke:var(--mr-color-primary);
  stroke-width:4;
}

.story-card__visual--robot rect{
  fill:var(--mr-color-light);
  stroke:var(--mr-color-dark);
  stroke-width:4;
}

.story-card__visual--robot rect~circle{
  fill:var(--mr-color-dark);
}

.story-card__visual--robot path{
  fill:none;
  stroke:var(--mr-color-dark);
  stroke-width:5;
}

.story-card__visual--robot path:last-child{
  stroke:var(--mr-color-primary);
}

.story-card__visual--screen rect:first-child{
  fill:var(--mr-color-dark-deep);
  stroke:var(--mr-color-primary);
  stroke-width:4;
}

.story-card__visual--screen rect:nth-child(2){
  fill:var(--mr-color-surface-raised);
  stroke:none;
}

.story-card__visual--screen path:nth-child(3){
  fill:none;
  stroke:var(--mr-color-accent);
  stroke-width:5;
}

.story-card__visual--screen path:nth-child(4){
  fill:var(--mr-color-light);
  stroke:var(--mr-color-violet);
  stroke-width:3;
}

.story-card__visual--screen path:last-child{
  fill:none;
  stroke:var(--mr-color-primary);
  stroke-width:5;
}

.story-card__visual--ai>path:first-child{
  fill:var(--mr-color-violet);
  stroke:var(--mr-color-primary);
  stroke-width:4;
}

.story-card__visual--ai g circle{
  fill:var(--mr-color-light);
  stroke:var(--mr-color-dark);
  stroke-width:3;
}

.story-card__visual--ai>path:last-child{
  fill:none;
  stroke:var(--mr-color-primary);
  stroke-width:5;
}

.story-card__code{
  position:absolute;
  right:var(--mr-space-3);
  bottom:var(--mr-space-2);
  left:var(--mr-space-3);
  z-index:3;
  padding:.8rem;
  color:var(--mr-color-text-muted);
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-sm);
  background:var(--mr-color-dark-deep);
  font:.67rem/1.65 var(--mr-font-mono);
  overflow-wrap:anywhere;
}

.story-card__code b{
  color:var(--mr-color-primary);
}

.workflow{
  display:grid;
  align-items:start;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.875rem;
  margin:0;
  padding:0;
  list-style:none;
}

.workflow>*{
  min-width:0;
}

.workflow-card{
  position:relative;
  padding:var(--mr-space-3);
}

.workflow-card__number{
  margin-bottom:var(--mr-space-3);
  color:var(--mr-color-primary);
  font:var(--mr-weight-black) .72rem/1.2 var(--mr-font-mono);
}

.workflow-card p{
  margin:.7rem 0 0;
  color:var(--mr-color-text-muted);
  font-size:var(--mr-fs-1);
}

.workflow-card:not(:last-child)::after{
  content:"→";
  position:absolute;
  z-index:2;
  top:2.5rem;
  right:-.75rem;
  padding:0 .25rem;
  color:var(--mr-color-primary);
  background:var(--mr-color-dark);
  font:1.2rem/1 var(--mr-font-mono);
}

.payment-strip,
.workflow-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--mr-space-3);
  margin-top:var(--mr-space-3);
  padding:var(--mr-space-3);
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-md);
  background:rgba(183,255,42,.04);
}

.payment-strip>*,
.workflow-action>*{
  min-width:0;
}

.payment-strip p,
.workflow-action p{
  margin:.25rem 0 0;
  color:var(--mr-color-text-muted);
  font-size:var(--mr-fs-0);
}

.payment-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.55rem;
}

.payment-list span{
  padding:.4rem .6rem;
  border:1px solid rgba(255,255,255,.15);
  border-radius:var(--mr-radius-sm);
  font:.67rem/1.2 var(--mr-font-mono);
}

.payment-list span:first-child{
  color:var(--mr-color-accent);
  border-color:var(--mr-line-strong);
}

.workflow-action{
  border-color:var(--mr-line-purple);
  background:var(--mr-color-surface);
}

.workflow-action .c-btn{
  flex:0 0 auto;
}

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

.trust-grid>*{
  min-width:0;
}

.trust-card{
  min-height:15rem;
  padding:var(--mr-space-3);
}

.trust-card__icon{
  display:grid;
  width:2.75rem;
  height:2.75rem;
  place-items:center;
  margin-bottom:var(--mr-space-2);
  color:var(--mr-color-primary);
  border:1px solid var(--mr-line);
  border-radius:var(--mr-radius-sm);
}

.trust-card__icon svg{
  width:1.4rem;
  height:1.4rem;
}

.trust-card__label{
  margin-bottom:var(--mr-space-2);
  color:var(--mr-color-primary);
  font:.65rem/1.2 var(--mr-font-mono);
}

.trust-card h3{
  font-size:var(--mr-fs-3);
}

.trust-card p{
  margin:.55rem 0 0;
  color:var(--mr-color-text-muted);
  font-size:var(--mr-fs-0);
}

.page-cta .c-badge{
  width:fit-content;
  align-self:flex-start;
}

.page-cta .c-badge+h2{
  margin-top:var(--mr-space-2);
}

@keyframes home-scene-float{
  0%,
  100%{
    transform:translateY(0);
  }

  50%{
    transform:translateY(-.75rem);
  }
}

@keyframes home-star-pulse{
  0%,
  100%{
    opacity:.35;
    transform:scale(.75);
  }

  50%{
    opacity:1;
    transform:scale(1.25);
  }
}

@keyframes home-terminal-scroll{
  0%,
  12%{
    transform:translateY(0);
  }

  25%,
  37%{
    transform:translateY(-2.15rem);
  }

  50%,
  62%{
    transform:translateY(-4.3rem);
  }

  75%,
  87%{
    transform:translateY(-6.45rem);
  }

  100%{
    transform:translateY(0);
  }
}

@media(max-width:900px){
  .node-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .node-card:nth-child(even){
    transform:none;
  }

  .dedicated-grid{
    grid-template-columns:1fr;
    gap:var(--mr-space-4);
  }

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

  .workflow-card::after{
    display:none;
  }
}

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

  .home-hero__facts span{
    width:100%;
  }

  .terminal-mock__title{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .terminal-mock__control{
    padding:.2rem .35rem;
  }

  .node-network{
    padding:var(--mr-space-2);
  }

  .node-list,
  .story-grid,
  .workflow,
  .trust-grid{
    grid-template-columns:1fr;
  }

  .node-network__map>svg{
    display:none;
  }

  .node-network__foot,
  .payment-strip,
  .workflow-action{
    align-items:flex-start;
    flex-direction:column;
  }

  .workflow-action .c-btn{
    width:100%;
    flex:0 1 auto;
  }

  .story-card{
    min-height:28rem;
    padding:var(--mr-space-3);
  }

  .story-card p{
    max-width:100%;
  }

  .story-card__visual{
    right:10%;
    bottom:3.6rem;
    width:80%;
    height:48%;
  }

  .payment-list{
    justify-content:flex-start;
  }

  .resource-values,
  .shared-pool{
    grid-template-columns:1fr;
  }

  .resource-map__head{
    flex-direction:column;
  }
}

@media(max-width:390px){
  .home-feature,
  .workflow-card,
  .trust-card{
    min-height:0;
  }

  .story-card{
    min-height:30rem;
  }

  .story-card__code{
    right:var(--mr-space-2);
    left:var(--mr-space-2);
  }

  .node-card{
    box-shadow:3px 4px 0 var(--mr-color-primary);
  }
}

@media(prefers-reduced-motion:reduce){
  .page-hero__scene img,
  .home-hero__star,
  .terminal-mock__scroll{
    animation:none;
  }
}
