:root{
  --ce-gold:#f3c85b;
  --ce-red:#ff6862;
  --ce-blue:#59b8ff;
  --ce-violet:#bd83ff;
  --ce-platinum:#d8d4df;
  --ce-accent:var(--ce-gold);
}
body{background:radial-gradient(circle at 78% 9%,#6d3f8f20,transparent 28%),radial-gradient(circle at 8% 28%,#355cb91c,transparent 25%),var(--ink)}
.brand-wordmark small{letter-spacing:.12em}.brand-wordmark>span{letter-spacing:.06em}
.ce-header{position:sticky;top:0;z-index:30;background:#18121ff0;backdrop-filter:blur(14px)}
.ce-nav-current{color:var(--gold)!important}.ce-header .mini-seal{letter-spacing:-2px;padding-right:0;font-size:24px}
.ce-hero{min-height:610px}.ce-hero h1{max-width:12ch}.ce-hero-copy{position:relative}.ce-hero-copy:before{content:'';position:absolute;left:-25px;top:5px;bottom:4px;width:1px;background:linear-gradient(transparent,var(--ce-accent),transparent);opacity:.8}
.chromatic-spectrum{height:5px;background:linear-gradient(90deg,var(--ce-gold) 0 25%,var(--ce-red) 25% 50%,var(--ce-blue) 50% 75%,var(--ce-violet) 75%);box-shadow:0 0 35px #b97aff33}
.ce-art{display:grid;place-items:center;overflow:hidden}.spectrum-core{width:min(86%,470px);aspect-ratio:1;border:1px solid #6e5978;border-radius:50%;position:relative;background:radial-gradient(circle,#573f6755 0 10%,transparent 11%),conic-gradient(from 15deg,#f3c85b1c,#ff686222,#59b8ff20,#bd83ff20,#f3c85b1c);box-shadow:inset 0 0 80px #0008,0 0 90px #6a3e8030}.spectrum-core:before,.spectrum-core:after{content:'';position:absolute;inset:14%;border:1px dashed #8e75a269;border-radius:50%}.spectrum-core:after{inset:29%;border-style:solid}.engine-orbit{position:absolute;inset:0;animation:ce-spin 30s linear infinite}.engine-orbit span{position:absolute;width:62px;height:62px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;background:#1c1423e8;font:bold 18px var(--sans);box-shadow:0 0 35px currentColor}.engine-orbit span:nth-child(1){left:43%;top:-4%;color:var(--ce-gold)}.engine-orbit span:nth-child(2){right:-2%;top:43%;color:var(--ce-red)}.engine-orbit span:nth-child(3){left:43%;bottom:-4%;color:var(--ce-blue)}.engine-orbit span:nth-child(4){left:-2%;top:43%;color:var(--ce-violet)}.spectrum-label{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.spectrum-label strong{font:44px/1 var(--serif)}.spectrum-label small{margin-top:12px;color:var(--muted);letter-spacing:.16em;font-size:9px;text-transform:uppercase}
@keyframes ce-spin{to{transform:rotate(360deg)}}
.engine-orbit span{transform:rotate(var(--counter,0deg))}.engine-orbit span:nth-child(1){--counter:0deg}.engine-orbit span:nth-child(2){--counter:0deg}.engine-orbit span:nth-child(3){--counter:0deg}.engine-orbit span:nth-child(4){--counter:0deg}
.ce-section{padding-block:72px}.ce-section.alt{background:#21182980;border-block:1px solid var(--line)}.ce-heading{display:flex;justify-content:space-between;gap:34px;align-items:end;margin-bottom:34px}.ce-heading>p{max-width:49ch}.ce-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ce-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.engine-tile,.ce-card{position:relative;border:1px solid var(--line);background:linear-gradient(145deg,#2a2032,#1d1624);padding:26px;border-radius:8px;overflow:hidden;min-width:0}.engine-tile:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--engine-accent)}.engine-tile[data-engine=gold1]{--engine-accent:var(--ce-gold)}.engine-tile[data-engine=red2]{--engine-accent:var(--ce-red)}.engine-tile[data-engine=blue3]{--engine-accent:var(--ce-blue)}.engine-tile[data-engine=violet4]{--engine-accent:var(--ce-violet)}.engine-tile .engine-mark{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--engine-accent);border-radius:50%;color:var(--engine-accent);font-weight:800;margin-bottom:28px}.engine-tile h3,.ce-card h3{font:27px/1.2 var(--serif);margin-bottom:12px}.engine-tile p,.ce-card p{font-size:13px}.engine-tile a{display:inline-flex;margin-top:22px;color:var(--engine-accent);font-size:11px;font-weight:700;letter-spacing:.04em}.engine-tile .engine-purpose{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--engine-accent);margin-bottom:10px}
.ce-band{border-block:1px solid var(--line);background:#120f17}.ce-band .section-shell{display:grid;grid-template-columns:repeat(4,1fr)}.ce-band div>div{padding:22px 18px;border-right:1px solid var(--line)}.ce-band div>div:last-child{border-right:0}.ce-band strong{font:24px var(--serif);display:block}.ce-band small{font-size:9px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.node-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.node-visual{border:1px solid #604c6c;background:#19131f;padding:28px;border-radius:8px;position:relative}.node-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.node-id{font:28px var(--serif)}.node-state{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.node-state i{width:8px;height:8px;border-radius:50%;background:#85818b}.node-state[data-state=online] i{background:#67e795;box-shadow:0 0 15px #67e795}.node-state[data-state=offline] i{background:#ff6862;box-shadow:0 0 15px #ff686266}.node-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.node-metrics div{background:#ffffff05;border:1px solid var(--line);padding:15px}.node-metrics strong{display:block;font-size:16px}.node-metrics span{font-size:9px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.mock-badge{display:inline-flex;background:#493b561f;border:1px solid #756183;color:#cdbfd5;padding:7px 10px;border-radius:999px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
.route-hero{padding-block:70px 55px;border-bottom:1px solid var(--line)}.route-hero h1{font-size:clamp(48px,6vw,78px);max-width:14ch}.route-hero h1 em{color:var(--route-accent,var(--gold))}.route-hero p.lede{margin-top:25px;max-width:65ch}.route-hero[data-engine=gold1]{--route-accent:var(--ce-gold)}.route-hero[data-engine=red2]{--route-accent:var(--ce-red)}.route-hero[data-engine=blue3]{--route-accent:var(--ce-blue)}.route-hero[data-engine=violet4]{--route-accent:var(--ce-violet)}
.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}.fact{padding:22px;border:1px solid var(--line);border-radius:6px;background:#ffffff04}.fact strong{display:block;color:var(--route-accent,var(--gold));font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.fact span{font-size:13px;color:#e8dfeb}
.callout{border-left:3px solid var(--route-accent,var(--gold));background:#ffffff05;padding:22px 24px;margin:28px 0}.callout strong{display:block;color:#fff;margin-bottom:6px}.callout p{font-size:13px}
.feature-list{display:grid;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.feature-list article{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:20px;border-bottom:1px solid var(--line)}.feature-list article:last-child{border-bottom:0}.feature-list b{color:var(--route-accent,var(--gold));font-size:11px}.feature-list h3{font:22px var(--serif);margin-bottom:4px}.feature-list p{font-size:12px}
.benchmark-table{width:100%;border-collapse:collapse;border:1px solid var(--line);background:#1d1624}.benchmark-table th,.benchmark-table td{padding:15px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.benchmark-table th{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.benchmark-table td:last-child{color:var(--muted)}
.route-links{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.status-tag{display:inline-flex;padding:6px 9px;border:1px solid #65516d;border-radius:999px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#c9bbd0}.status-tag.preview{border-color:#8c6da1;color:#d7b4f5}.status-tag.ready{border-color:#6d876f;color:#bde4c1}
.contact-box{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border:1px solid var(--line);background:linear-gradient(125deg,#241a2c,#1b151f);padding:32px;border-radius:8px}.contact-box a.email{font:clamp(22px,4vw,40px)/1.2 var(--serif);color:var(--gold);overflow-wrap:anywhere}
.ce-footer-note{display:flex;justify-content:space-between;gap:20px;align-items:start}.ce-footer-note p{max-width:72ch}.footer-engine-dots{display:flex;gap:8px}.footer-engine-dots i{display:block;width:9px;height:9px;border-radius:50%}.footer-engine-dots i:nth-child(1){background:var(--ce-gold)}.footer-engine-dots i:nth-child(2){background:var(--ce-red)}.footer-engine-dots i:nth-child(3){background:var(--ce-blue)}.footer-engine-dots i:nth-child(4){background:var(--ce-violet)}
.ce-legal-notice{border:1px solid #705a78;background:#251b2d;padding:22px;border-radius:8px}.ce-legal-notice strong{display:block;margin-bottom:8px}.ce-legal-notice p{font-size:12px}
.login-preview{max-width:580px;border:1px solid var(--line);background:#211829;padding:34px;border-radius:8px}.login-preview label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}.login-preview input{width:100%;padding:13px 14px;background:#17121c;border:1px solid #5b4864;color:#ddd;border-radius:5px;margin-bottom:18px}.login-preview input:disabled{opacity:.65}.login-preview .button{width:100%}
@media(max-width:980px){.ce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-grid.three{grid-template-columns:1fr}.node-panel{grid-template-columns:1fr}.ce-band .section-shell{grid-template-columns:repeat(2,1fr)}.ce-band div>div:nth-child(2){border-right:0}.ce-band div>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:800px){.ce-heading{align-items:start;flex-direction:column}.ce-header .site-nav{grid-template-columns:repeat(2,1fr)}.fact-grid{grid-template-columns:1fr}.contact-box{grid-template-columns:1fr}.ce-hero-copy:before{display:none}}
@media(max-width:560px){.ce-grid,.ce-grid.two{grid-template-columns:1fr}.ce-band .section-shell{grid-template-columns:1fr}.ce-band div>div{border-right:0;border-bottom:1px solid var(--line)}.node-metrics{grid-template-columns:1fr}.engine-tile{padding:23px}.route-hero{padding-block:52px 38px}.feature-list article{grid-template-columns:40px 1fr}.spectrum-core{width:78%}.engine-orbit span{width:48px;height:48px;font-size:14px}.spectrum-label strong{font-size:34px}.ce-section{padding-block:52px}}
@media(prefers-reduced-motion:reduce){.engine-orbit{animation:none}}
main[data-engine=gold1]{--route-accent:var(--ce-gold)}
main[data-engine=red2]{--route-accent:var(--ce-red)}
main[data-engine=blue3]{--route-accent:var(--ce-blue)}
main[data-engine=violet4]{--route-accent:var(--ce-violet)}
.node-title{font:34px var(--serif);margin-bottom:14px}.mt-12{margin-top:12px}.mt-18{margin-top:18px}.mt-24{margin-top:24px}.table-scroll{overflow:auto}
/* Phase 10 public demo */
.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.demo-card{background:#211829;border:1px solid var(--line);border-radius:8px;padding:24px;position:relative;overflow:hidden}.demo-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--route-accent,#777)}.demo-card[data-engine=gold1]{--route-accent:var(--ce-gold)}.demo-card[data-engine=red2]{--route-accent:var(--ce-red)}.demo-card[data-engine=blue3]{--route-accent:var(--ce-blue)}.demo-card[data-engine=violet4]{--route-accent:var(--ce-violet)}.demo-card-head{display:flex;gap:14px;align-items:center;margin-bottom:20px}.demo-card-head .engine-mark{position:static;flex:0 0 auto}.demo-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.demo-card label{display:grid;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.demo-card input{width:100%;background:#17121c;border:1px solid #5b4864;color:#eee;padding:11px 12px;border-radius:5px;font:inherit}.demo-card form .button{min-height:44px}.demo-card form .button:only-child,.demo-card form .button:last-child{align-self:end}.demo-note{margin-top:15px;font-size:11px;color:var(--muted);line-height:1.6}.demo-status-panel{border:1px solid var(--line);background:#1b151f;border-radius:8px;padding:24px}.demo-status-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.demo-status-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:20px;border:1px solid var(--line)}.demo-status-metrics>div{background:#211829;padding:16px}.demo-status-metrics strong{display:block;font:24px var(--serif)}.demo-status-metrics span{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:5px}.demo-job{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.demo-job-head{display:flex;justify-content:space-between;gap:12px}.demo-job-head span{font-size:10px;letter-spacing:.12em;color:var(--ce-gold)}.demo-job pre{white-space:pre-wrap;max-height:300px;overflow:auto;background:#100d13;border:1px solid #3c3043;padding:14px;margin-top:12px;font-size:11px}.demo-status-message{margin-top:18px;color:var(--muted);font-size:12px}.button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:800px){.demo-grid{grid-template-columns:1fr}}@media(max-width:560px){.demo-card form{grid-template-columns:1fr}.demo-status-head{align-items:flex-start;flex-direction:column}.demo-status-metrics{grid-template-columns:1fr}}

/* Phase 13 catalogue */
.catalogue-grid { align-items: stretch; }
.catalogue-plan { display:flex; flex-direction:column; gap:14px; }
.catalogue-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.catalogue-price { font-size:1rem; font-weight:700; font-variant-numeric:tabular-nums; }
.catalogue-meta { display:grid; grid-template-columns:auto 1fr; gap:7px 12px; margin:4px 0; font-size:.72rem; }
.catalogue-meta dt { color:var(--muted); text-transform:uppercase; letter-spacing:.08em; font-size:.58rem; }
.catalogue-meta dd { margin:0; }
.catalogue-rights { margin-top:auto; padding-top:12px; border-top:1px solid var(--line); font-size:.68rem; color:var(--muted); }
.catalogue-plan .button { align-self:flex-start; margin-top:4px; }
.catalogue-gold1 { box-shadow:inset 0 2px 0 rgba(233,190,93,.7); }
.catalogue-red2 { box-shadow:inset 0 2px 0 rgba(239,92,92,.7); }
.catalogue-blue3 { box-shadow:inset 0 2px 0 rgba(92,148,239,.7); }
@media (max-width:760px){.catalogue-meta{grid-template-columns:1fr}.catalogue-head{align-items:flex-start;flex-direction:column}}
