/* Architecture inherits the landing-page scale, palette and frame. */
.site-header nav a[aria-current]{color:var(--ink)}
.market-hero{padding-block:36px 32px}.hero-lead{font-size:17px}
.architecture-band{background:linear-gradient(180deg,#071725,#02070e)}
.architecture-layout{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:48px;align-items:center;padding-block:28px 36px}
.system-map{width:100%;max-width:480px;min-width:0}.map-caption{text-align:center;font-size:13px;color:var(--muted);margin-bottom:16px}
.application-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.system-node{position:relative;text-align:center;padding:13px 6px;font-size:12px;line-height:1.4;border:1px solid #3e5c75;border-radius:8px;background:linear-gradient(155deg,#1b3449,#0b1b29 70%);box-shadow:inset 0 1px #bfe3ff20,0 6px 12px #0002}
.connector-three{height:30px;margin-inline:16.66%;border:1px solid #537d9d;border-top:0;border-radius:0 0 9px 9px;position:relative}.connector-three:before,.connector-three:after{content:'';position:absolute;left:50%;width:1px;background:#719ab9}.connector-three:before{top:0;height:30px}.connector-three:after{top:30px;height:35px}
.connection-caption{font-size:12px;line-height:1.5;text-align:center;color:#a8c9e0;position:relative;margin:9px auto 12px;background:#071724;width:fit-content;padding-inline:12px}
.par-core{position:relative;border:1px solid #83b5db;border-radius:12px;padding:18px 20px;background:radial-gradient(ellipse at 10% 0%,#335b7b80,transparent 65%),linear-gradient(135deg,#1a4061,#10283e);box-shadow:inset 0 1px #dbf1ff60,0 12px 26px #0004}
.par-core:before{content:'';position:absolute;inset:3px 20px auto;height:1px;background:linear-gradient(90deg,#d5edff88,transparent)}
.core-heading{display:flex;align-items:center;gap:16px;padding-bottom:14px;border-bottom:1px solid #7096b240}.core-heading strong{font-size:26px;letter-spacing:.025em;line-height:1}.core-heading>span{font-size:16px;color:#cae2f5}
.core-modules{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:14px}.core-modules h2{font-size:15px;font-weight:400;line-height:1.4}.core-modules p{font-size:12px;color:#a9c6de;line-height:1.5;margin-top:4px}
.account-connector{height:48px;position:relative;margin-inline:25%}.account-connector:before{content:'';position:absolute;left:50%;top:0;height:29px;width:1px;background:#719ab9}.account-connector:after{content:'';position:absolute;inset:28px 0 0;border:1px solid #719ab9;border-bottom:0;border-radius:8px 8px 0 0}
.lower-caption{margin:-37px auto 19px;background:#06131f}
.account-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-inline:20px}.asset-account{border:1px solid #496b86;border-radius:9px;background:linear-gradient(145deg,#1b354a,#102131);box-shadow:inset 0 1px #d9efff20}
.account-head{display:flex;align-items:center;gap:10px;padding:12px}.account-head svg{width:26px;height:30px;flex:none;fill:#193b52;stroke:#91b6d2;stroke-width:1.2}.account-head h3{font-size:14px;font-weight:400}.account-head p{font-size:12px;line-height:1.5;color:var(--muted);margin-top:3px}.account-control{text-align:center;border-top:1px solid #45647b;font-size:13px;line-height:1.4;padding:7px;color:#b6dcf7;background:#16364e90;border-radius:0 0 8px 8px}.system-map figcaption{text-align:center;font-size:12px;line-height:1.5;color:#91aabd;margin-top:16px}
.architecture-explainer{display:grid;gap:20px}.architecture-explainer .eyebrow{margin-bottom:7px}.architecture-explainer h2{font-size:22px;line-height:1.3;font-weight:300;letter-spacing:-.4px}.architecture-explainer p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.65;margin-top:12px}
.ecosystem-section{padding-block:48px}.ecosystem-lead{margin-top:14px;font-size:16px;line-height:1.6;color:var(--muted)}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ecosystem-grid article{padding-top:20px;border-top:1px solid #294156;min-width:0}.component-symbol{height:34px;margin-bottom:16px}.component-symbol svg{height:30px;width:45px;fill:none;stroke:#9bc3e1;stroke-width:1.2}.ecosystem-grid h3{font-size:22px;font-weight:300;line-height:1.3;letter-spacing:-.4px}.ecosystem-grid p{font-size:15px;line-height:1.65;color:var(--muted);margin-top:10px}
.deployment-band{background:linear-gradient(180deg,#071725,#02070e)}.deployment-content{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-block:28px 32px}.deployment-content h2{font-size:24px;font-weight:300;line-height:1.3;letter-spacing:-.4px}.deployment-content p:not(.eyebrow){margin-top:10px;font-size:15px;color:var(--muted);line-height:1.6}.deployment-content .button{flex:none}.footer{margin-top:32px}
@media(max-width:1150px){.architecture-layout{gap:32px}.ecosystem-grid{gap:24px}}
@media(max-width:900px){.architecture-layout{grid-template-columns:1fr;gap:30px}.system-map{justify-self:center}.architecture-explainer{width:100%}}
@media(max-width:680px){.architecture-layout{padding-block:24px 28px}.architecture-explainer h2{font-size:21px}.system-map{max-width:480px}.application-row{gap:8px}.system-node{padding:12px 5px}.par-core{padding:16px 14px}.core-heading{gap:12px}.core-heading>span{font-size:15px}.core-modules{gap:12px}.account-row{padding:0;gap:12px}.account-head{gap:8px;padding:12px 8px}.account-head svg{width:24px}.account-head p{font-size:11px}.ecosystem-section{padding-block:36px}.ecosystem-grid{grid-template-columns:1fr;gap:24px}.deployment-content{flex-direction:column;align-items:flex-start;gap:22px}.component-symbol{margin-bottom:12px}}

/* Concrete compatibility map, using the landing-page body and label scale. */
.compatibility-map{border-top:1px solid #38546a}
.compatibility-header,.compatibility-row{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,1.5fr);gap:32px}
.compatibility-header{padding:14px 0;color:var(--accent);font-size:13px;border-bottom:1px solid var(--line)}
.compatibility-row{padding:22px 0;border-bottom:1px solid var(--line);align-items:start}
.compatibility-row h3{font-size:18px;font-weight:300;line-height:1.5;letter-spacing:-.25px}
.compatibility-row p{font-size:15px;line-height:1.65;color:var(--muted)}
.compatibility-row>div:first-of-type p{color:#d6e7f4}
.interface-status{display:block;font-size:12px;line-height:1.5;color:#8fa8bd;margin-top:6px}
.compatibility-row code{font-family:inherit;font-size:inherit;color:#c5dcf0;overflow-wrap:anywhere}
.compatibility-note{font-size:14px;color:var(--muted);line-height:1.65;margin-top:20px}
@media(max-width:1150px){.compatibility-header,.compatibility-row{grid-template-columns:150px minmax(0,1fr) minmax(0,1.3fr);gap:24px}}
@media(max-width:760px){.compatibility-header{display:none}.compatibility-row{grid-template-columns:1fr;gap:10px;padding:22px 0}.compatibility-row h3{font-size:21px}.interface-status{margin-top:4px}}

/* Investor ownership stays explicit without increasing the diagram scale. */
.account-head h3{font-size:14px;line-height:1.35}
.account-head p{font-size:12px;line-height:1.45}
@media(max-width:680px){.account-head{align-items:flex-start}.account-head h3{font-size:13px}.account-head p{font-size:11px}.account-head svg{width:20px}.account-control{font-size:12px}}
