/* v73.5 restraint pass
   Preserve v73.4 functional clarity while restoring the calmer iconic restraint of v73.2.
   Scope: homepage boundary object, mission arc quieting, why-now evidence architecture calm.
*/

/* Homepage: quieter, less busy front door */
.brand-machine-hero .home-hero-copy{
  gap:.88rem;
}
.brand-machine-hero .hero-actions{
  gap:.78rem;
}
.brand-machine-hero .hero-actions .btn{
  min-height:50px;
}
.brand-machine-hero .home-utility-rail{
  gap:.45rem .82rem;
}
.brand-machine-hero .home-canonical-note{
  max-width:28rem;
  margin-top:.28rem;
}
.brand-machine-hero .home-boundary-wrap{
  align-self:stretch;
}
.brand-machine-hero .bm-machine-stage{
  min-height:570px;
  padding:1.15rem 1.15rem 1.45rem;
  background:
    radial-gradient(760px 320px at 84% 16%, rgba(67,211,255,.11), transparent 60%),
    radial-gradient(760px 420px at 8% 6%, rgba(124,92,255,.14), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.012));
}
.brand-machine-hero .bm-machine-stage::before{
  inset:24px;
  border-color:rgba(255,255,255,.045);
}
.brand-machine-hero .bm-machine-stage::after{
  inset:48px;
  border-color:rgba(255,255,255,.035);
}
.brand-machine-hero .bm-machine-label{
  padding:.36rem .76rem;
  font-size:.72rem;
  letter-spacing:.18em;
  border-color:rgba(255,255,255,.12);
  background:rgba(8,11,18,.78);
  color:rgba(241,245,255,.9);
}
.brand-machine-hero .bm-machine-label--evidence{ left:1.15rem; }
.brand-machine-hero .bm-machine-label--boundary{ top:1rem; }
.brand-machine-hero .bm-machine-label--decision{ right:1.15rem; }
.brand-machine-hero .bm-pass-line-shadow{
  stroke-width:16;
  opacity:.8;
}
.brand-machine-hero .bm-hold-line-shadow{
  stroke-width:13;
  opacity:.7;
}
.brand-machine-hero .bm-boundary-focus{
  fill:rgba(67,211,255,.12);
}
.brand-machine-hero .bm-evidence-token,
.brand-machine-hero .bm-pass-token,
.brand-machine-hero .bm-hold-token{
  transform-box:fill-box;
}
.brand-machine-hero .boundary-caption{
  left:1.35rem;
  bottom:1.35rem;
  max-width:24rem;
  font-size:clamp(1rem,1.65vw,1.14rem);
  color:rgba(241,245,255,.94);
}
.brand-machine-hero .licensable-strip{
  margin-top:3rem;
}

/* Mission: make the arc feel more sculptural, less UI-like */
.mission-v79_12 .mission-arc{
  min-height:236px;
  background:
    radial-gradient(560px 220px at 12% 8%, rgba(124,92,255,.08), transparent 65%),
    radial-gradient(460px 180px at 86% 78%, rgba(67,211,255,.06), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.012));
  border-color:rgba(255,255,255,.07);
}
.mission-v79_12 .mission-arc::before{
  opacity:.7;
}
.mission-v79_12 .mission-arc-line{
  height:1px;
  top:54%;
  background:linear-gradient(90deg, rgba(124,92,255,.14), rgba(124,92,255,.86), rgba(67,211,255,.82));
}
.mission-v79_12 .mission-arc-line::before{
  opacity:.46;
  border-color:rgba(255,255,255,.09);
}
.mission-v79_12 .mission-arc-node{
  top:calc(54% - 8px);
  width:16px;
  height:16px;
  border-color:rgba(255,255,255,.22);
  box-shadow:0 0 0 5px rgba(124,92,255,.055);
}
.mission-v79_12 .mission-arc-node::after{
  width:7px;
  height:7px;
}
.mission-v79_12 .mission-arc-labels{
  bottom:1.5rem;
  left:8%;
  right:8%;
  gap:.8rem;
}
.mission-v79_12 .mission-arc-labels span{
  font-size:.84rem;
  letter-spacing:.035em;
  color:rgba(224,231,245,.78);
}
.mission-v79_12 .hero-actions{
  margin-top:2rem;
}
.mission-v79_12 .mission-arc{
  margin-top:.4rem;
}

/* Why-now: sources as quiet evidence architecture */
.why-sources-section{
  padding-top:5.2rem;
}
.why-sources-shell{
  max-width:48rem;
}
.why-sources-shell h2{
  max-width:20rem;
}
.why-sources-summary{
  max-width:40rem;
}
.why-source-groups{
  gap:1rem;
}
.why-source-group{
  padding:1.02rem 1.06rem 1.08rem;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.012));
}
.why-source-group h3{
  letter-spacing:.12em;
}
.why-source-rows{
  gap:.7rem;
}
.why-source-row{
  padding:.82rem .9rem;
  border-color:rgba(255,255,255,.06);
  background:rgba(255,255,255,.015);
}
.why-source-row span{
  letter-spacing:.04em;
}
.why-source-row strong{
  color:rgba(244,247,255,.95);
}
.why-source-row:hover,
.why-source-row:focus-visible{
  border-color:rgba(124,92,255,.22);
  background:rgba(124,92,255,.055);
}

@media (max-width: 960px){
  .brand-machine-hero .bm-machine-stage{
    min-height:520px;
  }
  .mission-v79_12 .mission-arc{
    min-height:216px;
  }
}

@media (max-width: 680px){
  .brand-machine-hero .home-hero-copy{
    gap:.82rem;
  }
  .brand-machine-hero .hero-actions{
    gap:.72rem;
  }
  .brand-machine-hero .hero-actions .btn{
    width:100%;
  }
  .brand-machine-hero .bm-machine-stage{
    min-height:454px;
    padding:1rem 1rem 1.35rem;
  }
  .brand-machine-hero .bm-machine-label{
    font-size:.68rem;
    letter-spacing:.16em;
  }
  .brand-machine-hero .bm-machine-label--evidence{ left:.9rem; }
  .brand-machine-hero .bm-machine-label--decision{ right:.9rem; }
  .brand-machine-hero .boundary-caption{
    left:1rem;
    right:1rem;
    max-width:none;
    bottom:1.05rem;
    font-size:1rem;
  }
  .brand-machine-hero .licensable-strip{
    margin-top:2.35rem;
  }
  .mission-v79_12 .mission-arc{
    min-height:204px;
  }
  .mission-v79_12 .mission-arc-labels{
    left:7%;
    right:7%;
    gap:.45rem;
  }
  .mission-v79_12 .mission-arc-labels span{
    font-size:.76rem;
  }
  .why-sources-section{
    padding-top:4.4rem;
  }
}

@media (prefers-reduced-motion: reduce){
  .brand-machine-hero .bm-machine-stage,
  .mission-v79_12 .mission-arc,
  .why-source-row{
    animation:none !important;
    transition:none !important;
  }
}
