/* COMMERAND design layer v2 — "Night Route".
   Additive: loaded after styles.css and hologram-media.css. Never restyles the logo, the approved
   hologram (renderer, media, stage container) or the CORA runtime.
   Signature element: one continuous gold trade route drawn down the page. */
:root{
  --abyss:#02101e;--harbor:#061a31;--harbor-2:#0a2744;--steel:#12365a;
  --gold:#f2cc78;--bullion:#c99336;--bronze:#8f5d19;--gold-ink:#7a5214;
  --mist:#a7b4c2;--fog:#d9e0e7;--porcelain:#eef0ee;--paper:#f7f6f2;--ink:#0b1420;--ink-2:#46525f;
  --display:"Syne","Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;
  --text:"Plus Jakarta Sans","Manrope","Segoe UI",system-ui,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);
  --gutter:clamp(20px,5.5vw,96px);
  /* legacy aliases used by v1 rules on sub-pages */
  --cd-navy-950:var(--abyss);--cd-navy-900:var(--harbor);--cd-navy-800:var(--harbor-2);
  --cd-champagne:var(--gold);--cd-gold:var(--bullion);--cd-bronze:var(--bronze);--cd-gold-ink:var(--gold-ink);
  --cd-paper:var(--paper);--cd-offwhite:var(--porcelain);--cd-line-light:#ddd8cc;--cd-muted-on-dark:var(--mist);
  --cd-text-on-dark:#eef1f4;--cd-display:var(--display);--cd-body:var(--text);--cd-ease:var(--ease);
}
body.cd{background:var(--abyss);color:var(--ink);font-family:var(--text);overflow-x:clip;-webkit-font-smoothing:antialiased}
/* legacy html{overflow-x:clip}+body{overflow-x:hidden} turns <body> into a scroll container and breaks sticky */
body.cd h1,body.cd h2,body.cd h3{font-family:var(--display)}
body.cd .noise{opacity:.035;z-index:60}
body.cd :focus-visible{outline:3px solid var(--bronze);outline-offset:3px;border-radius:4px}
body.cd .cd-dark :focus-visible,body.cd .hero :focus-visible,body.cd .cd-story :focus-visible,body.cd .cd-panels :focus-visible,
body.cd .map-section :focus-visible,body.cd .ai-section :focus-visible,body.cd footer :focus-visible,body.cd #marketplace-mvp :focus-visible,
body.cd #ai-agent-ecosystem :focus-visible,body.cd #opportunity-sprint :focus-visible,body.cd .statement :focus-visible{outline-color:var(--gold)}
.cd-skip{position:absolute;left:12px;top:-60px;z-index:1000;background:#fff;color:var(--ink);padding:10px 16px;border-radius:8px;font-weight:700}
.cd-skip:focus{top:12px}
.cd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.cd main{position:relative}

/* full-bleed bands: paint the band colour under the CORA rail and past max-width without changing layout */
body.cd .cd-bleed,body.cd main>section,body.cd main>.sector-photography{box-shadow:0 0 0 100vmax var(--band,transparent);clip-path:inset(0 -100vmax)}
body.cd .hero{max-width:none}

/* ---------------- header: paper plate keeps the official wordmark in its own colours ---------------- */
body.cd .site-header{background:rgba(247,246,242,.92);border-bottom:1px solid rgba(201,147,54,.28)}
body.cd .site-header:after{display:none}
body.cd .nav a{font-weight:600;color:var(--ink)}
body.cd .nav a:hover{color:var(--gold-ink)}
body.cd .opportunities-button{background:var(--harbor);color:#fff;border-color:var(--harbor)}
body.cd .button.primary{background:var(--gold);color:#1a1204;border:0;font-weight:800;box-shadow:none;transition:background .3s,transform .3s var(--ease)}
body.cd .button.primary:hover{background:#ffdb8e;transform:translateY(-2px)}
body.cd .button.ghost{border:1px solid currentColor;background:transparent}

/* ---------------- route: one continuous gold line through the page ---------------- */
.cd-route{position:absolute;inset:0;pointer-events:none;z-index:3}
.cd-route-svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}
.cd-route-base{fill:none;stroke:rgba(242,204,120,.13);stroke-width:1}
.cd-route-line{fill:none;stroke:url(#cdRouteGold);stroke-width:1.6;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(242,204,120,.55))}
.cd-route-port{position:absolute;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;border:1px solid rgba(242,204,120,.55);background:var(--abyss);transition:background .5s,box-shadow .5s,border-color .5s}
.cd-route-port.is-reached{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 6px rgba(242,204,120,.12),0 0 22px rgba(242,204,120,.6)}
html:not(.cd-js) .cd-route{display:none}

/* ---------------- hero ---------------- */
body.cd .hero{--band:var(--abyss);background:var(--abyss);color:#fff;min-height:100svh;padding:clamp(100px,12vh,140px) var(--gutter) clamp(36px,6vh,72px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:1fr auto;align-items:end;gap:0 3vw;isolation:isolate;overflow:hidden}
body.cd #home.hero:before{inset:0;width:auto;height:auto;border-radius:0;z-index:-1;background:
  radial-gradient(ellipse 60% 70% at 74% 42%,rgba(6,26,49,.15),rgba(2,16,30,.6) 70%),
  linear-gradient(180deg,rgba(2,16,30,.72) 0%,rgba(2,16,30,.38) 34%,rgba(2,16,30,.62) 70%,var(--abyss) 100%),
  linear-gradient(90deg,rgba(2,16,30,.88),rgba(2,16,30,.3) 60%,rgba(2,16,30,.55))}
body.cd .corporate-hero-photo{z-index:-2;object-fit:cover;filter:saturate(.55) contrast(1.08) brightness(.85);transform:scale(var(--cd-hero-scale,1.08)) translateY(var(--cd-hero-shift,0px));transform-origin:50% 40%;will-change:transform}
body.cd .hero .hero-copy{max-width:none;grid-column:1/2;grid-row:1/3;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;z-index:2}
body.cd .hero .eyebrow{align-self:flex-start;background:rgba(2,16,30,.5);border:1px solid rgba(242,204,120,.35);color:var(--gold);padding:8px 14px;border-radius:999px;font-size:12px;letter-spacing:.04em;font-weight:600;max-width:46ch;line-height:1.4;margin-bottom:auto}
body.cd .hero .pulse{background:var(--gold)}
body.cd .hero .hero-copy{container-type:inline-size}
/* Syne widens with weight (800 is an extended cut), so the slogan uses 700 and is fitted to its column by JS; the cqi value is the no-JS fallback */
.cd-slogan{margin:clamp(18px,3.4vh,40px) 0 clamp(16px,3vh,30px);font:700 var(--cd-slogan-size,clamp(40px,18.5cqi,128px))/.9 var(--display);letter-spacing:-.04em;color:#fff;text-transform:uppercase}
.cd-slogan .cd-line{display:block;overflow:hidden;padding-bottom:.06em}
.cd-slogan .cd-line>span{display:block}
.cd-slogan .cd-line+.cd-line>span{color:transparent;background:linear-gradient(100deg,var(--gold),var(--bullion) 55%,var(--bronze));-webkit-background-clip:text;background-clip:text}
.cd-hero-base{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 40px;align-items:start;padding-top:22px;border-top:1px solid rgba(242,204,120,.35)}
body.cd .hero h1{grid-column:1/-1;font:600 clamp(20px,1.9vw,30px)/1.22 var(--display);letter-spacing:-.015em;color:#fff;max-width:34ch;margin:0}
body.cd .hero-lead{font-size:clamp(15px,1.05vw,17px);line-height:1.62;color:var(--mist);margin:0;max-width:52ch}
body.cd .hero-actions{align-self:start;justify-content:flex-start}
body.cd .hero .button.ghost{color:#fff;border-color:rgba(255,255,255,.4)}
body.cd .hero .button.ghost:hover{color:var(--gold);border-color:var(--gold)}
body.cd .hero .trust-line{grid-column:1/-1;color:rgba(167,180,194,.8);font-size:12px;margin:0}
body.cd .hero .hero-hologram{grid-column:2/3;grid-row:1/2;align-self:center;z-index:1}
body.cd .hero .scroll-cue{display:none}
/* hologram companions become dark instrument labels (stage untouched) */
body.cd .hero-hologram[data-orb-theme="gold"] .cora-data-stream{background:rgba(2,16,30,.74)!important;border:1px solid rgba(242,204,120,.32)!important;color:#fff!important;text-shadow:none!important;box-shadow:0 12px 32px rgba(0,0,0,.4)!important;backdrop-filter:none!important}
body.cd .hero-hologram[data-orb-theme="gold"] .cora-data-stream b{color:#fff!important}
body.cd .hero-hologram[data-orb-theme="gold"] .cora-data-stream span{color:var(--gold)!important}
body.cd .hero-hologram[data-orb-theme="gold"] .cora-data-stream i{background:var(--gold)!important}
body.cd .hero-hologram[data-orb-theme="gold"] .cora-holo-voice{background:linear-gradient(90deg,rgba(2,16,30,0),rgba(2,16,30,.82) 12%,rgba(2,16,30,.82) 88%,rgba(2,16,30,0))!important;border-top:1px solid rgba(242,204,120,.32)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;-webkit-mask-image:none!important;mask-image:none!important}
body.cd .hero-hologram[data-orb-theme="gold"] .cora-holo-voice>strong{color:#fff!important}
body.cd .hero-hologram[data-orb-theme="gold"] .cora-holo-voice>span:last-child{color:var(--mist)!important}
body.cd .hero-hologram[data-orb-theme="gold"] .holo-head b{color:var(--gold)!important}
body.cd .hero-hologram[data-orb-theme="gold"] .voice-bars i{background:var(--bullion)!important}
/* page-load sequence: one orchestrated moment */
html.cd-js body.cd .cd-slogan .cd-line>span{transform:translateY(105%);transition:transform 1.1s var(--ease-out)}
html.cd-js body.cd .cd-slogan .cd-line+.cd-line>span{transition-delay:.12s}
html.cd-js body.cd .corporate-hero-photo{opacity:0;transition:opacity 1.6s ease}
html.cd-js body.cd .cd-hero-base{opacity:0;transform:translateY(16px);transition:opacity .9s ease .45s,transform .9s var(--ease-out) .45s}
html.cd-js.cd-loaded body.cd .cd-slogan .cd-line>span{transform:none}
html.cd-js.cd-loaded body.cd .corporate-hero-photo{opacity:1}
html.cd-js.cd-loaded body.cd .cd-hero-base{opacity:1;transform:none}

/* ---------------- manifesto (statement) ---------------- */
body.cd .statement{--band:var(--abyss);background:var(--abyss);color:#fff;border:0;border-radius:0;box-shadow:0 0 0 100vmax var(--abyss);padding:clamp(110px,16vh,190px) var(--gutter)}
body.cd .statement>*{max-width:1320px;margin-left:auto;margin-right:auto}
body.cd .statement-kicker{color:var(--gold);letter-spacing:.06em;font-weight:600;font-size:13px;text-transform:none}
body.cd .statement-title{font:700 clamp(34px,5.4vw,92px)/1.02 var(--display);letter-spacing:-.035em;max-width:17ch;color:transparent;
  background:linear-gradient(180deg,#fff calc(var(--cd-reveal,1)*100% - 8%),rgba(255,255,255,.16) calc(var(--cd-reveal,1)*100% + 8%));-webkit-background-clip:text;background-clip:text}
body.cd .statement-grid{border-top:1px solid rgba(242,204,120,.25);gap:clamp(30px,6vw,100px)}
body.cd .statement-grid>p{color:var(--mist);font-size:clamp(16px,1.25vw,19px)}
body.cd .statement-metric{border-left:1px solid var(--bullion)}
body.cd .statement-metric strong{font-family:var(--display);color:var(--gold)}
body.cd .statement-metric span{color:var(--mist)}

/* ---------------- story: full-bleed, pinned, photographic ---------------- */
.cd-story{--band:var(--abyss);background:var(--abyss);color:#eef1f4;position:relative}
.cd-story-track{position:relative;height:calc(var(--cd-chapters,6) * 92vh)}
.cd-story-stage{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:end;padding:110px var(--gutter) clamp(48px,9vh,96px);gap:40px}
.cd-story-media{position:absolute;inset:0;z-index:0}
.cd-media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);filter:saturate(.6) contrast(1.06) brightness(.82);transition:opacity 1.1s ease,transform 2.6s var(--ease-out)}
.cd-media-img[data-active]{opacity:1;transform:scale(1.02)}
.cd-story-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,16,30,.94) 0%,rgba(2,16,30,.72) 38%,rgba(2,16,30,.2) 70%,rgba(2,16,30,.5) 100%),linear-gradient(0deg,rgba(2,16,30,.9),transparent 45%),linear-gradient(180deg,rgba(2,16,30,.55),transparent 25%)}
.cd-story-copy{position:relative;z-index:2;max-width:760px}
.cd-story-index{display:flex;align-items:flex-end;gap:18px;margin:0 0 22px;font:600 13px var(--text);letter-spacing:.04em;color:var(--gold)}
.cd-story-index b{font:700 clamp(80px,12vw,190px)/.78 var(--display);letter-spacing:-.05em;color:rgba(242,204,120,.32)}
.cd-chapters{position:relative;min-height:300px}
.cd-chapter{position:absolute;left:0;right:0;bottom:0;opacity:0;transform:translateY(28px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}
.cd-chapter[data-active]{opacity:1;transform:none;pointer-events:auto;transition:opacity .7s var(--ease) .2s,transform .9s var(--ease-out) .2s}
.cd-chapter-kicker{font:600 14px var(--text)!important;letter-spacing:.02em;color:var(--gold)!important;margin:0 0 14px!important;text-transform:none}
.cd-chapter h2{font:700 clamp(34px,4.6vw,76px)/1 var(--display);letter-spacing:-.035em;color:#fff;margin:0 0 20px;max-width:15ch}
.cd-chapter p{font-size:clamp(16px,1.25vw,19px);line-height:1.62;color:#c9d3dc;max-width:50ch;margin:0}
.cd-chapter-photo{display:none}
.cd-story .cd-spine{position:relative;z-index:2;list-style:none;margin:0;padding:0;align-self:end;display:grid}
.cd-story .cd-spine:before{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:1px;background:rgba(242,204,120,.25)}
.cd-story .cd-spine:after{content:"";position:absolute;left:19px;top:8px;width:1px;height:calc((100% - 16px)*var(--cd-progress,0));background:var(--gold);box-shadow:0 0 12px rgba(242,204,120,.8)}
.cd-node{position:relative;z-index:1}
.cd-node button{all:unset;cursor:pointer;display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:center;padding:9px 0}
.cd-node i{position:relative;z-index:1;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(242,204,120,.45);background:rgba(2,16,30,.85);font:700 11px var(--text);font-style:normal;color:rgba(242,204,120,.85);transition:background .4s,color .4s,box-shadow .4s}
.cd-node span{font:600 13px/1.3 var(--text);color:rgba(217,224,231,.62);transition:color .4s}
.cd-node[aria-current] i{background:var(--gold);color:#1a1204;box-shadow:0 0 0 6px rgba(242,204,120,.14)}
.cd-node[aria-current] span{color:#fff}
.cd-node button:focus-visible i{outline:3px solid var(--gold);outline-offset:3px}
.cd-story-note{position:absolute;z-index:2;left:var(--gutter);top:96px;margin:0;font:500 12px var(--text);color:rgba(217,224,231,.62)}
/* static story: reduced motion, no JS, very short screens */
.cd-story.cd-static .cd-story-track{height:auto}
.cd-story.cd-static .cd-story-stage{position:static;height:auto;display:block;padding:96px var(--gutter)}
.cd-story.cd-static .cd-story-media,.cd-story.cd-static .cd-spine,.cd-story.cd-static .cd-story-note{display:none}
.cd-story.cd-static .cd-story-copy{max-width:1200px;margin:auto}
.cd-story.cd-static .cd-chapters{min-height:0;display:grid;gap:72px}
.cd-story.cd-static .cd-chapter{position:static;opacity:1;transform:none;pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:center}
.cd-story.cd-static .cd-chapter-photo{display:block;grid-row:1/5;grid-column:2;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px;filter:saturate(.7)}
.cd-story.cd-static .cd-chapter:nth-child(even) .cd-chapter-photo{grid-column:1}
@media(max-width:1100px){.cd-story-stage{grid-template-columns:1fr}.cd-story .cd-spine{grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.cd-story .cd-spine:before,.cd-story .cd-spine:after{display:none}.cd-node button{grid-template-columns:1fr;justify-items:center}.cd-node span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media(max-width:700px){.cd-story-stage{padding:96px 20px 40px;gap:24px}.cd-story-scrim{background:linear-gradient(0deg,rgba(2,16,30,.96) 10%,rgba(2,16,30,.55) 60%,rgba(2,16,30,.65))}.cd-story-index b{font-size:72px}.cd-story.cd-static .cd-chapter{grid-template-columns:1fr}.cd-story.cd-static .cd-chapter-photo{grid-row:auto;grid-column:auto!important}.cd-story-note{top:84px;left:20px;right:84px}}

/* ---------------- route stops (concept panels): horizontal pinned track ---------------- */
.cd-panels{--band:var(--harbor);background:var(--harbor);color:#eef1f4;padding:0;position:relative;z-index:4}
/* the route enters this band and continues as the horizontal rail */
.cd-panels-track{position:relative;height:var(--cd-rail-h,auto)}
.cd-panels-pin{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:clamp(28px,5vh,56px);padding:110px 0 64px;overflow:hidden}
.cd-panels-head{padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px 60px;align-items:end}
.cd-panels .cd-concept-tag{grid-column:1/-1;justify-self:start;font:600 12px var(--text);letter-spacing:.03em;color:var(--gold);border:1px solid rgba(242,204,120,.4);padding:6px 12px;border-radius:999px}
.cd-panels h2{font:700 clamp(32px,4.2vw,68px)/1 var(--display);letter-spacing:-.035em;color:#fff;margin:0;max-width:16ch}
.cd-panels-head>p{color:var(--mist);line-height:1.6;margin:0;max-width:46ch}
.cd-panel-rail{position:relative}
.cd-panel-rail:before{content:"";position:absolute;left:0;right:0;top:27px;height:1px;background:linear-gradient(90deg,transparent,rgba(242,204,120,.45) 8%,rgba(242,204,120,.45) 92%,transparent)}
.cd-panel-grid{display:flex;gap:0;padding:0 var(--gutter);width:max-content;transform:translate3d(var(--cd-rail-x,0px),0,0);will-change:transform}
.cd-panel{position:relative;width:clamp(280px,30vw,440px);padding:0 44px 0 0;background:none}
.cd-panel small{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid rgba(242,204,120,.5);background:var(--harbor);font:700 15px var(--display);color:var(--gold);margin-bottom:34px;transition:background .5s,color .5s}
.cd-panel.cd-in small,.cd-panel:hover small{background:var(--gold);color:#1a1204}
.cd-panel h3{font:700 clamp(22px,1.9vw,30px)/1.1 var(--display);letter-spacing:-.02em;color:#fff;margin:0 0 14px}
.cd-panel p{color:var(--mist);font-size:16px;line-height:1.6;margin:0;max-width:34ch}
@media(max-width:1023px){.cd-panels-track{height:auto!important}.cd-panels-pin{position:static;min-height:0;padding:96px 0}.cd-panels-head{grid-template-columns:1fr}.cd-panel-grid{display:grid;width:auto;transform:none!important;gap:40px}.cd-panel-rail:before{display:none}.cd-panel{width:auto;padding:0 0 0 76px}.cd-panel small{position:absolute;left:0;top:-6px;margin:0}}

/* ---------------- world map (behaviour untouched, recoloured) ---------------- */
body.cd .map-section{--band:var(--abyss);background:var(--abyss);color:#eef1f4;padding:clamp(100px,14vh,160px) var(--gutter)}
body.cd .map-section .section-head,body.cd .map-section .map-shell{max-width:1400px;margin-left:auto;margin-right:auto}
body.cd .map-section h2{color:#fff;font-size:clamp(36px,5vw,84px);line-height:1;letter-spacing:-.035em}
body.cd .map-section .section-head p{color:var(--mist)}
body.cd .map-section .section-label{color:var(--gold);letter-spacing:.04em;text-transform:none;font-weight:600;font-size:13px}
body.cd .map-shell{border:1px solid rgba(242,204,120,.22);border-radius:6px;background:var(--harbor)}
body.cd .real-country{stroke:rgba(242,204,120,.24)}
body.cd .live-dot{background:var(--bullion)}

/* ---------------- shared section typography ---------------- */
body.cd .section-label{font:600 13px var(--text);letter-spacing:.04em;text-transform:none;color:var(--gold-ink)}
body.cd .section-head h2,body.cd .split-copy h2,body.cd .trust-head h2,body.cd .services-copy h2,body.cd .news-head h2,body.cd .contact-copy h2,body.cd .ai-copy h2{font-weight:700;letter-spacing:-.035em;line-height:1.02}
body.cd .section-head h2{font-size:clamp(34px,4.6vw,76px);max-width:16ch}

/* light bands */
body.cd .intelligence,body.cd .trade-chain,body.cd .modules,body.cd #services,body.cd #trade-fees,body.cd .news,body.cd .pricing,body.cd main>.trust:not([id]){--band:var(--porcelain);background:var(--porcelain);color:var(--ink);border-radius:0;border:0}
body.cd #trade-fees,body.cd .news{--band:var(--paper);background:var(--paper)}
/* dark bands */
body.cd #marketplace-mvp,body.cd #ai-agent-ecosystem,body.cd #opportunity-sprint{--band:var(--harbor);background:var(--harbor);color:#eef1f4;border-radius:0}
body.cd #ai-agent-ecosystem{--band:var(--abyss);background:var(--abyss)}
body.cd #marketplace-mvp .section-label,body.cd #ai-agent-ecosystem .section-label,body.cd #opportunity-sprint .section-label{color:var(--gold)}
body.cd #marketplace-mvp h2,body.cd #ai-agent-ecosystem h2,body.cd #opportunity-sprint h2,body.cd #marketplace-mvp h3,body.cd #ai-agent-ecosystem h3,body.cd #opportunity-sprint h3{color:#fff}
body.cd #marketplace-mvp p,body.cd #ai-agent-ecosystem p,body.cd #opportunity-sprint p{color:var(--mist)}

/* intelligence split: tall photograph, editorial copy */
body.cd .intelligence{padding:clamp(100px,14vh,170px) var(--gutter);gap:clamp(40px,7vw,120px)}
body.cd .split-visual{height:min(78vh,760px);border-radius:3px}
body.cd .split-visual img{filter:saturate(.62) contrast(1.06);transform:scale(1.06) translateY(var(--cd-par,0px))}
body.cd .visual-caption{background:var(--abyss);color:var(--gold);letter-spacing:.06em}
body.cd .split-copy h2{font-size:clamp(34px,4vw,64px)}
body.cd .feature-lines>div{border-color:#d4d8d6}
body.cd .feature-lines b{color:var(--gold-ink);font-family:var(--display)}

/* trade chain: editorial mosaic */
body.cd .trade-chain{padding:clamp(100px,14vh,170px) var(--gutter)}
body.cd .trade-photo-grid{gap:14px}
body.cd .trade-photo{border-radius:3px;overflow:hidden;background:var(--harbor)}
body.cd .trade-photo img{filter:saturate(.62) contrast(1.06);transition:transform 1.4s var(--ease-out)}
body.cd .trade-photo:hover img{transform:scale(1.05)}
body.cd .trade-photo figcaption{background:linear-gradient(0deg,rgba(2,16,30,.9),transparent);color:#fff}
body.cd .trade-photo figcaption span{color:var(--gold)}

/* modules */
body.cd .modules{padding:clamp(100px,14vh,170px) var(--gutter)}
body.cd .module-grid{border-color:#cfd3d0}
body.cd .module-card{border-color:#cfd3d0;background:transparent;transition:background .4s}
body.cd .module-card:hover{background:#fff;transform:none;box-shadow:none}
body.cd .module-card>span{color:var(--gold-ink);font:700 12px var(--display)}
body.cd .module-card h3{font-size:22px;letter-spacing:-.02em}
body.cd .module-card .module-editorial{filter:saturate(.6) contrast(1.05);border-radius:2px}
body.cd .module-card a{color:var(--gold-ink)}

/* trust grids */
body.cd .trust{padding:clamp(100px,14vh,170px) var(--gutter)}
body.cd .trust-head h2{font-size:clamp(32px,4vw,64px);max-width:20ch}
body.cd .trust-grid{border-color:rgba(127,140,152,.3)}
body.cd .trust-grid>div{border-color:rgba(127,140,152,.3)}
body.cd .trust-grid span{font:700 13px var(--display);color:var(--gold-ink)}
body.cd #marketplace-mvp .trust-grid span,body.cd #ai-agent-ecosystem .trust-grid span{color:var(--gold)}
body.cd .trust-grid h3{font-size:22px;letter-spacing:-.02em}
body.cd .trust-grid p{font-size:14px}
body.cd #marketplace-mvp .trust-grid,body.cd #marketplace-mvp .trust-grid>div,body.cd #ai-agent-ecosystem .trust-grid,body.cd #ai-agent-ecosystem .trust-grid>div{border-color:rgba(242,204,120,.2)}

/* services rows */
body.cd .services{padding:clamp(100px,14vh,170px) var(--gutter)}
body.cd .services-copy h2{font-size:clamp(32px,3.6vw,58px)}
body.cd .service-row{border-color:rgba(127,140,152,.35);transition:padding .5s var(--ease),background .5s}
body.cd .service-row:hover{padding-left:14px;background:rgba(242,204,120,.08)}
body.cd .service-row>span{font:700 13px var(--display);color:var(--gold-ink)}
body.cd #opportunity-sprint .service-row>span{color:var(--gold)}
body.cd .service-row h3{font-size:clamp(18px,1.5vw,24px);letter-spacing:-.02em}
body.cd .service-row p{font-size:14px}
body.cd .service-row i{color:var(--bullion)}
body.cd #opportunity-sprint .service-row{border-color:rgba(242,204,120,.22)}

/* news */
body.cd .news-filters .active{background:var(--harbor);color:#fff}
/* CORA section */
body.cd .ai-section{--band:var(--abyss);background:var(--abyss)}
body.cd .ai-panel{background:linear-gradient(150deg,var(--harbor),var(--abyss));border:1px solid rgba(242,204,120,.2);border-radius:6px}
body.cd .section-label.light{color:var(--gold)}
/* pricing */
body.cd .price-card{border-radius:6px;border-color:#d4d8d6}
body.cd .price-card.premium{border-color:var(--bullion);box-shadow:none}
body.cd .popular{background:var(--gold-ink);color:#fff}
body.cd .price-card li:before{color:var(--bullion)}

/* photo break + sector strip */
body.cd .photo-break{--band:var(--abyss);height:min(92vh,900px);background:var(--abyss)}
body.cd .photo-break img{filter:saturate(.55) brightness(.62) contrast(1.08)}
body.cd .photo-overlay span{color:var(--gold);letter-spacing:.04em;text-transform:none;font-weight:600;font-size:13px}
body.cd .photo-overlay h2{font-size:clamp(34px,5.4vw,92px);line-height:1;letter-spacing:-.04em}
body.cd .sector-photography{--band:var(--abyss);background:var(--abyss);padding:0 var(--gutter) clamp(80px,10vh,120px);gap:10px;max-width:none}
body.cd .sector-photography .trade-photo{border-radius:3px}
body.cd .sector-photography .trade-photo figcaption b{font-family:var(--display);font-size:18px;letter-spacing:-.01em}

/* contact */
body.cd .contact{--band:var(--abyss);background:var(--abyss);color:#eef1f4;border-radius:0;padding:clamp(100px,14vh,170px) var(--gutter)}
body.cd .contact .section-label{color:var(--gold)}
body.cd .contact-copy h2{color:#fff;font-size:clamp(34px,4.4vw,72px)}
body.cd .contact-copy>p{color:var(--mist)}
body.cd .ownership-card{background:var(--harbor);border:1px solid rgba(242,204,120,.25);border-left:3px solid var(--bullion);color:#eef1f4}
body.cd .ownership-card p,body.cd .company-address span{color:var(--mist)}
body.cd .ownership-label{color:var(--gold)!important}
body.cd .company-address strong{color:#fff}
body.cd .company-address a{color:var(--gold)}
/* the Turnstile widget is light-themed, so the form stays a light card */
body.cd .contact-form{background:var(--paper);color:var(--ink);border:0;border-radius:6px;box-shadow:0 40px 90px rgba(0,0,0,.45)}

/* footer */
body.cd footer{background:var(--abyss);border-top:1px solid rgba(242,204,120,.22)}
body.cd .footer-top p{font:700 clamp(22px,2.4vw,36px) var(--display);letter-spacing:-.02em;color:#fff}
body.cd .footer-cta{background:var(--gold);color:#1a1204}
body.cd .footer-grid a:hover{color:var(--gold)}

/* responsive hero */
@media(max-width:1100px){
  body.cd .hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;align-items:start}
  body.cd .hero .hero-copy{grid-row:1;grid-column:1}
  body.cd .hero .eyebrow{margin-bottom:0}
  body.cd .hero .hero-hologram{grid-row:2;grid-column:1;justify-self:center;margin-top:12px}
}
@media(max-width:700px){
  .cd-slogan{margin:28px 0 22px}
  .cd-hero-base{grid-template-columns:1fr;gap:16px}
  body.cd .hero h1{font-size:20px}
  body.cd .hero .eyebrow{font-size:11px}
  body.cd .statement-title{font-size:clamp(32px,9vw,46px)}
}

/* RTL */
[dir="rtl"] .cd-story .cd-spine:before,[dir="rtl"] .cd-story .cd-spine:after{left:auto;right:19px}
[dir="rtl"] .cd-story-scrim{transform:scaleX(-1)}
[dir="rtl"] body.cd .statement-metric{border-left:0;border-right:1px solid var(--bullion)}
[dir="rtl"] body.cd .ownership-card{border-left:1px solid rgba(242,204,120,.25);border-right:3px solid var(--bullion)}

/* reduced motion */
@media(prefers-reduced-motion:reduce){
  html.cd-js body.cd .cd-slogan .cd-line>span,html.cd-js body.cd .corporate-hero-photo,html.cd-js body.cd .cd-hero-base{transform:none!important;opacity:1!important;transition:none!important}
  body.cd .corporate-hero-photo{transform:none!important}
  .cd-media-img,.cd-chapter,.cd-panel small,body.cd .trade-photo img{transition:none!important}
  body.cd .statement-title{--cd-reveal:1!important}
  body.cd .reveal{transition:none!important;transform:none!important}
}

/* =====================================================================
   Public sub-pages (platform, modules, services, news, pricing, contact)
   ===================================================================== */
body.cd.subpage{background:var(--paper)}
body.cd .page-header{background:rgba(247,246,242,.95);border-bottom:1px solid rgba(201,147,54,.28)}
body.cd .page-nav a[aria-current="page"]{color:var(--gold-ink)}
body.cd .page-cta{background:var(--harbor)!important;color:#fff!important}
body.cd .page-hero{--band:var(--abyss);background:radial-gradient(ellipse at 62% 0%,rgba(18,54,90,.8),transparent 58%),var(--abyss);color:#eef1f4;box-shadow:0 0 0 100vmax var(--abyss);clip-path:inset(0 -100vmax)}
body.cd .page-hero:after{display:none}
body.cd .page-hero h1{font-family:var(--display);font-weight:700;overflow-wrap:break-word;letter-spacing:-.04em;color:#fff;font-size:clamp(44px,6.4vw,104px);line-height:.98}
body.cd .page-hero p{color:var(--mist)}
body.cd .page-kicker{color:var(--gold);text-transform:none;letter-spacing:.03em;font-weight:600}
body.cd .page-kicker:before{background:var(--gold)}
body.cd .page-actions .dark{background:var(--gold);color:#1a1204;font-weight:800}
body.cd .page-actions .light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
body.cd .page-actions .light:hover{border-color:var(--gold);color:var(--gold)}
body.cd .page-actions a{border-radius:6px}
body.cd .page-editorial{border-radius:3px;box-shadow:0 30px 70px rgba(0,0,0,.4);outline:1px solid rgba(242,204,120,.25)}
body.cd .page-editorial img{filter:saturate(.65) contrast(1.05)}
body.cd .content-band h2,body.cd .content-head h2{font-family:var(--display);letter-spacing:-.035em}
body.cd .content-band.alt{background:var(--porcelain)}
body.cd .feature{border-radius:4px;border-color:#d4d8d6}
body.cd .feature .num{color:var(--gold-ink)}
body.cd .feature h3{font-family:var(--display)}
body.cd .dark-band{--band:var(--abyss);background:radial-gradient(ellipse at 20% 100%,rgba(18,54,90,.75),transparent 60%),var(--abyss);box-shadow:0 0 0 100vmax var(--abyss);clip-path:inset(0 -100vmax)}
body.cd .dark-band .feature{border-color:rgba(242,204,120,.18)}
body.cd .dark-band .feature .num{color:var(--gold)}
body.cd .page-footer{background:var(--abyss);border-top:1px solid rgba(242,204,120,.22);box-shadow:0 0 0 100vmax var(--abyss);clip-path:inset(0 -100vmax)}
body.cd .page-footer a:hover{color:var(--gold)}

/* band hygiene: legacy card borders/radii on full-width bands */
body.cd main>section:not(.hero){border:0}
body.cd #marketplace-mvp .button,body.cd #ai-agent-ecosystem .button,body.cd #opportunity-sprint .button,body.cd .contact .button:not(.primary){background:var(--gold);color:#1a1204;border:0}
body.cd .footer-ownership span{color:var(--gold)}
body.cd .footer-grid small{color:var(--mist)}
@media(max-width:700px){
  .cd-story-stage{padding:84px 20px 28px;gap:18px}
  .cd-story-index{margin-bottom:14px}
  .cd-story-index b{font-size:56px}
  .cd-chapter h2{font-size:clamp(28px,8.4vw,36px);margin-bottom:14px}
  .cd-chapter p{font-size:15px;line-height:1.55}
  .cd-chapter-kicker{margin-bottom:10px!important}
  .cd-node i{width:34px;height:34px}
}

/* ---------- footers without logo plates ----------
   The official wordmark has navy lettering, so instead of boxes behind it the footer surface
   itself is light: the logo sits directly on the page in its own colours. */
body.cd footer,body.cd .page-footer{--band:var(--paper);background:var(--paper);color:var(--ink);border-top:1px solid rgba(201,147,54,.45);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax -100vmax -100vmax)}
/* the light footer also fills the space reserved below it for the CORA dock */
body.cd .footer-wordmark,body.cd .page-footer img,body.cd footer .brand-wordmark{background:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}
body.cd .footer-top{border-bottom-color:rgba(11,20,32,.12)}
body.cd .footer-top p{color:var(--ink)}
body.cd .footer-cta{background:var(--harbor);color:#fff}
body.cd .footer-cta:hover{background:var(--steel)}
body.cd .footer-grid small{color:var(--gold-ink)}
body.cd .footer-grid a,body.cd .footer-grid span{color:var(--ink-2)}
body.cd .footer-grid a:hover{color:var(--gold-ink)}
body.cd .footer-ownership{border-top-color:rgba(11,20,32,.12)}
body.cd .footer-ownership span{color:var(--gold-ink)}
body.cd .footer-ownership p{color:var(--ink-2)}
body.cd .footer-bottom{border-top-color:rgba(11,20,32,.12);color:var(--ink-2)}
body.cd footer :focus-visible,body.cd .page-footer :focus-visible{outline-color:var(--bronze)}
body.cd .page-footer p{color:var(--ink-2)}
body.cd .page-footer a{color:var(--ink-2)}
body.cd .page-footer a:hover{color:var(--gold-ink)}

/* ---------- contrast fixes (WCAG 2.2 AA), found by a full-page audit ---------- */
/* pricing: legacy styles keep its heading white, so the band is navy again and the cards stay light */
body.cd .pricing{--band:var(--harbor);background:var(--harbor);color:#eef1f4}
body.cd .pricing:before{display:none}
body.cd .pricing .section-label{color:var(--gold)}
body.cd .pricing .section-head h2{color:#fff}
body.cd .pricing .section-head p{color:var(--mist)}
body.cd .billing-toggle{background:rgba(255,255,255,.06);border-color:rgba(242,204,120,.3)}
body.cd .billing-toggle button{color:var(--fog)}
body.cd .billing-toggle button.active{background:var(--gold);color:#1a1204}
body.cd .billing-toggle button span{color:var(--gold)}
body.cd .billing-toggle button.active span{color:var(--gold-ink)}
body.cd .price-card{background:var(--paper);color:var(--ink)}
body.cd .price-card>small{color:var(--ink-2);font-size:11px}
body.cd .price-card h3{color:var(--ink)}
body.cd .price-card p,body.cd .price-card li{color:var(--ink-2)}
body.cd .price-card button{color:var(--ink-2);background:#ebe8e0;border-color:#d4d0c4}
/* small print and arrows on light surfaces */
body.cd .service-row i{color:var(--gold-ink)}
body.cd #opportunity-sprint .service-row i{color:var(--gold)}
body.cd .contact-form small,body.cd .form-bottom small{color:var(--ink-2);font-size:11px}
/* sub-pages: kicker and step numbers on light bands, body copy on the tinted band */
body.cd .content-band:not(.dark-band) .page-kicker{color:var(--gold-ink)}
body.cd .content-band:not(.dark-band) .page-kicker:before{background:var(--gold-ink)}
body.cd .process b{color:var(--gold-ink)}
body.cd .content-band:not(.dark-band) .content-head p{color:var(--ink-2)}
/* legacy #home.hero sets a cream base colour; the stage must stay dark even before/without the photo */
body.cd #home.hero{background:var(--abyss)}
body.cd .billing-toggle button{background:transparent}
body.cd .billing-toggle button span{font-size:10px}
body.cd .pricing .billing-toggle span{color:var(--gold-ink)!important}
