/* MolvaCapital — infrastructure, stewardship, and private mandates. */
.mc-infrastructure,.mc-stewardship,.mc-private{padding:110px 4.2%;position:relative;overflow:hidden}
.mc-section-index{display:flex;justify-content:space-between;gap:32px;font-size:12px;line-height:1.6;letter-spacing:.055em;color:#92978f;margin-bottom:62px}
.mc-section-index>span:first-child{color:var(--copper)}
.mc-infrastructure{background:radial-gradient(ellipse at 65% 43%,#eaaa8308,transparent 58%),#0b0d0d}
.mc-infra-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:66px}
.mc-infra-heading h2{font-size:clamp(44px,5.5vw,86px);line-height:1.06;letter-spacing:-.06em;max-width:850px}
.mc-infra-heading h2 em{font-style:normal;color:var(--copper)}
.mc-infra-heading>p{font-size:16px;line-height:1.8;color:#a4aaa0;max-width:285px;margin:0 0 7px}
.mc-topology{border-top:1px solid #393b32;border-bottom:1px solid #393b32;position:relative}
.mc-topology-top,.mc-topology-foot{display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#7f8879;line-height:1.7;padding:20px 0}
.mc-topology-top{border-bottom:1px solid #21271e}
.mc-topology-top>span:first-child{color:#bfa58a}
.mc-route-labels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding-top:35px;position:relative;z-index:2}
.mc-route-labels>div:nth-child(2){text-align:center}.mc-route-labels>div:last-child{text-align:right}
.mc-route-labels .mono{font-size:12px;color:#8d9586;transition:color .4s}
.mc-route-labels p{font-size:17px;letter-spacing:-.35px;color:#c0c5b8;margin:10px 0 0}
.mc-route-visual{height:390px;position:relative;margin:0 -4.6%;isolation:isolate}
.mc-route-visual>svg{width:100%;height:100%;display:block;color:#dadfc9;overflow:visible}
.route{fill:none;stroke:url(#route-copper);stroke-width:.8;transition:opacity .5s;opacity:.65}
.route-packet{fill:none;stroke:#f6c9a4;stroke-width:1.1;stroke-dasharray:8 800;animation:mc-routing 8s linear infinite;animation-delay:var(--delay);filter:drop-shadow(0 0 4px #eaaa8380);opacity:.8}
.mc-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16.5%;height:118px;background:linear-gradient(120deg,#1f2118,#10140f);border:1px solid #bc9b635f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 0 90px #eaaa8309,0 0 0 12px #eaaa8303}
.mc-core>svg{width:37px;height:37px;stroke:var(--copper);stroke-width:1.1;fill:none}
.mc-core>span{font-size:12px;color:#b9b29c}
.mc-core>i{width:24px;height:1px;background:#eaaa83}
.mc-route-origin,.mc-route-destination{position:absolute;top:51%;transform:translateY(-50%);font-size:12px;line-height:1.85;letter-spacing:.04em;color:#b7b6a2;padding:9px 13px;background:#0b0d0deb;z-index:2}
.mc-route-origin{left:4.2%}.mc-route-destination{right:4.2%;text-align:right}
.mc-topology-foot{border-top:1px solid #21271e;color:#a19d87}
.mc-topology[data-stage=access] .mc-route-labels>div:first-child .mono,.mc-topology[data-stage=research] .mc-route-labels>div:nth-child(2) .mono,.mc-topology[data-stage=control] .mc-route-labels>div:nth-child(3) .mono{color:#edba90}
.mc-topology[data-stage=access] .route-out,.mc-topology[data-stage=access] .packet-out{opacity:.3}
.mc-topology[data-stage=control] .route-in,.mc-topology[data-stage=control] .packet-in{opacity:.3}
.mc-topology[data-stage=research] .mc-core{border-color:#d4ac7c;box-shadow:0 0 90px #eaaa8316,0 0 0 12px #eaaa8305}
.mc-architecture-explorer{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;margin-top:40px;align-items:start}
.mc-architecture-tabs{display:flex;flex-direction:column}
.mc-architecture-tabs button{padding:17px 0;display:flex;align-items:center;gap:24px;color:#9da292;background:transparent;border:0;border-bottom:1px solid #282f23;text-align:left;font-size:16px}
.mc-architecture-tabs button>span{font:12px var(--mono);color:#6b785e}.mc-architecture-tabs button[aria-selected=true]{color:var(--copper)}.mc-architecture-tabs button[aria-selected=true]>span{color:var(--copper)}
.mc-architecture-tabs button[aria-selected=true]:after{content:'';height:5px;width:5px;background:var(--copper);margin-left:auto;box-shadow:0 0 12px #eaaa8340}
#mc-architecture-panel{padding-top:14px;min-width:0}
#mc-architecture-panel h3{font-weight:400;font-size:23px;letter-spacing:-.65px;line-height:1.25;margin:0 0 16px}
#mc-architecture-panel p{font-size:16px;line-height:1.8;color:#a0a797;max-width:520px;margin:0}
.mc-capability-list{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:22px;font-size:12px;color:#bdb59d}.mc-capability-list span:before{content:'+';margin-right:8px;color:var(--copper)}
.mc-stewardship{background:#dddcd1;color:#22271f;padding-top:83px;padding-bottom:38px}
.mc-stewardship .mc-section-index{color:#66705f}.mc-stewardship .mc-section-index>span:first-child{color:#526348}
.mc-risk-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:end;margin-bottom:73px}
.mc-risk-intro h2{font-size:clamp(44px,5.3vw,82px);line-height:1.07;letter-spacing:-.058em}.mc-risk-intro h2 em{font-style:normal;color:#707862}
.mc-rule-caption{font-size:12px;color:#65705c;line-height:1.6}
.mc-risk-intro p{font-size:18px;line-height:1.65;letter-spacing:-.2px;margin:20px 0 4px;color:#56604d;max-width:465px}
.mc-risk-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #a9b29c;border-bottom:1px solid #a9b29c;padding:28px 0 30px}
.mc-risk-ledger article{padding:0 30px;border-right:1px solid #b7beac;display:flex;flex-direction:column;min-width:0}.mc-risk-ledger article:first-child{padding-left:0}.mc-risk-ledger article:last-child{padding-right:0;border-right:0}
.mc-policy-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;color:#62715a;margin-bottom:40px}
.mc-policy-top>span:first-child{font-size:52px;line-height:.9;letter-spacing:-4px;font-weight:400;color:#89967a}.mc-policy-top .mono{font-size:12px;line-height:1.5;text-align:right;max-width:100px}
.mc-risk-ledger h3{font-weight:400;font-size:25px;line-height:1.2;letter-spacing:-.8px;margin:0 0 18px;min-height:61px}
.mc-risk-ledger p{font-size:15px;line-height:1.8;color:#647058;margin:0 0 28px;flex:1}
.mc-policy-note{font-size:12px;line-height:1.7;color:#647058;letter-spacing:0}
.mc-risk-foot{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:29px;color:#626f57}.mc-risk-foot>.mono{font-size:12px}.mc-risk-foot p{font-size:13px;line-height:1.7;margin:0;text-align:right;max-width:440px}
.mc-private{background:radial-gradient(ellipse at 86% 62%,#a575420d,transparent 55%),#0b0d0d;padding-bottom:0}
.mc-private .mc-section-index{margin-bottom:0}
.mc-private-stage{min-height:650px;position:relative;display:flex;align-items:center;isolation:isolate}
.mc-private-copy{position:relative;z-index:2;padding:90px 0 86px;max-width:870px}
.mc-private-copy>.eyebrow{font-size:12px;letter-spacing:.08em;margin:0 0 30px;color:#ab9b82}
.mc-private-copy h2{font-size:clamp(64px,7.85vw,122px);letter-spacing:-.069em;line-height:1.03;font-weight:400}.mc-private-copy h2 em{font-style:normal;color:var(--copper)}
.mc-private-description{font-size:17px;line-height:1.85;max-width:480px;color:#9fa794;margin:31px 0}
.mc-private-button{display:inline-flex;align-items:center;justify-content:space-between;gap:72px;min-height:57px;border:1px solid var(--copper);color:#1d2116;background:var(--copper);padding:0 24px;font-size:15px;transition:background .2s,box-shadow .2s}
.mc-private-button>span{font-size:24px;font-weight:400}.mc-private-button:hover{background:#f5c5a2;box-shadow:0 0 30px #eaaa8314}
.mc-private-caption{font-size:12px;line-height:1.7;letter-spacing:.035em;color:#898f7b;margin:19px 0 0}
.mc-private-insignia{position:absolute;right:-1%;top:50%;transform:translateY(-50%);width:46%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:.75;z-index:0;border:1px solid #d7b17b15;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#d7b17b0a calc(25% - 1px),#d7b17b0a 25%)}
.mc-private-insignia:before,.mc-private-insignia:after{content:'';position:absolute;width:12px;height:12px;border-color:#ba916d70;border-style:solid}.mc-private-insignia:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.mc-private-insignia:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}
.mc-private-insignia>svg{width:77%;height:auto;fill:none;stroke:#aa85534f;stroke-width:.6;filter:drop-shadow(0 0 15px #eaaa8311)}
.mc-private-insignia>.mono{font-size:12px;letter-spacing:.16em;color:#9c825851;position:absolute;bottom:28px}
.mc-private-baseline{display:flex;justify-content:space-between;padding:31px 0;border-top:1px solid #3b3d30;color:#a6ab99;font-size:14px}.mc-private-baseline>span:before{content:'+';color:#a8906a;margin-right:13px}
footer.mc-footer{border-top:1px solid #2a3023;background:#090c09;padding:45px 4.2% 27px}
.mc-footer-main{display:grid;grid-template-columns:1fr 1fr;gap:18px 50px;align-items:center;padding-bottom:44px}
.mc-footer-main>.brand{grid-row:1;font-size:30px}.mc-footer-main>.mono{grid-row:2;font-size:12px;letter-spacing:.09em;color:#849076;padding-left:42px}
.mc-footer-main>nav{grid-column:2;grid-row:1 / span 2;display:flex;justify-content:flex-end;gap:30px;font-size:14px;color:#adb5a1}.mc-footer-main nav button{border:0;background:transparent;color:inherit;padding:0;font-size:14px}
.mc-footer-base{display:grid;grid-template-columns:1fr 1.65fr 1fr;align-items:start;gap:45px;border-top:1px solid #2a3023;padding-top:25px;color:#839173}
.mc-footer-base>.mono{font-size:12px;line-height:1.7}.mc-footer-base p{margin:0;font-size:12px;line-height:1.8;color:#8c987f}.mc-footer-base>a{text-align:right}
@keyframes mc-routing{from{stroke-dashoffset:800}to{stroke-dashoffset:0}}
@media(max-width:1100px){.mc-infra-heading{gap:40px}.mc-infra-heading>p{max-width:240px;font-size:15px}.mc-infra-heading h2{font-size:60px}.mc-risk-ledger article{padding:0 22px}.mc-policy-top{display:block}.mc-policy-top .mono{display:block;text-align:left;max-width:none;margin-top:18px}.mc-risk-ledger h3{font-size:22px;min-height:80px}.mc-risk-ledger p{font-size:14px}.mc-footer-main>nav{gap:20px}.mc-private-description{max-width:450px}}
@media(max-width:760px){.mc-infrastructure,.mc-stewardship,.mc-private{padding:66px 6%}.mc-section-index{margin-bottom:36px;gap:24px;font-size:12px}.mc-section-index>span:last-child{display:none}.mc-infra-heading{display:block;margin-bottom:36px}.mc-infra-heading h2{font-size:clamp(36px,7vw,55px);line-height:1.1}.mc-infra-heading>p{font-size:16px;line-height:1.8;margin:26px 0 0;max-width:480px}.mc-topology-top{font-size:12px;padding:17px 0}.mc-topology-top>span:last-child{display:none}.mc-route-labels{gap:12px;padding-top:24px}.mc-route-labels .mono{font-size:12px;line-height:1.65;display:block;letter-spacing:.03em}.mc-route-labels p{font-size:12px;line-height:1.55;margin-top:8px}.mc-route-visual{height:250px;margin:0 -7%}.mc-core{height:74px;width:18%;gap:7px}.mc-core>svg{width:25px;height:25px}.mc-core>span{font-size:12px}.mc-core>i{display:none}.mc-route-origin,.mc-route-destination{font-size:12px;letter-spacing:0;padding:6px;line-height:1.8;top:74%}.mc-route-origin{left:4%}.mc-route-destination{right:4%}.mc-topology-foot{font-size:12px;padding:15px 0;line-height:1.8}.mc-topology-foot>span:last-child{display:none}.mc-architecture-explorer{grid-template-columns:1fr;gap:23px;margin-top:21px}.mc-architecture-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.mc-architecture-tabs button{flex-direction:column;align-items:flex-start;gap:9px;line-height:1.5;padding:14px 0;font-size:13px}.mc-architecture-tabs button>span{font-size:12px}.mc-architecture-tabs button[aria-selected=true]:after{display:none}.mc-architecture-tabs button[aria-selected=true]{border-bottom-color:var(--copper)}#mc-architecture-panel h3{font-size:23px;line-height:1.35}#mc-architecture-panel p{font-size:16px}.mc-capability-list{font-size:12px;gap:10px 18px}.mc-stewardship{padding-top:56px;padding-bottom:30px}.mc-risk-intro{grid-template-columns:1fr;gap:28px;margin-bottom:38px}.mc-risk-intro h2{font-size:clamp(38px,8vw,57px)}.mc-rule-caption{font-size:12px}.mc-risk-intro p{font-size:16px;margin:14px 0 0}.mc-risk-ledger{grid-template-columns:1fr 1fr;padding:0;border-bottom:0}.mc-risk-ledger article{padding:27px 22px 28px 0;border-right:1px solid #b7beac;border-bottom:1px solid #a9b29c}.mc-risk-ledger article:nth-child(2n){padding:27px 0 28px 22px;border-right:0}.mc-policy-top{margin-bottom:23px}.mc-policy-top>span:first-child{font-size:42px;letter-spacing:-2px}.mc-policy-top .mono{font-size:12px;margin-top:15px;min-height:30px}.mc-risk-ledger h3{font-size:22px;line-height:1.3;min-height:86px;margin-bottom:17px}.mc-risk-ledger p{font-size:14px;line-height:1.75;margin-bottom:22px}.mc-policy-note{font-size:12px;line-height:1.8}.mc-risk-foot{display:block;padding-top:22px}.mc-risk-foot>.mono{font-size:12px}.mc-risk-foot p{text-align:left;font-size:12px;margin:12px 0 0}.mc-private{padding-bottom:0}.mc-private-stage{min-height:0}.mc-private-copy{padding:60px 0 55px;max-width:100%}.mc-private-copy>.eyebrow{font-size:12px;max-width:80%;line-height:1.8;margin-bottom:25px}.mc-private-copy h2{font-size:clamp(40px,8.8vw,67px)}.mc-private-description{font-size:16px;line-height:1.9;max-width:410px;margin:26px 0}.mc-private-button{font-size:14px;min-height:55px;gap:43px;padding:0 19px}.mc-private-caption{font-size:12px;max-width:270px;line-height:1.8}.mc-private-insignia{width:85%;right:-31%;top:40%;opacity:.35;border:0}.mc-private-insignia>.mono{display:none}.mc-private-insignia>svg{stroke:#aa855355}.mc-private-baseline{flex-wrap:wrap;gap:17px 24px;font-size:12px;padding:26px 0}.mc-private-baseline>span:before{margin-right:8px}footer.mc-footer{padding:33px 6% 26px}.mc-footer-main{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:30px}.mc-footer-main>.brand{font-size:27px}.mc-footer-main>.mono{padding-left:42px;font-size:12px}.mc-footer-main>nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:18px 24px;font-size:13px;margin-top:18px}.mc-footer-main nav button{font-size:13px}.mc-footer-base{display:flex;flex-direction:column;gap:16px;padding-top:23px}.mc-footer-base>.mono{font-size:12px}.mc-footer-base p{font-size:12px}.mc-footer-base>a{margin-top:4px;text-align:left}}
@media(max-width:380px){.mc-risk-ledger{grid-template-columns:1fr}.mc-risk-ledger article,.mc-risk-ledger article:nth-child(2n){padding:27px 0;border-right:0}.mc-policy-top{display:flex;align-items:center;margin-bottom:23px}.mc-policy-top .mono{margin:0;min-height:0;font-size:12px;text-align:right}.mc-risk-ledger h3{font-size:26px;min-height:0}.mc-risk-ledger h3 br{display:initial}.mc-risk-ledger p{font-size:15px}.mc-route-labels .mono{font-size:12px}.mc-private-copy h2{font-size:39px}.mc-private-button{gap:30px}.mc-route-origin,.mc-route-destination{font-size:12px}}
@media(prefers-reduced-motion:reduce){.route-packet{animation:none;stroke-dasharray:none;opacity:.35}}

.mc-risk-ledger p{font-size:16px}.mc-policy-note{font-size:12px}.mc-policy-top .mono{max-width:125px}@media(max-width:760px){.mc-architecture-tabs{display:flex;flex-direction:column;gap:0}.mc-architecture-tabs button{flex-direction:row;align-items:center;gap:19px;font-size:14px}.mc-route-labels .mono{letter-spacing:0}.mc-risk-ledger p{font-size:16px}.mc-route-origin,.mc-route-destination{top:82%;font-size:10px}.mc-core>span{font-size:10px}.mc-footer-main>.mono{font-size:12px;letter-spacing:0}.mc-private-caption{font-size:12px}}
