/* Continuous homepage palette and compact Platform rhythm. */
.platform-home-main{background:radial-gradient(ellipse at 5% 20%,#edeafb 0,transparent 45%),radial-gradient(ellipse at 95% 60%,#f8eaf2 0,transparent 42%),#fafaff;color:#3d3d6b;padding-bottom:0}
body .platform-home-main>:is(.section,.page-hero,.cta-band){position:relative;background:transparent!important;padding-block:18px!important;margin:0!important;min-height:0!important;height:auto!important}
.platform-home-main>.section::before,.platform-home-main>.section::after{content:none!important}
.platform-home-main>.section>.wrap{border:1px solid rgba(126,102,177,.18);border-radius:22px;padding:20px;background:rgba(255,255,255,.45);box-shadow:0 12px 32px -28px #77559c}
.platform-home-main .section-head{margin-bottom:12px!important}
.platform-home-main p{margin-block:0 6px!important;font-size:16px;line-height:1.5;color:#62657e}
.platform-home-main :is(h1,h2,h3){margin:0 0 8px!important}
.platform-home-main .eyebrow{margin-bottom:5px!important}
.platform-home-main .btn-row{margin-top:12px!important;gap:8px}
.platform-home-main :is(.grid,.split,.deployment-layout,.deployment-grid,.stack-grid){gap:14px!important}
.platform-home-main :is(.card,.deployment-card,.stack-node){min-height:0!important;padding:16px!important;border-radius:18px;background:rgba(255,255,255,.7);border:1px solid #e6e2f1;box-shadow:none}
.platform-home-main .product-card ul{margin:6px 0;padding-left:18px}
.platform-home-main .product-card li{margin-bottom:3px}
.platform-home-main .operating-signals{margin-top:14px!important;gap:12px}
.platform-home-main .flow-card{padding:14px!important;min-height:0!important;background:rgba(255,255,255,.7);border-color:#e6e2f1;box-shadow:none}
.platform-home-main .security-stage{padding-block:12px;min-height:0}
.platform-home-main .security-review-callout{margin-top:12px;padding:14px 18px;background:#efedf8;border-color:#ded9ed}
:root body main.platform-home-main .security-section :is(h1,h2,h3,h4,.eyebrow){color:#3d3d6b!important;-webkit-text-fill-color:#3d3d6b!important}
.platform-home-main .security-section :is(p,.security-index,.security-icon){color:#62657e!important}
.platform-home-main .security-signal{background:rgba(255,255,255,.76);border-color:#e5e0f0;box-shadow:none;padding:14px}
.platform-home-main .security-review-callout .btn{color:#3d3d6b;border-color:#bdb2d6}
.platform-home-main .callout{padding:14px 18px;margin:0}
.platform-home-main .cta-band{background:#303058!important;padding:20px!important}
.platform-home-main .cta-band p{color:#eeecf7}
/* Architecture reads as a single connected system rather than separate cards. */
#architecture .fabric-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:start;margin-bottom:16px}
#architecture .fabric-intro p{max-width:70ch}
#architecture .fabric-system{position:relative;border:1px solid #ded8ef;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.68)}
#architecture .fabric-system::before{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:20px;background:linear-gradient(110deg,#df74ae,#a49ee6,#95b7d9) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:.55;animation:fabric-border 9s ease-in-out infinite alternate}
#architecture .fabric-domain-header{display:flex;justify-content:space-between;gap:12px;padding:14px 20px 8px;font-size:14px;color:#79718e}
#architecture .fabric-domains{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0 14px 14px;border-bottom:1px solid #e3ddf0}
#architecture .fabric-domains a{display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;text-decoration:none;color:#555078;padding:8px 4px;border-right:1px solid #e8e2f2;transition:color .3s,background .3s}
#architecture .fabric-domains a:last-child{border:0}
#architecture .fabric-domains a span{color:#b05794}
#architecture .fabric-domains a:hover{color:#b52b77;background:#f8eef7}
#architecture .fabric-domains a:focus-visible{outline:2px solid #8b63b2;outline-offset:-2px}
#architecture .fabric-layer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:24px;padding:16px 22px;border-bottom:1px solid #e6e1f0}
#architecture .fabric-layer-visual{position:relative;padding-left:44px}
#architecture .fabric-index{position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f0eaf8;border:1px solid #d9cee8;font-size:14px;color:#78539b}
#architecture .fabric-layer:not(:last-child) .fabric-index::after{content:"";position:absolute;top:31px;left:14px;width:1px;height:96px;background:linear-gradient(#d6c7e8,#e2d9ef)}
#architecture .fabric-tokens{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
#architecture .fabric-tokens span{font-size:14px;color:#6d6685;white-space:nowrap}
#architecture .fabric-tokens span+span::before{content:"·";margin-right:6px;color:#bc87b2}
#architecture .fabric-example{padding-top:6px;font-size:15px!important;color:#74738b!important}
#architecture .fabric-example>span{display:block;color:#9b487f;font-size:14px;margin-bottom:2px}
#architecture .fabric-output{display:flex;align-items:center;gap:16px;background:linear-gradient(110deg,#35335f,#51426e);padding:16px 22px;color:white}
:root body main #architecture .fabric-output h3{color:white!important;-webkit-text-fill-color:white!important;margin-bottom:3px!important}
#architecture .fabric-output p{color:#eee9f6;margin:0!important}
#architecture .fabric-output-mark{font-size:36px;color:#d9bfe7}
#architecture .fabric-human{margin-left:auto;padding-left:18px;border-left:1px solid #ffffff30;color:#e0d7ec;font-size:14px;line-height:1.5}
@keyframes fabric-border{from{opacity:.28}to{opacity:.75}}
@media(max-width:1000px){#architecture .fabric-domains{grid-template-columns:repeat(3,minmax(0,1fr))}#architecture .fabric-domains a:nth-child(3n){border:0}}
@media(max-width:700px){#architecture .fabric-intro,#architecture .fabric-layer{grid-template-columns:minmax(0,1fr);gap:10px}#architecture .fabric-layer{padding:14px}#architecture .fabric-layer-copy{padding-left:44px}#architecture .fabric-index::after{display:none}#architecture .fabric-domain-header{flex-direction:column;gap:3px;padding:12px 14px 6px}#architecture .fabric-domains a{font-size:14px;gap:4px}#architecture .fabric-output{flex-wrap:wrap;padding:14px;gap:12px}#architecture .fabric-human{margin-left:0;padding-left:0;border:0;width:100%}.platform-home-main>.section>.wrap{padding:16px!important}.platform-home-main .operating-signals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){#architecture .fabric-system::before{animation:none}}
