/* A single investment thesis, with one brand accent and explicit target metrics. */
.investment-case{padding-block:76px;background:#f5f5f3;scroll-margin-top:90px}
.investment-case-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:5vw;padding:42px;background:#202328;color:white;border-top:4px solid #2722bd}
.investment-case-heading .eyebrow{color:#c2bfff;letter-spacing:.08em}
.investment-case-heading h2{font-size:clamp(32px,3.4vw,52px);line-height:1.24;letter-spacing:-.045em;margin:22px 0 0;font-weight:650;text-wrap:balance}
.investment-case-heading>p{font-size:18px;line-height:1.8;color:#dedee5;margin:0;text-wrap:pretty}
.thesis-bridge{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;gap:24px;background:white;padding:28px 42px;border:1px solid #dedee3;border-top:0}
.thesis-bridge>div{display:grid;gap:9px}.thesis-bridge>div>span{font-size:12px;color:#6b6d75;font-weight:550;letter-spacing:.035em}
.thesis-bridge strong{font-size:18px;line-height:1.6;font-weight:600;color:#24252c;word-break:keep-all}
.thesis-bridge>div:last-child strong{color:#2722bd}
.thesis-arrow{font-size:32px;text-align:center;color:#2722bd;animation:thesis-transfer 5s infinite}
.case-motion-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 18px}
.case-motion-row>span{font-size:15px;color:#575a65;font-weight:550}
.case-motion{font:inherit;font-size:12px;min-height:44px;padding:10px 16px;white-space:nowrap;border:1px solid #d2d3dc;border-radius:24px;background:transparent;color:#4e5059;cursor:pointer}
.case-motion[hidden]{display:none}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dcdde2;border:1px solid #dcdde2}
.case-card{display:flex;flex-direction:column;min-width:0;padding:30px 34px;background:white;color:#1c1e23}
.case-card-top{display:flex;align-items:center;gap:15px;color:#2722bd;font-weight:650}
.case-card-top>span{font-size:18px;line-height:1.5}
.case-card-top small{color:#696b74;font-size:11px;letter-spacing:.09em;line-height:1.5}
.case-card h3{font-size:clamp(27px,2.7vw,36px);line-height:1.25;letter-spacing:-.04em;font-weight:650;margin:18px 0 16px;text-wrap:balance}
.case-strategy{font-size:17px;line-height:1.7;color:#575962;margin:0 0 24px;text-wrap:pretty;max-width:580px}
.case-focus{display:grid;grid-template-columns:92px 1fr;align-items:baseline;gap:12px;border-top:1px solid #e1e2e7;padding-top:16px;margin-top:auto}
.case-focus>span,.case-measures>span{font-size:13px;line-height:1.6;font-weight:550;color:#70727b}
.case-focus p{font-size:16px;line-height:1.65;margin:0;color:#25272d}
.case-measures{display:grid;grid-template-columns:92px 1fr;align-items:baseline;gap:12px;margin-top:12px}
.case-measures ul{display:flex;flex-wrap:wrap;gap:6px 12px;padding:0;margin:0;list-style:none}
.case-measures li{font-size:16px;line-height:1.6;color:#2722bd;font-weight:650}
.case-measures li+li:before{content:'·';color:#9695ac;margin-right:12px}
.case-note{font-size:14px;line-height:1.7;color:#666872;margin:24px 0 0;max-width:1000px}
.case-operating{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-top:24px;padding-top:24px;border-top:1px solid #d8d9df}
.case-operating details{max-width:800px;flex:1}.case-operating summary{font-size:17px;font-weight:600;cursor:pointer}.case-operating p{font-size:16px;line-height:1.8;color:#61636c}
.case-operating>a{display:block;white-space:nowrap;font-size:17px;font-weight:650;color:#2722bd;text-underline-offset:6px}
.case-motion:focus-visible,.case-operating a:focus-visible,.case-operating summary:focus-visible{outline:3px solid #7773e4;outline-offset:4px}
.investment-case[data-motion=paused] .thesis-arrow,.investment-case:not(.is-in-view) .thesis-arrow{animation-play-state:paused}
@keyframes thesis-transfer{0%,15%,75%,100%{transform:translateX(-3px);opacity:.55}35%,55%{transform:translateX(3px);opacity:1}}
@media(max-width:1000px){.investment-case-heading{grid-template-columns:1fr;gap:24px;padding:32px}.investment-case-heading>p{max-width:800px}.thesis-bridge{padding:26px 32px;gap:16px;grid-template-columns:1fr 24px 1fr}.thesis-bridge strong{font-size:17px}.case-card{padding:28px}.case-card h3{font-size:29px}.case-focus,.case-measures{grid-template-columns:1fr;gap:6px}}
@media(max-width:700px){.investment-case{padding-block:44px}.investment-case-heading{padding:27px 24px}.investment-case-heading h2{font-size:32px}.investment-case-heading>p{font-size:17px}.thesis-bridge{grid-template-columns:1fr;padding:23px;gap:16px}.thesis-arrow{font-size:25px;text-align:left;animation:none;transform:rotate(90deg);width:30px;height:30px}.thesis-bridge strong{font-size:17px}.case-grid{grid-template-columns:1fr}.case-card{padding:26px 23px}.case-card h3{font-size:29px}.case-motion-row>span{font-size:13px;line-height:1.6}.case-motion{font-size:11px;padding:9px 12px}.case-operating{flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){.investment-case .thesis-arrow{animation:none}}

/* Qualitative diagrams: business mechanisms, not financial projections. */
.case-viz{margin:0 0 26px;padding:17px 20px 18px;min-height:240px;background:#f6f6fa;border:1px solid #e7e7ee;border-radius:3px;display:flex;flex-direction:column;gap:18px}
.case-viz figcaption{font-size:11px;line-height:1.4;color:#7a7d88;letter-spacing:.025em;margin:0}
.case-viz strong{font-weight:550;font-size:14px;line-height:1.5;color:#333540;word-break:keep-all}
.viz-paper{display:block;position:relative;width:48px;height:62px;border:1.5px solid #7774c1;background:#fff;border-radius:3px;padding:12px 9px;box-shadow:3px 3px 0 #deddef}
.viz-paper i{display:block;height:2px;background:#b9b7dc;margin-bottom:6px;width:100%}.viz-paper i:nth-child(2){width:65%}.viz-paper b{position:absolute;right:7px;bottom:2px;font-size:19px;color:#2722bd;font-weight:500}
.viz-contracts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative;flex:1;padding-top:4px}
.viz-contract{display:flex;align-items:center;flex-direction:column;gap:14px;position:relative;text-align:center;min-width:0}
.viz-contract:not(:last-child):after{content:'→';position:absolute;top:19px;right:-17px;color:#9e9bc6;font-size:23px}
.viz-contract .viz-paper{animation:contract-focus 6s infinite;animation-delay:calc(var(--step)*1.4s)}
.viz-contract:last-child .viz-paper{background:#2722bd;border-color:#2722bd}.viz-contract:last-child .viz-paper i{background:#aba8f3}.viz-contract:last-child .viz-paper b{color:white}
.viz-repeat{display:flex;justify-content:center;align-items:center;gap:9px;font-size:13px;line-height:1.6;color:#575b6a;text-align:center;margin-top:auto}
.viz-repeat>span{font-size:23px;color:#2722bd;line-height:1}
.viz-network{display:grid;grid-template-columns:88px 36px 37px minmax(0,1fr);align-items:center;gap:10px;flex:1}
.viz-content,.viz-asset,.viz-next{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;min-width:0}
.viz-branches{width:100%;height:140px;overflow:visible;fill:none;stroke:#d0cee5;stroke-width:3}
.viz-branches .viz-flow{stroke:#716cda;stroke-dasharray:12 130;animation:branch-flow 5s linear infinite}
.viz-languages{display:flex;flex-direction:column;justify-content:space-between;height:145px}
.viz-languages span{font-size:12px;font-weight:650;background:white;border:1px solid #cdcae8;color:#2722bd;text-align:center;padding:7px 0;border-radius:4px}
.viz-market{border-left:1px solid #dedde9;padding-left:15px;margin-left:3px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.viz-market>span{font-size:20px;line-height:1;color:#8e89d0}.viz-market strong:last-child{color:#2722bd}
.viz-parallel{display:flex;flex-direction:column;gap:16px;flex:1}
.viz-standard{font-size:13px;line-height:1.5;border:1px solid #c9c6e8;background:white;color:#2722bd;padding:5px 12px;text-align:center;border-radius:4px}
.viz-lanes{display:grid;gap:13px}.viz-lane{display:grid;grid-template-columns:83px 1fr;gap:15px;align-items:center}
.viz-lane>div{position:relative;display:flex;gap:10px;align-items:center}.viz-lane>div:before{content:'';height:1px;background:#d1cfe7;position:absolute;left:0;right:0;top:50%}
.viz-lane i{display:block;flex:1;height:16px;border:1px solid #c4c0e5;background:#e6e4f5;border-radius:3px;z-index:1;animation:lane-focus 5s infinite;animation-delay:calc(var(--step)*.55s)}
.viz-reuse{display:grid;grid-template-columns:1fr 65px 1fr;gap:12px;align-items:center;flex:1}
.viz-asset .viz-paper{box-shadow:4px 4px 0 #dddaee,8px 8px 0 #efedf8}
.viz-next .viz-paper{background:#2722bd;border-color:#2722bd}.viz-next .viz-paper i{background:#b6b1f0}.viz-next .viz-paper b{color:#fff}
.viz-cycle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}.viz-cycle>span{font-size:41px;line-height:1;color:#7771d5;animation:reuse-turn 7s infinite ease-in-out}.viz-cycle strong{font-size:12px;color:#747083}
.viz-efficiency{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin-top:5px}.viz-efficiency>span{font-size:11px;color:#6c6d7b}.viz-efficiency strong{color:#2722bd;font-size:13px}
@keyframes contract-focus{0%,10%,52%,100%{transform:translateY(0)}25%,37%{transform:translateY(-4px)}}
@keyframes branch-flow{to{stroke-dashoffset:-142}}
@keyframes lane-focus{0%,10%,65%,100%{background:#e6e4f5;border-color:#c4c0e5}28%,43%{background:#7973d8;border-color:#7973d8}}
@keyframes reuse-turn{0%,15%,80%,100%{transform:rotate(0)}42%,60%{transform:rotate(45deg)}}
.investment-case[data-motion=paused] .case-viz *,.investment-case:not(.is-in-view) .case-viz *{animation-play-state:paused!important}
@media(max-width:1000px){.case-viz{padding:16px;min-height:255px}.viz-network{grid-template-columns:72px 25px 32px minmax(0,1fr);gap:7px}.viz-market{padding-left:9px}.viz-lane{grid-template-columns:75px 1fr;gap:9px}.viz-lane>div{gap:6px}}
@media(max-width:700px){.case-viz{min-height:250px;padding:16px 13px}.case-viz strong{font-size:14px}.viz-network{grid-template-columns:70px 24px 30px minmax(0,1fr);gap:5px}.viz-market{padding-left:8px}.viz-contracts{gap:13px}.viz-contract:not(:last-child):after{right:-14px}.viz-reuse{grid-template-columns:1fr 49px 1fr;gap:8px}.viz-cycle strong{font-size:12px}.viz-repeat{font-size:12px}.viz-efficiency{gap:8px 11px}.viz-efficiency strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.case-viz *{animation:none!important}}
