/* Homepage composition only. Accepted shared v2 files remain byte-identical. */
.home-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.02fr); gap:var(--mbmi-s7); align-items:center; margin-top:56px; }
.home-hero-copy { min-width:0; padding-left:var(--mbmi-s4); }
.home-hero .mbmi-display { max-width:570px; margin-block:var(--mbmi-s5); }
.home-hero .mbmi-display em { color:var(--mbmi-blue); font-style:italic; }
.home-hero .mbmi-lead { max-width:495px; }
.home-hero .mbmi-actions { margin-top:var(--mbmi-s6); }
.home-trust-points { display:flex; flex-wrap:wrap; gap:var(--mbmi-s5); margin-top:var(--mbmi-s6); padding:0; list-style:none; color:var(--mbmi-muted); font-size:var(--mbmi-meta); }
.home-trust-points li { display:flex; align-items:center; gap:var(--mbmi-s2); }
.home-trust-points svg { width:15px; height:15px; flex:none; fill:none; stroke:currentColor; stroke-width:1.2; }
.home-hero-visual { position:relative; height:562px; border-radius:var(--mbmi-radius-feature); overflow:hidden; isolation:isolate; background:radial-gradient(ellipse at 73% 30%,#172f5e,transparent 55%),linear-gradient(145deg,#0b1933,#112b50 58%,#081625); box-shadow:0 30px 65px -25px #233c6970,inset 0 1px 0 #ffffff40; color:#f5f8ff; }
.home-hero-art { position:absolute; inset:0; width:100%; height:100%; }
.home-hero-visual .home-art-title { position:absolute; top:var(--mbmi-s6); left:var(--mbmi-s6); color:#b3c2d8; font-size:10px; letter-spacing:.14em; font-weight:700; }
.home-art-caption { position:absolute; bottom:var(--mbmi-s6); left:var(--mbmi-s6); right:var(--mbmi-s6); display:flex; align-items:end; justify-content:space-between; gap:var(--mbmi-s5); padding-top:var(--mbmi-s5); border-top:1px solid #ffffff1a; }
.home-art-caption p { max-width:230px; font-size:22px; line-height:1.35; letter-spacing:-.025em; }
.home-art-caption span { font-size:10px; letter-spacing:.1em; color:#a6b9d6; text-align:right; max-width:125px; }
.home-hero-art .ribbon-motion { transform-origin:center; animation:home-ambient 14s ease-in-out 2 alternate; }
@keyframes home-ambient { to { transform:translateY(-5px); opacity:.83; } }
.home-quality { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:var(--mbmi-s5); padding-block:var(--mbmi-s7) var(--mbmi-s8); color:var(--mbmi-text); font-size:10px; font-weight:500; letter-spacing:.17em; text-align:center; }
.home-quality b { color:#96a6c2; font-weight:400; }
.home-track { display:grid; grid-template-columns:minmax(0,.84fr) minmax(0,1.46fr); background:var(--mbmi-soft); border:1px solid var(--mbmi-border); border-radius:var(--mbmi-radius-feature); }
.home-track-copy { padding:var(--mbmi-s7) var(--mbmi-s6) var(--mbmi-s7) var(--mbmi-s7); display:flex; flex-direction:column; align-items:flex-start; gap:var(--mbmi-s5); min-width:0; }
.home-track-copy .mbmi-heading { max-width:100%; }
.home-track-copy .mbmi-body-muted { max-width:30ch; }
.home-track-copy > .mbmi-meta { margin-top:auto; padding-top:var(--mbmi-s5); }
.home-chart { min-width:0; background:#ffffffbf; border-radius:var(--mbmi-radius-feature); border-left:1px solid var(--mbmi-border); padding:var(--mbmi-s6); }
.home-chart-top { display:flex; align-items:flex-start; justify-content:space-between; gap:var(--mbmi-s4); }
.home-chart-top .mbmi-meta { text-align:right; max-width:155px; }
.home-chart-top .mbmi-eyebrow { color:var(--mbmi-muted); font-size:10px; letter-spacing:.1em; }
.home-chart .mbmi-legend { margin-top:var(--mbmi-s3); gap:var(--mbmi-s4); }
.home-chart .mbmi-kpi-value { margin-top:var(--mbmi-s1); }
.home-chart-focus { position:relative; margin-block:var(--mbmi-s5) var(--mbmi-s2); border-radius:var(--mbmi-radius-ui); }
.home-plot { position:relative; padding-right:var(--mbmi-s6); }
.home-plot > svg { display:block; width:100%; height:240px; overflow:visible; }
.home-axis-y { position:absolute; top:0; right:0; width:26px; height:100%; font-size:var(--mbmi-meta); color:var(--mbmi-muted); text-align:right; }
.home-axis-y span { position:absolute; right:0; transform:translateY(-50%); }
.home-axis-y span:nth-child(1) { top:5%; }
.home-axis-y span:nth-child(2) { top:33.125%; }
.home-axis-y span:nth-child(3) { top:61.25%; }
.home-axis-y span:nth-child(4) { top:89.375%; }
.home-axis-x { display:flex; justify-content:space-between; padding-right:var(--mbmi-s6); margin-top:var(--mbmi-s2); font-size:var(--mbmi-meta); color:var(--mbmi-muted); }
.home-chart-controls { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:var(--mbmi-s3); margin-top:var(--mbmi-s4); }
.home-chart-controls .mbmi-link { font-size:var(--mbmi-meta); }
.home-chart-note { margin-top:var(--mbmi-s2); }
.home-chart-instructions { margin-top:var(--mbmi-s2); }
.mbmi-v2:not(.mbmi-enhanced) .home-chart-instructions { display:none; }
.home-chart-tooltip { position:absolute; z-index:3; top:var(--mbmi-s2); left:var(--mbmi-s2); min-width:210px; pointer-events:none; background:#fffffff5; backdrop-filter:blur(8px); font-variant-numeric:tabular-nums; }
.home-chart-tooltip > div { display:flex; justify-content:space-between; gap:var(--mbmi-s4); }
.home-chart-tooltip strong { color:var(--mbmi-blue); }
.home-capabilities { margin-top:var(--mbmi-s5); }
.home-capability { min-width:0; }
.home-capability .mbmi-feature { max-width:17ch; }
.home-capability .mbmi-link { font-size:var(--mbmi-nav); }
.home-method { margin-top:var(--mbmi-section-space); padding:var(--mbmi-s8) var(--mbmi-s7); overflow:hidden; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:var(--mbmi-s6) var(--mbmi-s10); }
.home-method-art { position:absolute; inset:0; width:100%; height:100%; z-index:-2; }
.home-method::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#07111ff5 0%,#07111f99 32%,#07111f99 64%,#07111f99); pointer-events:none; }
.home-method-copy { display:flex; flex-direction:column; align-items:flex-start; gap:var(--mbmi-s5); }
.home-method-copy > p { max-width:390px; }
.home-method-copy .mbmi-heading { max-width:11ch; }
.home-method-list { align-self:center; min-width:0; }
.home-method-list .mbmi-disclosure:last-of-type { border-bottom:1px solid var(--mbmi-dark-border); }
.home-method-trigger { gap:var(--mbmi-s4); }
.home-method-trigger span:first-child { font-size:var(--mbmi-meta); color:#a8bedc; font-variant-numeric:tabular-nums; }
.home-method-trigger span:nth-child(2) { flex:1; }
.home-method-trigger[aria-expanded=true] { color:#d5e3ff; }
.home-method-list > .mbmi-meta { margin-top:var(--mbmi-s4); }
.home-method-panel { grid-column:1/-1; padding:var(--mbmi-s6); border:1px solid var(--mbmi-dark-border); border-radius:var(--mbmi-radius-card); background:linear-gradient(120deg,#ffffff0d,#ffffff05); display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.82fr); gap:var(--mbmi-s6); }
.home-method-panel .mbmi-stack { gap:var(--mbmi-s4); }
.home-method-facts { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--mbmi-s5); padding-top:var(--mbmi-s5); border-top:1px solid var(--mbmi-dark-border); margin-top:var(--mbmi-s2); }
.home-method-facts p { margin-top:var(--mbmi-s2); font-size:var(--mbmi-small); color:#d1dded; }
.home-method-visual { align-self:center; width:100%; aspect-ratio:420/220; border-radius:var(--mbmi-radius-button); border:1px solid var(--mbmi-dark-border); background:radial-gradient(circle at 65% 35%,#214c9838,transparent 52%),var(--mbmi-dark); overflow:hidden; }
.home-method-visual svg { display:block; width:100%; height:auto; }
.home-research { margin-top:var(--mbmi-section-space); }
.home-section-top { display:flex; align-items:end; justify-content:space-between; gap:var(--mbmi-s5); margin-bottom:var(--mbmi-s6); }
.home-section-top .mbmi-section-head { margin-bottom:0; }
.home-research .mbmi-thumbnail { position:relative; aspect-ratio:2/1; background:radial-gradient(ellipse at 70% 0%,#244776,#0b1a2d 70%); }
.home-research .mbmi-content-card { gap:0; }
.home-research .mbmi-card-copy { gap:var(--mbmi-s4); padding:var(--mbmi-s5); }
.home-research .mbmi-pill { align-self:flex-start; }
.home-research .mbmi-feature { max-width:19ch; }
.home-research .mbmi-card-copy .mbmi-link { margin-top:auto; }
.home-research .home-research-meta { display:flex; flex-wrap:wrap; align-items:center; gap:var(--mbmi-s3); margin-top:auto; }
.home-trust { margin-top:var(--mbmi-s8); }
.home-trust .mbmi-section-head { max-width:1080px; }
.home-trust .mbmi-section-head p:last-child { max-width:760px; }
.home-trust-card { display:flex; flex-direction:column; gap:var(--mbmi-s5); padding:var(--mbmi-s6); }
.home-trust-card .mbmi-link { margin-top:auto; }
.home-trust-card.mbmi-dark { border-radius:var(--mbmi-radius-card); }
.home-trust-card .mbmi-card-top { font-size:var(--mbmi-meta); }
.home-trust-identity { min-height:64px; display:flex; align-items:center; flex-wrap:wrap; gap:var(--mbmi-s2); }
.home-founder { display:flex; align-items:center; gap:var(--mbmi-s4); }
.home-founder-mark { padding:var(--mbmi-s2); width:50px; min-height:50px; border-radius:var(--mbmi-radius-ui); display:grid; place-items:center; background:#e8effc; flex:none; }
.home-founder strong { display:block; font-size:var(--mbmi-small); font-weight:600; }
.home-final { margin-top:var(--mbmi-s6); }
.home-footer-support { display:flex; flex-wrap:wrap; gap:var(--mbmi-s5); margin-top:var(--mbmi-s5); }
.home-footer-disclaimer { max-width:1050px; margin-top:var(--mbmi-s3) !important; }
.home-footer .mbmi-footer-bottom { margin-top:var(--mbmi-s5); }
@media (max-width:1200px) {
  .home-hero { gap:var(--mbmi-s6); margin-top:var(--mbmi-s7); }
  .home-hero-copy { padding-left:0; }
  .home-hero-visual { height:510px; }
  .home-track-copy { padding:var(--mbmi-s6); }
  .home-chart { padding:var(--mbmi-s5); }
  .home-method { gap:var(--mbmi-s6) var(--mbmi-s8); }
}
@media (max-width:1080px) {
  .home-hero-visual { height:480px; }
  .home-art-caption { left:var(--mbmi-s5); right:var(--mbmi-s5); bottom:var(--mbmi-s5); }
  .home-art-caption p { font-size:19px; }
  .home-art-caption span { font-size:9px; }
  .home-capabilities .mbmi-grid--three,.home-research .mbmi-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .home-capabilities .mbmi-grid--three > :last-child,.home-research .mbmi-grid--three > :last-child { grid-column:auto; }
  .home-capability,.home-research .mbmi-card-copy { padding:var(--mbmi-s5); }
  .home-method { padding:var(--mbmi-s7) var(--mbmi-s6); gap:var(--mbmi-s6) var(--mbmi-s7); }
}
@media (max-width:900px) {
  .home-track { grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr); }
  .home-chart { padding:var(--mbmi-s5) var(--mbmi-s4); }
  .home-chart-top { flex-direction:column; gap:var(--mbmi-s2); }
  .home-chart-top .mbmi-meta { text-align:left; max-width:none; }
  .home-track-copy { padding:var(--mbmi-s6) var(--mbmi-s5); }
  .home-capabilities .mbmi-grid--three,.home-research .mbmi-grid--three { gap:var(--mbmi-s4); }
  .home-capability,.home-research .mbmi-card-copy { padding:var(--mbmi-s4); }
  .home-method { gap:var(--mbmi-s5) var(--mbmi-s6); }
  .home-method-panel { grid-template-columns:1fr; }
  .home-method-visual { max-width:500px; }
  .home-trust-card { padding:var(--mbmi-s5); }
  .home-trust-identity { min-height:var(--mbmi-s9); }
}
@media (max-width:700px) {
  .home-hero { grid-template-columns:1fr; gap:var(--mbmi-s6); margin-top:var(--mbmi-s7); }
  .home-hero-copy { padding-inline:var(--mbmi-s2); }
  .home-hero .mbmi-display { max-width:13ch; margin-block:var(--mbmi-s5); }
  .home-hero .mbmi-display br { display:none; }
  .home-hero .mbmi-actions { gap:var(--mbmi-s2); margin-top:var(--mbmi-s5); }
  .home-hero .mbmi-button { font-size:var(--mbmi-nav); padding-inline:var(--mbmi-s4); gap:var(--mbmi-s2); }
  .home-trust-points { gap:var(--mbmi-s3); font-size:11px; margin-top:var(--mbmi-s5); }
  .home-trust-points li { gap:var(--mbmi-s1); }
  .home-hero-visual { height:408px; border-radius:var(--mbmi-radius-card); }
  .home-hero-visual .home-art-title { top:var(--mbmi-s5); left:var(--mbmi-s5); font-size:9px; }
  .home-art-caption p { font-size:20px; }
  .home-art-caption span { max-width:85px; }
  .home-quality { padding-block:var(--mbmi-s6) var(--mbmi-s7); gap:var(--mbmi-s2); font-size:10px; letter-spacing:.12em; }
  .home-quality b { margin-inline:var(--mbmi-s1); }
  .home-track { grid-template-columns:1fr; border-radius:var(--mbmi-radius-card); }
  .home-track-copy { padding:var(--mbmi-s6) var(--mbmi-s5); }
  .home-track-copy .mbmi-heading { max-width:13ch; }
  .home-track-copy > .mbmi-meta { padding-top:0; }
  .home-chart { padding:var(--mbmi-s5) var(--mbmi-s4); border-left:0; border-top:1px solid var(--mbmi-border); border-radius:var(--mbmi-radius-card); }
  .home-chart-top { flex-direction:row; }
  .home-chart-top .mbmi-meta { font-size:11px; max-width:104px; text-align:right; }
  .home-chart-top .mbmi-eyebrow { font-size:9px; }
  .home-chart .mbmi-legend { gap:var(--mbmi-s3); font-size:11px; }
  .home-plot > svg { height:200px; }
  .home-axis-x,.home-axis-y { font-size:11px; }
  .home-chart-controls { gap:var(--mbmi-s1); }
  .home-chart .mbmi-range { gap:0; }
  .home-chart .mbmi-range button { min-width:44px; }
  .home-chart-note,.home-chart-instructions { font-size:11px; }
  .home-capabilities .mbmi-grid--three,.home-research .mbmi-grid--three { grid-template-columns:1fr; gap:var(--mbmi-s5); }
  .home-capability { padding:var(--mbmi-s6); }
  .home-capability .mbmi-feature { max-width:18ch; }
  .home-method { grid-template-columns:1fr; padding:var(--mbmi-s6) var(--mbmi-s5); gap:var(--mbmi-s6); border-radius:var(--mbmi-radius-card); }
  .home-method-art { width:200%; left:-80%; opacity:.8; }
  .home-method-panel { padding:var(--mbmi-s5) var(--mbmi-s4); gap:var(--mbmi-s5); }
  .home-method-panel .mbmi-feature { font-size:26px; }
  .home-method-facts { grid-template-columns:1fr; gap:var(--mbmi-s4); }
  .home-method-copy .mbmi-heading { max-width:11ch; }
  .home-section-top { display:block; margin-bottom:var(--mbmi-s5); }
  .home-section-top > .mbmi-link { margin-top:var(--mbmi-s3); }
  .home-research .mbmi-card-copy { padding:var(--mbmi-s5); }
  .home-trust { margin-top:var(--mbmi-s7); }
  .home-trust-card { padding:var(--mbmi-s5); }
  .home-trust-identity { min-height:0; }
  .home-final { margin-top:var(--mbmi-s5); }
  .home-footer-support { gap:var(--mbmi-s3) var(--mbmi-s5); }
}

/* Dynamic Track Record: local presentation extension; shared system unchanged. */
.home-data-clocks { display:grid; gap:var(--mbmi-s2); margin:0; max-width:235px; text-align:right; font-size:var(--mbmi-meta); line-height:1.5; color:var(--mbmi-muted); }
.home-data-clocks dd { margin:0; color:var(--mbmi-ink); font-weight:600; font-variant-numeric:tabular-nums; }
.home-chart-top > div:first-child { min-width:0; }
.home-chart .mbmi-kpi-value { white-space:nowrap; }
.home-chart .home-return-legend { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--mbmi-s3); margin-top:var(--mbmi-s5); padding:0; list-style:none; align-items:start; }
.home-return-legend li { display:flex; flex-direction:column; gap:var(--mbmi-s1); align-items:flex-start; min-width:0; }
.home-return-legend li > span { display:flex; align-items:baseline; gap:6px; font-size:var(--mbmi-meta); line-height:1.45; }
.home-return-legend .mbmi-swatch { flex:none; }
.home-return-legend strong { font-size:var(--mbmi-small); font-weight:600; color:var(--mbmi-ink); font-variant-numeric:tabular-nums; }
.home-plot { padding-right:42px; }
.home-axis-y { width:38px; }
.home-axis-x { padding-right:42px; gap:var(--mbmi-s2); }
.home-axis-x span { white-space:nowrap; }
.home-chart [data-series] { fill:none; vector-effect:non-scaling-stroke; stroke-linejoin:round; stroke-linecap:round; }
.home-series-mbmi { stroke:var(--mbmi-blue); stroke-width:2.5; }
.home-series-bitcoin { stroke:#647b9e; stroke-width:1.8; stroke-dasharray:6 4; }
.home-series-fiat { stroke:#857251; stroke-width:1.8; stroke-dasharray:2 3; }
.home-track-state { margin-block:var(--mbmi-s6); min-height:120px; display:flex; align-items:center; }
[data-track-status="ready"] .home-track-state { position:absolute; width:1px; height:1px; padding:0; margin:-1px; min-height:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.home-track-retry { margin-bottom:var(--mbmi-s5); }
.home-chart-tooltip { max-width:calc(100% - 8px); min-width:min(240px,calc(100% - 8px)); font-size:var(--mbmi-meta); }
.home-chart-tooltip > div { align-items:baseline; }
.home-chart-tooltip strong { white-space:nowrap; }
.home-chart-tooltip span { min-width:0; }
.home-chart .mbmi-range button:disabled { cursor:default; opacity:.55; }
@media (max-width:900px) {
  .home-data-clocks { text-align:left; max-width:none; grid-template-columns:1fr 1fr; gap:var(--mbmi-s4); }
}
@media (max-width:700px) {
  .home-chart-top { flex-direction:column; gap:var(--mbmi-s4); }
  .home-data-clocks { width:100%; font-size:12px; }
  .home-chart .home-return-legend { gap:var(--mbmi-s2); }
  .home-return-legend li > span { font-size:11px; }
  .home-chart-tooltip { font-size:11px; }
}
