
/* MVG v86.3 — landing and verify consistency pass */

/* Home state-layer band: quieter, more iconic, no underline bleed */
.state-layer-home{
  padding-top: .72rem;
}
.state-layer-home .state-layer-module{
  position: relative;
  overflow: hidden;
  gap: 1.28rem;
  padding: clamp(1.65rem, 3vw, 2.45rem);
  border-radius: 34px;
}
.state-layer-home .state-layer-module::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:58%;
  height:150px;
  background:
    radial-gradient(84% 118% at 0% 0%, rgba(124,92,255,.15), transparent 60%),
    radial-gradient(120% 120% at 100% 0%, rgba(56,189,248,.10), transparent 68%);
  pointer-events:none;
  opacity:.9;
}
.state-layer-home .state-layer-module::after{
  content:"";
  position:absolute;
  left:clamp(1.65rem, 3vw, 2.45rem);
  right:clamp(1.65rem, 3vw, 2.45rem);
  top:0;
  height:1px;
  background:linear-gradient(90deg, rgba(124,92,255,.42), rgba(56,189,248,.38));
  opacity:.78;
  pointer-events:none;
}
.state-layer-home .state-layer-module-head{
  position:relative;
  z-index:1;
  gap:.78rem;
  max-width:56rem;
}
.state-layer-home .state-layer-kicker{
  margin:0;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(182,196,230,.68);
}
.state-layer-home .state-layer-module-head h2{
  margin:0;
  max-width:10.6ch;
  font-size:clamp(2.55rem, 4.1vw, 4.45rem);
  line-height:.94;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.state-layer-home .state-layer-module-head > p:not(.state-layer-protocol-line):not(.state-layer-kicker){
  margin:0;
  max-width:47rem;
  font-size:clamp(1.02rem, 1.32vw, 1.18rem);
  line-height:1.58;
}
.state-layer-home .state-layer-protocol-line{
  margin:0 !important;
  font-size:1.04rem;
  font-weight:650;
  letter-spacing:-.01em;
}
.state-layer-home .state-layer-actions{
  position:relative;
  z-index:1;
  gap:.78rem;
  margin-top:.08rem;
}
.state-layer-home .state-layer-actions .btn{
  min-width:clamp(11rem, 16vw, 14rem);
}
.state-layer-home .state-layer-mini-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.state-layer-home .state-layer-mini-card{
  padding:1.12rem 1.08rem 1.18rem;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.042);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
  min-height:100%;
}
.state-layer-home .state-mini-kicker{
  margin:0 0 .52rem;
  font-size:.79rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(204,214,240,.72);
}
.state-layer-home .state-layer-mini-card h3{
  margin:0 0 .36rem;
  font-size:clamp(1.16rem, 1.45vw, 1.38rem);
  line-height:1.08;
  letter-spacing:-.03em;
  max-width:12ch;
}
.state-layer-home .state-layer-mini-card p{
  margin:0;
  max-width:27ch;
  font-size:1rem;
  line-height:1.55;
}
.state-layer-home .state-layer-module :is(h2,h3,p,small,strong,.state-layer-kicker,.state-mini-kicker){
  text-decoration:none !important;
}
:root[data-theme="light"] .state-layer-home .state-layer-module{
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,255,.97));
  color:var(--mvg-light-ink-strong, #14233f);
  border:1px solid rgba(17,30,59,.09);
  box-shadow:var(--mvg-light-shadow, 0 20px 40px rgba(20,34,64,.08));
}
:root[data-theme="light"] .state-layer-home .state-layer-module::before{
  opacity:.26;
}
:root[data-theme="light"] .state-layer-home .state-layer-module::after{
  background:linear-gradient(90deg, rgba(99,91,255,.20), rgba(56,189,248,.18));
}
:root[data-theme="light"] .state-layer-home .state-layer-kicker{
  color:rgba(24,41,72,.55);
}
:root[data-theme="light"] .state-layer-home .state-layer-module-head :is(h2,h3,strong){
  color:#16233f;
}
:root[data-theme="light"] .state-layer-home .state-layer-module-head p,
:root[data-theme="light"] .state-layer-home .state-layer-mini-card p{
  color:rgba(39,57,87,.80) !important;
}
:root[data-theme="light"] .state-layer-home .state-layer-protocol-line{
  color:#16233f !important;
}
:root[data-theme="light"] .state-layer-home .state-layer-mini-card{
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(247,249,255,.96));
  border-color:rgba(17,30,59,.08);
  box-shadow:
    0 16px 34px rgba(20,34,64,.06),
    inset 0 1px 0 rgba(255,255,255,.9);
}
:root[data-theme="light"] .state-layer-home .state-mini-kicker{
  color:rgba(71,90,128,.70);
}
:root[data-theme="light"] .state-layer-home .state-layer-actions .btn:not(.primary){
  color:#203250;
  background:rgba(255,255,255,.96);
  border-color:rgba(17,30,59,.10);
  box-shadow:none;
}
:root[data-theme="light"] .state-layer-home .state-layer-actions .btn.primary{
  color:#fff;
  background:linear-gradient(180deg, rgba(118,110,255,.98), rgba(94,86,255,.98));
  border-color:rgba(99,91,255,.34);
  box-shadow:0 14px 28px rgba(86,96,188,.18);
}
:root[data-theme="light"] .state-layer-home .state-layer-actions .btn.ghost{
  background:rgba(255,255,255,.96);
}

/* Verify: make light mode editorial-white and consistent */
.verify-v84-copy h1{
  max-width:9.4ch;
  text-wrap:balance;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.verify-v84-copy .hero-lede{
  max-width:36rem;
}
:root[data-theme="light"] .verify-v84-shell{
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,255,.97));
  border:1px solid rgba(17,30,59,.09);
  box-shadow:var(--mvg-light-shadow, 0 20px 40px rgba(20,34,64,.08));
}
:root[data-theme="light"] .verify-v84-shell::before{
  display:none !important;
}
:root[data-theme="light"] .verify-v84-copy h1{
  color:#16233f;
  max-width:9.4ch;
  font-size:clamp(3rem, 6vw, 5.15rem);
  line-height:.92;
}
:root[data-theme="light"] .verify-v84-copy .hero-lede{
  color:rgba(39,57,87,.82) !important;
  text-shadow:none;
  max-width:38rem;
  font-size:1.08rem;
  line-height:1.58;
}
:root[data-theme="light"] .verify-v86-subnote{
  color:rgba(44,65,97,.72) !important;
}
:root[data-theme="light"] .verify-v85-truststack-head{
  border-bottom:1px solid rgba(17,30,59,.08);
}
:root[data-theme="light"] .verify-v85-truststack-kicker,
:root[data-theme="light"] .verify-v84-fact-kicker{
  color:#203250;
}
:root[data-theme="light"] .verify-v85-truststack-copy,
:root[data-theme="light"] .verify-v84-fact > p:last-child{
  color:rgba(39,57,87,.80) !important;
}
:root[data-theme="light"] .verify-v84-fact{
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(247,249,255,.96));
  border-color:rgba(17,30,59,.08);
  box-shadow:
    0 12px 28px rgba(20,34,64,.05),
    inset 0 1px 0 rgba(255,255,255,.92);
}
:root[data-theme="light"] .verify-v84-actions .btn{
  color:#203250;
  background:rgba(255,255,255,.96);
  border-color:rgba(17,30,59,.10);
  box-shadow:none;
}
:root[data-theme="light"] .verify-v84-actions .btn.primary{
  color:#fff;
  background:linear-gradient(180deg, rgba(118,110,255,.98), rgba(94,86,255,.98));
  border-color:rgba(99,91,255,.34);
  box-shadow:0 14px 28px rgba(86,96,188,.18);
}
:root[data-theme="light"] .verify-v84-actions .btn.ghost{
  background:rgba(255,255,255,.96);
}
:root[data-theme="light"] .verify-v84-shell .pill{
  background:rgba(99,91,255,.08);
  color:#354a65;
  border-color:rgba(99,91,255,.15);
}
:root[data-theme="light"] .verify-v84-step,
:root[data-theme="light"] .verify-v84-panel,
:root[data-theme="light"] .verify-challenge-preview,
:root[data-theme="light"] .verify-v84-commercial-bridge,
:root[data-theme="light"] .verify-challenge-ladder .verify-step{
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,255,.97));
  border:1px solid rgba(17,30,59,.09);
  box-shadow:var(--mvg-light-shadow, 0 20px 40px rgba(20,34,64,.08));
}
:root[data-theme="light"] .verify-v84-step h2,
:root[data-theme="light"] .verify-v84-panel h2,
:root[data-theme="light"] .verify-v84-panel h3,
:root[data-theme="light"] .verify-challenge-preview h2,
:root[data-theme="light"] .verify-v84-commercial-bridge h2,
:root[data-theme="light"] .verify-v84-commercial-bridge h3,
:root[data-theme="light"] .verify-challenge-ladder .verify-step strong{
  color:#16233f;
}
:root[data-theme="light"] .verify-v84-step p,
:root[data-theme="light"] .verify-v84-panel p,
:root[data-theme="light"] .verify-v84-panel li,
:root[data-theme="light"] .verify-v84-panel .muted,
:root[data-theme="light"] .verify-challenge-preview p,
:root[data-theme="light"] .verify-v84-commercial-bridge p,
:root[data-theme="light"] .verify-challenge-ladder .verify-step p{
  color:rgba(39,57,87,.80) !important;
}
:root[data-theme="light"] .verify-v84-step small{
  color:rgba(99,91,255,.84);
}
:root[data-theme="light"] .verify-challenge-preview .tag,
:root[data-theme="light"] .verify-v84-panel .tag,
:root[data-theme="light"] .verify-v84-commercial-bridge .tag{
  color:#203250;
  background:rgba(99,91,255,.06);
  border-color:rgba(99,91,255,.12);
}
:root[data-theme="light"] .verify-challenge-chip{
  background:rgba(247,249,255,.98);
  border-color:rgba(17,30,59,.08);
  color:#29405f;
}

/* Claim graph spacing: more breathing room and calmer rhythm */
.claim-graph-panel--polished{
  gap:1.45rem;
  padding:clamp(1.35rem, 2.4vw, 1.9rem);
}
.claim-graph-panel--polished .controls-section-head{
  max-width:58rem;
  gap:.8rem;
}
.claim-graph-panel--polished .controls-section-head h2{
  max-width:11.2ch;
}
.claim-graph-panel--polished .claim-graph-grid{
  gap:1.32rem;
  align-items:start;
}
.claim-graph-panel--polished .claim-graph-surface,
.claim-graph-panel--polished .claim-graph-focus-card{
  padding:1.26rem 1.22rem;
}
.claim-graph-panel--polished .claim-graph-columns{
  gap:1rem;
}
.claim-graph-panel--polished .claim-column-title{
  margin-bottom:.68rem;
}
.claim-graph-panel--polished .claim-node{
  min-height:4.72rem;
  padding:1.02rem 1rem;
}
.claim-graph-panel--polished .claim-graph-focus{
  gap:1.05rem;
}
.claim-graph-panel--polished .claim-graph-focus-meta{
  gap:.7rem;
}
.claim-graph-panel--polished .claim-graph-focus-card .mvg-inline-actions{
  margin-top:1rem;
}
@media (max-width: 980px){
  .state-layer-home .state-layer-mini-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 780px){
  .state-layer-home .state-layer-module-head h2{
    max-width:none;
    font-size:clamp(2.4rem, 10vw, 3.7rem);
  }
  .state-layer-home .state-layer-actions .btn{
    min-width:0;
  }
}
