/* Theme support for the Enterprise Performance landing page.
   Dark mode preserves the original architectural presentation. */
.ep-theme-toggle{background:transparent;border:1px solid #5c7486;color:#dbe7ee;padding:8px 10px;font:500 10px var(--mono);letter-spacing:.5px;cursor:pointer;transition:.2s}.ep-theme-toggle:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
html.dark .ep-theme-toggle{color:#dbe7ee;border-color:#5c7486}
html.dark body{background:#061525;color:#e5eff4}
html.dark .system{background:#0a2034;color:#e5eff4}
html.dark .system-copy p:not(.eyebrow){color:#b9cbd5}
html.dark .system .eyebrow{color:#72cbe8}
html.dark .architecture{background:#0f2d45;border-color:#32536a;color:#e5eff4}
html.dark .architecture>p{color:#8ed6ed}
html.dark .architecture-core{border-color:#e7af41;color:#eaf3f6;background:#0b2539}
html.dark .architecture-core strong{color:#f1c260}
html.dark .architecture li{color:#d5e3e9}
html.dark .text-link{color:#8ed6ed}
html.dark .outcomes{background:#0b2338;color:#eaf2f5}
html.dark .outcomes .eyebrow{color:#78cee8}
html.dark .outcome-grid{border-color:#315168}
html.dark .outcome-grid article{border-color:#315168}
html.dark .outcome-grid h3{color:#fffdf8}
html.dark .outcome-grid p{color:#b5c8d2}
html.dark .outcome-grid b{color:#f1c260}

/* Light mode */
html:not(.dark) body{background:#f7f4ed;color:#071a2e}
html:not(.dark) .site-header{background:#fffdfa;color:#071a2e;border-color:#d9d8d2}
html:not(.dark) .site-header nav a{color:#213b4d;opacity:1}
html:not(.dark) .site-header nav a:hover{color:#b6790a}
html:not(.dark) .header-cta{color:#0b3855;border-color:#d49c2d}
html:not(.dark) .ep-theme-toggle{color:#183a50;border-color:#9aabb3}
html:not(.dark) .hero{background:radial-gradient(circle at 77% 42%,#cbe5ec 0%,#edf1ed 34%,#f7f4ed 70%);color:#071a2e}
html:not(.dark) .hero{border-bottom:1px solid #b7c9c8;box-shadow:0 14px 30px rgba(12,58,74,.11)}
html:not(.dark) .fragments{border-top:5px solid #e7af41}
html:not(.dark) .hero .eyebrow{color:#a76e0b}
html:not(.dark) .lede{color:#405769}
html:not(.dark) .btn-outline{color:#0d3854;border-color:#7e98a6}
html:not(.dark) .core{background:#fffdfa;border-color:#d49c2d;box-shadow:0 0 55px #c58b2033}
html:not(.dark) .orbit{border-color:#15779e44}
html:not(.dark) .node{color:#123d57}
html:not(.dark) .node small{color:#506c7b}
html:not(.dark) .node:hover,html:not(.dark) .node.active{color:#a86e07}
html:not(.dark) .map-note{color:#27657f}
html:not(.dark) .fragments,html:not(.dark) .system,html:not(.dark) .audience{background:#f7f4ed}
html:not(.dark) .journey-section,html:not(.dark) .formats{background:#fffdfa}
html:not(.dark) .starter{background:#e7ece8;color:#071a2e}
html:not(.dark) .starter .eyebrow{color:#24738d}
html:not(.dark) .starter-intro>p:last-child{color:#526c7a}
html:not(.dark) .challenge{background:#fffdfa;color:#071a2e}
html:not(.dark) .recommendation{border-color:#b7c5c6;color:#526c7a}
html:not(.dark) .recommendation h3{color:#071a2e}
html:not(.dark) .outcomes{background:#e9e8e2}
html:not(.dark) .adoption{background:radial-gradient(circle at 20% 130%,#1d6686,transparent 35%),#0b2845;color:#fffdfa}
html:not(.dark) footer{background:#071a2e;color:#c6d5dc}

/* Carry the adoption section's system-atmosphere across the journey. */
html:not(.dark) .fragments{background:radial-gradient(circle at 100% 0,#d9ebed 0,transparent 26%),#f7f4ed}
html:not(.dark) .journey-section{background:radial-gradient(circle at 0 100%,#e8eee7 0,transparent 30%),#fffdfa}
html:not(.dark) .system{background:radial-gradient(circle at 98% 30%,#d9e9eb 0,transparent 28%),#f7f4ed}
html:not(.dark) .outcomes{background:radial-gradient(circle at 0 100%,#d6e6e3 0,transparent 31%),#e9e8e2}
html:not(.dark) .audience{background:radial-gradient(circle at 100% 100%,#e7e0ce 0,transparent 26%),#f7f4ed}
html:not(.dark) .formats{background:radial-gradient(circle at 0 0,#e4eff0 0,transparent 28%),#fffdfa}
html:not(.dark) .starter{background:radial-gradient(circle at 90% 10%,#bcdde3 0,transparent 30%),radial-gradient(circle at 15% 115%,#d7e6de 0,transparent 32%),#e7ece8}
html.dark .fragments{background:radial-gradient(circle at 100% 0,#123a55 0,transparent 29%),#061525;color:#e5eff4}
html.dark .journey-section{background:radial-gradient(circle at 0 100%,#11394f 0,transparent 31%),#0a2034;color:#e5eff4}
html.dark .starter{background:radial-gradient(circle at 90% 10%,#154b67 0,transparent 31%),radial-gradient(circle at 15% 115%,#103952 0,transparent 32%),#071a2e}
html.dark .audience{background:radial-gradient(circle at 100% 100%,#143d57 0,transparent 29%),#071a2e;color:#e5eff4}
html.dark .formats{background:radial-gradient(circle at 0 0,#123b53 0,transparent 29%),#0a2034;color:#e5eff4}
html.dark .format-grid article{background:#0d2941;border-color:#315168}
html.dark .format-grid h3{color:#fffdf8}
html.dark .format-grid p{color:#b5c8d2}
html.dark .fragments p,html.dark .fragment-item,html.dark .connection{color:#c1d1d8}
html.dark .connection strong{color:#8ed6ed}
html.dark .journey-head>p,html.dark .product p,html.dark .product .details,html.dark .journey-legend{color:#b5c8d2}
html.dark .product{border-color:#315168}
html.dark .product.open{background:#0d2941;box-shadow:0 12px 28px #0006}
html.dark .product .dot{border-color:#0a2034}
html.dark .audience-list>p,html.dark .audience-list span{color:#c1d1d8}
html.dark .audience-list span{border-color:#315168}
@media(max-width:1000px){.ep-theme-toggle{margin-left:auto}.site-header .header-cta{display:none}}
@media(max-width:650px){.ep-theme-toggle{padding:7px 8px;font-size:9px}.ep-theme-toggle span{display:none}}
