/* Hub presentation, shared with the local app visual direction. */
@font-face{font-family:Cortex Hub;src:url('/cortex-design/dm-sans-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Cortex Heading;src:url('/cortex-design/space-grotesk-latin.woff2') format('woff2');font-weight:300 700;font-display:swap}
body.cortex-hub{margin:0;padding:0 32px;background:#16171c!important;color:#f3f1f8;font-family:Cortex Hub,Arial,sans-serif;line-height:1.6;display:block;min-height:100vh}
.cortex-hub *{box-sizing:border-box}.cortex-hub .wrap{max-width:1140px!important;width:100%;margin:auto;padding:0!important}.cortex-hub a{color:inherit;text-decoration:none}.cortex-hub :is(a,button):focus-visible{outline:2px solid #c6b4fb;outline-offset:5px}
.cortex-hub :is(h1,h2,h3){font-family:Cortex Heading,Arial,sans-serif;font-weight:600;letter-spacing:-.045em;line-height:1.15;background:none!important;-webkit-text-fill-color:currentColor!important;margin:0}
.cortex-hub .hub-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #343640;padding:25px 0;gap:20px}
.cortex-hub .hub-brand{display:flex;align-items:center;gap:12px}.hub-brand img{border-radius:10px}.hub-brand>span{font-size:25px;font-weight:700;line-height:1.1;letter-spacing:-1px}.hub-brand small{display:block;font-size:7px;font-weight:600;letter-spacing:1.4px;color:#aaaab8;margin-top:6px}
.cortex-hub .hub-nav-link{padding:10px 16px;border:1px solid #343640;border-radius:9px;font-size:13px;font-weight:600;display:flex;gap:25px;align-items:center;min-height:44px}
.cortex-hub .hub-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding:68px 0 60px}
.cortex-hub .hub-eyebrow{font-size:10px;letter-spacing:1.8px;color:#aaaab8;font-weight:700;margin:0 0 18px;display:block}
.cortex-hub #hub-title{font-size:clamp(36px,4.1vw,54px);max-width:650px;margin:0 0 24px;line-height:1.08}
.cortex-hub .hub-lead{font-size:16px;color:#aaaab8;margin:0 0 26px;line-height:1.7}.cortex-hub .hub-free{font-size:12px;color:#b9d9d2;display:flex;align-items:center;gap:9px}.hub-free>span{background:#253733;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}
.cortex-hub .hub-feature{display:block;position:relative;padding:30px;border:1px solid #51465f;border-radius:20px;background:#292432;transition:border-color .16s}
.cortex-hub .hub-feature h2{font-size:31px;margin:32px 0 13px}.cortex-hub .hub-feature p{font-size:14px;color:#c0b9cd;line-height:1.7;margin:0 0 24px}.hub-feature-symbol{position:absolute;right:28px;top:17px;font-size:48px;line-height:1;color:#c6b4fb;opacity:.7}
.cortex-hub .hub-primary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 17px;border-radius:9px;background:#c6b4fb;color:#21182e;font-weight:700;font-size:13px;width:fit-content;min-height:44px}
.cortex-hub .hub-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.hub-section-heading .hub-eyebrow{margin-bottom:10px}.cortex-hub .hub-section-heading h2{font-size:25px}.hub-section-heading>p{font-size:13px;color:#aaaab8;margin:0}
.cortex-hub .hub-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cortex-hub .hub-path{display:flex;flex-direction:column;align-items:flex-start;background:#1e2026;border:1px solid #343640;border-radius:16px;padding:25px;transition:border-color .16s}
.cortex-hub .hub-path-icon{display:grid;place-items:center;background:#2c2939;border-radius:11px;width:44px;height:44px;color:#c6b4fb;margin-bottom:22px}.hub-path-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cortex-hub .hub-path h3{font-size:23px}.cortex-hub .hub-path p{font-size:13px;color:#aaaab8;margin:12px 0 24px;max-width:29ch}.hub-path-action{display:flex;justify-content:space-between;width:100%;font-size:12px;font-weight:600;color:#d0c1f6;gap:14px;margin-top:auto}
.cortex-hub :is(.hub-path,.hub-feature,.hub-app,.hub-nav-link):hover{border-color:#a99acb}
.cortex-hub .hub-app{display:flex;align-items:center;gap:20px;margin:24px 0 56px;padding:22px 25px;border:1px dashed #45404f;border-radius:16px}.hub-app-symbol{display:grid;place-items:center;background:#2c2939;border-radius:10px;width:44px;height:44px;flex-shrink:0;color:#c6b4fb;font-size:25px}.hub-app strong{display:block;font-size:15px;font-weight:600}.hub-app small{display:block;color:#aaaab8;font-size:13px;margin-top:4px}.hub-secondary{margin-left:auto;padding:10px 16px;display:flex;gap:24px;align-items:center;border-radius:9px;background:#24262e;border:1px solid #343640;font-weight:600;font-size:13px;white-space:nowrap}
.cortex-hub .hub-resources{border-top:1px solid #343640;padding-top:35px}.cortex-hub .hub-resources nav{text-align:left!important;margin-top:24px!important}.cortex-hub .hub-resources nav>div{justify-content:flex-start!important;max-width:none!important;margin-left:0!important}.cortex-hub .hub-resources nav a{border-radius:8px!important;font-size:12px!important;padding:9px 13px!important;color:#c5c2ce!important;border-color:#343640!important;background:#1e2026;min-height:40px}.cortex-hub .hub-resources nav a:hover{border-color:#a99acb!important;color:#eee7ff!important}
.cortex-hub .secondary{margin:30px 0;font-size:13px;color:#c6b4fb}.cortex-hub .foot{border-top:1px solid #343640;padding:24px 0 30px;color:#888895;font-size:11px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.cortex-hub .social{display:flex;gap:20px}.cortex-hub .social a{font-size:12px;color:#aaaab8}
@media(max-width:760px){body.cortex-hub{padding:0 20px}.cortex-hub .hub-intro{grid-template-columns:1fr;gap:30px;padding:42px 0}.cortex-hub #hub-title{font-size:40px}.cortex-hub .hub-path-grid{grid-template-columns:1fr}.cortex-hub .hub-path{padding:22px}.cortex-hub .hub-section-heading{display:block}.hub-section-heading>p{margin-top:12px}.cortex-hub .hub-app{flex-wrap:wrap;padding:20px}.hub-secondary{margin-left:64px}.cortex-hub .hub-feature h2{font-size:28px}.cortex-hub .hub-lead br{display:none}}
@media(prefers-reduced-motion:reduce){.cortex-hub *{transition:none!important}}

body.cortex-hub[data-cortex-seo] .hub-section-heading h2{margin:0!important}body.cortex-hub[data-cortex-seo] .hub-header{background:transparent;position:static;backdrop-filter:none}
