/* v73.2 — Iconic Object + Quiet Sources polish
   Scope: homepage boundary object, mission accountability arc, why-now evidence architecture.
   Principle: fewer labels, stronger object, quieter close. */

:root{
  --v732-panel-border: rgba(255,255,255,.075);
  --v732-panel-fill: linear-gradient(180deg, rgba(255,255,255,.024), rgba(255,255,255,.014));
  --v732-copy-muted: rgba(232,236,244,.78);
}

/* -----------------------------
   Homepage — boundary object
------------------------------ */
.home-hero-v79_12 .home-utility-rail--iconic{
  display:grid;
  gap:.42rem;
  align-items:start;
  max-width:33rem;
  margin-top:1rem;
}
.home-hero-v79_12 .home-utility-rail--iconic .hero-meta{
  padding:0;
  line-height:1.42;
  color:var(--v732-copy-muted);
}
.home-hero-v79_12 .hero-meta--authority{
  gap:.6rem;
}
.home-hero-v79_12 .hero-meta--routing{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .55rem;
}
.home-hero-v79_12 .home-utility-sep{
  color:rgba(255,255,255,.26);
}
.home-hero-v79_12 .home-utility-rail--iconic .hero-meta-link{
  padding:0;
  border-radius:0;
  background:none;
  color:rgba(246,248,252,.92);
}
.home-hero-v79_12 .home-utility-rail--iconic .hero-meta-link:hover{
  background:none;
  color:#fff;
}
.home-hero-v79_12 .home-canonical-note{
  max-width:31rem;
  margin-top:.72rem;
  line-height:1.56;
  color:rgba(232,236,244,.76);
}
.home-hero-v79_12 .home-boundary-wrap{
  margin-top:.45rem;
}
.boundary-object.v79 .boundary-stage{
  padding:.55rem .6rem 4.2rem;
  border-radius:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.014));
  border:1px solid rgba(255,255,255,.085);
  box-shadow:0 26px 62px rgba(5,8,15,.26);
}
.boundary-object.v79 .boundary-svg{
  transform:scale(1.08);
  transform-origin:center center;
}
.boundary-object.v79 svg circle{ opacity:.78; }
.boundary-object.v79 .boundary-grid-line{ stroke:rgba(255,255,255,.05); }
.boundary-object.v79 .boundary-boundary{
  stroke:rgba(255,255,255,.16);
  stroke-width:1.6;
  stroke-dasharray:4 7;
}
.boundary-object.v79 .trail{
  stroke-linecap:round;
  stroke-width:3.55;
}
.boundary-object.v79 .trail-in{ stroke:rgba(255,255,255,.24); }
.boundary-object.v79 .trail-success{
  stroke-width:3.6;
  filter:drop-shadow(0 0 16px rgba(124,92,255,.17));
}
.boundary-object.v79 .trail-fail{
  stroke-width:1.8;
  opacity:.11;
}
.boundary-object.v79 .proof-orbit{
  stroke:rgba(255,255,255,.085);
  stroke-width:1.1;
}
.boundary-object.v79 .proof-orbit--2{ stroke:rgba(255,255,255,.055); }
.boundary-object.v79 .field-focus{
  opacity:.9;
  filter:drop-shadow(0 0 12px rgba(255,214,168,.35));
}
.boundary-object.v79 .boundary-chip{ display:none !important; }
.boundary-object.v79 .boundary-micro{
  position:absolute;
  padding:.28rem .58rem;
  border-radius:999px;
  background:rgba(12,15,24,.74);
  border:1px solid rgba(255,255,255,.06);
  color:rgba(242,245,250,.92);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}
.boundary-object.v79 .boundary-micro--proof{ left:1rem; top:.92rem; }
.boundary-object.v79 .boundary-micro--verify{ left:50%; top:.92rem; transform:translateX(-50%); }
.boundary-object.v79 .boundary-micro--hold{
  right:1.05rem;
  bottom:3.95rem;
  color:#ffbfd5;
  border-color:rgba(255,128,160,.18);
}
.boundary-object.v79 .boundary-caption{
  left:1.1rem;
  bottom:1.15rem;
  max-width:19rem;
  font-size:.98rem;
  line-height:1.48;
  color:rgba(230,234,244,.78);
}
.home-hero-v79_12 .licensable-strip{
  margin-top:1.8rem;
  border-color:rgba(255,255,255,.06);
}

/* -----------------------------
   Mission — quiet sculpture arc
------------------------------ */
.mission-v79_12 .mission-hero-shell{
  align-items:start;
  gap:2.2rem 2.6rem;
}
.mission-v79_12 .mission-hero-support{
  margin-top:1.05rem;
  color:rgba(231,235,243,.66);
}
.mission-v79_12 .hero-actions{ margin-top:1.6rem; }
.mission-v79_12 .mission-arc{
  min-height:272px;
  border-radius:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border:1px solid rgba(255,255,255,.075);
  box-shadow:0 22px 56px rgba(5,8,15,.18);
}
.mission-v79_12 .mission-arc::before{
  background:radial-gradient(120% 100% at 20% 14%, rgba(124,92,255,.08) 0%, rgba(124,92,255,0) 48%);
}
.mission-v79_12 .mission-arc-line{
  left:12%;
  right:12%;
  top:56%;
  height:1.5px;
  background:linear-gradient(90deg, rgba(124,92,255,.12), rgba(124,92,255,.72), rgba(67,211,255,.7));
}
.mission-v79_12 .mission-arc-line::before{
  height:122px;
  top:-120px;
  border-top-left-radius:280px;
  border-top-right-radius:280px;
  border-color:rgba(255,255,255,.08);
  opacity:.58;
}
.mission-v79_12 .mission-arc-node{
  top:calc(56% - 8px);
  width:14px;
  height:14px;
  border-color:rgba(255,255,255,.18);
  box-shadow:0 0 0 4px rgba(124,92,255,.05);
}
.mission-v79_12 .mission-arc-node::after{
  width:6px;
  height:6px;
}
.mission-v79_12 .mission-arc-node--4{
  box-shadow:0 0 0 5px rgba(67,211,255,.055);
}
.mission-v79_12 .mission-arc-labels{
  position:absolute;
  left:11%;
  right:11%;
  bottom:1.35rem;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.35rem;
  align-items:start;
  text-align:center;
}
.mission-v79_12 .mission-arc-labels span{
  color:rgba(229,233,241,.68);
  font-size:.79rem;
  line-height:1.25;
  letter-spacing:.01em;
  white-space:nowrap;
}

/* -----------------------------
   Why now — evidence architecture
------------------------------ */
.why-sources-section{
  padding-top:2.6rem;
  padding-bottom:4.6rem;
}
.why-sources-shell{
  max-width:50rem;
  display:grid;
  gap:.9rem;
}
.why-sources-shell h2{
  margin:.1rem 0 0;
}
.why-sources-summary{
  max-width:40rem;
  color:rgba(232,236,244,.76);
  line-height:1.6;
}
.why-source-list{ display:none; }
.why-source-groups{
  display:grid;
  gap:.9rem;
  margin-top:.25rem;
}
.why-source-group{
  padding:1.05rem;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.065);
}
.why-source-group h3{
  margin:0 0 .75rem;
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(232,236,244,.58);
}
.why-source-rows{
  display:grid;
  gap:.55rem;
}
.why-source-row{
  display:grid;
  gap:.1rem;
  padding:.9rem .95rem;
  border-radius:18px;
  background:rgba(255,255,255,.015);
  border:1px solid rgba(255,255,255,.055);
  color:inherit;
  text-decoration:none;
  transition:border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.why-source-row span{
  color:rgba(232,236,244,.58);
  font-size:.8rem;
  letter-spacing:.01em;
}
.why-source-row strong{
  font-size:1rem;
  line-height:1.36;
  font-weight:650;
}
.why-source-row:hover,
.why-source-row:focus-visible{
  background:rgba(255,255,255,.024);
  border-color:rgba(124,92,255,.24);
  transform:translateY(-1px);
  outline:none;
}
.why-source-row:focus-visible{
  box-shadow:0 0 0 2px rgba(124,92,255,.22);
}

@media (max-width: 840px){
  .home-hero-v79_12 .home-utility-rail--iconic{
    max-width:none;
  }
  .boundary-object.v79 .boundary-stage{
    padding:.42rem .45rem 4.05rem;
  }
  .boundary-object.v79 .boundary-svg{
    transform:scale(1.11);
  }
  .boundary-object.v79 .boundary-micro{
    font-size:.64rem;
    padding:.24rem .48rem;
    letter-spacing:.11em;
  }
  .boundary-object.v79 .boundary-micro--proof{left:.85rem;top:.72rem}
  .boundary-object.v79 .boundary-micro--verify{top:.72rem}
  .boundary-object.v79 .boundary-micro--hold{right:.95rem;bottom:3.85rem}
  .boundary-object.v79 .boundary-caption{
    max-width:13.6rem;
    font-size:.9rem;
    bottom:.95rem;
  }
  .mission-v79_12 .mission-arc{
    min-height:240px;
  }
  .mission-v79_12 .mission-arc-labels{
    left:9%;
    right:9%;
    bottom:1.1rem;
    gap:.2rem;
  }
  .mission-v79_12 .mission-arc-labels span{
    font-size:.72rem;
  }
  .why-sources-section{
    padding-bottom:3.8rem;
  }
}

@media (max-width: 720px){
  .home-hero-v79_12 .home-utility-rail--iconic .hero-meta{font-size:.9rem}
  .home-hero-v79_12 .home-canonical-note{font-size:.9rem}
  .boundary-object.v79 .boundary-stage{padding:.35rem .35rem 4rem}
  .boundary-object.v79 .boundary-svg{transform:scale(1.13)}
  .boundary-object.v79 .boundary-caption{max-width:12.6rem}
  .mission-v79_12 .mission-arc{
    min-height:224px;
  }
  .mission-v79_12 .mission-arc-line{top:54.5%}
  .mission-v79_12 .mission-arc-node{top:calc(54.5% - 8px)}
  .mission-v79_12 .mission-arc-labels{
    left:6%;
    right:6%;
    bottom:.95rem;
  }
  .mission-v79_12 .mission-arc-labels span{
    white-space:normal;
    font-size:.69rem;
  }
  .why-source-group{padding:.95rem}
  .why-source-row{padding:.82rem .88rem}
}

@media (prefers-reduced-motion:no-preference){
  .boundary-object.v79 .trail-success{animation-duration:.78s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
  .boundary-object.v79 .trail-fail{animation-duration:.72s;animation-timing-function:ease-out}
  .boundary-object.v79 .field-focus{animation-duration:.72s;animation-timing-function:ease-out}
  .boundary-object.v79 .boundary-micro,
  .boundary-object.v79 .boundary-caption{opacity:0;transform:translateY(4px);animation:v732Fade .34s ease forwards}
  .boundary-object.v79 .boundary-micro--proof{animation-delay:.2s}
  .boundary-object.v79 .boundary-micro--verify{animation-delay:.28s}
  .boundary-object.v79 .boundary-micro--hold{animation-delay:.36s}
  .boundary-object.v79 .boundary-caption{animation-delay:.46s}
}
@media (prefers-reduced-motion:reduce){
  .boundary-object.v79 .boundary-micro,
  .boundary-object.v79 .boundary-caption{animation:none!important;opacity:1;transform:none}
}
@keyframes v732Fade{to{opacity:1;transform:none}}
