/* VMV V7.2 — detail-page color chapters + White Paper storytelling layer. V7 structure untouched. */
:root{--v72-navy:#04101b;--v72-navy2:#071a2a;--v72-navy3:#0d2538;--v72-ivory:#f4f1e8;--v72-paper:#fbfaf6;--v72-gold:#b98a39;--v72-gold2:#d6b15b;--v72-ink:#eef2f4;--v72-dark:#17212a}
.detail-page{
  --chapter-bg:radial-gradient(circle at 78% 0%,rgba(214,177,91,.045),transparent 30%),linear-gradient(145deg,#05090d 0%,#08121a 55%,#071019 100%);
  --chapter-text:#f4efe4;
  --chapter-muted:#aeb7bd;
  --chapter-line:rgba(214,177,91,.16);
  --chapter-card:rgba(255,255,255,.035);
  --chapter-accent:#d6b15b;
  background:var(--chapter-bg);
  color:var(--chapter-text);
  transition:transform .9s var(--ease2),visibility .9s,background .55s,color .55s
}
.detail-page[data-theme="about"],
.detail-page[data-theme="ecosystem"],
.detail-page[data-theme="cinema"],
.detail-page[data-theme="company"],
.detail-page[data-theme="people"],
.detail-page[data-theme="roadmap"]{
  --chapter-bg:radial-gradient(circle at 78% 0%,rgba(214,177,91,.045),transparent 30%),linear-gradient(145deg,#05090d 0%,#08121a 55%,#071019 100%);
  --chapter-text:#f4efe4;
  --chapter-muted:#aeb7bd;
  --chapter-line:rgba(214,177,91,.16);
  --chapter-card:rgba(255,255,255,.035);
  --chapter-accent:#d6b15b
}
.detail-page .detail-topbar,.detail-page .detail-nav{background:color-mix(in srgb,var(--chapter-bg) 88%,transparent);color:var(--chapter-text);border-color:var(--chapter-line)}
.detail-page .detail-progress{background:var(--chapter-line)}.detail-page .detail-progress i{background:var(--chapter-accent)}
.detail-page .detail-scroll{background:var(--chapter-bg);color:var(--chapter-text)}
.detail-page .detail-host{width:min(1240px,calc(100% - 92px));padding-top:54px}
.whitepaper-chapter{position:relative;color:var(--chapter-text);padding-bottom:90px}
.chapter-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);gap:54px;align-items:center;min-height:520px;margin-bottom:70px;border-bottom:1px solid var(--chapter-line);padding-bottom:56px}
.chapter-kicker{margin:0 0 12px;font-family:'Barlow Condensed',Arial,sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--chapter-accent)}
.chapter-hero h2{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(52px,6.3vw,94px);font-weight:500;line-height:.9;text-transform:uppercase;margin:0 0 24px;letter-spacing:-.025em}
.chapter-lead{font-size:17px;line-height:1.8;color:var(--chapter-muted);max-width:760px;margin:0}
.chapter-visual{position:relative;min-height:390px;border:1px solid var(--chapter-line);overflow:hidden;background:var(--chapter-card);box-shadow:0 28px 70px rgba(0,0,0,.14)}
.chapter-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 1.2s var(--ease)}.chapter-visual:hover img{transform:scale(1.025)}
.chapter-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.16))}
.story-block{margin:62px 0}.story-block-head{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:start;margin-bottom:28px}.story-block-head small{color:var(--chapter-accent);font-family:'Barlow Condensed',sans-serif;font-size:16px;letter-spacing:.12em}.story-block-head h3{font-family:'Barlow Condensed',sans-serif;font-size:clamp(34px,4vw,58px);line-height:.95;margin:0;font-weight:500;text-transform:uppercase}.story-block>p,.story-copy{max-width:850px;margin-left:148px;color:var(--chapter-muted);font-size:15px;line-height:1.85}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.story-card{min-height:185px;border-top:1px solid var(--chapter-line);background:var(--chapter-card);padding:22px 20px}.story-card small{color:var(--chapter-accent);font-size:10px;letter-spacing:.14em}.story-card h4{font-family:'Barlow Condensed',sans-serif;font-size:27px;margin:14px 0 8px;line-height:1.02}.story-card p{color:var(--chapter-muted);font-size:13px;line-height:1.65;margin:0}
.wp-quote{margin:62px 0;padding:36px 0;border-top:1px solid var(--chapter-line);border-bottom:1px solid var(--chapter-line);display:grid;grid-template-columns:120px 1fr;gap:28px}.wp-quote span{font-family:Georgia,serif;font-size:90px;line-height:.7;color:var(--chapter-accent)}.wp-quote p{font-family:Georgia,serif;font-size:clamp(26px,3vw,44px);line-height:1.18;margin:0;max-width:900px}.wp-quote small{display:block;margin-top:15px;font-family:Inter,Arial,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--chapter-muted)}
.wp-note{display:flex;align-items:center;gap:12px;margin-top:28px;color:var(--chapter-muted);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.wp-note:before{content:'';width:36px;height:1px;background:var(--chapter-accent)}
.era-strip{display:grid;grid-template-columns:repeat(13,minmax(110px,1fr));gap:1px;overflow-x:auto;margin-top:28px;padding-bottom:8px}.era-strip div{min-width:120px;border-top:1px solid var(--chapter-line);padding:16px 10px;background:var(--chapter-card)}.era-strip small{display:block;color:var(--chapter-accent);font-size:9px}.era-strip span{display:block;margin-top:7px;font-family:'Barlow Condensed',sans-serif;font-size:17px;line-height:1.05}
.metric-band{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--chapter-line);border-bottom:1px solid var(--chapter-line);margin:50px 0}.metric-band div{padding:28px;border-right:1px solid var(--chapter-line)}.metric-band div:last-child{border-right:0}.metric-band strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:54px;font-weight:500;color:var(--chapter-accent)}.metric-band span{display:block;color:var(--chapter-muted);font-size:12px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}
.chapter-company .company-grid,.chapter-company .company-facts dl,.chapter-people .people-grid,.chapter-people .advisor-list,.chapter-roadmap .timeline,.chapter-cinema .cinema-projects{color:var(--chapter-text)}
.detail-page .company-facts dl div,.detail-page .shareholders li{border-color:var(--chapter-line)}.detail-page .company-facts dt,.detail-page .company-facts dd,.detail-page .shareholders h3,.detail-page .shareholders li{color:inherit}.detail-page .company-facts dt{color:var(--chapter-muted)}
.detail-page .feature-grid article,.detail-page .people-grid article,.detail-page .advisor-list article,.detail-page .cinema-card,.detail-page .timeline article{border-color:var(--chapter-line);background:var(--chapter-card)}
.detail-page .feature-grid p,.detail-page .people-grid p,.detail-page .advisor-list p,.detail-page .cinema-card p,.detail-page .timeline p,.detail-page .advisor-more p{color:var(--chapter-muted)}
.detail-page .subhead,.detail-page .advisor-more h3{color:var(--chapter-text)}
.roadmap-arc{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.roadmap-arc article{position:relative;min-height:300px;border:1px solid var(--chapter-line);padding:26px;background:var(--chapter-card);overflow:hidden}.roadmap-arc article:before{content:'';position:absolute;width:150px;height:150px;border:1px solid color-mix(in srgb,var(--chapter-accent) 45%,transparent);border-radius:50%;right:-55px;bottom:-55px}.roadmap-arc small{color:var(--chapter-accent);letter-spacing:.12em}.roadmap-arc h3{font-family:'Barlow Condensed',sans-serif;font-size:34px;line-height:1;margin:17px 0}.roadmap-arc p{color:var(--chapter-muted);font-size:13px;line-height:1.75}.target-badge{display:inline-flex;margin-top:14px;border:1px solid var(--chapter-line);padding:5px 8px;font-size:9px;letter-spacing:.12em;color:var(--chapter-accent)}
@media(max-width:900px){.chapter-hero{grid-template-columns:1fr;gap:28px}.chapter-visual{min-height:330px}.story-grid,.roadmap-arc{grid-template-columns:1fr}.story-block-head,.wp-quote{grid-template-columns:72px 1fr}.story-block>p,.story-copy{margin-left:100px}.metric-band{grid-template-columns:1fr}.metric-band div{border-right:0;border-bottom:1px solid var(--chapter-line)}.detail-page .detail-host{width:min(100% - 42px,1240px)}}
@media(max-width:620px){.chapter-hero{min-height:0}.chapter-hero h2{font-size:48px}.chapter-visual{min-height:240px}.story-block-head,.wp-quote{grid-template-columns:1fr}.story-block>p,.story-copy{margin-left:0}.story-grid{grid-template-columns:1fr}.wp-quote span{font-size:58px}.era-strip{grid-template-columns:repeat(13,115px)}.detail-page .detail-host{width:calc(100% - 28px)}}